Branch: refs/heads/master Home: https://github.com/jenkinsci/pipeline-model-definition-plugin Commit: b496df9254bae6f4aea68c7cc9c70f6b3af90650 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/b496df9254bae6f4aea68c7cc9c70f6b3af90650 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-08 (Tue, 08 Aug 2017)
Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/validatorContributor.groovy A pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/DeclarativeValidatorContributor.java Log Message: ----------- [FIXED JENKINS-46065] Add extension point for contributing validation Commit: 6b6380e29807c50b83a87c8fbaf7c7b4d30990b8 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/6b6380e29807c50b83a87c8fbaf7c7b4d30990b8 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-08 (Tue, 08 Aug 2017) Changed paths: A pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ParametersAndTriggersInOptions.java A pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/validator/Messages.properties M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/parametersAndTriggersInOptions.groovy Log Message: ----------- While I'm here, block parameters and triggers from options. This should have been done all along, but hey. Commit: 2fc4dc7df96cf8539b88a73cce70c479a64454cf https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/2fc4dc7df96cf8539b88a73cce70c479a64454cf Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-08 (Tue, 08 Aug 2017) Changed paths: M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java R pipeline-model-api/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ast/Messages.properties M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/GroovyShellDecoratorImpl.java A pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/BlockedStepsAndMethodCalls.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ParametersAndTriggersInOptions.java M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/validator/Messages.properties M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/DeclarativeValidatorContributor.java Log Message: ----------- [FIXED JENKINS-45955] Implement blocked steps/methods as a validator contributor Not 100% sure of this one yet - any extension of DeclarativeValidatorContributor that wants to block steps will have to handle its own error messages, and it'd be possible to add a blocked method call that would still pass one level of validation for options. It would still get caught later, but the error messaging would be a bit different. I think I can live with that. Also added FlowExecutions to the validateElement calls. Commit: 6dc827402307564ff7b5673161f67129c98d171b https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/6dc827402307564ff7b5673161f67129c98d171b Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-08 (Tue, 08 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy Log Message: ----------- Shut up, findbugs. Commit: 6b9bb7606ce071ed28876fb63c50b1e8697bd8bf https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/6b9bb7606ce071ed28876fb63c50b1e8697bd8bf Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-15 (Tue, 15 Aug 2017) Changed paths: M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/BlockedStepsAndMethodCalls.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/DeclarativeValidatorContributor.java Log Message: ----------- Code review comments Commit: 2393bca43e8f1b221a2b03817fb685a154799af8 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/2393bca43e8f1b221a2b03817fb685a154799af8 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-17 (Thu, 17 Aug 2017) Changed paths: M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/BlockedStepsAndMethodCalls.java Log Message: ----------- Typing is hard. Commit: 2d86000c63825ad06cd9932cb34c2e12dd48488a https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/2d86000c63825ad06cd9932cb34c2e12dd48488a Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-17 (Thu, 17 Aug 2017) Changed paths: A DEV_GUIDE.md M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/DescriptorLookupCache.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTInternalFunctionCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidator.java M pipeline-model-api/src/main/resources/ast-schema.json M pipeline-model-definition/pom.xml M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/Utils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/AbstractBuildConditionResponder.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Agent.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/ClosureContentsChecker.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Environment.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Libraries.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MappedClosure.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapper.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodsToList.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/NestedModel.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Parameters.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostBuild.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PostStage.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertiesToMap.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/PropertyOptionContainer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Root.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stage.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StageConditionals.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Stages.groovy R pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepBlockWithOtherArgs.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/StepsBlock.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Tools.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Triggers.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ASTParserUtils.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/BlockStatementMatch.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/Converter.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/JSONParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy A pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/RuntimeASTTransformer.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ModelStepLoader.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/SyntheticStageGraphListener.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipeline.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/CredentialsBindingHandler.java R pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/model/MethodMissingWrapperWhitelist.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/impl/SkipStagesAfterUnstable.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/GroovyShellDecoratorImpl.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AllOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/AnyOfConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditional.java M pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/NotConditional.java R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ClosureModelTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/LibrariesTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/Messages.properties R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/MethodsToListTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTranslator.groovy R pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/PropertiesToMapTranslator.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineFromDockerfileScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/DockerPipelineScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/impl/LabelScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/BranchConditionalScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/EnvironmentConditionalScript.groovy M pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/when/impl/ExpressionConditionalScript.groovy M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractDeclarativeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AgentTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/DeclarativeUpgradeTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/EnvironmentTest.java A pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/MultipleUnnamedParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/OptionsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ParametersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ScriptStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ToolsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/TriggersTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/agent/DeclarativeDockerUtilsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ErrorsEndpointOpsTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/endpoints/ModelConverterActionTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParserTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/steps/CredentialWrapperStepTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/util/IsJsonObjectContaining.java A pipeline-model-definition/src/test/resources/backslashReductionInEnv.groovy A pipeline-model-definition/src/test/resources/backslashesFromExistingEnvVar.groovy A pipeline-model-definition/src/test/resources/credentialsUsedInWhenEnv.groovy A pipeline-model-definition/src/test/resources/credentialsUsedInWhenExpression.groovy A pipeline-model-definition/src/test/resources/defaultEnvValue.groovy A pipeline-model-definition/src/test/resources/envVarInOptions.groovy A pipeline-model-definition/src/test/resources/envVarInParameters.groovy A pipeline-model-definition/src/test/resources/envVarInTools.groovy A pipeline-model-definition/src/test/resources/envVarInTriggers.groovy A pipeline-model-definition/src/test/resources/envVarInWrapper.groovy A pipeline-model-definition/src/test/resources/errors/additionalInvalidExpressionsInEnvironment.groovy A pipeline-model-definition/src/test/resources/errors/invalidWhenWithChildren.groovy A pipeline-model-definition/src/test/resources/errors/multipleStageLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/multipleTopLevelSections.groovy A pipeline-model-definition/src/test/resources/errors/nestedWhenWithArgs.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockSections.groovy A pipeline-model-definition/src/test/resources/errors/nonBlockStages.groovy A pipeline-model-definition/src/test/resources/errors/notStageInStages.groovy A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInSteps.groovy A pipeline-model-definition/src/test/resources/errors/scriptSecurityRejectionInWhenExpression.groovy A pipeline-model-definition/src/test/resources/errors/tooManyUnnamedParameters.groovy A pipeline-model-definition/src/test/resources/json/errors/invalidWhenWithChildren.json A pipeline-model-definition/src/test/resources/json/errors/nestedWhenWithArgs.json A pipeline-model-definition/src/test/resources/json/librariesDirective.json A pipeline-model-definition/src/test/resources/json/stagePost.json A pipeline-model-definition/src/test/resources/libraryObjectImportInWhenExpr.groovy A pipeline-model-definition/src/test/resources/mapCallsWithMethodCallValues.groovy A pipeline-model-definition/src/test/resources/multipleEnvSubstitutions.groovy M pipeline-model-definition/src/test/resources/nonLiteralEnvironment.groovy A pipeline-model-definition/src/test/resources/pathInEnv.groovy A pipeline-model-definition/src/test/resources/scmEnvVars.groovy A pipeline-model-definition/src/test/resources/skippedStagesInParallel.groovy A pipeline-model-definition/src/test/resources/stagePost.groovy A pipeline-model-definition/src/test/resources/stmtExprInEnvironment.groovy M pipeline-model-definition/src/test/resources/toolsAndAgentNone.groovy A pipeline-model-definition/src/test/resources/undefinedEnvRef.groovy A pipeline-model-definition/src/test/resources/variableToMethodToEnvVal.groovy A pipeline-model-definition/src/test/resources/whenEnvIgnoreCase.groovy A pipeline-model-definition/src/test/resources/whenExprUsingOutsideVarAndFunc.groovy M pipeline-model-extensions/pom.xml M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOption.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/options/DeclarativeOptionDescriptor.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditional.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/when/DeclarativeStageConditionalDescriptor.java M pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/withscript/WithScriptDescribable.java M pipeline-model-extensions/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/agent/CheckoutScript.groovy M pipeline-stage-tags-metadata/src/main/java/org/jenkinsci/plugins/pipeline/StageStatus.java A pipeline-stage-tags-metadata/src/test/java/org/jenkinsci/plugins/pipeline/StageTagsMetadataTest.java M pom.xml Log Message: ----------- Merge branch 'master' into jenkins-46065 Conflicts: pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java Commit: 9564314633cddfba414fbf78ecbe93e913b48092 https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/9564314633cddfba414fbf78ecbe93e913b48092 Author: Andrew Bayer <andrew.ba...@gmail.com> Date: 2017-08-17 (Thu, 17 Aug 2017) Changed paths: M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTMethodCall.java M pipeline-model-api/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/ast/ModelASTStep.java R pipeline-model-api/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ast/Messages.properties M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/model/Options.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/parser/ModelParser.groovy M pipeline-model-definition/src/main/groovy/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ModelValidatorImpl.groovy A pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/BlockedStepsAndMethodCalls.java A pipeline-model-definition/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/ParametersAndTriggersInOptions.java A pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/validator/Messages.properties M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/AbstractModelDefTest.java M pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/ValidatorTest.java A pipeline-model-definition/src/test/resources/errors/parametersAndTriggersInOptions.groovy A pipeline-model-definition/src/test/resources/errors/validatorContributor.groovy A pipeline-model-extensions/src/main/java/org/jenkinsci/plugins/pipeline/modeldefinition/validator/DeclarativeValidatorContributor.java Log Message: ----------- Merge pull request #179 from abayer/jenkins-46065 [FIXED JENKINS-46065] Add extension point for contributing validation Compare: https://github.com/jenkinsci/pipeline-model-definition-plugin/compare/83d002b6f284...9564314633cd -- You received this message because you are subscribed to the Google Groups "Jenkins Commits" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-commits+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.