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:code
  • mise lint:docs
  • mise test:fast
  • cargo test -p integration-tests --test local compiler -- --nocapture
  • cargo 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

Merge request reports

Loading