{"push_id":2525007733,"size":37,"distinct_size":37,"ref":"refs/heads/5.0.x","head":"5a752a3e40a3bc9233947bf4f8c43eb8b56a60d8","before":"ed563b9f3fcb90e05a91ffbcfefcd1b636fe8b10","commits":[{"sha":"64a37381e0c1bdaddfd7f1195335b8db9ee6bb88","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"INT-4437: Scatter-Gather: reinstate replyChannel\n\nJIRA: https://jira.spring.io/browse/INT-4437\n\nThe `ScatterGatherHandler` overrides a `replyChannel` header for the\nscatter message to its internal queue and doesn't reinstate the original\n`replyChannel` header when producer a gather result message\n\n* Rebuild gather result message with population a proper `replyChannel`\nheader from the request message and removing a `gatherResultChannel`\nheader\n\n**Cherry-pick to 5.0.3 and 4.3.x**\n\nPolishing","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/64a37381e0c1bdaddfd7f1195335b8db9ee6bb88"},{"sha":"4e42aa7285629e7e2938730815602cf0f7c5bd93","author":{"name":"Yicheng Feng","email":"babe18e0e9e0104c555879acd75be40a135b78f5@qq.com"},"message":"INT-4432: Mock Handler: fix output channel\n\nJIRA: https://jira.spring.io/browse/INT-4432\n\nThe `MockIntegrationContext.substituteMessageHandlerFor()` method\ncannot get the correct output channel of target message handler\nsince the `outputChannel` property is not initialized.\n\n* Use `getOutputChannel()` method instead of directly accessing\nthe `outputChannel` property. The `getOutputChannel()` method\nguarantees the correct value is retrieved.\n\n* Polishing Copyrights and author name\n* Simplify `MockMessageHandlerTests.testHandlerSubstitutionWithOutputChannel()`\nand its configuration\n\n**Cherry-pick to 5.0.x**\n\n(cherry picked from commit ed00f62)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/4e42aa7285629e7e2938730815602cf0f7c5bd93"},{"sha":"a244164aa72c1d66d5cc81a961febb4a18ccdebe","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Fix unused imports\n\nhttps://build.spring.io/browse/INT-MASTER-978/\n\n**Cherry-pick to 5.0.x**\n\n(cherry picked from commit 4f616e9)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/a244164aa72c1d66d5cc81a961febb4a18ccdebe"},{"sha":"f19f23f37b1e15c4fbe922df587c872bb05b318d","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"LockRegistryLeaderInitiator: Add DEBUG for errors\n\nFor better traceability for errors during lock acquiring add DEBUG\nlogging message in the `catch` block before returning back to the main\nloop for the next acquiring attempt\n\n**Cherry-pick to 5.0.x and 4.3.x**","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/f19f23f37b1e15c4fbe922df587c872bb05b318d"},{"sha":"2d3924a7e6d60d9081b214d65da79a15c58b3dd3","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"INT-4433: Optimize @Publisher metadata\n\nJIRA: https://jira.spring.io/browse/INT-4433\n\nThe current `MessagePublishingInterceptor` behavior is to parse expressions\non each method invocation what is not so efficient at runtime\n\n* Introduce `default` `Expression`-based method to the `PublisherMetadataSource`\ncontract and call existing String-based methods for backward compatibility.\n* Deprecate String-based `PublisherMetadataSource` methods in favor of newly\nintroduced `Expression`-based\n* Implement new `getExpressionForPayload()` and `getExpressionsForHeaders()`\nin all the `PublisherMetadataSource` implementations\n* Cache parsed `Expression` s during initialization in the `PublisherMetadataSource`\nimplementations or do that on demand in the `MethodAnnotationPublisherMetadataSource`\nby provided method basis\n* Introduce `MethodAnnotationPublisherMetadataSource#metadataCacheLimit` and populate\nits value from the `@EnablePublisher` or `<int:annotation-configuration>`\n* Implement `entrySet()` and `values()` in the `ExpressionEvalMap`\n\n**Cherry-pick to 5.0.x**\n\n* Add `@SuppressWarnings(\"varargs\")` to avoid compilation warning\n\n* Remove LRU cache logic - it's fine to cache all the info about methods\nin the classpath","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/2d3924a7e6d60d9081b214d65da79a15c58b3dd3"},{"sha":"f9da4382c24936348301c7c415b5ff5837d90f09","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"INT-4434: Allow to use sub-flows from beans\n\nJIRA: https://jira.spring.io/browse/INT-4434\n\nThere were a restriction introduced since Java DSL `1.2` do not use\n`IntegrationFlow` beans for sub-flow definitions, e.g. in routers.\nIt is considered as regression by community because it worked before\nin version `1.1`\n\n* Introduce `IntegrationFlow.getInputChannel()` to be able to bridge\nfrom the main flow to the flow which is treated as sub-flow.\nIn most cases we talk about an independent bean for the `IntegrationFlow`\nwhich can be used as a stand along one and as a sub-flow in other flow\n\n**Cherry-pick to 5.0.x**\n\nAdd JavaDocs to the `EndpointSpec.obtainInputChannelFromFlow()`","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/f9da4382c24936348301c7c415b5ff5837d90f09"},{"sha":"cb3c7a00362addb879d876fac36d4122db00c318","author":{"name":"Gary Russell","email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io"},"message":"INT-4441: Fix ACMH Concurrency Problem\n\nJIRA: https://jira.spring.io/browse/INT-4441\n\nPossible concurrent updates to `AbstractCorrelatingMessageHandler.groupIds` and\n`expireGroupScheduledFutures`.\n\n(cherry picked from commit f9d5198)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/cb3c7a00362addb879d876fac36d4122db00c318"},{"sha":"cc63104f11674ac288a2b023c1c88ea0b9f3715b","author":{"name":"Gary Russell","email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io"},"message":"INT-4439: Micrometer Docs Polishing\n\nJIRA: https://jira.spring.io/browse/INT-4439","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/cc63104f11674ac288a2b023c1c88ea0b9f3715b"},{"sha":"a5c16fa0acc975fb96a5d9fc5fd1d135768854fc","author":{"name":"Gary Russell","email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io"},"message":"Fix AMQP MessageSource Tests\n\nhttps://build.spring.io/browse/INT-MASTER-983/\n\nRace between the poller and template to get the requeued message.\n\nAlso add trace logging to the acknowledgment.\n\n**cherry-pick to 5.0.x**\n\n# Conflicts:\n#\tspring-integration-amqp/src/test/java/org/springframework/integration/amqp/inbound/AmqpMessageSourceIntegrationTests.java","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/a5c16fa0acc975fb96a5d9fc5fd1d135768854fc"},{"sha":"2b6cafdba4c05d69d4ec7c640ab4eba030bba3ee","author":{"name":"Nathan Kurtyka","email":"2e8aa918660411855c6d44d5bb2da677aa033255@mycnajobs.com"},"message":"INT-4440: Support serialized UUID in headers\n\nJIRA: https://jira.spring.io/browse/INT-4440\n\nThe previous fix eliminated an extra `generateId()` call, but at the\nsame introduced regression do not populate `id` and `timestamp` from\nthe serialized state, e.g. after JSON transferring over the network\n\n* Introduce a couple utility methods in the `MutableMessageHeaders`\nto extract and parse `id` and `timestamp` from the provided headers\n\n**Cherry-pick to 5.0.x**\n\n(cherry picked from commit ae2aa8b)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/2b6cafdba4c05d69d4ec7c640ab4eba030bba3ee"},{"sha":"d6ae8be690e17649f65410f1c81e93c6ef2b316e","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Reorder beans in JdbcPollingChAParserTests cofigs\n\nhttps://build.spring.io/browse/INT-AT42SIO-820/\n\nThe test configs use `fixed-rate=\"100\"`.\nThis way when Inbound Channel Adapter is declared earlier in the\nconfig than `<jdbc:embedded-database>`, there is a chance that we start\nto poll DB before it is really initialized.\n\n* Reorder config so embedded DB is initialized before an\nInbound Channel Adapter\n\n**Cherry-pick to 5.0.x, 4.3.x and 4.2.x**\n\n(cherry picked from commit da6f47c)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/d6ae8be690e17649f65410f1c81e93c6ef2b316e"},{"sha":"f49b0ac40c3d9c20274e3295c297e354c29e740f","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Upgrade to H2 1.4.197\n\nhttps://build.spring.io/browse/INT-FATS5IC-457\n\nThe H2 `1.4.197` has fixed some issues\n(in particular https://github.com/h2database/h2database/issues/178)\nand introduced some breaking changes for us, although they are\nreasonably good.\n\n* Fix `JdbcOutboundGatewayParserTests` to use correct identifiers\nfor returned generated keys instead of previously used `SCOPE_IDENTITY()`\n\n**Cherry-pick to 5.0.x and 4.3.x**\n\n(cherry picked from commit 7b86ca7)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/f49b0ac40c3d9c20274e3295c297e354c29e740f"},{"sha":"2277675c4081964f47a56d77b6d636f5b7912394","author":{"name":"Gary Russell","email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io"},"message":"INT-4443: Use SimpleEC for uriVariablesExpression\n\nJIRA: https://jira.spring.io/browse/INT-4443\n\n**cherry-pick to 5.0.x, 4.3.x**\n\nPolishing; use data binding accessor in test evaluation contexts.\n\nAdd `.withInstanceMethods()`\n\nSee https://jira.spring.io/browse/SPR-16588?focusedCommentId=158041&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-158041\n\n* Polishing according PR comments\n\n# Conflicts:\n#\tbuild.gradle\n#\tsrc/reference/asciidoc/changes-4.3-5.0.adoc","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/2277675c4081964f47a56d77b6d636f5b7912394"},{"sha":"04a61f1dd509e9c51b95b37daf40e920ad91f036","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Fix `Transformers` usage in Docs\n\n**Cherry-pick to 5.0.x**\n\n(cherry picked from commit 8afdcb4)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/04a61f1dd509e9c51b95b37daf40e920ad91f036"},{"sha":"de9aeac8bf3b7557c11f8cc636d2467379f5df78","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Fix NPE in the TcpNetServerConnectionFactory\n\nhttps://build.spring.io/browse/INTSAMPLES-NIGHTLY-2413\n\nWhen we fail with the\n`java.net.BindException: Address already in use (Bind failed)` in the\n`TcpNetServerConnectionFactory.run()`, the `serverSocket` property\nremains `null` and we get `NPE` in the `catch` block trying to `close()`\nthe socket.\n\n* Call `stop()` instead which has all the required protections.\n\n**Cherry-pick to 5.0.x and 4.3.x**","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/de9aeac8bf3b7557c11f8cc636d2467379f5df78"},{"sha":"9ce329f1c6a24e5bfb38ab0cc70c374e02f6b62f","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Increase timeout for PollingConsumerEndpointTests\n\nhttps://build.spring.io/browse/INT-SI50X-20\n\nLooks like 5 seconds is not enough to wait for the test completion,\nespecially on CI server\n\n* Refactor `PollingConsumerEndpointTests` to use `OnlyOnceTrigger`\nfrom the test-support module instead of local `Trigger` implementation\n* Increase timeout for latch in the `OnlyOnceTrigger` to 10 seconds\n\n**Cherry-pick to 5.0.x**\n\n(cherry picked from commit a65d05c)","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/9ce329f1c6a24e5bfb38ab0cc70c374e02f6b62f"},{"sha":"29b60c293294635d08077a802fe3aa8bbecb2724","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"INT-4438: No lifecycle twice in the same role\n\nJIRA: https://jira.spring.io/browse/INT-4438\n\nThe `SmartLifecycleRoleController` is based on the `MultiValueMap`\nwhich used internally a `List` for the values.\nWith such an architecture we can add the same value several times.\nOn the other hand we are iterating over `Lifecycle`s in the role and\nbuild a `Map` for their running status.\nIn this case when `NamesComponent`s return the same name the Java\n`Collectors.toMap()` fails with a duplicate key error.\n\nIn any cases it would be better do not allow to add the same lifecylce\nseveral time to the role or different with the same name.\n\n* Add search logic to the `addLifecycleToRole()` to fail fast with the\n`IllegalArgumentException` because a lifecycle with the same name is\nalready present in the role\n\n**Cherry-pick to 5.0.x**\n\n* Remove redundant `this.initialized = false` from the\n`AbstractPollingEndpoint.doStop()`\n\nAdd `allEndpointsRunning()` verification to the `EndpointRoleParserTests`\n\nPolishing","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/29b60c293294635d08077a802fe3aa8bbecb2724"},{"sha":"141166c99298fb295e1a4e0d633d394b304907e9","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Upgrade to Reactor-3.1.5 and Reactor-Netty-0.7.6","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/141166c99298fb295e1a4e0d633d394b304907e9"},{"sha":"a40fd6afa60ff4f936bd8a1625b56295ac4e073c","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Upgrade to some latest Spring dependencies","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/a40fd6afa60ff4f936bd8a1625b56295ac4e073c"},{"sha":"862baae774aeff6905b2bce6f2c448ed6afb7457","author":{"name":"Artem Bilan","email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io"},"message":"Comment out `libs-staging-local` repo","distinct":true,"url":"https://api.github.com/repos/vpavic/spring-integration/commits/862baae774aeff6905b2bce6f2c448ed6afb7457"}]}
{"actor":{"display_login":"vpavic"}}