Chesnay Schepler created FLINK-29422: ----------------------------------------
Summary: Production tests return/argument types do not take transitivity into account Key: FLINK-29422 URL: https://issues.apache.org/jira/browse/FLINK-29422 Project: Flink Issue Type: Technical Debt Components: API / DataStream Affects Versions: 1.16.0 Reporter: Chesnay Schepler In FLINK-29403 I'm marking {{SimpleCondition}} as {{PublicEvolving}}, but the production tests reject it: {code:java} Architecture Violation [Priority: MEDIUM] - Rule 'Return and argument types of methods annotated with @PublicEvolving must be annotated with @Public(Evolving).' was violated (1 times): Sep 26 15:20:12 org.apache.flink.cep.pattern.conditions.SimpleCondition.filter(java.lang.Object, org.apache.flink.cep.pattern.conditions.IterativeCondition$Context): Argument leaf type org.apache.flink.cep.pattern.conditions.IterativeCondition$Context does not satisfy: reside outside of package 'org.apache.flink..' or reside in any package ['..shaded..'] or annotated with @Public or annotated with @PublicEvolving or annotated with @Deprecated {code} This doesn't make any sense given that {{IterativeCondition}} itself is already {{PublicEvolving}} and contains the exact same method. -- This message was sent by Atlassian Jira (v8.20.10#820010)