{"push_id":1052179275,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"6cd8ceb10c841827cf89b74ecf5a0495a6933d53","before":"641a0d436c9b7a34ff33ceb370cf29962cac4dee","commits":[{"sha":"b1e5086455257e5b7d967fd0715f5a2ab30734aa","author":{"email":"55535687dad626de987465d57be5008b6e327a91@apache.org","name":"Stephan Ewen"},"message":"[hotfix] [core] Improve error messages of the Java Closure Cleaner","distinct":true,"url":"https://api.github.com/repos/ueshin/apache-flink/commits/b1e5086455257e5b7d967fd0715f5a2ab30734aa"},{"sha":"505512dbe461b9840dde6197c71dbb90b49c0495","author":{"email":"053520384a0ea670db2d31d536af97669647c081@gmail.com","name":"Aljoscha Krettek"},"message":"[FLINK-3614] Remove Non-Keyed Window Operator\n\nInstead we use a dummy KeySelector and the regular WindowOperator now.","distinct":true,"url":"https://api.github.com/repos/ueshin/apache-flink/commits/505512dbe461b9840dde6197c71dbb90b49c0495"},{"sha":"6cd8ceb10c841827cf89b74ecf5a0495a6933d53","author":{"email":"053520384a0ea670db2d31d536af97669647c081@gmail.com","name":"Aljoscha Krettek"},"message":"[FLINK-3174] Add MergingWindowAssigner and SessionWindows\n\nThis introduces MergingWindowAssigner, an extension of WindowAssigner\nthat can merge windows. When using a MergingWindowAssigner the\nWindowOperator eagerly merges windows when processing elements.\n\nFor keeping track of in-flight windows and for merging windows this adds\nMergingWindowSet, this keeps track of windows per key.\n\nOnly when using a MergingWindowAssigners is the more costly merging\nlogic used in the WindowOperator.\n\nFor triggers there is a new method Trigger.onMerge() that notifies the\ntrigger of the new merged window. This allows the trigger to set a timer\nfor the newly merged window. Only triggers that return true\nfrom Trigger.canMerge() can be used with MergingWindowAssigner. Trigger\nhas default implementations for canMerge() and onMerge(), we return\nfalse and onMerge() throws an Exception.\n\nThis also adds AbstractStateBackend.mergePartitionedStates for merging\nstate of several source namespaces into a target namespace. This is only\npossible for the newly introduced MergingState which is an extension of\nAppendingState. Only ReducingState and ListState are MergingState while\nFoldingState is now an AppendingState.\n\nThis enables proper support for session windows.\n\nThis also adds the EventTimeSessionWindows and ProcessingTimeSessionWindows\nwindow assigners and adapts an existing session example and adds test cases.","distinct":true,"url":"https://api.github.com/repos/ueshin/apache-flink/commits/6cd8ceb10c841827cf89b74ecf5a0495a6933d53"}]}