{"push_id":1335404496,"size":11,"distinct_size":0,"ref":"refs/heads/master","head":"f9ddefec2cca10bb8f1a0d030cb1aacf79b140e8","before":"1f728cc51595b3d2ebd9123207b7660dcd25ee9e","commits":[{"sha":"3402a86fb5a4b50430dcea09557c1f1860283b1f","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4120: Poller Advice Chain Regression\n\nJIRA: https://jira.spring.io/browse/INT-4120\n\nINT-3899 moved creating the pollingTask to start() to allow modification\nof the advice chain between starts.\n\nSince a new pollingTask is created on each start, this was fine for general advices.\n\nHowever, for `AbstractMessageSourceAdvice`s, which only advise the `receive()` operation,\nthe advices are re-applied on every start.\n\nWhen starting, first remove any advices we added on the previous start.\n\nThis handles the case when the source is a naked object, or already a proxy when supplied\nto the SPCA.\n\nRemove uneeded cast\n\nPolishing - PR Comments\n\nHonor some Java 8 code practice","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/3402a86fb5a4b50430dcea09557c1f1860283b1f"},{"sha":"e5ae7d886d05331b67a122be07adc8f2f29ac901","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"(S)FTP Lambdas\n\nAMQP Lambdas\n\nEvent Lambdas\n\nFeed/File Lambdas\n\nGemfile/Groovy Lambdas\n\n* Ensure that JavaDocs are checked via `\tcheck.dependsOn javadoc`\n* Add `@return` tag to the `MessageBuilder.readOnlyHeaders()`","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/e5ae7d886d05331b67a122be07adc8f2f29ac901"},{"sha":"93989a0c9b6c0dd22b9ad0b15366ba9f9ebc2421","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4124: ByteBuffer.array() with Direct Buffers\n\nJIRA: https://jira.spring.io/browse/INT-4124\n\n`ByteBuffer.array()` returns null when Direct.\n\nChange `ChannelInputStream` to use the `ByteBuffer` directly instead of\nthe underlying `byte[]`.","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/93989a0c9b6c0dd22b9ad0b15366ba9f9ebc2421"},{"sha":"129984ec0ada4b1abfb5d9d45b09fc4be90579d6","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-4113: Add `@Poller.errorChannel()` Attribute\n\nJIRA: https://jira.spring.io/browse/INT-4113\n\n* To simplify `MessagePublishingErrorHandler` and avoid extra `PollerMetadata` beans, added the `errorChannel()` attribute to the `@Poller` annotation\n* The `MessagePublishingErrorHandler` now supports the late-binding via new `defaultErrorChannelName`\n* Docs about new `errorChannel()` attribute\n* Some other docs polishing\n\nPolishing\n\n**Cherry-pick to 4.3.x**\n\nPolishing docs according PR comments","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/129984ec0ada4b1abfb5d9d45b09fc4be90579d6"},{"sha":"8aa9befef62c6d6582ef89bf1587965242a075ca","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-4126: Fix Redis lock to use `SET NX EX`\n\nJIRA: https://jira.spring.io/browse/INT-4126\n\nLooks like `WATCH` doesn't provide good isolation when the call is performed concurrently at the same time from different Threads.\n\n* Change locking algorithm as it is recommended by Redis `SET` command: http://redis.io/commands/set:\n```\nSET resource-name anystring NX EX max-lock-time\n```\n\n* Add `@Repeat(10)` to the `AggregatorWithRedisLocksTests#testDistributedAggregator()` since that helped to reproduce the issue\n\n**Cherry-pick to 4.3.x & 4.2.x**","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/8aa9befef62c6d6582ef89bf1587965242a075ca"},{"sha":"56b9b2401ebfa2cc4ff8ccadad4f934050e762d7","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"HTTP Inbound Javadoc Improvements\n\nhttp://stackoverflow.com/questions/39741251/spring-integration-immediate-response-to-be-sent-with-asynchronous-processing/39750349#39750349","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/56b9b2401ebfa2cc4ff8ccadad4f934050e762d7"},{"sha":"fc3088d77d1b0510a9450e862fed258e1ac475db","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4128: FTP ControlEncoding Fix\n\nJIRA: https://jira.spring.io/browse/INT-4128","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/fc3088d77d1b0510a9450e862fed258e1ac475db"},{"sha":"9bc2b6f62b35efbeb2d4fbcea6544a85f7e5a821","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"Fix `DefaultAmqpHeaderMapper` for latest SA\n\nThe `correlationId` is `String` now, not `byte[]`","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/9bc2b6f62b35efbeb2d4fbcea6544a85f7e5a821"},{"sha":"86a079c1cc9efe083867b54ecfbb58bd69398040","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"Fix for previous commit with unfinished change","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/86a079c1cc9efe083867b54ecfbb58bd69398040"},{"sha":"a7171c4db9d094f6a1352b60c4dd94c844777738","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-4127: Fix `ZkLock.tryLock()` timing issue\n\nJIRA: https://jira.spring.io/browse/INT-4127\nFixes GH-1913 (https://github.com/spring-projects/spring-integration/issues/1913)\n\nThe current `tryLock()` implementation with the `0` timeout to wait for underlying `InterProcessMutex` answer makes this function almost fully impossible\n\n* Fix `ZkLock.tryLock()` to delegate with the `tryLock(1, TimeUnit.SECONDS)` to give some time window chance for network communication.\nIt isn't ideal for the `tryLock()` contract, but at least it is better then don't let the feature to work at all.\n\n**Cherry-pick to 4.3.x & 4.2.x**","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/a7171c4db9d094f6a1352b60c4dd94c844777738"},{"sha":"f9ddefec2cca10bb8f1a0d030cb1aacf79b140e8","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4118: Detect EOF on stdin\n\nJIRA: https://jira.spring.io/browse/INT-4118\n\nAdd an option to the `CharacterStreamReadingMessageSource` to detect EOF\non the stream and close the context.\n\nPublish event instead of closing context.\n\nPolishing - PR Comments\n\nPolishing\n\nDocs about stopping the poller.\n\n* Fix typos in the docs","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/f9ddefec2cca10bb8f1a0d030cb1aacf79b140e8"}]}
{"actor":{"display_login":"garyrussell"}}