{
    "filters": {
        "revapi": {
            "java": {
                "filter": {
                    "classes": {
                        "regex": true,
                        "exclude": []
                    }
                }
            }
        }
    },
    "ignores": {
        "revapi": {
            "_comment": "Changes between 7.48.0.Final and the current branch. These changes are desired and thus ignored.",
            "ignore": [
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.conf.KieBaseMutabilityOption org.kie.api.builder.model.KieBaseModel::getMutability()",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieBaseModel",
                "methodName": "getMutability",
                "elementKind": "method",
                "justification": "Allow to define that a KieBase is immutable for performance reasons"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.builder.model.KieBaseModel org.kie.api.builder.model.KieBaseModel::setMutability(org.kie.api.conf.KieBaseMutabilityOption)",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieBaseModel",
                "methodName": "setMutability",
                "elementKind": "method",
                "justification": "Allow to define that a KieBase is immutable for performance reasons"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.conf.BetaRangeIndexOption org.kie.api.builder.model.KieBaseModel::getBetaRangeIndexOption()",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieBaseModel",
                "methodName": "getBetaRangeIndexOption",
                "elementKind": "method",
                "justification": "Allow to use range index for JoinNode"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.builder.model.KieBaseModel org.kie.api.builder.model.KieBaseModel::setBetaRangeIndexOption(org.kie.api.conf.BetaRangeIndexOption)",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieBaseModel",
                "methodName": "setBetaRangeIndexOption",
                "elementKind": "method",
                "justification": "Allow to use range index for JoinNode"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method void org.kie.api.internal.assembler.KieAssemblers::addResourceBeforeRules(java.lang.Object, org.kie.api.io.Resource, org.kie.api.io.ResourceType, org.kie.api.io.ResourceConfiguration) throws java.lang.Exception",
                "package": "org.kie.api.internal.assembler",
                "classSimpleName": "KieAssemblers",
                "methodName": "addResourceBeforeRules",
                "elementKind": "method",
                "justification": "Add AssemblerService method running before rules compilation"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method void org.kie.api.internal.assembler.KieAssemblerService::addResourceAfterRules(java.lang.Object, org.kie.api.io.Resource, org.kie.api.io.ResourceType, org.kie.api.io.ResourceConfiguration) throws java.lang.Exception",
                "package": "org.kie.api.internal.assembler",
                "classSimpleName": "KieAssemblerService",
                "methodName": "addResourceAfterRules",
                "elementKind": "method",
                "justification": "Enforcing before rules/after rules semantic"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method void org.kie.api.internal.assembler.KieAssemblers::addResourceAfterRules(java.lang.Object, org.kie.api.io.Resource, org.kie.api.io.ResourceType, org.kie.api.io.ResourceConfiguration) throws java.lang.Exception",
                "package": "org.kie.api.internal.assembler",
                "classSimpleName": "KieAssemblers",
                "methodName": "addResourceAfterRules",
                "elementKind": "method",
                "justification": "Enforcing before rules/after rules semantic"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method void org.kie.api.internal.assembler.KieAssemblers::addResourcesAfterRules(java.lang.Object, java.util.List<org.kie.api.io.ResourceWithConfiguration>, org.kie.api.io.ResourceType) throws java.lang.Exception",
                "package": "org.kie.api.internal.assembler",
                "classSimpleName": "KieAssemblers",
                "methodName": "addResourcesAfterRules",
                "elementKind": "method",
                "justification": "Enforcing before rules/after rules semantic"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method boolean org.kie.api.builder.model.KieSessionModel::isDirectFiring()",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "isDirectFiring",
                "elementKind": "method",
                "justification": "support direct firing on KieSession"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.builder.model.KieSessionModel org.kie.api.builder.model.KieSessionModel::setDirectFiring(boolean)",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "setDirectFiring",
                "elementKind": "method",
                "justification": "support direct firing on KieSession"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method boolean org.kie.api.builder.model.KieSessionModel::isThreadSafe()",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "isThreadSafe",
                "elementKind": "method",
                "justification": "support non-thread-safe on KieSession"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.builder.model.KieSessionModel org.kie.api.builder.model.KieSessionModel::setThreadSafe(boolean)",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "setThreadSafe",
                "elementKind": "method",
                "justification": "support non-thread-safe on KieSession"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method boolean org.kie.api.builder.model.KieSessionModel::isAccumulateNullPropagation()",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "isAccumulateNullPropagation",
                "elementKind": "method",
                "justification": "configuration switch for allowing null propagation in accumulate"
              },
              {
                "code": "java.method.addedToInterface",
                "new": "method org.kie.api.builder.model.KieSessionModel org.kie.api.builder.model.KieSessionModel::setAccumulateNullPropagation(boolean)",
                "package": "org.kie.api.builder.model",
                "classSimpleName": "KieSessionModel",
                "methodName": "setAccumulateNullPropagation",
                "elementKind": "method",
                "justification": "configuration switch for allowing null propagation in accumulate"
              }
            ]
        }
    }
}

