{
    "filters": {
        "revapi": {
            "java": {
                "filter": {
                    "_comment": "We don't want to check transitive classes, e.g. from kie-api, since we already check them in their own module.",
                    "packages": {
                        "regex": true,
                        "include": [
                            "org\\.jbpm\\.services\\.api.*"
                        ]
                    }
                }
            }
        }
    },
    "ignores": {
        "revapi": {
            "_comment": "Changes between 7.52.0.Final and the current branch. These changes are desired and thus ignored.",
            "ignore": [
                {
                    "code": "java.method.addedToInterface",
                    "new": "method java.util.Map<java.lang.String, java.util.Set<java.lang.String>> org.jbpm.services.api.model.ProcessDefinition::getTagsInfo()",
                    "package": "org.jbpm.services.api.model",
                    "classSimpleName": "ProcessDefinition",
                    "methodName": "getTagsInfo",
                    "elementKind": "method",
                    "justification": "[AF-2811] Required Process Variable Tags shouldn't be accepted in forms when empty"
                },
                {
                    "code": "java.method.addedToInterface",
                    "new": "method void org.jbpm.services.api.UserTaskService::claim(java.lang.String, java.util.Collection<java.lang.Long>, java.lang.String)",
                    "package": "org.jbpm.services.api",
                    "classSimpleName": "UserTaskService",
                    "methodName": "claim",
                    "elementKind": "method",
                    "justification": "https://issues.redhat.com/browse/JBPM-9786"
                },
                {
                  "code": "java.method.addedToInterface",
                  "new": "method java.util.List<org.jbpm.services.api.model.ProcessInstanceWithVarsDesc> org.jbpm.services.api.AdvanceRuntimeDataService::queryProcessByVariablesAndTask(java.util.List<org.jbpm.services.api.query.model.QueryParam>, java.util.List<org.jbpm.services.api.query.model.QueryParam>, java.util.List<org.jbpm.services.api.query.model.QueryParam>, org.jbpm.services.api.query.model.QueryParam, org.kie.api.runtime.query.QueryContext)",
                  "package": "org.jbpm.services.api",
                  "classSimpleName": "AdvanceRuntimeDataService",
                  "methodName": "queryProcessByVariablesAndTask",
                  "elementKind": "method",
                  "justification": "[JBPM-9675] Allow query by potential owners with ALL or ANY operands"
                },
                {
                  "code": "java.method.addedToInterface",
                  "new": "method java.util.List<org.jbpm.services.api.model.UserTaskInstanceWithPotOwnerDesc> org.jbpm.services.api.AdvanceRuntimeDataService::queryUserTasksByVariables(java.util.List<org.jbpm.services.api.query.model.QueryParam>, java.util.List<org.jbpm.services.api.query.model.QueryParam>, java.util.List<org.jbpm.services.api.query.model.QueryParam>, org.jbpm.services.api.query.model.QueryParam, org.kie.api.runtime.query.QueryContext)",
                  "package": "org.jbpm.services.api",
                  "classSimpleName": "AdvanceRuntimeDataService",
                  "methodName": "queryUserTasksByVariables",
                  "elementKind": "method",
                  "justification": "[JBPM-9675] Allow query by potential owners with ALL or ANY operands"
                }
            ]
        }
    }
}
