feat(query): support property grouping aggregations
Adds general aggregation grouping through top-level group_by. Queries can now group by entity nodes or by validated node properties, so dashboard questions such as vulnerabilities by severity and scans by scan type compile to scalar buckets instead of accidentally grouping by each entity node.
This also moves aggregation responses to a table-shaped row format, updates schemas, docs, and fixtures, and keeps property grouping inside the existing authorization and redaction checks from #347 (closed).
Relates to #588 and #347 (closed).
What changed
- Replaces per-aggregation grouping and the temporary property grouping shape with top-level
group_by. - Supports node and property group keys, including mixed node plus property grouping.
- Validates property groups through ontology metadata: known node, known property, SQL-backed, filterable, and allowed for the caller.
- Formats aggregation responses as rows with group columns and metric columns.
- Updates docs, schemas, response versions, query fixtures, and targeted test helpers.
- Fixes cursor pagination for bidirectional neighbors by sorting UNION output on projected aliases.
Validation
mise lint:codemise lint:docsmise test:fastcargo test -p integration-tests --test local compiler -- --nocapturecargo test -p integration-tests --test local dedup -- --nocapture- Production timing run on this branch: 282/282 passed, excluding the accepted Q7 path-finding stress fixture.
- Production timing run on main baseline: 121/140 passed.
- The 19 main failures in this corpus pass on this branch.
- Accepted exception: corpus-input Q7 path-finding stress can exceed production memory and is not part of the comparison.
Production timing summary
All timings are in milliseconds from production runs. Before is main, after is this MR.
| Scope | Before | After | Delta |
|---|---|---|---|
| Comparable successful queries | 121 | 121 | 0 |
| Total comparable elapsed | 275210.92 | 261599.64 | -13611.29 (-4.95%) |
| Queries faster by more than 50 ms | n/a | 51 | n/a |
| Queries within 50 ms | n/a | 33 | n/a |
| Queries slower by more than 50 ms | n/a | 37 | n/a |
| Main failures now passing | 19 failed | 19 passed | n/a |
| Branch-only query coverage | n/a | 142 passed | n/a |
All comparable production timings, ranked from most sped up to slowest
| Query | Before | After | Delta | Delta percent |
|---|---|---|---|---|
| corpus-input::D3 - MR Pipeline Job Runner | 6594.70 | 4570.84 | -2023.86 | -30.69% |
| corpus-input::H4 - Job AUTO_CANCELED_BY Job | 4377.14 | 2633.02 | -1744.11 | -39.85% |
| cursor_profiling::08_traversal_project_pipelines_jobs_cursor | 4755.55 | 3045.31 | -1710.25 | -35.96% |
| corpus-input::Q35 - Group Project MR agg | 4565.91 | 2867.25 | -1698.65 | -37.20% |
| cursor_profiling::02_cascading_sip_4node_fan_out_cursor | 4307.17 | 2674.48 | -1632.68 | -37.91% |
| optimization_showcase::11_traversal_project_pipelines_jobs | 4387.77 | 2846.88 | -1540.89 | -35.12% |
| corpus-input::B2 - Bidirectional neighbors Group | 5068.02 | 3540.36 | -1527.66 | -30.14% |
| corpus-input::Q32 - EXTENDS traversal | 4353.41 | 2937.92 | -1415.49 | -32.51% |
| optimization_showcase::02_cascading_sip_4node_fan_out | 4111.56 | 2755.51 | -1356.05 | -32.98% |
| corpus-input::G1 - 3-hop code chain File Def Def | 5513.52 | 4188.20 | -1325.32 | -24.04% |
| sdlc_queries::q1 - List active users | 2074.27 | 1049.88 | -1024.38 | -49.39% |
| corpus-input::Q6 - User MRs in project traversal | 2623.54 | 1611.58 | -1011.96 | -38.57% |
| corpus-input::Q18 - Wide DateTime pipeline agg | 1983.46 | 996.74 | -986.73 | -49.75% |
| corpus-input::Q19 - Code DEFINES by node_id | 1780.03 | 847.41 | -932.62 | -52.39% |
| corpus-input::H7 - MR Diff DiffFile chain | 4304.60 | 3434.07 | -870.53 | -20.22% |
| corpus-input::G3 - ImportedSymbol resolve | 2877.40 | 2045.67 | -831.73 | -28.91% |
| corpus-input::C2 - Large IN list 50 pipeline IDs | 3666.49 | 2956.70 | -709.80 | -19.36% |
| corpus-input::Q22 - IMPORTS traversal | 4580.38 | 3874.81 | -705.57 | -15.40% |
| corpus-input::Q14 - Multi-agg avg diff_size + count | 1626.36 | 960.67 | -665.69 | -40.93% |
| corpus-input::D2 - Group Project MR User authors | 4142.96 | 3509.67 | -633.29 | -15.29% |
| corpus-input::A2 - Stage count per Pipeline | 4111.85 | 3515.98 | -595.87 | -14.49% |
| corpus-input::Q25 - MR Diff Project traversal | 2734.88 | 2142.77 | -592.11 | -21.65% |
| corpus-input::Q12 - Failed pipelines per project in group | 3379.22 | 2801.33 | -577.90 | -17.10% |
| corpus-input::I6 - Label usage WorkItem per Label | 2488.54 | 1957.94 | -530.60 | -21.32% |
| corpus-input::Q15 - Neighbors many rel_types | 4233.95 | 3737.35 | -496.60 | -11.73% |
| corpus-input::C4 - WorkItem multi text filter | 2204.96 | 1771.90 | -433.06 | -19.64% |
| corpus-input::D1 - 4-hop User MR Pipeline Job | 6361.92 | 5935.83 | -426.09 | -6.70% |
| corpus-input::Q24 - Job Pipeline Project agg | 4365.62 | 3953.42 | -412.20 | -9.44% |
| corpus-input::Q5 - Source-side MR count | 1214.61 | 804.05 | -410.56 | -33.80% |
| corpus-input::Q28 - Multi-hop CONTAINS agg | 3594.28 | 3191.42 | -402.86 | -11.21% |
| sdlc_queries::q6 - Failed pipelines recently | 2264.06 | 1955.05 | -309.01 | -13.65% |
| optimization_showcase::21_complex_aggregation_multi_filter | 1124.49 | 839.33 | -285.16 | -25.36% |
| corpus-input::H3 - Pipeline CHILD_OF Pipeline | 1395.91 | 1136.29 | -259.61 | -18.60% |
| cursor_profiling::01_cascading_sip_3node_chain_cursor | 1902.52 | 1667.05 | -235.46 | -12.38% |
| corpus-input::H5 - Deployment Environment | 2050.78 | 1817.54 | -233.24 | -11.37% |
| corpus-input::Q8 - token_match on MR title | 2100.49 | 1876.51 | -223.98 | -10.66% |
| corpus-input::C1 - Triple filter MR | 1745.07 | 1525.19 | -219.88 | -12.60% |
| corpus-input::Q21 - CALLS aggregation | 3851.93 | 3642.64 | -209.29 | -5.43% |
| optimization_showcase::10_traversal_user_to_group | 1810.11 | 1620.99 | -189.12 | -10.45% |
| corpus-input::I5 - Note count per MR | 1743.51 | 1571.70 | -171.81 | -9.85% |
| corpus-input::Q11 - 4-node User MR Pipeline Project | 4938.24 | 4771.89 | -166.35 | -3.37% |
| corpus-input::Q10 - Multi-hop Group CONTAINS | 4506.41 | 4363.46 | -142.95 | -3.17% |
| corpus-input::F1 - WorkItem epic CONTAINS | 910.18 | 795.24 | -114.94 | -12.63% |
| cursor_profiling::16_path_finding_depth3 | 1520.13 | 1407.82 | -112.31 | -7.39% |
| corpus-input::H8 - WorkItem RELATED_TO WorkItem | 2197.41 | 2091.02 | -106.39 | -4.84% |
| corpus-input::A3 - User membership count | 1558.59 | 1468.60 | -89.99 | -5.77% |
| corpus-input::Q33 - Vulnerability Occurrence chain | 835.51 | 752.28 | -83.23 | -9.96% |
| corpus-input::H6 - Runner RUNS_FOR_GROUP | 1483.28 | 1403.26 | -80.03 | -5.40% |
| optimization_showcase::16_ns_search_pipelines_failed | 810.05 | 734.34 | -75.71 | -9.35% |
| corpus-input::G2 - Directory File count | 1936.90 | 1868.13 | -68.77 | -3.55% |
| corpus-input::F2 - Milestone MR count | 995.06 | 941.34 | -53.72 | -5.40% |
| corpus-input::Q23 - Path finding with filters | 5352.32 | 5303.18 | -49.14 | -0.92% |
| sdlc_queries::q10 - Unresolved high-severity vulns by report type | 771.27 | 729.45 | -41.83 | -5.42% |
| corpus-input::D4 - Vulnerability Occurrence SecurityScan | 935.35 | 893.69 | -41.66 | -4.45% |
| sdlc_queries::q27 - Bot accounts | 1124.85 | 1089.50 | -35.35 | -3.14% |
| optimization_showcase::09_cascading_sip_aggregation_mr_count_pinned | 827.82 | 794.07 | -33.75 | -4.08% |
| corpus-input::Q31 - ON_BRANCH code edge | 2836.72 | 2804.39 | -32.33 | -1.14% |
| corpus-input::Q20 - Vulnerability count in project | 769.20 | 739.49 | -29.71 | -3.86% |
| sdlc_queries::q2 - Open merge requests in a project | 759.22 | 739.03 | -20.19 | -2.66% |
| optimization_showcase::05_path_finding_depth3 | 1380.90 | 1361.29 | -19.61 | -1.42% |
| cursor_profiling::04_neighbors_outgoing_rel_filter_cursor | 972.50 | 957.09 | -15.41 | -1.58% |
| sdlc_queries::q8 - Long-running pipelines | 860.59 | 856.35 | -4.24 | -0.49% |
| corpus-input::E2 - sum lines per user | 944.08 | 940.56 | -3.52 | -0.37% |
| sdlc_queries::q29 - SAST vulnerabilities by severity | 767.47 | 768.73 | 1.26 | 0.16% |
| corpus-input::Q3 - Bidirectional neighbors on Project | 3058.74 | 3061.22 | 2.48 | 0.08% |
| corpus-input::Q29 - WorkItem with label filter | 1307.08 | 1309.94 | 2.86 | 0.22% |
| corpus-input::I2 - MR count by target_branch | 775.47 | 779.42 | 3.95 | 0.51% |
| corpus-input::E1 - avg+count Pipeline duration | 866.55 | 871.29 | 4.74 | 0.55% |
| sdlc_queries::q12 - Open work items (issues) by type | 742.03 | 749.53 | 7.50 | 1.01% |
| cursor_profiling::10_search_pipelines_failed_cursor | 774.75 | 784.45 | 9.70 | 1.25% |
| sdlc_queries::q24 - Pipeline triggered by MR | 785.50 | 795.95 | 10.46 | 1.33% |
| optimization_showcase::07_aggregation_count_merged_mrs | 782.30 | 792.97 | 10.67 | 1.36% |
| sdlc_queries::q28 - Confidential work items | 1582.79 | 1595.86 | 13.07 | 0.83% |
| corpus-input::I4 - VulnOccurrence per Vulnerability | 739.23 | 753.37 | 14.14 | 1.91% |
| sdlc_queries::q25 - Shortest path between two projects | 1258.20 | 1273.44 | 15.24 | 1.21% |
| sdlc_queries::q11 - Vulnerabilities fixed by MRs | 882.34 | 898.25 | 15.92 | 1.80% |
| corpus-input::H1 - Path finding Group to Group | 1270.54 | 1286.75 | 16.22 | 1.28% |
| sdlc_queries::q18 - Projects in a group | 856.05 | 880.50 | 24.46 | 2.86% |
| sdlc_queries::q19 - Public projects | 715.92 | 753.88 | 37.96 | 5.30% |
| corpus-input::Q4 - 3-node agg MR count per author | 893.64 | 934.34 | 40.69 | 4.55% |
| optimization_showcase::08_aggregation_sum_pipeline_duration | 1150.86 | 1196.01 | 45.15 | 3.92% |
| sdlc_queries::q4 - MRs merged by a specific user | 1810.93 | 1857.77 | 46.85 | 2.59% |
| sdlc_queries::q9 - Critical vulnerabilities detected | 731.43 | 778.74 | 47.31 | 6.47% |
| cursor_profiling::12_complex_mr_full_context_cursor | 1957.68 | 2006.11 | 48.43 | 2.47% |
| sdlc_queries::q26 - Users by state | 815.52 | 866.03 | 50.51 | 6.19% |
| optimization_showcase::22_complex_narrow_3node_no_ids | 1716.66 | 1768.59 | 51.93 | 3.03% |
| sdlc_queries::q22 - Work items in milestone | 750.56 | 806.57 | 56.01 | 7.46% |
| corpus-input::Q2 - DateTime range filter on MR | 1724.23 | 1781.40 | 57.17 | 3.32% |
| cursor_profiling::06_aggregation_sum_pipeline_duration_cursor | 855.74 | 920.24 | 64.49 | 7.54% |
| corpus-input::C3 - MR source_branch contains | 1800.81 | 1885.53 | 84.72 | 4.70% |
| optimization_showcase::13_ns_traversal_merged_mrs_with_notes | 1435.49 | 1521.39 | 85.90 | 5.98% |
| sdlc_queries::q7 - Pipeline success rate by project | 873.08 | 986.96 | 113.89 | 13.04% |
| corpus-input::Q16 - Reviewer count per MR | 1620.26 | 1737.18 | 116.91 | 7.22% |
| sdlc_queries::q16 - Notes (comments) on MRs by user | 2430.33 | 2550.19 | 119.87 | 4.93% |
| sdlc_queries::q13 - Overdue work items | 803.66 | 928.91 | 125.25 | 15.58% |
| corpus-input::Q17 - Path finding User to User | 6032.56 | 6163.59 | 131.02 | 2.17% |
| cursor_profiling::05_aggregation_count_merged_mrs_cursor | 798.55 | 933.26 | 134.71 | 16.87% |
| cursor_profiling::07_traversal_user_to_group_cursor | 1663.43 | 1804.23 | 140.80 | 8.46% |
| corpus-input::B1 - Incoming REVIEWER for user | 1985.05 | 2126.73 | 141.68 | 7.14% |
| sdlc_queries::q23 - Work items with specific label | 1277.48 | 1427.65 | 150.16 | 11.75% |
| corpus-input::Q34 - any_tokens on MR description | 1866.45 | 2034.86 | 168.41 | 9.02% |
| corpus-input::Q13 - all_tokens on WorkItem title | 789.85 | 1030.36 | 240.51 | 30.45% |
| sdlc_queries::q15 - Work items closing MRs | 2165.26 | 2471.82 | 306.55 | 14.16% |
| sdlc_queries::q3 - Draft MRs awaiting review | 1769.33 | 2089.96 | 320.63 | 18.12% |
| sdlc_queries::q14 - High weight work items assigned to user | 1133.37 | 1503.26 | 369.89 | 32.64% |
| code_graph_queries::q3 - Class inheritance chain | 910.30 | 1340.61 | 430.31 | 47.27% |
| corpus-input::Q30 - Pipeline Job CI chain | 4107.67 | 4611.48 | 503.81 | 12.27% |
| cursor_profiling::15_path_finding_depth2_user_to_project | 4752.23 | 5264.31 | 512.08 | 10.78% |
| optimization_showcase::01_cascading_sip_3node_chain | 1628.44 | 2145.75 | 517.31 | 31.77% |
| corpus-input::Q26 - CALLS with token_match | 3850.11 | 4429.88 | 579.76 | 15.06% |
| corpus-input::I3 - Pipeline count by source | 856.50 | 1481.64 | 625.15 | 72.99% |
| optimization_showcase::06_path_finding_depth2_user_to_project | 4405.72 | 5068.63 | 662.91 | 15.05% |
| corpus-input::Q1 - DEFINES traversal (File ends_with .rb) | 6152.33 | 6820.64 | 668.30 | 10.86% |
| corpus-input::A1 - Note count per project in group | 2766.20 | 3458.46 | 692.27 | 25.03% |
| corpus-input::Q9 - contains on MR description | 2548.58 | 3283.43 | 734.85 | 28.83% |
| optimization_showcase::19_complex_mr_full_context | 1914.02 | 2860.90 | 946.88 | 49.47% |
| optimization_showcase::23_complex_narrow_aggregation_jobs_per_project | 1635.25 | 2748.73 | 1113.48 | 68.09% |
| optimization_showcase::04_neighbors_outgoing_with_rel_filter | 922.86 | 2059.28 | 1136.42 | 123.14% |
| corpus-input::I1 - Job count by failure | 1710.53 | 3825.45 | 2114.93 | 123.64% |
| optimization_showcase::03_neighbors_both_directions | 3981.41 | 6172.86 | 2191.46 | 55.04% |
| optimization_showcase::20_complex_pipeline_chain_no_ids | 3452.10 | 5943.62 | 2491.51 | 72.17% |
Main failures that pass on this branch
| Query | Before result | After |
|---|---|---|
| code_graph_queries::q1 - Definition-to-definition call edges | failed: full-scan guard | 3609.64 |
| code_graph_queries::q2 - Calls into an imported symbol | failed: full-scan guard | 1518.35 |
| code_graph_queries::q4 - Count callers of a definition (aggregation) | failed | 1248.47 |
| cursor_profiling::03_neighbors_both_directions_cursor | failed: unknown identifier | 3802.26 |
| cursor_profiling::09_ns_traversal_all_mrs_cursor | failed: full-scan guard | 1818.99 |
| cursor_profiling::11_search_all_mrs_cursor | failed: full-scan guard | 743.69 |
| cursor_profiling::13_large_result_traversal_all_jobs_cursor | failed: full-scan guard | 6055.45 |
| cursor_profiling::14_aggregation_no_sort_cursor | failed: full-scan guard | 805.34 |
| optimization_showcase::12_ns_traversal_all_mrs_in_group | failed: full-scan guard | 1759.48 |
| optimization_showcase::14_ns_aggregation_mr_count_by_project_no_ids | failed: full-scan guard | 1076.96 |
| optimization_showcase::15_ns_aggregation_jobs_by_status | failed: full-scan guard | 3556.41 |
| optimization_showcase::17_ns_traversal_narrow_group_authored | failed: full-scan guard | 2150.41 |
| optimization_showcase::18_ns_aggregation_narrow_group_pipeline_duration | failed: full-scan guard | 872.06 |
| optimization_showcase::24_large_result_traversal_all_jobs | failed: full-scan guard | 4127.83 |
| optimization_showcase::25_ns_search_all_mrs | failed: full-scan guard | 751.22 |
| sdlc_queries::q17 - Comment activity per user | failed: full-scan guard | 1216.01 |
| sdlc_queries::q20 - User contributions: authored MRs | failed: full-scan guard | 999.17 |
| sdlc_queries::q21 - MR reviewers per project | failed: full-scan guard | 2830.13 |
| sdlc_queries::q5 - Count MRs per project | failed: full-scan guard | 878.94 |
Branch-only production timing coverage
| Fixture | Queries | Failures | Total | Max |
|---|---|---|---|---|
| code_graph_queries | 4 | 0 | 6582.15 | 3409.57 |
| corpus-input | 6 | 0 | 4610.37 | 869.87 |
| cursor_profiling | 3 | 0 | 2698.83 | 1022.67 |
| optimization_showcase | 4 | 0 | 3326.04 | 944.31 |
| property_grouping | 20 | 0 | 18755.34 | 2681.48 |
| property_grouping_stress | 100 | 0 | 98624.85 | 4970.94 |
| sdlc_queries | 5 | 0 | 4616.14 | 1570.13 |
| Query | Before result | After |
|---|---|---|
| code_graph_queries::q5 - Definitions by type | not in main corpus | 893.89 |
| code_graph_queries::q6 - Files by language | not in main corpus | 1217.32 |
| code_graph_queries::q7 - Definitions by file and type | not in main corpus | 3409.57 |
| code_graph_queries::q8 - Imported symbols by type | not in main corpus | 1061.37 |
| corpus-input::I10 - Merge request state draft matrix | not in main corpus | 754.00 |
| corpus-input::I11 - Project visibility and MR state | not in main corpus | 869.87 |
| corpus-input::I12 - Project and vulnerability severity | not in main corpus | 722.74 |
| corpus-input::I7 - Vulnerability count by severity | not in main corpus | 732.93 |
| corpus-input::I8 - Security scan count by scan type | not in main corpus | 711.43 |
| corpus-input::I9 - Pipeline count by status and source | not in main corpus | 819.41 |
| cursor_profiling::17_property_group_vulnerabilities_by_severity_cursor | not in main corpus | 731.29 |
| cursor_profiling::18_property_group_pipeline_status_source_cursor | not in main corpus | 1022.67 |
| cursor_profiling::19_node_property_group_project_pipeline_status_cursor | not in main corpus | 944.87 |
| optimization_showcase::26_property_group_vulnerabilities_by_severity | not in main corpus | 718.52 |
| optimization_showcase::27_property_group_security_scans_by_type | not in main corpus | 756.69 |
| optimization_showcase::28_property_group_pipeline_status_source | not in main corpus | 944.31 |
| optimization_showcase::29_node_and_property_group_project_pipeline_status | not in main corpus | 906.52 |
| property_grouping::failed_pipeline_total_for_projects | not in main corpus | 931.56 |
| property_grouping::jobs_by_status | not in main corpus | 2000.70 |
| property_grouping::jobs_by_status_and_when | not in main corpus | 2681.48 |
| property_grouping::merge_requests_by_state | not in main corpus | 759.21 |
| property_grouping::merge_requests_by_state_and_draft | not in main corpus | 888.08 |
| property_grouping::merged_mr_total_for_projects | not in main corpus | 755.79 |
| property_grouping::pipeline_duration_by_status | not in main corpus | 828.08 |
| property_grouping::pipelines_by_project_visibility | not in main corpus | 849.55 |
| property_grouping::pipelines_by_status | not in main corpus | 830.37 |
| property_grouping::project_pipeline_status_matrix | not in main corpus | 987.29 |
| property_grouping::projects_by_visibility | not in main corpus | 721.40 |
| property_grouping::security_scans_by_project_and_scan_type | not in main corpus | 780.17 |
| property_grouping::security_scans_by_scan_type | not in main corpus | 725.67 |
| property_grouping::security_scans_by_status | not in main corpus | 702.23 |
| property_grouping::vulnerabilities_by_project_and_severity | not in main corpus | 719.47 |
| property_grouping::vulnerabilities_by_project_visibility | not in main corpus | 733.77 |
| property_grouping::vulnerabilities_by_report_type | not in main corpus | 714.53 |
| property_grouping::vulnerabilities_by_severity | not in main corpus | 713.50 |
| property_grouping::vulnerabilities_by_severity_and_state | not in main corpus | 706.03 |
| property_grouping::vulnerabilities_by_state | not in main corpus | 726.48 |
| property_grouping_stress::ci_deployment_047_by_status | not in main corpus | 1146.71 |
| property_grouping_stress::ci_deployment_048_by_ref | not in main corpus | 763.69 |
| property_grouping_stress::ci_deployment_049_by_archived | not in main corpus | 764.38 |
| property_grouping_stress::ci_environment_050_by_state | not in main corpus | 748.13 |
| property_grouping_stress::ci_environment_051_by_tier | not in main corpus | 883.39 |
| property_grouping_stress::ci_environment_052_by_state_tier | not in main corpus | 775.44 |
| property_grouping_stress::ci_job_035_by_status | not in main corpus | 2464.43 |
| property_grouping_stress::ci_job_036_by_when | not in main corpus | 2353.72 |
| property_grouping_stress::ci_job_037_by_status_when | not in main corpus | 2561.33 |
| property_grouping_stress::ci_job_038_by_allow_failure | not in main corpus | 2061.82 |
| property_grouping_stress::ci_job_039_by_retried | not in main corpus | 2736.86 |
| property_grouping_stress::ci_job_040_by_failure_reason | not in main corpus | 1437.60 |
| property_grouping_stress::ci_job_041_by_project_id | not in main corpus | 1644.72 |
| property_grouping_stress::ci_job_042_by_runner_id | not in main corpus | 2466.65 |
| property_grouping_stress::ci_job_043_by_ref | not in main corpus | 1484.41 |
| property_grouping_stress::ci_job_metadata_053_by_timeout_source | not in main corpus | 727.71 |
| property_grouping_stress::ci_job_metadata_054_by_interruptible | not in main corpus | 722.97 |
| property_grouping_stress::ci_job_metadata_055_by_exit_code | not in main corpus | 712.52 |
| property_grouping_stress::ci_pipeline_028_by_status | not in main corpus | 811.70 |
| property_grouping_stress::ci_pipeline_029_by_source | not in main corpus | 801.38 |
| property_grouping_stress::ci_pipeline_030_by_status_source | not in main corpus | 872.21 |
| property_grouping_stress::ci_pipeline_031_by_protected | not in main corpus | 855.35 |
| property_grouping_stress::ci_pipeline_032_by_project_id | not in main corpus | 841.43 |
| property_grouping_stress::ci_pipeline_033_avg_duration_by_status | not in main corpus | 845.85 |
| property_grouping_stress::ci_pipeline_034_by_ref | not in main corpus | 841.82 |
| property_grouping_stress::ci_stage_044_by_status | not in main corpus | 941.87 |
| property_grouping_stress::ci_stage_045_by_name | not in main corpus | 1352.49 |
| property_grouping_stress::ci_stage_046_by_position | not in main corpus | 1457.06 |
| property_grouping_stress::code_review_mr_056_by_state | not in main corpus | 755.30 |
| property_grouping_stress::code_review_mr_057_by_merge_status | not in main corpus | 854.20 |
| property_grouping_stress::code_review_mr_058_by_draft | not in main corpus | 747.93 |
| property_grouping_stress::code_review_mr_059_by_squash | not in main corpus | 803.47 |
| property_grouping_stress::code_review_mr_060_by_state_draft | not in main corpus | 767.06 |
| property_grouping_stress::code_review_mr_061_by_project_id | not in main corpus | 755.17 |
| property_grouping_stress::code_review_mr_062_by_author_id | not in main corpus | 747.51 |
| property_grouping_stress::code_review_mr_063_by_target_branch | not in main corpus | 762.44 |
| property_grouping_stress::code_review_mr_064_avg_diff_by_state | not in main corpus | 816.42 |
| property_grouping_stress::join_deployment_environment_095_by_environment_tier | not in main corpus | 897.21 |
| property_grouping_stress::join_deployment_project_096_by_project_visibility | not in main corpus | 844.10 |
| property_grouping_stress::join_environment_project_097_by_project_visibility | not in main corpus | 797.23 |
| property_grouping_stress::join_finding_pipeline_081_by_pipeline_status | not in main corpus | 831.86 |
| property_grouping_stress::join_finding_project_079_by_project_visibility | not in main corpus | 764.85 |
| property_grouping_stress::join_finding_scanner_080_by_scanner_vendor | not in main corpus | 731.02 |
| property_grouping_stress::join_job_pipeline_086_by_pipeline_status | not in main corpus | 4970.94 |
| property_grouping_stress::join_job_project_087_by_project_visibility | not in main corpus | 1439.44 |
| property_grouping_stress::join_merge_request_pipeline_092_by_pipeline_status | not in main corpus | 1103.58 |
| property_grouping_stress::join_merge_request_project_091_by_project_visibility | not in main corpus | 798.97 |
| property_grouping_stress::join_occurrence_identifier_084_by_identifier_type | not in main corpus | 739.94 |
| property_grouping_stress::join_occurrence_project_082_by_project_visibility | not in main corpus | 777.29 |
| property_grouping_stress::join_occurrence_vulnerability_083_by_vulnerability_state | not in main corpus | 779.78 |
| property_grouping_stress::join_pipeline_job_088_by_job_status | not in main corpus | 1846.69 |
| property_grouping_stress::join_pipeline_project_085_by_project_visibility | not in main corpus | 1057.51 |
| property_grouping_stress::join_pipeline_project_100_by_status_and_visibility | not in main corpus | 1176.48 |
| property_grouping_stress::join_pipeline_stage_089_by_stage_status | not in main corpus | 907.98 |
| property_grouping_stress::join_security_scan_finding_099_by_finding_severity | not in main corpus | 726.98 |
| property_grouping_stress::join_security_scan_job_078_by_job_status | not in main corpus | 734.70 |
| property_grouping_stress::join_security_scan_pipeline_077_by_pipeline_status | not in main corpus | 714.09 |
| property_grouping_stress::join_security_scan_project_076_by_project_visibility | not in main corpus | 740.06 |
| property_grouping_stress::join_stage_job_090_by_job_status | not in main corpus | 1269.83 |
| property_grouping_stress::join_vulnerability_finding_098_by_finding_severity | not in main corpus | 867.46 |
| property_grouping_stress::join_vulnerability_project_074_by_project_visibility | not in main corpus | 742.74 |
| property_grouping_stress::join_vulnerability_project_075_by_vulnerability_and_visibility | not in main corpus | 855.73 |
| property_grouping_stress::join_work_item_group_094_by_group_visibility | not in main corpus | 847.82 |
| property_grouping_stress::join_work_item_project_093_by_project_visibility | not in main corpus | 849.15 |
| property_grouping_stress::planning_work_item_065_by_state | not in main corpus | 778.65 |
| property_grouping_stress::planning_work_item_066_by_type | not in main corpus | 827.81 |
| property_grouping_stress::planning_work_item_067_by_confidential | not in main corpus | 973.03 |
| property_grouping_stress::planning_work_item_068_by_state_type | not in main corpus | 847.63 |
| property_grouping_stress::planning_work_item_069_by_project_id | not in main corpus | 737.57 |
| property_grouping_stress::planning_work_item_070_by_namespace_id | not in main corpus | 915.16 |
| property_grouping_stress::project_071_by_visibility | not in main corpus | 723.02 |
| property_grouping_stress::project_072_by_archived | not in main corpus | 715.18 |
| property_grouping_stress::project_073_by_visibility_archived | not in main corpus | 719.18 |
| property_grouping_stress::security_finding_014_by_severity | not in main corpus | 705.86 |
| property_grouping_stress::security_finding_015_by_deduplicated | not in main corpus | 713.80 |
| property_grouping_stress::security_finding_016_by_project_id | not in main corpus | 725.44 |
| property_grouping_stress::security_finding_017_by_scan_id | not in main corpus | 710.38 |
| property_grouping_stress::security_finding_018_by_scanner_id | not in main corpus | 722.85 |
| property_grouping_stress::security_identifier_024_by_external_type | not in main corpus | 721.58 |
| property_grouping_stress::security_identifier_025_by_project_id | not in main corpus | 730.66 |
| property_grouping_stress::security_occurrence_019_by_severity | not in main corpus | 706.08 |
| property_grouping_stress::security_occurrence_020_by_report_type | not in main corpus | 731.62 |
| property_grouping_stress::security_occurrence_021_by_severity_report_type | not in main corpus | 726.98 |
| property_grouping_stress::security_occurrence_022_by_project_id | not in main corpus | 716.89 |
| property_grouping_stress::security_occurrence_023_by_scanner_id | not in main corpus | 726.53 |
| property_grouping_stress::security_scan_009_by_scan_type | not in main corpus | 724.30 |
| property_grouping_stress::security_scan_010_by_status | not in main corpus | 714.13 |
| property_grouping_stress::security_scan_011_by_type_status | not in main corpus | 727.25 |
| property_grouping_stress::security_scan_012_by_project_id | not in main corpus | 721.33 |
| property_grouping_stress::security_scan_013_by_pipeline_id | not in main corpus | 729.83 |
| property_grouping_stress::security_scanner_026_by_vendor | not in main corpus | 729.08 |
| property_grouping_stress::security_scanner_027_by_project_id | not in main corpus | 718.61 |
| property_grouping_stress::security_vulnerability_001_by_severity | not in main corpus | 723.49 |
| property_grouping_stress::security_vulnerability_002_by_state | not in main corpus | 724.89 |
| property_grouping_stress::security_vulnerability_003_by_report_type | not in main corpus | 724.99 |
| property_grouping_stress::security_vulnerability_004_by_resolution_flags | not in main corpus | 715.34 |
| property_grouping_stress::security_vulnerability_005_by_severity_state | not in main corpus | 735.15 |
| property_grouping_stress::security_vulnerability_006_by_report_type_severity_state | not in main corpus | 723.59 |
| property_grouping_stress::security_vulnerability_007_by_project_id | not in main corpus | 709.46 |
| property_grouping_stress::security_vulnerability_008_latest_detected_by_project | not in main corpus | 726.98 |
| sdlc_queries::q30 - Merge requests by state | not in main corpus | 759.22 |
| sdlc_queries::q31 - Pipeline duration by status | not in main corpus | 810.87 |
| sdlc_queries::q32 - Jobs by status and when | not in main corpus | 1570.13 |
| sdlc_queries::q33 - Vulnerabilities by severity and state | not in main corpus | 731.25 |
| sdlc_queries::q34 - Merge request state by project | not in main corpus | 744.67 |
Edited by Michael Angelo Rivera