{"push_id":1367872274,"size":39,"distinct_size":7,"ref":"refs/heads/lambda","head":"6525335ea5279deaf87a3a5ef3309c7d2ce50518","before":"bb0a6fda80e912c5bc338c351e24802857306c95","commits":[{"sha":"6c01ce192608bcd33bdcc2a1dc61d4ce50bdb35d","author":{"name":"The Gitter Badger","email":"41ffb6be4e8e36fbd1ca83166ca2431c5a614f40@gitter.im"},"message":"Add Gitter badge","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/6c01ce192608bcd33bdcc2a1dc61d4ce50bdb35d"},{"sha":"1f728cc51595b3d2ebd9123207b7660dcd25ee9e","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"Fix the build and gitter badges\n\n* Move the Gitter badge to the line with the Build badge\n* Make Build badge as a link to the build\n* Fix Build badge to pointing to the correct build","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/1f728cc51595b3d2ebd9123207b7660dcd25ee9e"},{"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"},{"sha":"9e3156ae7d6c7a16e993a8787210d373f5dac22f","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4129: Add Discard Channel to Barrier Handler\n\nJIRA: https://jira.spring.io/browse/INT-4129\n\nDiscard late arriving triggers.\n\n* Minor code style polishing","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/9e3156ae7d6c7a16e993a8787210d373f5dac22f"},{"sha":"c31a96d4cb8050c1c3614e834cc33a7fb2dbd32c","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-4132: Start MS Before Scheduling Polling Task\n\nJIRA: https://jira.spring.io/browse/INT-4132\n\nThe race condition is present when polling task may be ran before `MessageSource<?>` has been started.\n\n* Swap the order of `start()` in the `SourcePollingChannelAdapter`.\nSince proxying is now applied only for the `MessageSource.receive()` it doesn't hurt to start it before actual proxying.\nJust because it is really should be started before performing its `receive()`\n* Prove the proper order with the mock test and protect ourselves for the future similar changes\n* Also swap the `stop()` order in the `SourcePollingChannelAdapter.\nWe have to stop/cancel the polling task before discarding internal `MessageSource` lifecycle.\n For example with the current state we may close an underlying resource already, but still have the last polling tick.\n That may cause any unexpected behaviour\n\n **Cherry-pick to 4.3.x**\n\nPolishing","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/c31a96d4cb8050c1c3614e834cc33a7fb2dbd32c"},{"sha":"9673a02c7da2924559fec0d845a8951f75c84cf0","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4131: Add delayExpression to AMQP Outbounds\n\nJIRA: https://jira.spring.io/browse/INT-4131\n\nSpecify an expression on the outbound endpoints to set the `x-delay` header when\nusing the RabbitMQ Delayed Message Exchange plugin.\n\nPolishing\n\n- PR Comments\n- Add `setDelay`\n- Port `FunctionExpression` from DSL\n- Add `SupplierExpression`\n\nJavadoc Fixes\n\nUse ValueExpression for delay\n\n* Simple polishing for `SupplierExpression`\n* Mention plain `delay` property in the `amqp.adoc`","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/9673a02c7da2924559fec0d845a8951f75c84cf0"},{"sha":"b6aed111f4d2a3bc5c0106d7c331da4c8d1ac1cf","author":{"name":"Piotr Zygielo","email":"1ebf88917187b008c7b6c6258de8aae6960e176f@users.noreply.github.com"},"message":"Update bean id to reflect direction\n\nObvious Fix","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/b6aed111f4d2a3bc5c0106d7c331da4c8d1ac1cf"},{"sha":"f9e93e0a72fb00e5603b686278fe3c5511a3dc17","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-4135: Ignore case check for HTTP Content-Type\n\nJIRA: https://jira.spring.io/browse/INT-4135\n\nThe incoming `Content-Type` HTTP header can be in any arbitrary case.\n\nFix `DefaultHttpHeaderMapper` `Content-Type` header re-mapping to the `MessageHeaders.CONTENT_TYPE` via `equalsIgnoreCase()` comparison\n\n**Cherry-pick to 4.3.x**","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/f9e93e0a72fb00e5603b686278fe3c5511a3dc17"},{"sha":"53d80b5694816c66abb45a51aee46ee9ac638786","author":{"name":"Artem Bilan","email":"4246cd662ae7a06ed197fce2d6dc6195739576a9@pivotal.io"},"message":"INT-3903: user prefix as \"\" for HTTP headers\n\nJIRA: https://jira.spring.io/browse/INT-3903\n\nAccording to RFC-6648, the \"X-\" prefix has been deprecated and now any use-specific headers can be mapped without any prefix\n\n* Fix `DefaultHttpHeaderMapper` for the `\"\"` as a `userDefinedHeaderPrefix` by default\n\nDocument `X-` changes","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/53d80b5694816c66abb45a51aee46ee9ac638786"},{"sha":"2edf766e493ba414e5854ffbeb7a124487ca54df","author":{"name":"Gary Russell","email":"db211d987ee22a906d7d809c48d59ac4ac428798@pivotal.io"},"message":"INT-4136: Support DirectMessageListenerContainer\n\nJIRA: https://jira.spring.io/browse/INT-4136\n\nFix a couple typos","distinct":false,"url":"https://api.github.com/repos/garyrussell/spring-integration/commits/2edf766e493ba414e5854ffbeb7a124487ca54df"}]}
{"actor":{"display_login":"garyrussell"}}