{"push_id":932393593,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"ce594d437e9cc534c125fd9b446d4b95fb53fbbc","before":"6beaa2e89a856192b39c9ff83f79b4e739319455","commits":[{"sha":"5edc910a7fc2dc377df21c8f0f7f6a3294081d70","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"MQTT: Increase Test Timeouts","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/5edc910a7fc2dc377df21c8f0f7f6a3294081d70"},{"sha":"5d5fa86e6e0af49f589b87945d10c2cdd483ca3b","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"Gemfire Tests: Increase Fork Timeout","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/5d5fa86e6e0af49f589b87945d10c2cdd483ca3b"},{"sha":"201f0fc2b16c38ca7c7ac09a1f4edc581746a750","author":{"email":"131edd0815c70e77196ae0c9585c9e710691cf8f@eharmony.com","name":"Ryan Barker"},"message":"INT-3846: `SimpleMessageStore` Improvements\n\nJIRAs:\nhttps://jira.spring.io/browse/INT-3830\nhttps://jira.spring.io/browse/INT-3523\nhttps://jira.spring.io/browse/INT-3846\n\n* Fix the OOM condition, when we `release()` `UpperBound` independently of the previous `remove` result (https://jira.spring.io/browse/INT-3846)\n* Fix \"confuse\" around `groupCapacity`, when we really didn't care about individual groups (https://jira.spring.io/browse/INT-3523)\n* Add `upperBoundTimeout` to have a hook to wait some time for the empty slot in the store (https://jira.spring.io/browse/INT-3830)\n* Fix some JavaDocs warnings\n* Fix some typos\n\n* Fix inconsistency in the `DelayHandler` around `removeMessageFromGroup` when `MS` is `SimpleMessageStore`\n * Remove `UpperBound.release()` operation from `SimpleMessageStore.removeGroup()`.\n The waiting process should worry about the new `UpperBound` instance.\n\nSome other polishing\n\n`tryAcquire` outside of the `lock`\n\nMove `tryAcquire` within the `addMessageToGroup` outside of `lock`.\nBut do that only for groups which already exist.\nFor the new groups we have a fresh `UpperBound`, so no need to worry about dead lock and\n we can obtain  a permit immediately.\n\nSimpleMessageGroup: BlockingQueue -> LinkedHashSet\n\n`SimpleMessageStore`: use \"unsynchonized\" `SimpleMessageGroup`\n\nMake some synchronization fixes according to the migration to the `LinkedHashSet`\n\nAvoid extra `Collection`\n\n`ResequencingMessageHandler`: compare `size()` of collections instead of `containsAll()`\n\nFix `ConcurrentModificationException` in the `AbstractKeyValueMessageStore`\n\nAdd `SimpleMessageStore.clearMessageGroup()`\n\nAccept polishing and fix `RedisChannelMessageStoreTests`\n\n`@Deprecated` `MessageGroupStore.removeMessageFromGroup()`\n\nFix some typos\n\nIntroduce `SimpleMessageGroupFactory`\n\nExtract `MessageGroupFactory` and address PR comments\n\nPolishing after rebase\n\nJavaDocs and Reference Manual\n\nFix JavaDocs","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/201f0fc2b16c38ca7c7ac09a1f4edc581746a750"},{"sha":"996e6bb96916857654e4907eb069886167e76a10","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3910: MessageProducerSupport.outputChannelName\n\nJIRA: https://jira.spring.io/browse/INT-3910\n\n- Support channel name on `MessageProducerSupport`.\n- Defer validation until the endpoint is `start()`ed.","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/996e6bb96916857654e4907eb069886167e76a10"},{"sha":"d8ad38d8ea10ae23db0417cc57544ce787f31f93","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3869: Fix MBeanServer Detection\n\nJIRA: https://jira.spring.io/browse/INT-3869\n\nWhen using `@EnableIntegrationMBeanExport` with no `server` property,\nthe `IntegrationMBeanExportConfiguration` incorrectly created a new\n`MBeanServer` instead of attempting to locate an existing one.\n\nUse the `SpecificPlatform` logic from `MBeanExportConfiguration` to locate\na specific server on `WebSphere` and `WebLogic`; otherwise defer to\n`JmxUtils.locateMBeanServer()` in the exporter's initialization method.\n\nAdd a test to verify the same server is used in multiple contexts.\n\n* Fix `ConnectionFactoryTests` regarding new `MessageProducerSupport` logic","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/d8ad38d8ea10ae23db0417cc57544ce787f31f93"},{"sha":"ce594d437e9cc534c125fd9b446d4b95fb53fbbc","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3920: Handler Factory Bean Subclassing\n\nJIRA: https://jira.spring.io/browse/INT-3920\n\nRemove package and private protection from the message handler `FactoryBean` hierarchy.\n\nEase the creation of subclasses, for example, it was impossible to subclass\nthe `SplitterFactoryBean` to support default, expression, or file splitter here:\n\nhttps://github.com/garyrussell/spring-cloud-stream-modules/commit/43c8c041d72883ae34e4a137b5effdd07c598748#diff-bb5468e093538789dcde1b222fe90693R62\n\n* Fix JavaDocs for published methods.","distinct":true,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/ce594d437e9cc534c125fd9b446d4b95fb53fbbc"}]}