Skip to content

fix(openfeature): return PARSE_ERROR for invalid regex in flag condition#11071

Open
typotter wants to merge 3 commits intomasterfrom
typo/parse-error-regex
Open

fix(openfeature): return PARSE_ERROR for invalid regex in flag condition#11071
typotter wants to merge 3 commits intomasterfrom
typo/parse-error-regex

Conversation

@typotter
Copy link
Copy Markdown
Contributor

@typotter typotter commented Apr 9, 2026

What Does This Do

Propagates PatternSyntaxException from matchesRegex() up to the main evaluate() method, which now returns ERROR with ErrorCode.PARSE_ERROR when a flag condition contains an invalid regex pattern.

Previously, invalid regex patterns were silently caught and treated as non-matching conditions, causing the evaluation to fall through to the default allocation with DEFAULT reason instead of surfacing the configuration error.

Motivation

Fixes system test Test_FFE_Eval_Metric_Parse_Error_Invalid_Regex which expects reason=error, error_code=parse_error when a flag condition has an invalid regex.

Additional Notes

PatternSyntaxException extends IllegalArgumentException. A targeted catch is added before the existing Throwable catch to ensure it maps to PARSE_ERROR rather than GENERAL.

Contributor Checklist

  • Format the title according to the contribution guidelines
  • Assign the type: and comp: labels

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Apr 9, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master typo/parse-error-regex
git_commit_date 1776356609 1776362461
git_commit_sha d36f7e7 36ca659
release_version 1.62.0-SNAPSHOT~d36f7e7123 1.62.0-SNAPSHOT~36ca659c8b
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776364636 1776364636
ci_job_id 1602968046 1602968046
ci_pipeline_id 108087057 108087057
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-qq0fw2n7 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-qq0fw2n7 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 64 metrics, 7 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.056 s) : 0, 1055902
Total [baseline] (8.857 s) : 0, 8857235
Agent [candidate] (1.082 s) : 0, 1082403
Total [candidate] (8.907 s) : 0, 8906906
section iast
Agent [baseline] (1.224 s) : 0, 1223612
Total [baseline] (9.553 s) : 0, 9552685
Agent [candidate] (1.222 s) : 0, 1221725
Total [candidate] (9.59 s) : 0, 9590023
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.224 s 167.71 ms (15.9%)
Total tracing 8.857 s -
Total iast 9.553 s 695.449 ms (7.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.082 s -
Agent iast 1.222 s 139.321 ms (12.9%)
Total tracing 8.907 s -
Total iast 9.59 s 683.117 ms (7.7%)
gantt
    title insecure-bank - break down per module: candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.221 ms) : 0, 1221
crashtracking [candidate] (1.256 ms) : 0, 1256
BytebuddyAgent [baseline] (632.437 ms) : 0, 632437
BytebuddyAgent [candidate] (650.371 ms) : 0, 650371
AgentMeter [baseline] (29.243 ms) : 0, 29243
AgentMeter [candidate] (30.046 ms) : 0, 30046
GlobalTracer [baseline] (248.474 ms) : 0, 248474
GlobalTracer [candidate] (253.153 ms) : 0, 253153
AppSec [baseline] (32.38 ms) : 0, 32380
AppSec [candidate] (33.157 ms) : 0, 33157
Debugger [baseline] (59.681 ms) : 0, 59681
Debugger [candidate] (59.934 ms) : 0, 59934
Remote Config [baseline] (598.858 µs) : 0, 599
Remote Config [candidate] (596.29 µs) : 0, 596
Telemetry [baseline] (8.2 ms) : 0, 8200
Telemetry [candidate] (8.16 ms) : 0, 8160
Flare Poller [baseline] (7.499 ms) : 0, 7499
Flare Poller [candidate] (9.073 ms) : 0, 9073
section iast
crashtracking [baseline] (1.227 ms) : 0, 1227
crashtracking [candidate] (1.221 ms) : 0, 1221
BytebuddyAgent [baseline] (801.373 ms) : 0, 801373
BytebuddyAgent [candidate] (799.454 ms) : 0, 799454
AgentMeter [baseline] (11.447 ms) : 0, 11447
AgentMeter [candidate] (11.442 ms) : 0, 11442
GlobalTracer [baseline] (238.798 ms) : 0, 238798
GlobalTracer [candidate] (238.809 ms) : 0, 238809
IAST [baseline] (25.78 ms) : 0, 25780
IAST [candidate] (25.805 ms) : 0, 25805
AppSec [baseline] (29.735 ms) : 0, 29735
AppSec [candidate] (32.89 ms) : 0, 32890
Debugger [baseline] (65.712 ms) : 0, 65712
Debugger [candidate] (62.555 ms) : 0, 62555
Remote Config [baseline] (560.812 µs) : 0, 561
Remote Config [candidate] (544.881 µs) : 0, 545
Telemetry [baseline] (9.354 ms) : 0, 9354
Telemetry [candidate] (9.348 ms) : 0, 9348
Flare Poller [baseline] (3.478 ms) : 0, 3478
Flare Poller [candidate] (3.539 ms) : 0, 3539
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.06 s) : 0, 1060059
Total [baseline] (11.021 s) : 0, 11020674
Agent [candidate] (1.06 s) : 0, 1060083
Total [candidate] (11.024 s) : 0, 11023638
section appsec
Agent [baseline] (1.249 s) : 0, 1249464
Total [baseline] (11.102 s) : 0, 11101908
Agent [candidate] (1.254 s) : 0, 1254012
Total [candidate] (11.053 s) : 0, 11052981
section iast
Agent [baseline] (1.226 s) : 0, 1225921
Total [baseline] (11.404 s) : 0, 11404267
Agent [candidate] (1.224 s) : 0, 1223570
Total [candidate] (11.427 s) : 0, 11426984
section profiling
Agent [baseline] (1.186 s) : 0, 1186055
Total [baseline] (11.067 s) : 0, 11067487
Agent [candidate] (1.195 s) : 0, 1194936
Total [candidate] (11.091 s) : 0, 11091201
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.249 s 189.405 ms (17.9%)
Agent iast 1.226 s 165.862 ms (15.6%)
Agent profiling 1.186 s 125.996 ms (11.9%)
Total tracing 11.021 s -
Total appsec 11.102 s 81.234 ms (0.7%)
Total iast 11.404 s 383.593 ms (3.5%)
Total profiling 11.067 s 46.813 ms (0.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.254 s 193.929 ms (18.3%)
Agent iast 1.224 s 163.487 ms (15.4%)
Agent profiling 1.195 s 134.853 ms (12.7%)
Total tracing 11.024 s -
Total appsec 11.053 s 29.343 ms (0.3%)
Total iast 11.427 s 403.346 ms (3.7%)
Total profiling 11.091 s 67.562 ms (0.6%)
gantt
    title petclinic - break down per module: candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.226 ms) : 0, 1226
crashtracking [candidate] (1.232 ms) : 0, 1232
BytebuddyAgent [baseline] (634.292 ms) : 0, 634292
BytebuddyAgent [candidate] (633.608 ms) : 0, 633608
AgentMeter [baseline] (29.411 ms) : 0, 29411
AgentMeter [candidate] (29.425 ms) : 0, 29425
GlobalTracer [baseline] (249.722 ms) : 0, 249722
GlobalTracer [candidate] (249.504 ms) : 0, 249504
AppSec [baseline] (32.421 ms) : 0, 32421
AppSec [candidate] (32.704 ms) : 0, 32704
Debugger [baseline] (60.048 ms) : 0, 60048
Debugger [candidate] (60.319 ms) : 0, 60319
Remote Config [baseline] (586.312 µs) : 0, 586
Remote Config [candidate] (593.263 µs) : 0, 593
Telemetry [baseline] (8.049 ms) : 0, 8049
Telemetry [candidate] (8.183 ms) : 0, 8183
Flare Poller [baseline] (8.122 ms) : 0, 8122
Flare Poller [candidate] (8.308 ms) : 0, 8308
section appsec
crashtracking [baseline] (1.219 ms) : 0, 1219
crashtracking [candidate] (1.212 ms) : 0, 1212
BytebuddyAgent [baseline] (662.494 ms) : 0, 662494
BytebuddyAgent [candidate] (667.069 ms) : 0, 667069
AgentMeter [baseline] (12.023 ms) : 0, 12023
AgentMeter [candidate] (12.12 ms) : 0, 12120
GlobalTracer [baseline] (248.76 ms) : 0, 248760
GlobalTracer [candidate] (249.041 ms) : 0, 249041
IAST [baseline] (24.766 ms) : 0, 24766
IAST [candidate] (24.494 ms) : 0, 24494
AppSec [baseline] (185.245 ms) : 0, 185245
AppSec [candidate] (185.103 ms) : 0, 185103
Debugger [baseline] (66.154 ms) : 0, 66154
Debugger [candidate] (65.774 ms) : 0, 65774
Remote Config [baseline] (607.32 µs) : 0, 607
Remote Config [candidate] (615.458 µs) : 0, 615
Telemetry [baseline] (8.31 ms) : 0, 8310
Telemetry [candidate] (8.541 ms) : 0, 8541
Flare Poller [baseline] (3.506 ms) : 0, 3506
Flare Poller [candidate] (3.524 ms) : 0, 3524
section iast
crashtracking [baseline] (1.218 ms) : 0, 1218
crashtracking [candidate] (1.212 ms) : 0, 1212
BytebuddyAgent [baseline] (802.117 ms) : 0, 802117
BytebuddyAgent [candidate] (800.473 ms) : 0, 800473
AgentMeter [baseline] (11.497 ms) : 0, 11497
AgentMeter [candidate] (11.43 ms) : 0, 11430
GlobalTracer [baseline] (239.555 ms) : 0, 239555
GlobalTracer [candidate] (238.949 ms) : 0, 238949
IAST [baseline] (25.764 ms) : 0, 25764
IAST [candidate] (25.688 ms) : 0, 25688
AppSec [baseline] (31.244 ms) : 0, 31244
AppSec [candidate] (31.923 ms) : 0, 31923
Debugger [baseline] (64.998 ms) : 0, 64998
Debugger [candidate] (64.235 ms) : 0, 64235
Remote Config [baseline] (551.062 µs) : 0, 551
Remote Config [candidate] (551.914 µs) : 0, 552
Telemetry [baseline] (9.281 ms) : 0, 9281
Telemetry [candidate] (9.393 ms) : 0, 9393
Flare Poller [baseline] (3.561 ms) : 0, 3561
Flare Poller [candidate] (3.57 ms) : 0, 3570
section profiling
crashtracking [baseline] (1.173 ms) : 0, 1173
crashtracking [candidate] (1.194 ms) : 0, 1194
BytebuddyAgent [baseline] (692.375 ms) : 0, 692375
BytebuddyAgent [candidate] (697.437 ms) : 0, 697437
AgentMeter [baseline] (9.079 ms) : 0, 9079
AgentMeter [candidate] (9.188 ms) : 0, 9188
GlobalTracer [baseline] (207.193 ms) : 0, 207193
GlobalTracer [candidate] (208.896 ms) : 0, 208896
AppSec [baseline] (32.775 ms) : 0, 32775
AppSec [candidate] (33.197 ms) : 0, 33197
Debugger [baseline] (65.752 ms) : 0, 65752
Debugger [candidate] (66.281 ms) : 0, 66281
Remote Config [baseline] (582.107 µs) : 0, 582
Remote Config [candidate] (577.471 µs) : 0, 577
Telemetry [baseline] (7.829 ms) : 0, 7829
Telemetry [candidate] (7.838 ms) : 0, 7838
Flare Poller [baseline] (3.577 ms) : 0, 3577
Flare Poller [candidate] (3.63 ms) : 0, 3630
ProfilingAgent [baseline] (94.333 ms) : 0, 94333
ProfilingAgent [candidate] (94.861 ms) : 0, 94861
Profiling [baseline] (94.901 ms) : 0, 94901
Profiling [candidate] (95.446 ms) : 0, 95446
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master typo/parse-error-regex
git_commit_date 1776356609 1776362461
git_commit_sha d36f7e7 36ca659
release_version 1.62.0-SNAPSHOT~d36f7e7123 1.62.0-SNAPSHOT~36ca659c8b
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776365114 1776365114
ci_job_id 1602968052 1602968052
ci_pipeline_id 108087057 108087057
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-39ada4n4 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-39ada4n4 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 1 performance improvements and 1 performance regressions! Performance is the same for 19 metrics, 15 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:petclinic:tracing:high_load worse
[+0.584ms; +1.547ms] or [+3.360%; +8.894%]
unsure
[+11.167µs; +1572.295µs] or [+0.039%; +5.497%]
unstable
[-40.946op/s; +15.883op/s] or [-15.617%; +6.058%]
18.462ms 29.393ms 249.656op/s 17.396ms 28.601ms 262.188op/s
scenario:load:petclinic:no_agent:high_load better
[-2.730ms; -1.234ms] or [-14.370%; -6.497%]
unsure
[-3.347ms; -0.388ms] or [-10.814%; -1.252%]
unstable
[-4.384op/s; +54.134op/s] or [-1.833%; +22.638%]
17.016ms 29.085ms 264.000op/s 18.998ms 30.953ms 239.125op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.274 ms) : 1262, 1287
.   : milestone, 1274,
iast (3.312 ms) : 3263, 3362
.   : milestone, 3312,
iast_FULL (6.052 ms) : 5990, 6114
.   : milestone, 6052,
iast_GLOBAL (3.645 ms) : 3585, 3704
.   : milestone, 3645,
profiling (2.138 ms) : 2118, 2158
.   : milestone, 2138,
tracing (1.871 ms) : 1856, 1887
.   : milestone, 1871,
section candidate
no_agent (1.25 ms) : 1238, 1263
.   : milestone, 1250,
iast (3.394 ms) : 3347, 3441
.   : milestone, 3394,
iast_FULL (5.997 ms) : 5937, 6057
.   : milestone, 5997,
iast_GLOBAL (3.607 ms) : 3555, 3659
.   : milestone, 3607,
profiling (2.088 ms) : 2069, 2106
.   : milestone, 2088,
tracing (1.917 ms) : 1901, 1934
.   : milestone, 1917,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.274 ms [1.262 ms, 1.287 ms] -
iast 3.312 ms [3.263 ms, 3.362 ms] 2.038 ms (160.0%)
iast_FULL 6.052 ms [5.99 ms, 6.114 ms] 4.778 ms (375.0%)
iast_GLOBAL 3.645 ms [3.585 ms, 3.704 ms] 2.371 ms (186.0%)
profiling 2.138 ms [2.118 ms, 2.158 ms] 863.728 µs (67.8%)
tracing 1.871 ms [1.856 ms, 1.887 ms] 596.886 µs (46.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.25 ms [1.238 ms, 1.263 ms] -
iast 3.394 ms [3.347 ms, 3.441 ms] 2.144 ms (171.4%)
iast_FULL 5.997 ms [5.937 ms, 6.057 ms] 4.747 ms (379.6%)
iast_GLOBAL 3.607 ms [3.555 ms, 3.659 ms] 2.357 ms (188.5%)
profiling 2.088 ms [2.069 ms, 2.106 ms] 837.207 µs (67.0%)
tracing 1.917 ms [1.901 ms, 1.934 ms] 667.101 µs (53.4%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.516 ms) : 19319, 19713
.   : milestone, 19516,
appsec (18.717 ms) : 18530, 18905
.   : milestone, 18717,
code_origins (18.015 ms) : 17837, 18193
.   : milestone, 18015,
iast (18.256 ms) : 18075, 18436
.   : milestone, 18256,
profiling (18.808 ms) : 18618, 18998
.   : milestone, 18808,
tracing (17.792 ms) : 17616, 17967
.   : milestone, 17792,
section candidate
no_agent (17.669 ms) : 17490, 17848
.   : milestone, 17669,
appsec (18.79 ms) : 18602, 18978
.   : milestone, 18790,
code_origins (18.069 ms) : 17889, 18250
.   : milestone, 18069,
iast (17.905 ms) : 17728, 18083
.   : milestone, 17905,
profiling (18.276 ms) : 18093, 18458
.   : milestone, 18276,
tracing (18.689 ms) : 18506, 18872
.   : milestone, 18689,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.516 ms [19.319 ms, 19.713 ms] -
appsec 18.717 ms [18.53 ms, 18.905 ms] -798.72 µs (-4.1%)
code_origins 18.015 ms [17.837 ms, 18.193 ms] -1.501 ms (-7.7%)
iast 18.256 ms [18.075 ms, 18.436 ms] -1.26 ms (-6.5%)
profiling 18.808 ms [18.618 ms, 18.998 ms] -708.2 µs (-3.6%)
tracing 17.792 ms [17.616 ms, 17.967 ms] -1.724 ms (-8.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.669 ms [17.49 ms, 17.848 ms] -
appsec 18.79 ms [18.602 ms, 18.978 ms] 1.121 ms (6.3%)
code_origins 18.069 ms [17.889 ms, 18.25 ms] 400.517 µs (2.3%)
iast 17.905 ms [17.728 ms, 18.083 ms] 236.67 µs (1.3%)
profiling 18.276 ms [18.093 ms, 18.458 ms] 607.148 µs (3.4%)
tracing 18.689 ms [18.506 ms, 18.872 ms] 1.021 ms (5.8%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master typo/parse-error-regex
git_commit_date 1776356609 1776362461
git_commit_sha d36f7e7 36ca659
release_version 1.62.0-SNAPSHOT~d36f7e7123 1.62.0-SNAPSHOT~36ca659c8b
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1776364819 1776364819
ci_job_id 1602968063 1602968063
ci_pipeline_id 108087057 108087057
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-7lxtzzj0 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-7lxtzzj0 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.496 ms) : 1485, 1508
.   : milestone, 1496,
appsec (3.834 ms) : 3611, 4057
.   : milestone, 3834,
iast (2.292 ms) : 2222, 2362
.   : milestone, 2292,
iast_GLOBAL (2.324 ms) : 2254, 2394
.   : milestone, 2324,
profiling (2.113 ms) : 2057, 2168
.   : milestone, 2113,
tracing (2.107 ms) : 2053, 2161
.   : milestone, 2107,
section candidate
no_agent (1.497 ms) : 1485, 1509
.   : milestone, 1497,
appsec (3.775 ms) : 3557, 3994
.   : milestone, 3775,
iast (2.272 ms) : 2202, 2341
.   : milestone, 2272,
iast_GLOBAL (2.321 ms) : 2252, 2391
.   : milestone, 2321,
profiling (2.099 ms) : 2045, 2154
.   : milestone, 2099,
tracing (2.104 ms) : 2050, 2158
.   : milestone, 2104,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.496 ms [1.485 ms, 1.508 ms] -
appsec 3.834 ms [3.611 ms, 4.057 ms] 2.338 ms (156.2%)
iast 2.292 ms [2.222 ms, 2.362 ms] 795.047 µs (53.1%)
iast_GLOBAL 2.324 ms [2.254 ms, 2.394 ms] 827.131 µs (55.3%)
profiling 2.113 ms [2.057 ms, 2.168 ms] 616.115 µs (41.2%)
tracing 2.107 ms [2.053 ms, 2.161 ms] 610.492 µs (40.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.497 ms [1.485 ms, 1.509 ms] -
appsec 3.775 ms [3.557 ms, 3.994 ms] 2.278 ms (152.2%)
iast 2.272 ms [2.202 ms, 2.341 ms] 774.655 µs (51.7%)
iast_GLOBAL 2.321 ms [2.252 ms, 2.391 ms] 824.049 µs (55.0%)
profiling 2.099 ms [2.045 ms, 2.154 ms] 602.327 µs (40.2%)
tracing 2.104 ms [2.05 ms, 2.158 ms] 606.965 µs (40.5%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~36ca659c8b, baseline=1.62.0-SNAPSHOT~d36f7e7123
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.213 s) : 15213000, 15213000
.   : milestone, 15213000,
appsec (14.95 s) : 14950000, 14950000
.   : milestone, 14950000,
iast (18.321 s) : 18321000, 18321000
.   : milestone, 18321000,
iast_GLOBAL (18.317 s) : 18317000, 18317000
.   : milestone, 18317000,
profiling (15.183 s) : 15183000, 15183000
.   : milestone, 15183000,
tracing (15.208 s) : 15208000, 15208000
.   : milestone, 15208000,
section candidate
no_agent (15.052 s) : 15052000, 15052000
.   : milestone, 15052000,
appsec (14.726 s) : 14726000, 14726000
.   : milestone, 14726000,
iast (18.407 s) : 18407000, 18407000
.   : milestone, 18407000,
iast_GLOBAL (18.063 s) : 18063000, 18063000
.   : milestone, 18063000,
profiling (15.012 s) : 15012000, 15012000
.   : milestone, 15012000,
tracing (14.989 s) : 14989000, 14989000
.   : milestone, 14989000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.213 s [15.213 s, 15.213 s] -
appsec 14.95 s [14.95 s, 14.95 s] -263.0 ms (-1.7%)
iast 18.321 s [18.321 s, 18.321 s] 3.108 s (20.4%)
iast_GLOBAL 18.317 s [18.317 s, 18.317 s] 3.104 s (20.4%)
profiling 15.183 s [15.183 s, 15.183 s] -30.0 ms (-0.2%)
tracing 15.208 s [15.208 s, 15.208 s] -5.0 ms (-0.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.052 s [15.052 s, 15.052 s] -
appsec 14.726 s [14.726 s, 14.726 s] -326.0 ms (-2.2%)
iast 18.407 s [18.407 s, 18.407 s] 3.355 s (22.3%)
iast_GLOBAL 18.063 s [18.063 s, 18.063 s] 3.011 s (20.0%)
profiling 15.012 s [15.012 s, 15.012 s] -40.0 ms (-0.3%)
tracing 14.989 s [14.989 s, 14.989 s] -63.0 ms (-0.4%)

Base automatically changed from typo/evaluations-logging to master April 14, 2026 18:13
- Add test case for NOT_MATCHES with invalid regex pattern, which follows
  the same PatternSyntaxException propagation path as MATCHES
- Fix misleading comment on integer-string-variant-flag test case to
  accurately describe the PARSE_ERROR trigger (unparseable variant value)
@typotter typotter force-pushed the typo/parse-error-regex branch from e927da9 to f22e80f Compare April 15, 2026 20:54
@typotter typotter marked this pull request as ready for review April 16, 2026 18:04
@typotter typotter requested a review from a team as a code owner April 16, 2026 18:04
@typotter typotter requested review from greghuels and leoromanovsky and removed request for a team April 16, 2026 18:04
@github-actions
Copy link
Copy Markdown
Contributor

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.


// Condition with an intentionally invalid regex pattern (unclosed bracket)
final List<ConditionConfiguration> conditions =
singletonList(new ConditionConfiguration(ConditionOperator.MATCHES, "email", "[invalid"));
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@typotter typotter added type: bug Bug report and fix comp: openfeature OpenFeature tag: no release notes Changes to exclude from release notes tag: ai generated Largely based on code generated by an AI or LLM labels Apr 16, 2026
@typotter
Copy link
Copy Markdown
Contributor Author

/merge

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Apr 16, 2026

View all feedbacks in Devflow UI.

2026-04-16 22:28:36 UTC ℹ️ Start processing command /merge
Use /merge -c to cancel this operation!


2026-04-16 22:28:45 UTC ℹ️ MergeQueue: waiting for PR to be ready

This pull request is not mergeable according to GitHub. Common reasons include pending required checks, missing approvals, or merge conflicts — but it could also be blocked by other repository rules or settings.
It will be added to the queue as soon as checks pass and/or get approvals. View in MergeQueue UI.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.

Use /merge -c to cancel this operation!


⏳ Processing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: openfeature OpenFeature tag: ai generated Largely based on code generated by an AI or LLM tag: no release notes Changes to exclude from release notes type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants