{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":19834314,"defaultBranch":"master","name":"orca","ownerLogin":"spinnaker","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-15T20:33:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7634182?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723871149.0","currentOid":""},"activityList":{"items":[{"before":"7068d30eecbb1d38002a0373c1cae246d6410331","after":"b06b8c8616ca7add0c9ebba783dfd6ed471a691b","ref":"refs/heads/master","pushedAt":"2024-09-19T17:19:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"feat(stageExecution): reduce execution context size (#4781)\n\n- there are a lot of fields that are duplicated in the stage context and stage outputs. This commit removes some of the duplication.\n\n- use a config class(TaskConfigurationProperties) instead of dynamic config service.This helps in loading configs of type list more easily, without having to resort to reading them as strings and then splitting them on a delimiter","shortMessageHtmlLink":"feat(stageExecution): reduce execution context size (#4781)"}},{"before":"ff987dcea557a2f0d72d97ccd23b368445a70fe5","after":"7068d30eecbb1d38002a0373c1cae246d6410331","ref":"refs/heads/master","pushedAt":"2024-09-17T17:14:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(orca-sql): Add migration for mariadb support (#4779)\n\n* add migration for mariadb support\n\n* include migration in changelog\n\n* change ids of changesets","shortMessageHtmlLink":"fix(orca-sql): Add migration for mariadb support (#4779)"}},{"before":"eb61f0e25330b2c2a34d543e63e59f6be95de859","after":"ff987dcea557a2f0d72d97ccd23b368445a70fe5","ref":"refs/heads/master","pushedAt":"2024-09-10T16:49:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(runJobStage): Fix logs annotation processing on manifest artifact (#4778)","shortMessageHtmlLink":"chore(runJobStage): Fix logs annotation processing on manifest artifa…"}},{"before":"1d85e7c394c760bac5ac6461fa261420e19a908b","after":"eb61f0e25330b2c2a34d543e63e59f6be95de859","ref":"refs/heads/master","pushedAt":"2024-08-28T15:02:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(keiko-redis): test logging cleanups (#4775)\n\n* chore(keiko-redis/test): add slf4j binding to keiko-redis tests\n\nso test output contains log messages and to avoid these error messages:\n\nSLF4J: Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".\nSLF4J: Defaulting to no-operation (NOP) logger implementation\nSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.\nSLF4J: Failed to load class \"org.slf4j.impl.StaticMDCBinder\".\nSLF4J: Defaulting to no-operation MDCAdapter implementation.\nSLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.\n\n* chore(keiko-redis-spring/test): add slf4j binding to keiko-redis-spring tests\n\nso test output contains log messages and to avoid these error messages:\n\nSLF4J: Failed to load class \"org.slf4j.impl.StaticLoggerBinder\".\nSLF4J: Defaulting to no-operation (NOP) logger implementation\nSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.\n\n* chore(keiko-redis/test): tone down testcontainers logging\n\nsince it's super verbose by default","shortMessageHtmlLink":"chore(keiko-redis): test logging cleanups (#4775)"}},{"before":"4c9d51398054f5aa0ddcd715c6204b24ca4933f6","after":"1d85e7c394c760bac5ac6461fa261420e19a908b","ref":"refs/heads/master","pushedAt":"2024-08-21T22:59:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"feat(batchUpdate): Pipeline config batch update (#4773)\n\n* feat(pipeline executions/orca) : Added code to save multiple pipelines at once to sql database.\n\nThis is part of: spinnaker/spinnaker#6147.\n\nEnhanced SavePipelineTask.java to\n\nAdded code to ensure that the SavePipelineTask.java also accepts list of pipelines json.\nThis method will validate all the pipelines.\nThis method will call the front50 service to save the pipelines list.\n\nEnhanced Front50Service.groovy to\n\nAdded new rest api which accepts list of pipelines json.\n\n* feat(pipelines executions/orca): Support for bulk saving pipelines\n\n* feat(front50): Add okhttp timeouts for front50 service\n\nAdds configuration properties for readTimeout, writeTimeout, and connectTimeout on the Front50 OkHttp service.\n\n* bug(front50): add GroovyJson dependency\n\nTest was failing without it. The test code that uses it was added back when we were in Groovy 2, after the upgrade to Groovy 3 I believe it's required as an explicit dependency.\n\n* refactor(front50): remove old timeout config value from orca.yml\n\n* refactor(front50): change RetrofitError to SpinnakerHttpException\n\n---------\n\nCo-authored-by: sanopsmx \nCo-authored-by: Arifullah Pattan \nCo-authored-by: David Byron \nCo-authored-by: Richard Timpson ","shortMessageHtmlLink":"feat(batchUpdate): Pipeline config batch update (#4773)"}},{"before":"688d21656c57e964fb3be48846524f585e71b4a4","after":"0de6415a4cceb25b6f807879c8500442c58930a1","ref":"refs/heads/release-1.34.x","pushedAt":"2024-08-17T03:26:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion (#4777)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion (#4777)"}},{"before":"69084612ddd9f074c5ef1b2b5e008d4a3f59bb11","after":"688d21656c57e964fb3be48846524f585e71b4a4","ref":"refs/heads/release-1.34.x","pushedAt":"2024-08-17T02:35:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4776)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4776)"}},{"before":null,"after":"4c9d51398054f5aa0ddcd715c6204b24ca4933f6","ref":"refs/heads/release-1.35.x","pushedAt":"2024-08-16T20:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dbyron-sf","name":"David Byron","path":"/dbyron-sf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82477955?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion (#4774)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion (#4774)"}},{"before":"df14319e612be4d37d6a8376a9905d7478585e59","after":"4c9d51398054f5aa0ddcd715c6204b24ca4933f6","ref":"refs/heads/master","pushedAt":"2024-08-13T08:26:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion (#4774)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion (#4774)"}},{"before":"c5c5b8c2c2988d639125c1827860a303f6e49068","after":"df14319e612be4d37d6a8376a9905d7478585e59","ref":"refs/heads/master","pushedAt":"2024-08-06T22:46:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4772)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4772)"}},{"before":"3db70783d295ab9893414eeb7287c676818faf4b","after":"c5c5b8c2c2988d639125c1827860a303f6e49068","ref":"refs/heads/master","pushedAt":"2024-08-06T12:03:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependency): add explicit byte-buddy dependency while upgrading spockframework to 2.2-groovy-3.0 (#4771)\n\nWhile upgrading spockframework from 2.0-groovy-3.0 to 2.2-groovy-3.0, encountered similar errors as mentioned below during test execution of orca-mine, orca-pipelinetemplate, orca-applications, orca-echo, orca-clouddriver-provider-titus, orca-front50, orca-igor, orca-peering, orca-interlink and orca-webhook module:\n\n```\nCaused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not \"opens java.lang\" to unnamed module @5f9b2141\n at app//net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)\n at app//net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:339)\n at app//net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:96)\n at app//net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:94)\n at app//net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)\n at java.base@17.0.2/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n at app//net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)\n at app//net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)\n at app//net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:119)\n at app//net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:294)\n at app//net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)\n at app//net.sf.cglib.core.KeyFactory.create(KeyFactory.java:174)\n at app//net.sf.cglib.core.KeyFactory.create(KeyFactory.java:153)\n at app//net.sf.cglib.proxy.Enhancer.(Enhancer.java:73)\n ... 10 more\nCaused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not \"opens java.lang\" to unnamed module @5f9b2141\n at net.sf.cglib.core.ReflectUtils$1.run(ReflectUtils.java:61)\n at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)\n at net.sf.cglib.core.ReflectUtils.(ReflectUtils.java:52)\n at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:243)\n at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)\n at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:332)\n ... 22 more\n```\nThis issue caused due to dropping of `net.bytebuddy:byte-buddy` transitive dependency from [spock 2.2](https://repo1.maven.org/maven2/org/spockframework/spock-core/2.2-groovy-3.0/spock-core-2.2-groovy-3.0.pom), while it is part of [spock 2.0](https://repo1.maven.org/maven2/org/spockframework/spock-core/2.0-groovy-3.0/spock-core-2.0-groovy-3.0.pom).\nSo, introducing the `testRuntimeOnly` byte-buddy explicit dependency to fix this issue.\nSince spring boot 2.7.18 bring byte-buddy as transitive dependency with [1.12.23](https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.7.18/spring-boot-dependencies-2.7.18.pom) version, so tying the byte-buddy version with spring boot by unpinning it.","shortMessageHtmlLink":"chore(dependency): add explicit byte-buddy dependency while upgrading…"}},{"before":"6cc873f9f79a89e02224a77c98715edb6ee343f4","after":"3db70783d295ab9893414eeb7287c676818faf4b","ref":"refs/heads/master","pushedAt":"2024-08-02T18:45:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependency): add explicit assertj-core dependency while spockframework upgrade to 2.2-groovy-3.0 (#4770)\n\nWhile upgrading spockframework from 2.0-groovy-3.0 to 2.2-groovy-3.0, encountered below errors during test execution of orca-mine module:\n```\n/orca/orca-mine/src/test/java/com/netflix/spinnaker/orca/mine/tasks/RegisterCanaryTaskTest.java:22: error: package org.assertj.core.api does not exist\nimport static org.assertj.core.api.Assertions.assertThatThrownBy;\n ^\n\n/orca/orca-mine/src/test/java/com/netflix/spinnaker/orca/mine/tasks/RegisterCanaryTaskTest.java:150: error: cannot find symbol\n assertThatThrownBy(() -> registerCanaryTask.execute(deployCanaryStage))\n ^\n symbol: method assertThatThrownBy(()->regist[...]tage))\n location: class RegisterCanaryTaskTest\n```\nTo fix this issue added assertj-core dependency explicitly.","shortMessageHtmlLink":"chore(dependency): add explicit assertj-core dependency while spockfr…"}},{"before":"34ab33ee24b3e87d591f65d6898626dd68645058","after":"6cc873f9f79a89e02224a77c98715edb6ee343f4","ref":"refs/heads/master","pushedAt":"2024-08-02T16:32:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"refactor(test): replace assertion used from library unitils-core to assertj-core while spockframework upgrade to 2.2-groovy-3.0 (#4769)\n\nWhile upgrading spockframework from 2.0-groovy-3.0 to 2.2-groovy-3.0, encountered below errors during test execution of orca-pipelinetemplate module:\n```\n> Task :orca-pipelinetemplate:compileTestGroovy FAILED\nstartup failed:\n/orca/orca-pipelinetemplate/src/test/groovy/com/netflix/spinnaker/orca/pipelinetemplate/PipelineTemplatePipelinePreprocessorSpec.groovy: 40: unable to resolve class org.unitils.reflectionassert.ReflectionComparatorMode\n @ line 40, column 1.\n import org.unitils.reflectionassert.ReflectionComparatorMode\n ^\n\n/orca/orca-pipelinetemplate/src/test/groovy/com/netflix/spinnaker/orca/pipelinetemplate/PipelineTemplatePipelinePreprocessorSpec.groovy: 45: unable to resolve class org.unitils.reflectionassert.ReflectionAssert\n @ line 45, column 1.\n import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals\n ^\n\n/orca/orca-pipelinetemplate/src/test/groovy/com/netflix/spinnaker/orca/pipelinetemplate/v1schema/V1SchemaIntegrationSpec.groovy: 41: unable to resolve class org.unitils.reflectionassert.ReflectionComparatorMode\n @ line 41, column 1.\n import org.unitils.reflectionassert.ReflectionComparatorMode\n ^\n\n/orca/orca-pipelinetemplate/src/test/groovy/com/netflix/spinnaker/orca/pipelinetemplate/v1schema/V1SchemaIntegrationSpec.groovy: 47: unable to resolve class org.unitils.reflectionassert.ReflectionAssert\n @ line 47, column 1.\n import static org.unitils.reflectionassert.ReflectionAssert.assertReflectionEquals\n ^\n\n4 errors\n```\nThe `org.unitils:unitils-core` dependency has been dropped from [spock 2.2](https://repo1.maven.org/maven2/org/spockframework/spock-unitils/2.2-groovy-3.0/spock-unitils-2.2-groovy-3.0.pom), that is part of [spock 2.0](https://repo1.maven.org/maven2/org/spockframework/spock-unitils/2.0-groovy-3.0/spock-unitils-2.0-groovy-3.0.pom), this breaking change causes the above mentioned issue.\nThe `unitils-core` is a dormant library since 2017, so replacing it with `assertj-core` to resolve this issue.","shortMessageHtmlLink":"refactor(test): replace assertion used from library unitils-core to a…"}},{"before":"5d17a646b3728b41d8f675d143cac0087cae6ba5","after":"34ab33ee24b3e87d591f65d6898626dd68645058","ref":"refs/heads/master","pushedAt":"2024-07-30T18:50:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4768)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4768)"}},{"before":"f28f2955c601246429c5e1eb2d4bd6d8fca84225","after":"5d17a646b3728b41d8f675d143cac0087cae6ba5","ref":"refs/heads/master","pushedAt":"2024-07-17T18:22:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4767)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4767)"}},{"before":"7bee36aafc6f664103edaa3e837eebae535efc47","after":null,"ref":"refs/heads/mergify/bp/release-1.34.x/pr-4765","pushedAt":"2024-07-17T09:06:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"0c322572071a67397dc01d387e5cbbd729d38d94","after":"69084612ddd9f074c5ef1b2b5e008d4a3f59bb11","ref":"refs/heads/release-1.34.x","pushedAt":"2024-07-17T09:05:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ovidiupopa07","name":null,"path":"/ovidiupopa07","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105648914?s=80&v=4"},"commit":{"message":"fix(sqlExecutionRepo): Return compressed columns when enabled for retrieve pipelines with configId (backport #4765) (#4766)\n\n* fix(sqlExecutionRepo): Return compressed columns when enabled for retrieve pipelines with configId (#4765)\r\n\r\n(cherry picked from commit ccaeb0ac9b50fd8f236f032189f20c8e7122b8fe)\r\n\r\n# Conflicts:\r\n#\torca-sql/src/test/groovy/com/netflix/spinnaker/orca/sql/pipeline/persistence/SqlPipelineExecutionRepositorySpec.groovy\r\n\r\n* fix(backport): Fix tests on bad backport for search API breakage due to compression changes\r\n\r\n---------\r\n\r\nCo-authored-by: Christos Arvanitis \r\nCo-authored-by: Jason ","shortMessageHtmlLink":"fix(sqlExecutionRepo): Return compressed columns when enabled for ret…"}},{"before":"ccaeb0ac9b50fd8f236f032189f20c8e7122b8fe","after":"f28f2955c601246429c5e1eb2d4bd6d8fca84225","ref":"refs/heads/master","pushedAt":"2024-07-16T20:38:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"test(sql): Add extra test for pipelineRef feature flag (#4760)\n\n* test(sql): add extra tests in ExecutionLauncher for pipelineRef\n\n* style(sql): include comments to explain reason behind custom deserializer\n\n* test(Executionlauncher): rename tests without implementation details.\n\n---------\n\nCo-authored-by: Jason ","shortMessageHtmlLink":"test(sql): Add extra test for pipelineRef feature flag (#4760)"}},{"before":"97a86d20410d41d0f856402194a53e985b899fdd","after":"7bee36aafc6f664103edaa3e837eebae535efc47","ref":"refs/heads/mergify/bp/release-1.34.x/pr-4765","pushedAt":"2024-07-16T18:49:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jasonmcintosh","name":"Jason","path":"/jasonmcintosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070971?s=80&v=4"},"commit":{"message":"fix(backport): Fix tests on bad backport for search API breakage due to compression changes","shortMessageHtmlLink":"fix(backport): Fix tests on bad backport for search API breakage due …"}},{"before":null,"after":"97a86d20410d41d0f856402194a53e985b899fdd","ref":"refs/heads/mergify/bp/release-1.34.x/pr-4765","pushedAt":"2024-07-16T18:44:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(sqlExecutionRepo): Return compressed columns when enabled for retrieve pipelines with configId (#4765)\n\n(cherry picked from commit ccaeb0ac9b50fd8f236f032189f20c8e7122b8fe)\n\n# Conflicts:\n#\torca-sql/src/test/groovy/com/netflix/spinnaker/orca/sql/pipeline/persistence/SqlPipelineExecutionRepositorySpec.groovy","shortMessageHtmlLink":"fix(sqlExecutionRepo): Return compressed columns when enabled for ret…"}},{"before":"4e1c41bc681647093ca1a6e47964caf7a6f7da0c","after":"ccaeb0ac9b50fd8f236f032189f20c8e7122b8fe","ref":"refs/heads/master","pushedAt":"2024-07-16T15:53:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(sqlExecutionRepo): Return compressed columns when enabled for retrieve pipelines with configId (#4765)","shortMessageHtmlLink":"fix(sqlExecutionRepo): Return compressed columns when enabled for ret…"}},{"before":"968da95d56b8d9a59c034beeab1d97b9e6200440","after":"4e1c41bc681647093ca1a6e47964caf7a6f7da0c","ref":"refs/heads/master","pushedAt":"2024-07-15T17:07:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(tests): refactor tests and junit platform name to execute startup tests (#4764)\n\nStartup test under module keiko-mem-spring and keiko-redis-spring are not executing and throwing below error:\n\n```\n> Task :keiko-mem-spring:test FAILED\n\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task ':keiko-mem-spring:test'.\n> No tests found for given includes: [com.netflix.spinnaker.q.mem.spring.SpringStartupTests](--tests filter)\n\n```\n\n```\n> Task :keiko-redis-spring:test FAILED\n\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task ':keiko-redis-spring:test'.\n> No tests found for given includes: [com.netflix.spinnaker.q.redis.spring.SpringStartupTests](--tests filter)\n\n```\nAfter fixing these issues by refactoring the junit platform as `junit-jupiter`, encountered below errors while execution:\n```\nFailed to load ApplicationContext\nCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.netflix.spectator.api.Registry' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1801)\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1357)\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)\n\tat app//org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:911)\n\tat app//org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:788)\n\t... 133 more\n```\n\n```\nFailed to load ApplicationContext\nCaused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.netflix.spinnaker.q.redis.RedisQueue]: Factory method 'queue' threw exception; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool\n\tat app//org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)\n\tat app//org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:648)\n\t... 120 more\n```\nTo fix these errors refactored the test by adding `Registry` and `JedisPool` beans.","shortMessageHtmlLink":"fix(tests): refactor tests and junit platform name to execute startup…"}},{"before":"8424982be533ade6b6e9e37c2a45bf7aa1e050a5","after":"968da95d56b8d9a59c034beeab1d97b9e6200440","ref":"refs/heads/master","pushedAt":"2024-07-12T17:57:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4763)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4763)"}},{"before":"6d8a721c47654213aef80b6619c3dbd2a3fda9b3","after":"8424982be533ade6b6e9e37c2a45bf7aa1e050a5","ref":"refs/heads/master","pushedAt":"2024-07-10T14:30:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(orca-clouddriver): replace getType() with StageDefinitionBuilder.getType() for DestroyServerGroup (#4761)\n\n* refactor(clouddriver): replace getType() with StageDefinitionBuilder.getType() for destroyServerGroupStage\n\n* chore(tests): Adding DestroyServerGroupStage tests\n\n---------\n\nCo-authored-by: Jason ","shortMessageHtmlLink":"fix(orca-clouddriver): replace getType() with StageDefinitionBuilder.…"}},{"before":"f5e2d291b4c3daa50aec35192edfb85a6667d72c","after":"6d8a721c47654213aef80b6619c3dbd2a3fda9b3","ref":"refs/heads/master","pushedAt":"2024-07-08T18:36:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"test(core): demonstrate behavior of SpEL expression evaluation (#4762)\n\nthat uses a non-public constructor/method, and so requires special treatment under java 17.","shortMessageHtmlLink":"test(core): demonstrate behavior of SpEL expression evaluation (#4762)"}},{"before":"7c8bf9dedc9464da3087b925f86b6a4a9a641574","after":"f5e2d291b4c3daa50aec35192edfb85a6667d72c","ref":"refs/heads/master","pushedAt":"2024-07-03T16:08:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edgarulg","name":"Edgar Garcia","path":"/edgarulg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63310723?s=80&v=4"},"commit":{"message":"perf(sql): Store child pipeline execution in trigger as reference (#4749)\n\n* feat(pipelineRef): define PipelineRefTrigger deserializer\r\n\r\n* feat(pipelineRef): mutate execution trigger when pipelineRef is enabled\r\n\r\n* perf(pipelineRef): define deserializer as CustomTriggerDeserializerSupplier and move changes in orca-core to orca-sql.\r\n\r\n* perf(pipelineRef): deserialize PipelineRef even if pipelineRef is disabled. Make code compatible with compressed feature.\r\n\r\n* perf(pipelineRef): add testing for pipelineRef feature flag\r\n\r\n* style(sql): add copyright\r\n\r\n* refactor(sql): remove star imports\r\n\r\n* test(sql): remove unnecessary change in tck\r\n\r\n* fix(sql): use objectmapper to transform PipelineTrigger\r\n\r\n* refactor(sql): clean up TriggerDeserializer and update tests\r\n\r\n* fix(sql): remove test because it is only applicable for SQL\r\n\r\n* fix(sql): remove @Values annotation in favor of a config class\r\n\r\n* style(sql): update licence in new files\r\n\r\n* fix(sql): ensure pipelineRefTrigger can be deserializer even if the feature flag is disabled\r\n\r\n* test(sql): fix tests around custom deserializer.\r\n\r\n---------\r\n\r\nCo-authored-by: Jason \r\nCo-authored-by: Jason ","shortMessageHtmlLink":"perf(sql): Store child pipeline execution in trigger as reference (#4749"}},{"before":"98a1dcb632aef72e3556cd4ed130299ee25911d4","after":"7c8bf9dedc9464da3087b925f86b6a4a9a641574","ref":"refs/heads/master","pushedAt":"2024-07-02T19:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"feat(SpEL): implement to configure the limit of characters for SpEL expressions (#4755)\n\nSpring Expression Lanuage (SpEL) has a default limit of 10,000 characters. Springframework provides the feature to configure the limit. This feature allows to configure the limit of characters for SpEL expressions.\n\nApproach:\nIn order to use an expression with characters more than the given default limit, require to follow either of the below approaches:\n1. For Springframework >=5.3.28 and <6.1.3, by setting `maximumExpressionLength` field while instantiating the custom `SpelParserConfiguration` class.\nhttps://github.com/spring-projects/spring-framework/issues/30380\nhttps://github.com/spring-projects/spring-framework/issues/30446\n2. For Springframework >=6.1.3, by setting a JVM system property or Spring property named `spring.context.expression.maxLength` to the maximum expression length needed by your application.\nhttps://github.com/spring-projects/spring-framework/issues/31952\nhttps://github.com/spring-projects/spring-framework/commit/785598629abda944343a02307ad82a79bb31b589\nSpinnaker supports spring boot 2.7.18, that brings springframework 5.3.31 [https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/dependency-versions.html#appendix.dependency-versions.propertie9]. So first approach need to be implemented along with spinnaker enhancement to expose the `maximumExpressionLength` field.\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"feat(SpEL): implement to configure the limit of characters for SpEL e…"}},{"before":"6848f12ea483952b82318f5462c88281f071deeb","after":"98a1dcb632aef72e3556cd4ed130299ee25911d4","ref":"refs/heads/master","pushedAt":"2024-07-02T18:34:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4759)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4759)"}},{"before":"efc0f2a840d81f73ace519a2f0bb652f5e7addf3","after":"6848f12ea483952b82318f5462c88281f071deeb","ref":"refs/heads/master","pushedAt":"2024-07-02T16:43:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4758)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4758)"}},{"before":"9898ae1a673f0481abe082f4b681dbc314682c3f","after":"efc0f2a840d81f73ace519a2f0bb652f5e7addf3","ref":"refs/heads/master","pushedAt":"2024-07-01T23:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion (#4757)\n\nCo-authored-by: root ","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion (#4757)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzoxOToxOS4wMDAwMDBazwAAAAS7I06p","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzoxOToxOS4wMDAwMDBazwAAAAS7I06p","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQyMzo1MDo1NC4wMDAwMDBazwAAAAR0QiWG"}},"title":"Activity · spinnaker/orca"}