This is an automated email from the ASF dual-hosted git repository.

jbonofre pushed a change to branch dsl-euphoria
in repository https://gitbox.apache.org/repos/asf/beam.git.


    from e7a3578  Merge pull request #4264: [BEAM-4061] Introduced 
SpannerWriteResult
     add cc35563  Migrate the `portable` subpackage to Portability
     add 7848764  Merge pull request #5270: Migrate the `portable` subpackage 
to use Portable representations
     add 60f90c8  Make experiments as set attr of RuntimeValueProvider
     add 389760d  #! Init Euphoria 0.5.0
     add 0d952c9  #! minor code cleanup
     add 28b3a00  #! Fix dead lock when executing many tasks
     add cd56b70  #! Split partition description from its reader
     add 65c7e05  #! Call Reader#close upon end-of-stream
     add 52e6f93  #! Initial draft of KafkaStreamSource
     add 49e4127  #! Correct typo in classname
     add 7fb031a  #! Upgrade PrintStreamSink to a general purpose utility
     add 2c28ce6  #! Revise comments in example code
     add 31c8247  #! Allow kafka configuration through properties resource
     add 88a05c8  #! Fix compilation error in IDEA
     add f2c2c59  #! Propose readable variable/parameter name
     add 311561d  #! Hadoop input formats adapter
     add 38dfc38  #! Hadoop input format - clone Writable instances between 
RecordReader#nextKeyValue calls
     add ca3fba0  #! Unify input/output creation
     add ebe78c3  #! Provide easy access to nested configuration settings
     add 036952b  #! Make dataset aware of its consumers
     add a7028d4  #! added basic test for retrieving dataset's consumers
     add 1d1f891  #! fix typo in comment
     add 8352af5  #! Make kafka source configurable through settings
     add 76edfd5  #! Make StdoutSink#dump-partition-id parameter optional again
     add 986aa72  #! DataSink API polishing
     add d267db5  #! Do not close stdout through StdoutSink
     add 9ca98d7  #! Log swallowed exceptions
     add e2183f7  #! InMemExecutor - fix potential concurrency issue
     add 86b030b  #! InMemExecutor - rollback all sinks when any of the tasks 
fails
     add 3843d2f  #! Add inmemory filesystem skeleton
     add 78f71ae  #! Apply InMemFileSystem as SoR in test
     add 99cb406  #! Drop obsolete/unused method
     add a905140  #! Rework iteration towards java8 streams
     add 4172b2b  #! Remove unused imports
     add 29fa239  #! Working join operator
     add fc86e23  #! git pull --rebase origin master
     add e4aaba8  #! minor polishing and removing of warnings
     add b5b6df1  #! polishing after code review
     add 7a3b152  #! correct calling of constructor of ReduceStateByKey from 
GroupReduceByKey
     add 869e412  #! pair moved package
     add 76aef84  #! Hadoop output format adapter
     add 6eae64f  #! clone datasets to all consumers in inmem executor
     add bafc866  #! KafkaStreamSource -> KafkaSource
     add 5e85703  #! Initial draft of a non-tx-aware kafka-sink
     add be6cdad  #! Correct Pair class reference
     add a199ae8  #! comment typo
     add 2d40e4f  #! first part of code review changes
     add 8d383f3  #! core of realtime stats
     add 4b3c126  #! Ensure writing out EOS token
     add bde6258  #! DRY on computing sum
     add d726828  #! implemented remarks from code review
     add 97995e5  #! Get reasonable logging output during tests
     add 0f93f96  #! InMemFileSystem.Factory -> InMemFileSystem.SourceFactory
     add 788bbab  #! Sink into the InMemFileSystem for unit testing purposes
     add aed6144  #! Drop CompositeKey#equals implementation
     add 6c684b4  #! Avoid eye-bleeding
     add 741e0f2  #! Avoid doubled output
     add 38b5278  #! added tests for flatmap, repartition and union, slightly 
cleaned code in inmem
     add eec07df  #! more correct commit of ListDataSink's Writer
     add 4341c88  #! get rid of batch code in client API
     add 330f67d  #! changes after review
     add aca5db9  #! Staless Windowing (Windowing.Count working; others 
commented out)
     add 422bbb9  #! Attempt at merging
     add edac6a9  #! Fix state merging
     add 415b948  #! Drop Window#add/getState
     add cfdb327  #! Shorten test code
     add 46fd194  #! Aligned count window
     add 5d3182b  #! Add Join implementation
     add bceb02f  #! Finish up join implementation
     add 8b64f45  #! fixed test for sort in reducestatebykey
     add 78e81d6  #! Various styling issue; thanks to review feedback
     add 8977d66  #! Add more debugging support through stdout-sink
     add 2cca7ca  #! Correct output format
     add f431fa2  #! added tests for reducestatebykey - non aggregating and 
unaligned windows
     add 2a3e083  #! changes after review
     add 852fb8f  #! Provide more debugging info through stdout-sink
     add e4b3dad  #! Add (failing) proof-of-concept test
     add 724d1bb  #! Allowing windowing by item specific event-item
     add 39aa4ab  #! Add VoidSink for debugging purposes
     add 66bd32a  #! Prefer UnaryFunction over EventTimeFn
     add 08d9ce3  #! Prevent timer thread to die
     add 3ab9f6e  #! Prepare window storage
     add 7a0cd88  #! Faster retrieval of active windows
     add cb8f789  #! added tests for inmem, added sliding window
     add 21d19d6  #! fixed copying inputs in multi consumer pipeline
     add 27ff345  #! SlidingWindow constructor made private
     add 9f65126  #! Fix import
     add c5976e7  #! Fix type reference
     add 389d0df  #! changed triggering to allow event time
     add b218538  #! added watermark triggering with basic test
     add b8f1a16  #! fixed tests, code polishing
     add 176ee2d  #! simplified tests, added element discarding on closed 
windows
     add 1a537f2  #! better handling of bounded inputs with triggering
     add 540aa9a  #! API - refactor operator builders + unit tests
     add 2e4f4a3  #! Propage window labels to operator output
     add 52f051e  #! Drop needles consistency methods
     add ad27ebb  #! Correct variable name
     add 469879a  #! Attached/DefaultWindowing emission
     add 9e37759  #! Add test
     add e67aa39  #! EndOfPane -> EndOfWindow
     add d6ef78c  #! Put State#collector behind a getter
     add 73be33e  #! Move EndOfWindow skiping directly into InMemExecutor
     add 0eb3496  #! Drop DatumCleanupSink
     add 6e7eb4b  #! Move InMemExecutor into a dedicated package
     add 366d26f  #! Drop obsolete PersistableDataset
     add 0670181  #! Tighten test condition; provide explanation
     add 7b8f125  #! Drop prepared logging in test
     add 50dfcfa  #! Tune test
     add 57d7511  #! Forward end-of-window only when arriving on all input 
partitions
     add 78df397  #! Broadcast EoW to every output partition
     add b17e95e  #! Drop forgotten debug message
     add 245f63d  #! Fix emitting EoW too frequently
     add 487a0f1  #! Do not synchronize when invoking 
Windowing#assignWindows/#updateTriggering
     add e9c440c  #! Prepare for EoW tracking
     add 99e2c9c  #! Avoid broadcasting too many times
     add 5fbab2b  #! Drop debugging log messages
     add a28fbcd  #! Fix trigger rescheduling in WatermarkTriggering
     add 342ebb2  #! Style changes
     add 24cf581  #! Resolve merging of obsolete windows
     add 2ec57bf  #! added tests applicable on all executors
     add be37f1b  #! removed operator Mapwindow
     add 7555cc9  #! added simple wordcloud application
     add f46af63  #! Use attached windowing in Stats
     add 5b96646  #! Enable watermarking in Stats again
     add 547c0eb  #! compilability after rebase
     add f1eb44f  #! Attempt at nailing down random test failure
     add c7349e6  #! Allow unified access to .output()
     add e534fce  #! Fluent flow builder (proof-of-concept)
     add 84ede06  #! Fluent example
     add 0237ec8  #! Move fluent api to a submodule
     add aa8eeb1  #! Rename OutputProvider to OutputBuilder
     add fdf9590  #! Another attempt at nailing down random test failure
     add ad159b4  #! Attempt at fixing flipping test
     add 250b2c6  #! polishing after review
     add 6ede73e  #! Update maven repo pointers
     add 9d5fa93  #! Fix maven-project-info-reports-plugin version
     add d7730eb  #! early triggering of window (replaces aggregating windows)
     add 4c82b66  #! Thread-safe access to #activeTasks
     add 1a410f1  #! Javadoc improvement and minor bug fixes after review
     add e060c62  #! Windowing API requires fixed order of builder methods
     add 7e1220f  #! Allow reading kafka a whole topic as one partition (for 
easier debugging purposes)
     add dbe9511  #! Utilize eventTime and earlyTriggering in Stats 
(WatermarkWindowing disabled)
     add d247301  #! Revert back to time-sliding
     add dcb930e  #! Allowing limiting the RSBK key space
     add b8a3722  #! Drop verbose debug message
     add 8e40c79  #! Hide implementation details and make public input based on 
Triples
     add fe02d36  #! Fix evaluating optional setting
     add 3262d5f  #! Introduce session windowing
     add 0a9a9d6  #! Rename span -> createSpanned
     add e2a238e  #! Fix merging fully enclosed windows
     add 0348504  #! Speed up ordering
     add e19beef  #! Test for session window labels
     add cc74d9e  #! Fix time-sliding and session-windowing in combination with 
watermark-triggering
     add b03e809  #! Allow consuming kafka topics from any earlier offset
     add 80bec26  #! Print debug to log instead of stderr
     add 47cdde9  #! Add failing proof-of-bug test
     add e323aa5  #! Fix DAG traversal
     add 0a18a12  #! Prefer duration over millis in time based APIs
     add 07f075e  #! Required TimeSliding step to be a duration in favor of 
millis
     add d855484  #! Make up session across searches and clicks
     add 1743ebe  #! Resuse Either#lift
     add a2bb16b  #! Make TopPerKey a proper operator
     add bcacfc5  #! Suppress unchecked warnings; Fix "grouped" flag in RBK
     add dad1f64  #! Fix indentation
     add b6f192c  #! Fix typo
     add ef35645  #! Make CompositeKey public and reuse inside inmem executor
     add 1f97d50  #! Fix inmem executing R(S)BK on a grouped dataset
     add f103940  #! Flink executor skeleton
     add f0879cc  #! fix compilation error
     add dad503a  #! refactoring after review
     add f65d37b  #! DataSource adapter for Flink executor
     add ece7f1e  #! DataSink adapter for Flink executor
     add 5bbe2f3  #! Support logging during flink tests
     add ce32086  #! DataSink#rollback throws IOException
     add dcf3733  #! fix test
     add 8e38273  #! ListDataSink stores data in static context
     add 2663789  #! Favor cz.seznam.euphoria:guava-shaded over 
com.google.guava:guava
     add 8a1fcf9  #! Rebase on FlinkIO
     add f495655  #! ListDataSink review
     add 4cdc759  #! Flink implementation of ReduceByKey (no windowing)
     add abd8e77  #! ReduceByKey has isCombinable() method
     add 38bf82e  #! ReduceByKey uses custom partitioner just in case it's 
different from HashPartitioner
     add f22685e  #! testapps - WordCount implementation
     add 38bb897  #! Remove explicit parallelism from OperatorTranslator 
interface
     add 1fff444  #! Comment
     add a2a0bbe  #! Avoid casts for readability reasons
     add 7d668a9  #! [euphoria-flink] Dump execution plan prio to flow execution
     add ed27d0c  #! Type-safe HadoopInputFormatAdapter.
     add d9c57d6  #! Type-safe HadoopOutputFormatAdapter.
     add ad40095  #! Refactoring.
     add 9564d7f  #! Make HadoopDataSource public.
     add 2d24071  #! Add SequenceFile factories.
     add 4af300d  #! Add proof-of-concept test
     add b1cb780  #! [euphoria-flink] Fix operator-input-dataset-mapping
     add 4ba8031  #! Add printing element type for debugging purposes
     add 150a543  #! Avoid non-implemented windowing in proof-of-concept test
     add 2bde2dc  #! [euphoria-flink] Separation of streaming and batch 
executors
     add 3e94eed  #! Rename items for clarity reasons
     add e50b9aa  #! Tighten method signature to expected operator type
     add ed55262  #! Javadoc
     add 9f113d3  #! Move #getExecutionEnvironment to parent class
     add e58f9ad  #! Remove garbage
     add 3294573  #! [euphoria-flink] batch input format adapter (without data 
locality)
     add 956870c  #! [euphoria-flink] batch output format adapter
     add 6177525  #! [euphoria-flink] batch ReduceByKey implementation
     add 5b9d5d2  #! [euphoria-hadoop] Make HadoopDataSource serializable
     add cb90dad  #! [euphoria-flink] Make batch-word-count work (on 
local-flink-environment)
     add ec9b504  #! [euphoria-flink] Add an upper bound to parallelism on 
operators
     add d4d17fe  #! [euphoria-core] Conditional partitioning in fluent style
     add 7ab7dc0  #! refactored window to windowcontext and windowid
     add 00cea51  #! fixed test for time sliding window
     add d2624c8  #! moved Datum to public API and changed its name
     add 7619d80  #! likvidace unchecked warningu
     add 557b752  #! refactored windowing stuff to separate package
     add 7f7ddf5  #! refactored windowing types to separate classes
     add 814b500  #! unified AttachedWindowing with all other windowings
     add 4c087bf  #! unified ElementWindowing and Windowing
     add 4f19b14  #! refactored data passing inside inmem pipelines, failing 
tests related to attached windowing
     add 96e4a2e  #! rebased on master
     add 44eaeb4  #! inmem working on watermarks and regular attached windowing
     add 708d567  #! incorporated changes after review
     add fefd2a1  #! [euphoria-inmem] Emit watermarks with every input item
     add 73b36af  #! Extract diff of jenda/16255-add-watermarking-to-inmem and 
master
     add da9d9ab  #! Make euphoria-flink compile (temporary work-around)
     add 8316dba  #! Increase read-timeout way over watermarking triggering in 
the inmem executor to stabilize test
     add 2b5216c  #! [euphoria-core] Drop obsolete field
     add e193838  #! fix watermark triggering and associated tests
     add a4ef6f8  #! code polishing
     add d77fd6d  #! removed unneeded synchronization
     add 6fbca43  #! [euphoria-flink] Partial progress on window-element 
envelopes
     add 001fc04  #! [euphoria-flink] Handle window-element envelopes in 
Repartition operator
     add 904d3b3  #! tuned generic windowing for use with sliding windows
     add 5b6c66a  #! code formatting
     add 108081e  #! [euphoria-flink] Handle window-element envelopes in batch 
mode
     add 038fa60  #! [euphoria-flink] Perform conversion to/from 
window-elements in sink/sources just as in streaming mode
     add 17e6c54  #! [euphoria-flink] Attempt fixing window leak
     add 6301d23  #! [euphoria-flink] Fix emiting label to windowed-pairs.
     add 2797df8  #! Split operator
     add 7d8fe1e  #! commit kafka consumer offsets
     add 6911d5d  #! Split operator
     add 6806616  #! post-review cleanup
     add 8eafa84  #! refactoring
     add bcfd42b  #! [euphoria-flink] Add context to error message
     add 5a74b20  #! [euphoria-testapps] WordCloud Server/Client/Sink
     add 2a8eab0  #! [euphoria-flink] Initial sketch of JoinTranslator
     add c70789d  #! [euphoria-flink] Correctly emit Pair instances out of join
     add ac1b01f  #! add support for state backend to flink
     add 20cee41  #! [euphoria-flink] Handle windowed-element in join operator
     add ae20fb0  #! tuned stats for inmem and new windowing
     add 9af587e  #! stats tuned on inmem for event time, latecomers and 
correct distinct calculation
     add 452ebcb  #! fixed ReduceWindow operator
     add c372b42  #! simplified stats flow, fixed some bugs and minor 
refactored code and some coding style
     add 2c1daaf  #! [euphoria-flink] implementation of ReduceStateByKey for 
streaming API
     add bb493cc  #! [euphoria-flink] avoid "Invalid lambda deserialization" in 
ReduceByKey
     add 9187372  #! [euphoria-flink] RSBK closes state after flush()
     add 02f5071  #! [euphoria-flink] implementation of ReduceStateByKey for 
batch API
     add b527168  #! codestyle after review
     add 566ec66  #! [euphoria-flink] Fix NPE due to ReduceWindow
     add 424d9a6  #! validate that no two operators use the same sink
     add 021a778  #! [euphoria-flink] Fix class-cast-exception
     add ebadd9b  #! [euphoria-flink] Have StreamingWindowedElement flow 
through the streaming executor
     add 7e4618b  #! [euphoria-flink] Drop support for processing time
     add 74c18b2  #! [euphoria-flink] Add support for transfering window 
emission watermark
     add 9730954  #! [euphoria-flink] Add support for attached windowing to 
ReduceByKey
     add 47fe35c  #! [euphoria-flink] Suppress unchecked warnings
     add 330cedb  #! [euphoria-flink] Fix attached window emission (was too 
early)
     add 42fc757  #! [euphoria-flink] Stabilize test
     add 9c27bb2  #! [euphoria-flink] Fix label for time-sliding windows on 
flink
     add bf3bb19  #! [euphoria-flink] Add TODO
     add 05c8b8f  #! [euphoria-flink] Allow tuning window emission parameters
     add f124c45  #! [euphoria-flink] Align flink and euphoria-core time 
sliding labeling
     add ff49355  #! [euphoria-flink] Fix streaming MapElements
     add e3de278  #! [euphoria-flink] Tune windowing parameters for test
     add 8b6cdaf  #! [euphoria-flink] Descrease presure for jenkins
     add dddc2c4  #! [euphoria-flink] Descrease presure for jenkins
     add b45a436  #! [euphoria-flink] Correct test setting
     add 583efeb  #! [euphoria-flink] Correct auto-watermark-interval setting
     add 0e87761  #! [euphoria-flink] Have StreamingWindowedElement flow 
through RSBK impl
     add abdc3d6  #! [euphoria-flink] Integrate attached-windowing into RSBK 
impl
     add 6371c19  #! [euphoria-flink] Handle negative watermarks
     add 8ed6a80  #! Move TimeInterval out of Time
     add 1341f56  #! Make TimeSliding using TimeInterval as a window label
     add 3481482  #! [euphoria-flink] WindowedElement to 
StreamingWindowedElement in join-translator
     add 0b4fccb  #! [euphoria-flink] Drop native join translator (rely on RBSK)
     add a3e2012  #! Drop dead comments
     add 0a1316c  #! Centralize flink version
     add 6dc6470  #! review
     add 156384a  #! moved flink operator testkit to the euphoria-flink package
     add 718dc2e  #! implemented state storage for states in inmem executor
     add 1f4abc9  #! implemented state storage in flink, not well tested
     add c28ae08  #! small polishing
     add b03204b  #! code polishing after review
     add c76ca9b  #! State is not required to be Serializable
     add d3a6853  #! [euphoria-flink] implementation of non-combining 
ReduceByKey for streaming API #! #! [euphoria-flink] fix failing tests #! #! 
[euphoria-flink] use singletonIterator
     add debf437  #! small formatting changes
     add 1d7ff50  #! refactored statestorage to work on storage descriptors
     add 45e4bbb  #! changes after review
     add 6252311  #! [euphoria-flink] Upgrade flink to 1.1.2
     add 0de8679  #! [euphoria-flink] Switch time and time-sliding to euphoria 
implementations
     add 8d54282  #! [euphoria-flink] Correct forwarding operator parallelism
     add bff1e07  #! [euphoria-testapps] Emit only top-200 words from word-count
     add 0fe9c46  #! [euphoria-flink] Fix memory leak on window triggers
     add 4a4007b  #! [euphoria-flink] Attempt to fix clear-window-state leak in 
backend database
     add 5673499  #! [euphoria-core, euphoria-flink] Align trigger behavior in 
inmem and flink
     add 354d464  #! [euphoria-flink] Testify early triggering
     add 4d859c9  #! [euphoria-flink] Schedule window only once
     add 5909326  #! [euphoria-flink] Rename FlinkTrigger to FlinkWindowTrigger
     add 501ea01  #! [euphoria-flink] Fully integrate generic windowing
     add d7954f0  #! [euphoria-flink] Fix type annotation
     add a90b136  #! [euphoria-flink] Fix after rebase
     add 39d4ce2  #! [euphoria-flink] Reduce noise on unchecked warnings
     add 0aeb0c7  #! [euphoria-flink] Small refactoring
     add f6daad1  #! Stabilize flipping test
     add 5a6e581  #! distinct operator test from testkit moved on event time
     add 0519a6d  #! countByKey tested by operator test in flink
     add 15fc9cb  #! sumbykey and reducebykey on event time windows
     add 7ce3f6d  #! tuned operator testkit for flink, passes on batch inputs
     add a5fe437  #! flink keys have to be comparable or exception is thrown
     add 8a66073  #! TimeInterval is Comparable
     add b356b83  #! functional all operator tests on flink
     add bbc299a  #! changes after review
     add 3aed834  #! WIP: #16426 Remove GROUP from Windowing
     add 904312b  #! [euphoria-core] Avoid needless allocation during 
WindowID#hashCode computation
     add 0d69a7f  #! [euphoria-core] Make inmem RSBK handle groupless windows
     add 270405d  #! [euphoria-operator-testkit] Remove GROUP from windowing
     add a684c0e  #! [euphoria-core] Drop global count window test (feature 
discontinued)
     add cc06550  #! [euphoria-flink] Remove GROUP from windowing
     add 8d6283e  #! [euphoria-flink] code style
     add 501ca39  #! [euphoria-core] Rename Collector -> Context
     add 3ef9fd2  #! [euphoria-core] Provide Context#getWindow
     add 8d75d32  #! [euphoria-flink] Provide Context#getWindow
     add bec53ba  #! [euphoria-*] Drop WindowedPair
     add 848d7972 #! [euphoria-*] Avoid using the term "windowed pair"
     add 703c468  #! [euphoria-flink] Fix windowing for batched based R(S)BK 
translators
     add ca9058e  #! forward stamp with each element in inmem executor
     add 2576b05  #! [eurphoria-core] Added tests for earlytriggered session 
windowing, fixed functionality
     add f047612  #! [euphoria-core] FIXME: overridden time windowing for 
element-time
     add 9eca220  #! Passing element time within pipelines in inmem executor
     add ca090b1  #! [euphoria-ios] added IOS application module
     add 4e91d49  #! [euphoria-ios] refactored module structure, separated 
server from flows
     add 233747b  #! [euphoria-ios] added core for demonstration of lambda 
architecture
     add cebf6a5  #! [euphoria-ios review] removed several FIXMEs added test 
for TimeSliding windowing, correct passing of watermarks between operators
     add cef5913  #! Trigger API redesigned
     add b90cdaa  #! [euphoria-inmem] ReduceStateByKey against new trigger api 
(merging-windows not yet supported).
     add 13c696a  #! [euphoria-inmem] Implement MergingWindowing support
     add 1003302  #! [euphoria-inmem] Enable sort-state test
     add 833dd1e  #! [euphoria-inmem] Attempt to fix fliping test
     add df9a219  #! [euphoria-inmem] Make Windowing#trigger not return null
     add 6f62b46  #! [euphoria-flink] Executor uses new Trigger API
     add 4f9fb87  #! [euphoria-flink] Minor cleanup
     add 360059f  #! [euphoria-ios] Get compilation right
     add 01a0d1c  #! [euphoria-flink] Forward element timestamp
     add 2e46b80  #! [euphoria-inmem] Fix trigger state merging
     add da4480d  #! [euphoria-inmem] Create a new instance of trigger state 
during merge
     add 62a0881  #! [euphoria-core] PeriodicTimeTrigger is aligned with window 
start timestamp
     add a31bc11  #! [euphoria-core] Fixed timer registration in 
PeriodicTimeTrigger
     add c7aac8a  #! [euphoria-core] Drop logging in periodic-time-triggering
     add 5c47b88  #! [euphoria-inmem] Ensure calling onElement on merged windows
     add 89dc77f  #! [euphoria-core] added serializable Supplier #! 
[euphoria-hadoop] added DataSourceInputFormat #! [euphoria-kafka] tuned 
KafkaSource to be able to read whole partition
     add eee34a7  #! [euphoria-kafka], [euphoria-core], [euphoria-hadoop] 
changed life cycle of writer object, added flush method, some code polishing
     add 2b7ead6  #! [euphoria-ios] review and tuning
     add 43f60e6  #! [euphoria-kafka] renamed all euphoria kafka artifact 
references to euphoria-kafka_0.10
     add 26ffb3b  #! Upgrade to Flink 1.1.3
     add fc618ce  #! [euphodia-ios] remove the module from parent pom
     add cb635d4  #! [euphoria-flink] RBK: Support for merging windows 
(streaming)
     add c0d0381  #! [euphoria-flink] RSBK: Verify correct behaviour during 
merging-windowing (streaming)
     add d984b5a  #! [euphoria-core] Require MergingWindowing#W being Comparable
     add d89d3e6  #! [euphoria-hadoop] Fix TaskID retrieval from Hadoop context
     add e874a3e  #! [euphoria-core] correct discarding of latecomers
     add 07321fd  #! [euphoria-flink] Code style; apply diamond operator
     add 2a5fb7e  #! [euphoria-flink] Fix non-combining RBK on bounded input
     add 5f35abe  #! [euphoria-core] fixed latecomers - review
     add 87b3f48  #! small fixes
     add 99ede44  #! [euphoria-hadoop] 
DataSourceInputFormat/DataSinkOutputFormat don't operate with Pair anymore
     add a4c29b9  #! [euphoria-spark] Spark executor implementation for bounded 
datasets
     add 87341d0  #! [euphoria-core] Add operator type annotations
     add 0f08270  #! [euphoria-core] state complexity and number of 
repartitions in operator annotations
     add c3f221e  #! [euphoria-ios] added module for command line tools
     add 6438437  #! [euphoria-ios] added description of lambda and kappa 
architecture, tuned applications
     add cdcac6d  #! [euphoria-ios] added support for spark, finished 
presentation
     add 71304b5  #! [euphoria-ios] performance tuning of Trends application
     add b137d93  #! [euphoria-ios] slightly optimized spark RSBK, IOS 
presentation
     add cd5c5f2  #! [euphoria-ios] rebased on master
     add ae2b8aa  #! [euphoria-ios] review and removed duplicate code
     add 5b2ea40  #! [euphoria-flink] Support window merging in batch mode
     add a97dfe8  #! [euphoria-core/flink] Align element timestamp with window 
emission
     add fa9fef8  #! flink batch repartition + repartition batch tests
     add 205e452  #! partitioning with default partitioner
     add b7c09b8  #! Executor API
     add 10fab3a  #! inmem and flink executor implementation
     add 85c8ab3  #! spark executor
     add 0734ea8  #! cleaning
     add 964852c  #! DefaultPartitioner as its own type
     add d9905e7  #! [euphoria-core] Required explicit windowing if not joining 
batches
     add 7fb9f59  #! [euphoria-flink] Fix logic in evaluating RBK translation
     add 1ca7299  #! [euphoria-core] Make WindowingRequiredException a 
top-level class for re-use purposes.
     add ce923ba  #! [euphoria-core] Javadoc; Remove reference to seznam 
internal ticketing system
     add a3fced1  #! [euphoria-core] Javadoc; Make promise about failing upon 
#preTranslateValidation
     add b9bf292  #! Event time extractor function at operator level
     add aaff007  #! minor refactoring after review
     add 49b7d5d  #! [euphoria-testkit] Demo testkit junit integration
     add 66d0525  #! [euphoria-testkit] Processing annotation
     add 75d07ab  #! [euphoria-testkit] Add more tests to demo testkit
     add babd2c0  #! [euphoria-flink] ModuloSplitAssigner for testkit
     add 5699b1b  #! [euphoria-testkit] Use NG jUnit runner
     add 6c0c138  #! Spark executor - full support of 
ReduceByKey/ReduceStateByKey including merging windows
     add f24c6b0  #! Remove GroupBy operator
     add d39a4d7  #! Avoid flink stream hanging upon cancellation
     add 6e7e4c7  #! [euphoria-spark] Fix partitioner when partitionId is 
negative
     add c9aa6fc  #! TimeInterval windows are right-open intervals (not 
overlapping anymore)
     add 9a3ff8d  #! [euphoria-hadoop] Remove MultiReader from HadoopDataSource
     add ad71209  #! [euphoria-hadoop] Remove SerializableWritable from public 
constructor
     add 08bdd5f  #! [euphoria-flink] Use LocatableInputSplitAssigner for batch 
inputs
     add 7fa20ef  #! README.md proposal
     add 1f2baeb  #! Prevent windowing with zero duration
     add d03bdac  #! Drop KafkaSource#batchSize #! #! The same effect is 
achievable through KafkaConsumer's paremeter 'fetch.max.wait.ms'.
     add 5a43174  #! Provide easy-to-use hadoop based data-source/-sinks
     add 9ffc893  #! Update README
     add 1333607  #! Fix few TODOs
     add c57d430  #! Add convenience hadoop data sink around text files
     add e7f6ca4  #! Provide simple-hadoop-text-file-data-source
     add 972253f  #! Javadoc
     add cc44142  #! Drop "Data" from the name of hadoop data-sources/-sinks
     add 79a276f  #! Imperative to functional style
     add 901f647  #! Extract inmem executor into a dedicated module
     add 5900d82  #! Drop unneccessary dependency on commons-io
     add 166303f  #! Upgrade to guava 21.0
     add dcdade7  #! [euphoria-testapps] Resolve conflict on kryo
     add 773e47e  #! [euphoria-flink] Use key type Tuple2 instead of 
ComparablePair (performance tuning)
     add db62613  #! benchmarks unification
     add c748cd4  #! Add LICENSE (APLv2.0)
     add ba95de7  #! Ensure LICENSE/NOTICE files in produced artifacts/jars
     add 60b8cf9  #! Drop guava shading
     add ee587c6  #! Move euphoria-testapps to a dedicated, top-level repo
     add 27f5cf9  #! Remove obsolete dependency definitions
     add dfd9fff  #! Upgrade maven jar plugin; Cleanup debian package 
dependencies #! #! Conflicts: #!  debian/control
     add e7da8f6  #! Polish README
     add 2f6e81d  #! Get rid of szn specific stuff
     add f3ed5e3  #! Integrate licensing headers mechanism
     add 10893e6  #! Apply license headers
     add adfc94c  #! Update new SCM information; Drop obsolete SZN specifics
     add 40ba2a1  #! Support custom artifact deployments
     add 2d90aee  #! Correct spelling
     add 0c7154b  Merge pull request #1 from seznam/pete/readme-fixes
     add cb0740e  #! [euphoria-kafka] Properly quit read loop when interrupted
     add 227403c  Merge pull request #2 from seznam/pete/clean-flink-source-exit
     add e651689  #! Correct name of copyright owner
     add 33a4867  Merge pull request #4 from seznam/pete/correct-copyright-owner
     add 9736015  #! Temporarily remove documentation section
     add b064a21  [WIP] Prepare maven central deploy (#3)
     add 4999dbb  #! Link documentation from within README
     add cc71fc1  #! Add self-contained euphoria-examples module for demoing 
purposes
     add c4be84b  #! Add link to examples
     add 6688d0b  Merge pull request #5 from seznam/pete/examples
     add 8b62e64  WIP: Integration with travis-ci.org (#6)
     add 0fc7298  #! [euphoria-spark] Upgrade to Spark 2.1.0
     add 978660b  Merge pull request #7 from seznam/vanekjar/UpgradeSpark
     add d67c411  #! Add Travis CI badge into README
     add 780af68  #! Drop obsolete "hudson" profiles
     add cab4b55  #! Cleanup obsolete gitignore patterns
     add 3e6fc93  #! Drop obsolete class
     add de0e610  #! [euphoria-core] Cleanup inmem specific classes
     add 86b188d  #! Sanitze javadocs
     add 6d58a63  #! Drop obsolete class
     add e9d7a16  Merge pull request #15 from seznam/pete/small-cleanups
     add ec92993  #16 Replace Dataset#getPartitioning() with 
Dataset#getNumPartitions()
     add f133030  #16 Move Partitioning related classes to a dedicated package
     add f32ba6f  Merge pull request #17 from 
seznam/pete/16/dataset-getpartitioning
     add b90d0db  #! Attempt automatic deployments
     add 907a5f2  #! Exclude continuous-deliver folder from being license 
validated
     add 5511dc3  #! Set execution flag on deploy scripts
     add 30c88c4  #! Add missing <name/> <description/>
     add 766ed99  [maven-release-plugin] prepare release v0.5.0
     add aff7e91  [maven-release-plugin] prepare for next development iteration
     add 5c465dc  #! Avoid running tests twice
     add 14e664d  #! Mention maven dependencies in README.md
     add 0c6b4e5  Merge pull request #22 from seznam/vanekjar/ReadmeMaven
     add 8a93f65  #8 Suppress safe unchecked warnings
     add 75ecc18  #! Rename StorageDescriptorBase to StorageDescriptor
     add 73795eb  #18 Fix a few minor bugs after static code analysis
     add 0a2a2bc  #18 Fail build when troubling error is found by FindBugs 
analysis
     add b490329  #18 Use @Nullable annotation
     add 45c4ad1  Merge pull request #26 from seznam/vanekjar/18/FindBugs
     add 35e03e7  #10 Improve documentation around URI based data-sources/-sinks
     add c6d6e9c  #10 Fix typos
     add f7ffbdb  Merge pull request #28 from seznam/pete/10/uri-docs
     add 779250b  #! Add contribution section to README
     add ca7a0ef  #! [euphoria-flink] Allow enabling object reuse
     add 0677e3c  #48 Move most maven plugins under the "regular-build" profile 
(active by default)
     add 6928cfc  #! Document regular-build profile
     add efa9b54  #27 [euphoria-flink] Rewrite windowing to native 
implementation of StreamOperator
     add bbd4d21  #! [euphoria-flink] Avoid extra shuffle when windowing on 
streaming
     add 79aaef3  #47 [euphoria-flink] Alternatively execute windowing/valueOf 
fully after shuffle
     add 84b87cb  #! [euphoria-flink] Allow specifying latency tracking interval
     add 4ffdcfc  #! Make WindowedElement an interface
     add de4a17c  #! Drop WindowedElementImpl from euphoria-core
     add 5f6db17  #! Make window-element-factory use-case specific
     add 676e3b5  Merge pull request #56 from seznam/vanekjar/WindowedElement
     add 4d70cf7  #! [euphoria-kafka] No sync commit
     add 1ccfc47  Merge pull request #58 from seznam/pete/no-sync-commit
     add f16c9ea  #! Add link to gitter chat
     add cef6f50  #14 [euphoria-flink] Don't send timestamp along with each 
element. Use rather internal Flink record's timestamp.
     add 640cf5e  #14 review cleanup
     add 6817bfa  #14 [euphoria-flink] Allow WindowAssigner operator chaining
     add 10132dd  Merge pull request #59 from 
seznam/vanekjar/FlinkRemoveTimestamp
     add c66bb97  #60 Prefer ValueStorage instead of ListStorage for combining 
RSBK operations
     add 297f803  #! Register Either for serialization
     add 93760b6  #! Suppress safe casts
     add 4f5adee  #! Add a dedicated interface for event-time extraction to 
reduce auto(-un)-boxing
     add fa21417  #! Register Either for serialization
     add eff1d55  #! Register Triple and clean up in TopByKey
     add ed0ccfe  #47 Windowing#assignWindowsToElement returns Iterable instead 
of Set
     add 75f0aa0  #47 [euphoria-core] TimeSliding window assigner generates 
custom SlidingWindowSet (smaller serialized size)
     add 5e6373a  Merge pull request #66 from seznam/vanekjar/SlidingWindowSet
     add e029705  #! Drop Supplier from public API
     add fdfe937  #! Make storage descriptors static
     add 17af93b  #! [euphoria-flink] Do not cache states
     add 2dd9b87  #67 [euphoria-flink] Avoid descriptors cache infinitely 
growing
     add bd40432  #67 [euphoria-flink] Avoid flushing empty states due to 
"localMode"
     add d307ab8  #67 [euphoria-flink] Fix window merging
     add 6828c12  #67 [euphoria-flink] Avoid inlining processTriggerResult
     add 4eac579  Merge pull request #69 from 
seznam/pete/experimental-state-descriptors
     add 2ffc124  #! Include link to FAQ wiki page
     add 8a73616  #! Add shaded-guava for internal use within euphoria
     add 43787e1  #! Add javadoc generation
     add 81a35f5  Merge pull request #75 from seznam/pete/guava-shaded
     add 4778592  #! Switch over to shaded guava
     add 5b164dc  Merge pull request #76 from seznam/pete/use-shaded-guava
     add ecd595f  #51 Do _not_ store storage-provider in states by default
     add 435f08d  #51 Move StateFactory to the state package
     add 0a4f48d  #51 StateFactory interface revised
     add 2220654  #51 Replace StateCombiner with StateMerger
     add e65cb53  #51 Drop obsolete TODO
     add 60ca092  #51 [euphoria-core] Skip processing empty window merge sets
     add 0139963  Merge pull request #71 from seznam/pete/state-combiner
     add ffd9c23  #19 [euphoria-flink] Avoid extra shuffle (on the batch 
executor)
     add 00a2ffa  # [euphoria-flink] Fix trigger state clean-up of merged 
windows
     add 426dae0  #! [euphoria-examples] Example of web server log aggregation
     add 53459ab  #! [euphoria-examples] Fix license header
     add 1293823  Merge pull request #80 from seznam/vanekjar/ExampleAccessLog
     add 542f3c6  #61 [euphoria-flink] Unit test covering out-of-order stream 
with allowed lateness
     add 59b0679  Merge pull request #81 from seznam/vanekjar/61/AllowedLateness
     add 527e77a  #79 [euphoria-core] Trigger#onMerge does not return 
TriggerResult
     add 1b106fa  Merge pull request #82 from seznam/79/MergingWindowingBug
     add 6d98a1f  #! [euphoria-flink] Warn about failing execution scenario
     add 17ed906  #! InputSplit#toString - especially useful on spark
     add 9749e88  #! Add convenience hadoop sink
     add 511bc56  #! Generalize HadoopStringSink to accept any type of object
     add 02cd5d2  Merge pull request #83 from seznam/pete/hadoop-string-sink
     add 67ff5bb  #! Update copyright
     add a6a2a93  #85 Move findbugs plugin execution to the process-classes 
phase
     add ce8b2f0  Merge pull request #87 from seznam/pete/findbugs-stabilization
     add 8b89901  #77 Import trends benchmarks
     add 98c267f  #77 Drop obsolete shell script
     add 3295733  #77 - parsing fix
     add 0fddf45  Merge pull request #88 from seznam/pete/import-benmarks
     add 8c5ac04  #! Variable year in license header
     add 774b38f  Merge pull request #94 from seznam/pete/90/license-headers
     add 87eaeff  #! [euphoria-core] Avoid clearing count state twice
     add 5d05588  #! Fix typo
     add 0eebf25  #95 Rename Batch to GlobalWindowing
     add fbb6106  #! Drop Map.Entry from Pair
     add 39100e7  #! Add @Experimental for easier API evolution
     add 8344061  Merge pull request #102 from 
seznam/pete/experimental-annotation
     add 2d75c5f  #21 [euphoria-core] Code/Javadoc style
     add 9de663c  #21 [euphoria-core] Javadocs for FlatMap
     add 8c851f1  #21 [euphoria-core] Javadocs for Union
     add 204bf6c  Merge pull request #103 from seznam/pete/javadocs
     add 3d5fd30  #99 Sort operator support
     add 6c38260  #21 [euphoria-core] Javadocs for Repartition
     add 6d1a531  #21 [euphoria-core] Javadocs for ReduceStateByKey
     add 99b54bf  Merge pull request #107 from seznam/pete/javadocs
     add 10ba50f  #! Add contact information to README.md
     add 1299b31a Update README.md
     add e84570d  Update README.md
     add 69fd623  Merge pull request #104 from seznam/vanekjar/contacts
     add 6097d238 #! Remove obsolete class
     add 605ecd7  #! Do not allow derivations from Pair/Triple
     add e1bf106  Merge pull request #108 from seznam/pete/cleanup
     add ea88f76  #98 [euphoria-flink] Do not allow object re-use
     add dc80db9  Merge pull request #110 from seznam/pete/98/force-object-reuse
     add e09f9ec  #! - javadoc refactoring
     add eb078b0  #! some corrections/formatting
     add 2fdffd3  Merge pull request #109 from seznam/adam/doc
     add 7f0da3e  #13 [euphoria-flink] Batch executor uses hash code as a key 
in shuffles (IntComparator performs much better)
     add 2097155  #13 [euphoria-flink] Fix bug in batch ReduceByKeyTranslator 
and add unit test
     add afab7f1  #13 Fix race condition in batch ReduceStateByKeyTranslator
     add 1d256b7  #13 [euphoria-flink] Copy input instance in 
ReduceByKeyTranslator because of Flink's object reuse
     add 26bc1ff  #13 [euphoria-flink] Avoid hash code collisions in batch 
ReduceByKeyTranslator
     add 0d8a615  Merge pull request #112 from 
seznam/vanekjar/13/FlinkBatchTuning
     add 6c12d03  #! [benchmarks/native-flink] Filter out invalid entries
     add 6cb3bc3  #! Prevent deleting wrong timers
     add 809a8ad  Merge pull request #116 from seznam/pete/trigger-deletion
     add a611399  #! Upgrade to flink 1.2.1
     add e76b8e9  Merge pull request #115 from seznam/pete/flink-1.2.1
     add 762cb18   #! polish: removed unnecessary null check, variable reuse
     add 791a6ea  Merge pull request #117 from seznam/minor/code-cleanup
     add 56a1c90  #105 Add (failing) proof-of-concept test
     add b18b9f4  #105 Rework StateFactory API; Stabilize JoinState 
implementation
     add 6ade761  #43 Annotate experimental Session#earlyTriggering
     add 1447b02  #105 Do not read entire disk storage into memory
     add 22e8042  #105 Provide an experimental "early emitting" join state 
implementation
     add aaa00af  #105 Simplify closing spilling file
     add e8f3d3b  #105 Document some more experiment dangers
     add b78c1a5  #105 Add reference to future solution
     add 13ee79d  Merge pull request #114 from 
seznam/pete/105/state-early-emitting
     add 09c7e86  #! Prepare for 0.6.0 release
     add 9f9d9b6  [maven-release-plugin] prepare release v0.6.0
     add 30c8174  [maven-release-plugin] prepare for next development iteration
     add 03cdd80  #! Prepare for next dev iteration on master
     add b5ba62c  #! Update README regarding new release
     add c2a5046  #! Fix loading configuration
     add a430b5a  #! [euphoria-examples] Explain in details the 
word-count-example
     add 6604ba4  #! [euphoria-examples] Explain in details the access-log-count
     add 83c3bfc  #! [euphoria-examples] Correct typos
     add 8f3fa87  Merge pull request #123 from seznam/pete/explain-examples
     add 9815212  #! [euphoria-flink] Stabilize test
     add 6fcbad8  #! Stabilize sort-test
     add 8f578d6  #! Stabilize count-by-key-test
     add 11c9e17  Merge pull request #125 from seznam/pete/stabilize-sort-test
     add 79e67dd  #119 [euphoria-core/-inmem] Rework event time assignment
     add f3ae227  #119 [euphoria-flink] Rework event time assignment
     add 2ca6a04  #119 [euphoria-spark] Rework event time assignment
     add 0a252bb  #119 Add missing license headers
     add be96f4d  #119 [euphoria-examples] Rework event time assignment
     add a38914d  #119 [euphoria-benchmarks] Rework event time assignment
     add 82bb6bf  #! Stabilize inmem-executor join test
     add 35a07e9   #121 Allow multiple elements to be emitter from ReduceByKey
     add 0c331f2   #121 changes requested by review
     add 7f75067   #121 fixed comment
     add bb11dd7  Merge pull request #126 from 
seznam/je-ik/121/multiple-elements-from-reduce-by-key
     add c219da3  #113 [euphoria-spark] Implement disk splitting list-storage 
implementation
     add e6adc6e  #113 [euphoria-flink] Unify disk spilling implementation for 
list-storage
     add 5cb62b1  #113 Add missing license headers
     add 340aa13  #113 [euphoria-spark] Drop obsolete warning suppression
     add 3c496e5  #113 [euphoria-testkit] Enable accidently disabled RBK tests
     add 8d93c87  #113 [euphoria-core] Support try-with-resources for 
Serializer.Output/InputStream
     add 4cdbc97  #113 [euphoria-testkit] Allow different local spill file 
allocation strategies
     add 276227f  #113 [euphoria-flink] Support a wider area of types during 
(de-)serialization in list-storage
     add 5eda49a  #113 [euphoria-core] Testify FsSpillingListStorage
     add d4040ed  #113 Add missing license header
     add 0d4edf0  Merge pull request #130 from seznam/pete/113/list-storage
     add 0effeed  #31 [euphoria-core] Implementation of accumulator API + 
integration with Flink executor
     add a5c3433  #31 Refactored according to review feedback
     add 0289e01  Merge pull request #132 from seznam/vanekjar/31/Accumulators
     add 9c7fb22  #133 [euphoria-spark] Accumulator API supported in Spark 
executor
     add 87597c6  #133 [euphoria-inmem] Accumulator API supported in in-mem 
executor
     add a936057  #133 [euphoria-spark] Collector should be transient in 
UnaryFunctorWrapper
     add 6c9b9ad  #135 Add SingleJvmAccumulatorFactory
     add 548d55f  #135 Demostrates usage of accumulators validation in operator 
testkit
     add 0b6c313  #135 Fix histogram accumulation
     add 90ef146  #135 GetSnapshot -> Snapshotable
     add 0ee4fea  #135 Add tests covering accumulator usage
     add c9a9a86  #135 Fix failing tests on the spark executor
     add 85553f2  Merge pull request #138 from seznam/pete/135/unit-testing-accs
     add f953103  #134 [euphoria-spark] Implemented support for Spark native 
accumulators
     add b1936c8  #134 [euphoria-core] Fix misleading log warning in 
VoidAccumulatorProvider
     add 33b6f64  #134 [euphoria-spark] Clone accumulator factory before flow 
execution
     add 0049bb3  #134 [euphoria-spark] Make SparkAccumulatorHolder thread-safe
     add fd1984a  Merge pull request #139 from 
seznam/vanekjar/134/SparkAccumulators
     add c9ae38b  [maven-release-plugin] prepare release v0.7.0
     add 1685e1d  [maven-release-plugin] prepare for next development iteration
     add aadf60a  #! Version up
     add 71a1263  #! Fix Javadoc warnings
     add 212193c  #! Fix Findbugs warnings
     add 8ad7530  #! [euphoria-spark] Correctly transfer global state to 
executed UDFs
     add 76521b8  Merge pull request #142 from seznam/pete/spark-task-context
     add 2d08b0f  #! Pete dropping out
     add d68cbe1  [maven-release-plugin] prepare release v0.7.1
     add e54ba2f  [maven-release-plugin] prepare for next development iteration
     add 836cc39  [euphoria-spark] Propagate exception in SparkFlowTranslator
     add f961533  Merge pull request #145 from seznam/spark_translator
     add 4e64fb7  [euphoria-hadoop] fix SequenceFileSource
     add debdb05  Merge pull request #146 from seznam/sequence_file_source
     add 1c4f438  [euphoria-hadoop] wrap hadoop config in SequenceFileSource, 
so it cannot be changed by user later on.
     add 29b7685  Merge pull request #149 from seznam/sequence_wrap_config
     add 9072662  [euphoria-core] Remove IORegistry.
     add 33c259b  Merge pull request #148 from seznam/io_registry_removal
     add 1052109   [euphoria] add links to license-header.txt from subprojects
     add 9305d85   [euphoria] exclude license-header.txt itself from the 
license header check
     add 0fbac5a  Merge pull request #166 from seznam/format-licenses
     add c2cefb4   [euphoria-flink] #159 fix default parallelism in local flink 
runner to 4
     add d5048ab  Merge pull request #163 from 
seznam/159-fix-parallelism-in-local-flink
     add 69554f0  add support for Join operator hints
     add 8bee533  Merge pull request #154 from seznam/hint_support
     add 9ba6e72   [euphoria-core] #160 remove partitioning from stateful 
operators, bump version to 0.8-SNAPSHOT
     add 3850a04   [euphoria-core] #160 drop explicit partitions from 
ListDataSink
     add cea1306   [euphoria-operator-testkit] #160 compilable testkit after 
partitioning removal
     add b381372   [euphoria-kafka] #160 module compilable after changes
     add 6348813   [euphoria-hadoop] #160 module compilable after changes
     add 2c6bbd4   [euphoria-examples] #160 module compilable after changes
     add ab796b3   [euphoria-flink] #160 module compilable after changes
     add 7b8e28a   [euphoria-fluent] #160 module compilable after change
     add a19b500   [euphoria-core] #160 removed partitioning and repartition 
operator
     add c81dada   [euphoria-inmem] #160 compilable, but with failing tests
     add 992254d   [euphoria-inmem] #160 more tests working after code change
     add f94b1ae   [euphoria-inmem] #160 build passing tests after changes
     add 15b653f   [euphoria-spark], [euphoria-flink] #160 modules compilable 
after partitioning removal, still some tests failing
     add b4b18a4   [euphoria] #160 build passing including tests
     add 18b45bb   [euphoria] #160 remove mentions of partitions where no 
longer makes sense
     add e53e7f2  Merge pull request #164 from 
seznam/160-drop-explicit-partitioning
     add 043632c   [euphoria-hadoop] remove sneakythrows
     add d08a157  Merge pull request #168 from seznam/remove-sneaky-throws
     add 089d930   [euphoria-kafka] remove groupid from kafkasource
     add 5fe9bbc  Merge pull request #169 from 
seznam/remove-groupid-from-kafka-source
     add fb1896e   [euphoria-benchmarks] make benchmarks part of the build
     add 717b6ba   [euphoria-operator-testkit] activate mistakenly ignored test
     add 93a76d5  Merge pull request #172 from 
seznam/active-mistakenly-removed-test
     add 30afe52   [euphoria-core] add Audience annotation
     add bcfad9f  Merge pull request #176 from 
seznam/add-interface-audience-annotations
     add 48d621e   [euphoria-core] remove checkpointing from datasets - 
unusable feature
     add 232382e  Merge pull request #179 from 
seznam/remove-checkpoints-from-api
     add c62d893  added IOUtils to help iterate over methods throwing 
IOException
     add 603c524  added license
     add 03e058f  Merge pull request #183 from seznam/simunek/IOUtils
     add cfa0508   [euphoria-core] #158 add `withSortedValues` to `ReduceByKey` 
operator
     add e50fe0c   [euphoria-core] #158 basic non configurable implementation 
of value sorting
     add d1e5d58   [euphoria-core] #158 add StateContext and validate on inmem 
executor
     add 07428f9   [euphoria] #158 implemented external sorter for flink and 
spark
     add 16daaee  Merge pull request #171 from 
seznam/158-extend-reduce-by-key-with-value-sorting
     add 417207e   [euphoria-core] #157 implement possibility for DataSink to 
modify output flow before persisting it
     add d0e6763   [euphoria-core] #157 review
     add b850039  Merge pull request #180 from 
seznam/157-enable-outputs-to-modify-flow
     add c1a6202   [euphoria-local] #173 changed InMemExecutor to LocalExecutor
     add 1828811  Merge pull request #182 from 
seznam/173-rename-inmem-executor-to-local-executor
     add b926e82  [euphoria-core] #177 added MultiDataSink
     add c25462b  [euphoria-core] #177 MultiDataSink renamed vars
     add e7b99ec  Merge pull request #184 from seznam/177-MultiDataSink
     add b48ef69  Move to gradle.
     add 2c8707d  Merge pull request #178 from seznam/move_to_gradle
     add 707ce57  Add euphoria-examples module to gradle
     add 9514cfe  Merge pull request #185 from seznam/gradle_add_examples
     add 40c1fb2   [euphoria] add maxTimestamp to generic Window
     add e083802  Merge pull request #187 from 
seznam/add-max-timestamp-to-window
     add f91ccfc  Do not ignore spotbugs failures.
     add d8a2033   [euphoria-local] fix findbug warning regarding random reuse
     add db942f4  Merge pull request #189 from seznam/fix-findbugs-random-issue
     add 2982b1f  Merge pull request #186 from 
seznam/findbugs_ignore_failure_false
     add 41a68ab   [euphoria] #156 distinguish batch and stream sources
     add 4467169   [euphoria-core] #156 Add split to boundedsource
     add edc4400  Merge pull request #174 from 
seznam/156-distinguish-batch-and-stream-inputs
     add fd7a1f6   [euphoria-core] #161 replace Iterable with Stream in 
reducing operations
     add 482c5af  Merge pull request #188 from 
seznam/161-change-iterable-to-stream-in-reducing-operations
     add d94bfb8   [euphoria-local] fix non deterministic test
     add 0f07d9a  Merge pull request #193 from 
seznam/fix-non-determinstic-test-in-local-executor
     add 4917835  Fix javadoc.
     add f1ce5c8  Shade guava
     add 32c5317  Merge pull request #197 from seznam/dejv/guava
     add af1b452  [euphoria-core] DataSinkWrapper is now Serializable
     add d6c3e36  Merge pull request #196 from seznam/MultiDataSinkFix
     add df4e3d2  Fix shadow jar publishing.
     add 358aa6e  Merge pull request #198 from seznam/fix_guava_publish
     add 22c3929  Fix guava
     add 3688ae0  Merge pull request #199 from seznam/guava_fix
     add 432afba  [euphoria-build] remove unused protobuf plugin
     add c526a64  Merge pull request #200 from seznam/remove-protobuf-plugin
     add 4b87f2b   [euphoria-core] bugfix building of RBK with no windowing
     add 0d7f6fa  Merge pull request #202 from seznam/fix-value-sorting-builder
     add d1b0cc6   [euphoria-hbase] #181 add HBase module
     add e2f025e  #181 Code review.
     add d04890e   [euphoria] add compileOnly to testCompile
     add 16d4a88  Merge pull request #203 from seznam/181-add-hbase-module
     add 0c06e1a  Update readme.
     add ae9af15  Merge pull request #208 from seznam/update_readme
     add ab11d8f  [euphoria-operator-testkit] Reduce by key bounded parallel 
test.
     add ab4b713  [euphoria-operator-testkit] Code review.
     add c3fa0f7  Merge pull request #209 from seznam/reduce_by_key_test
     add 3d12e34  [euphoria-core] Union can accept more than two data sets
     add a5b3bfe  Merge pull request #207 from seznam/multi_union
     add 2514c82  [euphoria-core] Join operator API improvements.
     add 3a7ff9e  [euphoria-core] Join operator hint tests.
     add b887414  [euphoria-core] Join operator hint tests - equals, hash code.
     add 1e543df  [euphoria-core] Join operator. Cleanup.
     add 95bded3  [euphoria-core] Code review.
     add 09bc144  Merge pull request #206 from seznam/join_api
     add 95c59da   [euphoria-hbase] #181 add bulk loading to hbase sink
     add 5e1fca2  Merge pull request #205 from 
seznam/181-add-bulk-loading-to-sink
     add 5844a94  [euphoria-spark] broadcast join.
     add 5cdda2a  [euphoria-spark] broadcast join code review.
     add 97d8881  Merge pull request #151 from seznam/spark_join
     add eecc976  [euphoria-hadoop] wrapping hadoopConfig in SequenceFileSink
     add c3632b5  Merge pull request #215 from 
seznam/simunek/fixSequenceFileSink
     add 20c66b6  [euphoria-core] Publish test jar.
     add 31de6e4  Merge pull request #217 from seznam/core_test_publish
     add 660aaaa  Added outputValues() to operators producing pairs
     add 8c1f2c5  Updated tests for outputValues
     add 898ba7e  [euphoria-core] Test ouputValues on all executors.
     add 024bc67  Merge pull request #218 from seznam/tnovak/output-values
     add 06e85ae  [euphoria-core] make sure that windowBy() can be appliedIf()
     add d22155e  Merge pull request #211 from 
seznam/ensure-window-by-can-be-applied-if
     add f7e76e8   [euphoria-hbase] HFileSink uses raw types
     add af0f7e4  Merge pull request #212 from seznam/hfiles-sink-uses-raw-cells
     add 1ebf2a6  Fix javadoc.
     add 14208bd  [euphoria-hbase] add windowing to hfilesink
     add 47eca16  Merge pull request #223 from seznam/add-windowing-to-hfilesink
     add d229d80  [euphoria-flink] move to flink 1.4
     add fc593a7  Merge pull request #221 from seznam/move-to-flink-1.4
     add 9b1114b  [euphoria-core] Optimize ReduceWindow operator for attached 
windowing
     add c760612  Merge pull request #224 from seznam/reduce-window-optimization
     add ac5a3e2  [euphoria-hadoop] add failing test case
     add 317304c  [euphoria-hadoop] Refactoring, tests and fixes.
     add ff99f52  [euphoria-hadoop] Check output specs during HadoopSink 
initialization.
     add 69bbe2c  [euphoria-hadoop] Update exception and hadoop utils.
     add cf3572a  [euphoria-sink] Fix test.
     add ea4a7cb  [euphoria-hadoop] Test DataSinkOutputFormat.
     add 4a3f081  [euphoria-hadoop] Make sure initialize is called only once.
     add 97335c0  [euphoria-hadoop] Make sure initialize is called exactly once.
     add 4ae2943  [euphoria-hadoop] Code review.
     add 2ad1d5d  [euphoria-hadoop] Code review.
     add 69cb870  Merge pull request #219 from seznam/hadoop_tuning
     add bbdaa53  Bump gradle version
     add f22ba90  Merge pull request #227 from seznam/update_gradle
     add 998fa76  [euphoria-core] remove getDefaultParallelism from 
BoundedDataSource
     add a3a5567  Merge pull request #229 from 
seznam/remove-default-parallelism-from-bounded-source
     add f465a95  [euphoria-testing] Init.
     add 1761692  [euphoria-testing] Add comments.
     add 9c3c267  [euphoria-testing] Code review.
     add c7e8811  Merge pull request #225 from seznam/testing
     add 6f1ecef  [euphoria-core] performance tuning
     add f984791  [euphoria-core] add test for applyIfNot
     add 7a7d277  Merge pull request #230 from seznam/core-performance-tuning
     add a615f21  [euphoria-hadoop] small fixes
     add 8de6852  Merge pull request #231 from seznam/hadoop-tuning
     add ef6c7de  [euphoria-hbase] fix bulkloading
     add d5dba9b  Merge pull request #235 from seznam/fix-bulkloading
     add df6586a  [euphoria-flink] register common classes by default
     add ba1c93f  Merge pull request #233 from seznam/flink-tuning
     add 3579423  [euphoria-spark] register default classes
     add 5052eae  [euphoria-spark] Introduce executor builder.
     add d89652e  [euphoria-spark] Simplify.
     add 963ffeb  [euphoria-spark] fix build
     add 5641086  Merge pull request #234 from seznam/register-spark-classes
     add a4bdf4f  Update README.md
     add 2cd4bc9  Merge pull request #236 from 
seznam/Remove-maven-as-dependency-for-building
     add 5355195  [euphoria-spark] Add default parallelism to local mode.
     add 579af93  Merge pull request #239 from 
seznam/spark_executor_local_default
     add 4461aa0  [euphoria-spark] Add hash map to default classes for kryo.
     add 5a6c4d8  Merge pull request #238 from seznam/spark_default_classes
     add 898dc34  [euphoria-core] #21 add builder javadocs to operators
     add c3521e0  Merge pull request #237 from seznam/add-docs
     add 76c4b9e  [euphoria-core] Fix javadoc.
     add 4646e89  [euphoria-hadoop] InputSplit doesn't have to be Writable
     add 7bc421b  Merge pull request #240 from seznam/fix-hadoop-split
     add 5751348  [euphoria-examples] add hfileloader
     add 3bc9071  [euphoria-examples] Code review
     add b90ea30  Merge pull request #232 from seznam/add-hfile-loading-example
     add ed0d1c5  Happy new year!!
     add c40db81  Merge pull request #241 from seznam/new_year
     add 31cef95  [euphoria-hadoop] SequenceFileSink builder
     add 60eb158  [euphoria-hadoop] SequenceFileSink builder refactor
     add 760f872  [euphoria-hadoop] sequencefilesink builder consistent with 
other builders"
     add 2108985  Merge pull request #248 from seznam/SeqBuilder2
     add e76cb70  added api example
     add 3ed0efa  Merge pull request #244 from seznam/SeqBuilder
     add 9018db0  [euphoria] fix javadoc and unchecked warnings
     add 1fbb5d3  Merge pull request #250 from seznam/fix-warnings
     add a35c2f8  [thirdparty-guava] use shaded jar with shadow classifier
     add 58fc9af  Merge pull request #249 from 
seznam/use-unshaded-classifier-for-guava
     add 737967f  [euphoria-build] add maven build for releasing
     add a05ff29  Merge pull request #253 from seznam/release
     add 632cac6  [euphoria-hadoop] fix build
     add c552c30  Merge pull request #254 from seznam/fix-build
     add 83eaf7b  [euphoria-hbase] make sure hfiles have correct permissions 
before bulkloading.
     add f668133  Hbase bulk load add ALL permissions for Hbase user
     add 5d2f371  Merge pull request #251 from seznam/hfilesink_permissions
     add 258fdc6  [euphoria-flink] flink register classes with serializers
     add fd674d8  Merge pull request #257 from seznam/simunek/flinkSerializer
     add 515ec91  [euphoria-examples] better exception handling in 
SimpleWordCount and README.md
     add 7fd1eac  check kafka partitions availability
     add 4dd6488  Check if leader is available in KafkaSource
     add ec6005b  Correct indentation
     add 7b4e766  Test KafkaSource reaction to no consumer partitions
     add 895e8ba  add licence to KafkaSourceTest
     add a02dd0d  Add tests in KafkaSourceTest
     add fb675a0  Add tests in KafkaSourceTest 2
     add 57eb296  Fix KafkaSourceTest
     add f543c83  Merge pull request #265 from seznam/slechta/issue-262
     add 48d9b6a  [euphoria-flink] #260 Flink - broadcast hash join
     add f84b9b8  [euphoria-flink] #260 reformatting and corrections
     add 2ef9f50  [euphoria-flink] #260 small changes
     add bb9e81f  Merge pull request #264 from 
seznam/simunek/260/flinkBroadcastHashJoin
     add 3d82b37  Upgrade kafka to 1.0.0
     add 6771298  Merge pull request #267 from seznam/upgrade_kafka
     add 56f1cfa  javadoc fixes
     add eceb803  Merge pull request #271 from seznam/simunek/corrections
     add 9d60ce8  [euphoria-spark] #243 RDD are cached when used more than once 
in flow
     add 5e132c0  Merge pull request #272 from 
seznam/simunek/spark-caching-result
     add 817a4ab  [euphoria-core] #259 Hints are not runtime specific. Hints 
describe OutputDataset
     add e4f0df5  [euphoria-core] #259 Hints are now in operator, not Dataset
     add 5a67abc  Merge pull request #268 from seznam/simunek/259/hintsUnified
     add aaa2ff9  broadcastHashJoin fix
     add 7ef7fe1  broadcastHashJoin fix - util class renamed
     add 78d037b  Merge pull request #274 from 
seznam/simunek/broadcastHashJoinFix
     add a59d0ae  AVRO read example
     add 8bc5abd  sq
     add 61d604b  Merge pull request #269 from seznam/babu/avro-read-example
     add 038d4cb  Fix code in README.md
     add 2b85f94  Merge pull request #276 from seznam/275-fix-readme.md
     add c299b08  Merge branch 'master' into tune-readme
     add 0556336  Merge pull request #277 from seznam/tune-readme
     add 487779f  [euphoria-spark] Optimize kryo serialization.
     add 61c0eac  [euphoria-spark] Singleton serializer test.
     add 06bff6d  [euphoria-spark] Synchronize singleton serializer.
     add 6779a5d  Merge pull request #279 from seznam/dejv/kryo_serialization
     add 1374328  Add support for expensive computation hint.
     add e3cffc6  [euphoria-spark] Fix RDDCaching test.
     add 94f4949  Merge branch 'dejv/computation_hint'
     add d3b1df4  [euphoria-spark] Improved RBK translation.
     add 2c14733  [euphoria-spark] Fix cache RDD test.
     add 4482c6c  [euphoria-spark] Remove timestamped element.
     add af0646b  Merge pull request #283 from seznam/dejv/spark_rbk
     add c0fc0ce  Core changes.
     add 1185d5f  beam wip
     add 03e3c02  Rebase on master
     add 75acf54  wip
     add eaa83e9  wip
     add 38dae85  wip
     add cf59be3  WIP: RBK non deterministic, need tuning of FlowUnfolder
     add c9290bf  [euphoria-beam] PoC of beam integration
     add abd00f9  [euphoria-beam] add Dataset#persist() listener
     add dc73dfd  [euphoria-beam] cleanup
     add 566d4a1  [euphoria-beam] correctly pass coders from inputs
     add e54f241  sq
     add 68ac140  [euphoria-beam] BeamFlow is forced to be backed up by Pipeline
     add 47a68dd  [euphoria-beam] add trigger to window in RBK (missing correct 
trigger wrapper)
     add 35b7ecb  [euphoria-beam] bump beam to 2.4.0
     add 3fee468  [euphoria-beam] annotations are provided
     add c4b6da6  Missing test dependencies added. Beam version updated to last 
release '2.4.0'.
     add 8c84732  Small change to fix error InteliJ Idea is wrongly reporting.
     add b5383c6  Wrong merge during rebasing fix.
     add 18d8719  [euphoria-beam] wip
     add cbb1f4f  First attempts to run ReduceByKey tests in 
BeamOperatorsTestSuite. Some of them are not running due to missing triggers 
translations. Others use unsupported ReduceStateByKey.
     add d117c49  Small typo fix. ReduceByKeyTest in BeamOperatorsSuite 
disabled again.
     add e057119  [euphoria-beam] beamphoria corrections
     add 059b976  [euphoria-beam] Avoid unneccessary lamda allocation with each 
element in DoFnCollector.
     add 7cc8cec  [euphoria-beam] Add tranformation names.
     add b759bf2  [euphoria-spark] Fix windowing signature in RBK translator.
     add 7a11ac3  Merge pull request #287 from 
seznam/dejv/do_fn_collector_tuning
     add b02dabb  Merge pull request #281 from seznam/vasek/beam-rt-rebase
     add 6d38233  beamphoria integration part 1
     add 5cdbb10  Merge remote-tracking branch 
'euphoria/simunek/beamphoriaIntegration' into dsl-euphoria
     add e60c77f  [BEAM-3900] removed old licenses
     add 7872d12  [BEAM-3900] integrating to gradle build system
     add 7a5b10e  [BEAM-3901] code reformat to comply beam code standard
     add 8033bea  [BEAM-3901] findbugs fixes
     add 863915e  [BEAM-3902] euphoria-core checkstyle corrections
     add 79fed06  BEAM-3900 Code in euphoria-local package modified to comply 
with checkstyle.
     add 0f244c3  BEAM-3900 Code in euphoria-testing package modified to comply 
with checkstyle.
     add 60e2fa2  [BEAM-3902] euphoria-core checkstyle corrections 2
     add d16e388  [BEAM-3902] euphoria-fluent checkstyle corrections
     add 9cd7162  [BEAM-3900] Code in euphoria-operator-testkit package 
modified to comply with checkstyle.
     add 23ceb31  [BEAM-3900] Code in euphoria-operator-testkit package 
modified to comply with checkstyle.
     add 8d70a5d  [BEAM-3900] Code in euphoria-beam package modified to comply 
with checkstyle.
     new e7913a9  Merge pull request #5315 from mareksimunek/dsl-euphoria

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../core/construction/PTransformTranslation.java   |    6 +
 .../java/org/apache/beam/runners/direct/Clock.java |    5 +-
 .../beam/runners/direct/WatermarkManager.java      |   17 +-
 .../runners/direct/portable/BundleFactory.java     |    9 +-
 .../runners/direct/portable/CommittedBundle.java   |    5 +-
 .../runners/direct/portable/CommittedResult.java   |    7 +-
 .../direct/portable/CompletionCallback.java        |    4 +-
 .../direct/portable/DirectExecutionContext.java    |    5 +-
 ...DirectGBKIntoKeyedWorkItemsOverrideFactory.java |   45 -
 .../portable/DirectGroupByKeyOverrideFactory.java  |   50 -
 .../direct/portable/DirectTimerInternals.java      |    7 +-
 .../direct/portable/DirectTransformExecutor.java   |   10 +-
 .../runners/direct/portable/EvaluationContext.java |   71 +-
 .../portable/ExecutorServiceParallelExecutor.java  |   19 +-
 .../direct/portable/FlattenEvaluatorFactory.java   |   22 +-
 .../GroupAlsoByWindowEvaluatorFactory.java         |   48 +-
 .../portable/GroupByKeyOnlyEvaluatorFactory.java   |   41 +-
 .../portable/ImmutableListBundleFactory.java       |   15 +-
 .../direct/portable/ImpulseEvaluatorFactory.java   |   25 +-
 .../portable/PassthroughTransformEvaluator.java    |    8 +-
 .../runners/direct/portable/PipelineExecutor.java  |   12 +-
 .../direct/{ => portable}/PortableGraph.java       |    3 +-
 .../runners/direct/portable/QuiescenceDriver.java  |   49 +-
 .../runners/direct/portable/RootInputProvider.java |   19 +-
 .../direct/portable/RootProviderRegistry.java      |   17 +-
 .../beam/runners/direct/portable/StepAndKey.java   |   10 +-
 .../direct/portable/StepTransformResult.java       |   14 +-
 .../direct/portable/TransformEvaluatorFactory.java |    6 +-
 .../portable/TransformEvaluatorRegistry.java       |    6 +-
 .../direct/portable/TransformExecutorFactory.java  |    4 +-
 .../runners/direct/portable/TransformResult.java   |   10 +-
 .../runners/direct/portable/UncommittedBundle.java |    3 +-
 .../direct/portable/WatermarkCallbackExecutor.java |   26 +-
 .../runners/direct/portable/WatermarkManager.java  | 1568 ------------------
 .../direct/portable/WindowEvaluatorFactory.java    |   35 +-
 .../runners/direct/DirectRunnerApiSurfaceTest.java |    4 +
 .../direct/portable/CommittedResultTest.java       |   69 +-
 .../direct/portable/DirectTimerInternalsTest.java  |    6 +-
 .../portable/DirectTransformExecutorTest.java      |   53 +-
 .../direct/portable/EvaluationContextTest.java     |   68 +-
 .../direct/portable/ExecutableGraphBuilder.java    |   82 +
 .../portable/FlattenEvaluatorFactoryTest.java      |   92 +-
 .../portable/GroupByKeyEvaluatorFactoryTest.java   |  177 --
 .../GroupByKeyOnlyEvaluatorFactoryTest.java        |   57 +-
 .../portable/ImmutableListBundleFactoryTest.java   |   24 +-
 .../portable/ImpulseEvaluatorFactoryTest.java      |   42 +-
 .../beam/runners/direct/portable/MockClock.java    |    1 +
 .../direct/{ => portable}/PortableGraphTest.java   |    2 +-
 .../direct/portable/StepTransformResultTest.java   |   23 +-
 .../portable/WatermarkCallbackExecutorTest.java    |   40 +-
 .../direct/portable/WatermarkManagerTest.java      | 1688 --------------------
 .../portable/WindowEvaluatorFactoryTest.java       |   61 +-
 sdks/java/extensions/euphoria/README.md            |  142 ++
 .../extensions/euphoria/euphoria-beam/build.gradle |   22 +
 .../java/extensions/euphoria/euphoria-beam/pom.xml |  117 ++
 .../java/cz/seznam/euphoria/beam/BeamExecutor.java |   78 +
 .../seznam/euphoria/beam/BeamExecutorContext.java  |  209 +++
 .../java/cz/seznam/euphoria/beam/BeamFlow.java     |  245 +++
 .../cz/seznam/euphoria/beam/DoFnCollector.java     |   95 ++
 .../cz/seznam/euphoria/beam/FlatMapTranslator.java |   86 +
 .../cz/seznam/euphoria/beam/FlowTranslator.java    |  120 ++
 .../cz/seznam/euphoria/beam/InputTranslator.java   |   55 +
 .../euphoria/beam/LazyAccumulatorProvider.java     |   62 +
 .../seznam/euphoria/beam/OperatorTranslator.java   |   37 +
 .../euphoria/beam/ReduceByKeyTranslator.java       |  164 ++
 .../euphoria/beam/ReduceStateByKeyTranslator.java  |   68 +
 .../seznam/euphoria/beam/SingleValueCollector.java |   71 +
 .../java/cz/seznam/euphoria/beam/TypeUtils.java    |   38 +
 .../cz/seznam/euphoria/beam/UnionTranslator.java   |   35 +
 .../euphoria/beam/WrappedPCollectionOperator.java  |   59 +
 .../cz/seznam/euphoria/beam/coder/PairCoder.java   |  111 ++
 .../seznam/euphoria/beam/coder/package-info.java   |   12 +-
 .../seznam/euphoria/beam/io/BeamBoundedSource.java |  116 ++
 .../euphoria/beam/io/BeamUnboundedSource.java      |  181 +++
 .../cz/seznam/euphoria/beam/io/BeamWriteSink.java  |   85 +
 .../java/cz/seznam/euphoria/beam/io/KryoCoder.java |  104 ++
 .../cz/seznam/euphoria/beam/io/package-info.java   |   27 +-
 .../java/cz/seznam/euphoria/beam/package-info.java |   12 +-
 .../cz/seznam/euphoria/beam/window/BeamWindow.java |   64 +
 .../seznam/euphoria/beam/window/BeamWindowFn.java  |  108 ++
 .../euphoria/beam/window/BeamWindowedElement.java  |   55 +
 .../seznam/euphoria/beam/window/package-info.java  |   12 +-
 .../java/cz/seznam/euphoria/beam/BeamFlowTest.java |  196 +++
 .../java/cz/seznam/euphoria/beam/FlatMapTest.java  |   53 +
 .../cz/seznam/euphoria/beam/ReduceByKeyTest.java   |  271 ++++
 .../beam/testkit/BeamExecutorProvider.java         |   48 +
 .../euphoria/beam/testkit/BeamOperatorsSuite.java  |   50 +
 .../euphoria/beam/testkit/BeamOperatorsTest.java   |   23 +
 .../src/test/resources/log4j.properties            |    7 +
 .../extensions/euphoria/euphoria-core/build.gradle |   12 +
 .../java/extensions/euphoria/euphoria-core/pom.xml |   76 +
 .../core/annotation/audience/Audience.java         |   43 +
 .../core/annotation/audience/package-info.java     |   14 +-
 .../euphoria/core/annotation/operator/Basic.java   |   35 +
 .../euphoria/core/annotation/operator/Derived.java |   35 +
 .../core/annotation/operator/Recommended.java      |   41 +
 .../core/annotation/operator/StateComplexity.java  |   38 +
 .../core/annotation/operator/package-info.java     |   15 +-
 .../core/annotation/stability/Experimental.java    |   42 +
 .../core/annotation/stability/package-info.java    |   15 +-
 .../core/client/accumulators/Accumulator.java      |   27 +
 .../client/accumulators/AccumulatorProvider.java   |   62 +
 .../euphoria/core/client/accumulators/Counter.java |   33 +
 .../core/client/accumulators/Histogram.java        |   38 +
 .../euphoria/core/client/accumulators/Timer.java   |   45 +
 .../accumulators/VoidAccumulatorProvider.java      |  131 ++
 .../core/client/accumulators/package-info.java     |   15 +-
 .../euphoria/core/client/dataset/Dataset.java      |   80 +
 .../euphoria/core/client/dataset/Datasets.java     |   53 +
 .../euphoria/core/client/dataset/InputDataset.java |   71 +
 .../core/client/dataset/OutputDataset.java         |   80 +
 .../euphoria/core/client/dataset/package-info.java |   15 +-
 .../core/client/dataset/windowing/Count.java       |   60 +
 .../client/dataset/windowing/GlobalWindowing.java  |   93 ++
 .../client/dataset/windowing/MergingWindowing.java |   38 +
 .../core/client/dataset/windowing/Session.java     |  158 ++
 .../core/client/dataset/windowing/Time.java        |  103 ++
 .../client/dataset/windowing/TimeInterval.java     |   98 ++
 .../core/client/dataset/windowing/TimeSliding.java |  134 ++
 .../core/client/dataset/windowing/Window.java      |   45 +
 .../client/dataset/windowing/WindowedElement.java  |   38 +
 .../core/client/dataset/windowing/Windowing.java   |   38 +
 .../client/dataset/windowing/package-info.java     |   15 +-
 .../cz/seznam/euphoria/core/client/flow/Flow.java  |  297 ++++
 .../cz/seznam/euphoria/core/client/flow/Util.java  |   41 +
 .../euphoria/core/client/flow/package-info.java    |   15 +-
 .../core/client/functional/BinaryFunction.java     |   40 +
 .../core/client/functional/BinaryFunctor.java      |   28 +
 .../functional/CombinableBinaryFunction.java       |   23 +
 .../functional/CombinableReduceFunction.java       |   26 +
 .../client/functional/CompositeUnaryFunction.java  |   42 +
 .../euphoria/core/client/functional/Consumer.java  |   32 +
 .../core/client/functional/ExtractEventTime.java   |   33 +
 .../core/client/functional/ReduceFunction.java     |   26 +
 .../core/client/functional/ReduceFunctor.java      |   38 +
 .../client/functional/SameArgsBinaryFunction.java  |   24 +
 .../core/client/functional/TernaryFunction.java    |   27 +
 .../core/client/functional/TypeHintAware.java      |   33 +
 .../core/client/functional/UnaryFunction.java      |   38 +
 .../core/client/functional/UnaryFunctionEnv.java   |   40 +
 .../core/client/functional/UnaryFunctor.java       |   37 +
 .../core/client/functional/UnaryPredicate.java     |   23 +
 .../core/client/functional/VoidFunction.java       |   27 +
 .../core/client/functional/package-info.java       |   15 +-
 .../euphoria/core/client/io/BoundedDataSource.java |   74 +
 .../euphoria/core/client/io/BoundedReader.java     |   27 +
 .../euphoria/core/client/io/CloseableIterator.java |   24 +
 .../seznam/euphoria/core/client/io/Collector.java  |   42 +
 .../cz/seznam/euphoria/core/client/io/Context.java |   22 +
 .../seznam/euphoria/core/client/io/DataSink.java   |   74 +
 .../seznam/euphoria/core/client/io/DataSinks.java  |   69 +
 .../seznam/euphoria/core/client/io/DataSource.java |   55 +
 .../euphoria/core/client/io/Environment.java       |   61 +
 .../euphoria/core/client/io/ExternalIterable.java  |   28 +
 .../euphoria/core/client/io/ListDataSink.java      |  150 ++
 .../euphoria/core/client/io/ListDataSource.java    |  279 ++++
 .../euphoria/core/client/io/MultiDataSink.java     |  172 ++
 .../seznam/euphoria/core/client/io/SpillTools.java |   87 +
 .../seznam/euphoria/core/client/io/StdoutSink.java |  131 ++
 .../core/client/io/UnboundedDataSource.java        |   49 +
 .../core/client/io/UnboundedPartition.java         |   38 +
 .../euphoria/core/client/io/UnboundedReader.java   |   57 +
 .../core/client/io/UnsplittableBoundedSource.java  |   36 +
 .../seznam/euphoria/core/client/io/VoidSink.java   |   54 +
 .../cz/seznam/euphoria/core/client/io/Writer.java  |   68 +
 .../euphoria/core/client/io/package-info.java      |   15 +-
 .../cz/seznam/euphoria/core/client/lib/Split.java  |  119 ++
 .../euphoria/core/client/lib/package-info.java     |   15 +-
 .../core/client/operator/AssignEventTime.java      |  153 ++
 .../euphoria/core/client/operator/Builders.java    |  115 ++
 .../euphoria/core/client/operator/CountByKey.java  |  179 +++
 .../euphoria/core/client/operator/Distinct.java    |  216 +++
 .../core/client/operator/ElementWiseOperator.java  |   44 +
 .../euphoria/core/client/operator/Filter.java      |  163 ++
 .../euphoria/core/client/operator/FlatMap.java     |  240 +++
 .../euphoria/core/client/operator/FullJoin.java    |  128 ++
 .../seznam/euphoria/core/client/operator/Join.java |  572 +++++++
 .../euphoria/core/client/operator/LeftJoin.java    |  139 ++
 .../euphoria/core/client/operator/MapElements.java |  194 +++
 .../euphoria/core/client/operator/Operator.java    |   88 +
 .../client/operator/OptionalMethodBuilder.java     |   62 +
 .../euphoria/core/client/operator/ReduceByKey.java |  634 ++++++++
 .../core/client/operator/ReduceStateByKey.java     |  400 +++++
 .../core/client/operator/ReduceWindow.java         |  338 ++++
 .../euphoria/core/client/operator/RightJoin.java   |  129 ++
 .../core/client/operator/SingleInputOperator.java  |   45 +
 .../euphoria/core/client/operator/StateAware.java  |   33 +
 .../operator/StateAwareWindowWiseOperator.java     |   54 +
 .../StateAwareWindowWiseSingleInputOperator.java   |   73 +
 .../core/client/operator/StateSupport.java         |   41 +
 .../euphoria/core/client/operator/SumByKey.java    |  260 +++
 .../euphoria/core/client/operator/TopPerKey.java   |  347 ++++
 .../euphoria/core/client/operator/Union.java       |  200 +++
 .../euphoria/core/client/operator/WindowAware.java |   32 +
 .../core/client/operator/WindowWiseOperator.java   |   41 +
 .../operator/WindowingRequiredException.java       |   29 +
 .../core/client/operator/hint/ComputationHint.java |   26 +
 .../core/client/operator/hint/OutputHint.java      |   23 +
 .../core/client/operator/hint/SizeHint.java        |   28 +
 .../core/client/operator/hint/package-info.java    |   15 +-
 .../core/client/operator/package-info.java         |   15 +-
 .../core/client/operator/state/ListStorage.java    |   52 +
 .../operator/state/ListStorageDescriptor.java      |   38 +
 .../operator/state/MergingStorageDescriptor.java   |   31 +
 .../euphoria/core/client/operator/state/State.java |   44 +
 .../core/client/operator/state/StateContext.java   |   31 +
 .../core/client/operator/state/StateFactory.java   |   42 +
 .../core/client/operator/state/StateMerger.java    |   44 +
 .../core/client/operator/state/Storage.java        |   26 +
 .../client/operator/state/StorageDescriptor.java   |   35 +
 .../client/operator/state/StorageProvider.java     |   42 +
 .../core/client/operator/state/ValueStorage.java   |   37 +
 .../operator/state/ValueStorageDescriptor.java     |  101 ++
 .../core/client/operator/state/package-info.java   |   15 +-
 .../triggers/AfterFirstCompositeTrigger.java       |   82 +
 .../core/client/triggers/CountTrigger.java         |   62 +
 .../euphoria/core/client/triggers/NoopTrigger.java |   54 +
 .../core/client/triggers/PeriodicTimeTrigger.java  |   92 ++
 .../euphoria/core/client/triggers/TimeTrigger.java |   66 +
 .../euphoria/core/client/triggers/Trigger.java     |  158 ++
 .../core/client/triggers/TriggerContext.java       |   55 +
 .../core/client/triggers/package-info.java         |   15 +-
 .../core/client/type/AbstractTypeAware.java        |   40 +
 .../core/client/type/TypeAwareReduceFunctor.java   |   39 +
 .../core/client/type/TypeAwareUnaryFunction.java   |   39 +
 .../core/client/type/TypeAwareUnaryFunctor.java    |   38 +
 .../seznam/euphoria/core/client/type/TypeHint.java |   83 +
 .../euphoria/core/client/type/package-info.java    |   15 +-
 .../seznam/euphoria/core/client/util/Either.java   |   65 +
 .../cz/seznam/euphoria/core/client/util/Fold.java  |  111 ++
 .../cz/seznam/euphoria/core/client/util/Max.java   |   45 +
 .../cz/seznam/euphoria/core/client/util/Pair.java  |  142 ++
 .../cz/seznam/euphoria/core/client/util/Sums.java  |   40 +
 .../seznam/euphoria/core/client/util/Triple.java   |   70 +
 .../euphoria/core/client/util/package-info.java    |   15 +-
 .../euphoria/core/executor/AbstractExecutor.java   |   45 +
 .../seznam/euphoria/core/executor/Constants.java   |   44 +
 .../cz/seznam/euphoria/core/executor/Executor.java |   81 +
 .../euphoria/core/executor/FlowUnfolder.java       |  275 ++++
 .../euphoria/core/executor/FlowValidator.java      |  143 ++
 .../seznam/euphoria/core/executor/VectorClock.java |   69 +
 .../seznam/euphoria/core/executor/graph/DAG.java   |  252 +++
 .../seznam/euphoria/core/executor/graph/Node.java  |  123 ++
 .../euphoria/core/executor/graph/package-info.java |   15 +-
 .../core/executor/greduce/GroupReducer.java        |  385 +++++
 .../core/executor/greduce/TimerSupport.java        |  121 ++
 .../core/executor/greduce/TriggerStorage.java      |  150 ++
 .../core/executor/greduce/package-info.java        |   15 +-
 .../core/executor/io/FsSpillingListStorage.java    |  189 +++
 .../core/executor/io/GenericSpillTools.java        |  140 ++
 .../core/executor/io/SerializerFactory.java        |   55 +
 .../core/executor/io/SpillFileFactory.java         |   59 +
 .../euphoria/core/executor/io/package-info.java    |   15 +-
 .../euphoria/core/executor/package-info.java       |   15 +-
 .../core/executor/util/InMemExternalIterable.java  |   44 +
 .../core/executor/util/MultiValueContext.java      |  112 ++
 .../core/executor/util/OperatorTranslator.java     |   49 +
 .../core/executor/util/SingleValueContext.java     |  113 ++
 .../euphoria/core/executor/util/package-info.java  |   15 +-
 .../cz/seznam/euphoria/core/time/Scheduler.java    |   35 +
 .../cz/seznam/euphoria/core/time/TimeProvider.java |   52 +
 .../euphoria/core/time/TimeProviderAware.java      |   25 +
 .../seznam/euphoria/core/time/TimeProviders.java   |  144 ++
 .../seznam/euphoria/core/time/TimerScheduler.java  |   54 +
 .../cz/seznam/euphoria/core/time/package-info.java |   15 +-
 .../seznam/euphoria/core/util/ExceptionUtils.java  |  113 ++
 .../java/cz/seznam/euphoria/core/util/IOUtils.java |   60 +
 .../seznam/euphoria/core/util/InstanceUtils.java   |   55 +
 .../cz/seznam/euphoria/core/util/Settings.java     |  195 +++
 .../cz/seznam/euphoria/core/util/package-info.java |   15 +-
 .../core/client/dataset/windowing/SessionTest.java |   55 +
 .../client/dataset/windowing/TimeSlidingTest.java  |   53 +
 .../core/client/dataset/windowing/TimeTest.java    |   45 +
 .../dataset/windowing/TimestampedElement.java      |   41 +
 .../client/dataset/windowing/WindowingTest.java    |  169 ++
 .../seznam/euphoria/core/client/flow/TestFlow.java |   68 +
 .../euphoria/core/client/io/EmptyReader.java       |   51 +
 .../euphoria/core/client/io/ListDataSinkTest.java  |   50 +
 .../core/client/io/MockStreamDataSource.java       |   47 +
 .../euphoria/core/client/io/MultiDataSinkTest.java |  110 ++
 .../seznam/euphoria/core/client/lib/SplitTest.java |   90 ++
 .../core/client/operator/CountByKeyTest.java       |   93 ++
 .../core/client/operator/DistinctTest.java         |   81 +
 .../euphoria/core/client/operator/FilterTest.java  |   55 +
 .../euphoria/core/client/operator/FlatMapTest.java |  111 ++
 .../euphoria/core/client/operator/HintTest.java    |  109 ++
 .../euphoria/core/client/operator/JoinTest.java    |  297 ++++
 .../core/client/operator/MapElementsTest.java      |   99 ++
 .../core/client/operator/ReduceByKeyTest.java      |  200 +++
 .../core/client/operator/ReduceStateByKeyTest.java |  151 ++
 .../core/client/operator/ReduceWindowTest.java     |  111 ++
 .../core/client/operator/SumByKeyTest.java         |   91 ++
 .../core/client/operator/TopPerKeyTest.java        |  102 ++
 .../euphoria/core/client/operator/UnionTest.java   |   93 ++
 .../seznam/euphoria/core/client/operator/Util.java |   65 +
 .../euphoria/core/client/util/IOUtilsTest.java     |   67 +
 .../euphoria/core/executor/FlowUnfolderTest.java   |  235 +++
 .../euphoria/core/executor/graph/DAGTest.java      |  169 ++
 .../executor/io/FsSpillingListStorageTest.java     |  135 ++
 .../core/executor/io/GenericSpillToolsTest.java    |   89 ++
 .../core/executor/io/JavaSerializationFactory.java |  139 ++
 .../executor/io/TmpFolderSpillFileFactory.java     |   48 +
 .../euphoria/core/testing/DatasetAssert.java       |   53 +
 .../euphoria/core/time/TimeProvidersTest.java      |   91 ++
 .../cz/seznam/euphoria/core/util/SettingsTest.java |   47 +
 .../src/test/resources/logback-test.xml            |   21 +
 .../euphoria/euphoria-examples/build.gradle        |   32 +
 .../extensions/euphoria/euphoria-examples/pom.xml  |  140 ++
 .../cz/seznam/euphoria/examples/Executors.java     |  127 ++
 .../cz/seznam/euphoria/examples/HBaseStreamer.java |  106 ++
 .../cz/seznam/euphoria/examples/HFileLoader.java   |  157 ++
 .../java/cz/seznam/euphoria/examples/Utils.java    |  164 ++
 .../examples/wordcount/AccessLogCount.java         |  266 +++
 .../examples/wordcount/SimpleWordCount.java        |  213 +++
 .../src/main/resources/log4j.properties            |    7 +
 .../examples/wordcount/SimpleWordCountTest.java    |   84 +
 .../src/test/resources/avro/data.avro              |  Bin 0 -> 272 bytes
 .../euphoria/euphoria-fluent/build.gradle          |    8 +
 .../extensions/euphoria/euphoria-fluent/pom.xml    |   62 +
 .../java/cz/seznam/euphoria/fluent/Dataset.java    |   72 +
 .../main/java/cz/seznam/euphoria/fluent/Flow.java  |   42 +
 .../java/cz/seznam/euphoria/fluent/Fluent.java     |   34 +
 .../cz/seznam/euphoria/fluent/package-info.java    |   14 +-
 .../java/cz/seznam/euphoria/fluent/FluentTest.java |   70 +
 .../euphoria/euphoria-local/build.gradle           |   10 +
 .../extensions/euphoria/euphoria-local/pom.xml     |   70 +
 .../executor/local/AbstractTriggerScheduler.java   |  171 ++
 .../euphoria/executor/local/AttachedWindowing.java |   51 +
 .../seznam/euphoria/executor/local/Collector.java  |   21 +
 .../cz/seznam/euphoria/executor/local/Datum.java   |  151 ++
 .../seznam/euphoria/executor/local/ExecPath.java   |   39 +
 .../seznam/euphoria/executor/local/ExecUnit.java   |   84 +
 .../euphoria/executor/local/KeyedWindow.java       |   63 +
 .../euphoria/executor/local/LocalExecutor.java     |  893 +++++++++++
 .../euphoria/executor/local/LocalSpillTools.java   |   46 +
 .../euphoria/executor/local/LocalStateContext.java |   38 +
 .../executor/local/LocalStorageProvider.java       |   86 +
 .../executor/local/NoopTriggerScheduler.java       |   50 +
 .../local/ProcessingTimeTriggerScheduler.java      |   25 +
 .../executor/local/ReduceStateByKeyReducer.java    |  846 ++++++++++
 .../euphoria/executor/local/TriggerScheduler.java  |   69 +
 .../euphoria/executor/local/Triggerable.java       |   39 +
 .../executor/local/WatermarkEmitStrategy.java      |   45 +
 .../executor/local/WatermarkTriggerScheduler.java  |  160 ++
 .../executor/local/WindowedElementCollector.java   |   91 ++
 .../euphoria/executor/local/package-info.java      |   12 +-
 .../euphoria/executor/local/BasicOperatorTest.java |  484 ++++++
 .../euphoria/executor/local/JoinOperatorTest.java  |  241 +++
 .../euphoria/executor/local/LocalExecutorTest.java |  600 +++++++
 .../cz/seznam/euphoria/executor/local/Util.java    |   40 +
 .../euphoria/executor/local/VectorClockTest.java   |   49 +
 .../euphoria/executor/local/WindowingTest.java     |  319 ++++
 .../local/testkit/LocalExecutorProvider.java       |   45 +
 .../executor/local/testkit/LocalOperatorTest.java  |   23 +
 .../src/test/resources/log4j.properties            |   22 +
 .../euphoria-operator-testkit/build.gradle         |    9 +
 .../euphoria/euphoria-operator-testkit/pom.xml     |   96 ++
 .../euphoria/operator/test/AllOperatorsSuite.java  |   42 +
 .../operator/test/BroadcastHashJoinTest.java       |  164 ++
 .../euphoria/operator/test/CountByKeyTest.java     |  127 ++
 .../euphoria/operator/test/DistinctTest.java       |  129 ++
 .../seznam/euphoria/operator/test/FilterTest.java  |   51 +
 .../seznam/euphoria/operator/test/FlatMapTest.java |  101 ++
 .../seznam/euphoria/operator/test/IntWindow.java   |   53 +
 .../cz/seznam/euphoria/operator/test/JoinTest.java |  563 +++++++
 .../operator/test/JoinWindowEnforcementTest.java   |  179 +++
 .../euphoria/operator/test/MapElementsTest.java    |   99 ++
 .../euphoria/operator/test/ReduceByKeyTest.java    |  935 +++++++++++
 .../operator/test/ReduceStateByKeyTest.java        |  772 +++++++++
 .../euphoria/operator/test/ReduceWindowTest.java   |   90 ++
 .../cz/seznam/euphoria/operator/test/SinkTest.java |   97 ++
 .../euphoria/operator/test/SumByKeyTest.java       |   57 +
 .../euphoria/operator/test/TopPerKeyTest.java      |  111 ++
 .../seznam/euphoria/operator/test/UnionTest.java   |  150 ++
 .../cz/seznam/euphoria/operator/test/Util.java     |   43 +
 .../euphoria/operator/test/WatermarkTest.java      |   91 ++
 .../euphoria/operator/test/WindowingTest.java      |  484 ++++++
 .../operator/test/accumulators/LongCounter.java    |   47 +
 .../operator/test/accumulators/LongHistogram.java  |   44 +
 .../test/accumulators/NanosecondTimer.java         |   47 +
 .../accumulators/SingleJvmAccumulatorProvider.java |  140 ++
 .../test/accumulators/SnapshotProvider.java        |   31 +
 .../operator/test/accumulators/Snapshotable.java   |   20 +
 .../operator/test/accumulators/package-info.java   |   12 +-
 .../operator/test/junit/AbstractOperatorTest.java  |  252 +++
 .../operator/test/junit/ExecutorEnvironment.java   |   28 +
 .../operator/test/junit/ExecutorProvider.java      |   24 +
 .../test/junit/ExecutorProviderRunner.java         |  292 ++++
 .../euphoria/operator/test/junit/Processing.java   |   61 +
 .../euphoria/operator/test/junit/package-info.java |   12 +-
 .../euphoria/operator/test/package-info.java       |   13 +-
 .../euphoria/euphoria-testing/build.gradle         |    7 +
 .../extensions/euphoria/euphoria-testing/pom.xml   |   64 +
 .../seznam/euphoria/testing/AbstractFlowTest.java  |   53 +
 .../cz/seznam/euphoria/testing/DatasetAssert.java  |   55 +
 .../cz/seznam/euphoria/testing/package-info.java   |   12 +-
 sdks/python/apache_beam/options/value_provider.py  |    3 +
 .../apache_beam/options/value_provider_test.py     |   11 +
 settings.gradle                                    |   15 +
 399 files changed, 33814 insertions(+), 4506 deletions(-)
 delete mode 100644 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/portable/DirectGBKIntoKeyedWorkItemsOverrideFactory.java
 delete mode 100644 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/portable/DirectGroupByKeyOverrideFactory.java
 rename runners/direct-java/src/main/java/org/apache/beam/runners/direct/{ => 
portable}/PortableGraph.java (96%)
 delete mode 100644 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/portable/WatermarkManager.java
 create mode 100644 
runners/direct-java/src/test/java/org/apache/beam/runners/direct/portable/ExecutableGraphBuilder.java
 delete mode 100644 
runners/direct-java/src/test/java/org/apache/beam/runners/direct/portable/GroupByKeyEvaluatorFactoryTest.java
 rename runners/direct-java/src/test/java/org/apache/beam/runners/direct/{ => 
portable}/PortableGraphTest.java (99%)
 delete mode 100644 
runners/direct-java/src/test/java/org/apache/beam/runners/direct/portable/WatermarkManagerTest.java
 create mode 100644 sdks/java/extensions/euphoria/README.md
 create mode 100644 sdks/java/extensions/euphoria/euphoria-beam/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-beam/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/BeamExecutor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/BeamExecutorContext.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/BeamFlow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/DoFnCollector.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/FlatMapTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/FlowTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/InputTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/LazyAccumulatorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/OperatorTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/ReduceByKeyTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/ReduceStateByKeyTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/SingleValueCollector.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/TypeUtils.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/UnionTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/WrappedPCollectionOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/coder/PairCoder.java
 rename 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/portable/Clock.java
 => 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/coder/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/io/BeamBoundedSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/io/BeamUnboundedSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/io/BeamWriteSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/io/KryoCoder.java
 rename 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/portable/NanosOffsetClock.java
 => 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/io/package-info.java
 (52%)
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/window/BeamWindow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/window/BeamWindowFn.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/window/BeamWindowedElement.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-beam/src/main/java/cz/seznam/euphoria/beam/window/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/BeamFlowTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/FlatMapTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/ReduceByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/testkit/BeamExecutorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/testkit/BeamOperatorsSuite.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/java/cz/seznam/euphoria/beam/testkit/BeamOperatorsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-beam/src/test/resources/log4j.properties
 create mode 100644 sdks/java/extensions/euphoria/euphoria-core/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-core/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/audience/Audience.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/audience/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/operator/Basic.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/operator/Derived.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/operator/Recommended.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/operator/StateComplexity.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/operator/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/stability/Experimental.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/annotation/stability/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/Accumulator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/AccumulatorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/Counter.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/Histogram.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/Timer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/VoidAccumulatorProvider.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/accumulators/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/Dataset.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/Datasets.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/InputDataset.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/OutputDataset.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/Count.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/GlobalWindowing.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/MergingWindowing.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/Session.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/Time.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/TimeInterval.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/TimeSliding.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/Window.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/WindowedElement.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/Windowing.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/dataset/windowing/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/flow/Flow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/flow/Util.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/flow/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/BinaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/BinaryFunctor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/CombinableBinaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/CombinableReduceFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/CompositeUnaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/Consumer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/ExtractEventTime.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/ReduceFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/ReduceFunctor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/SameArgsBinaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/TernaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/TypeHintAware.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/UnaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/UnaryFunctionEnv.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/UnaryFunctor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/UnaryPredicate.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/VoidFunction.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/functional/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/BoundedDataSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/BoundedReader.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/CloseableIterator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/Collector.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/Context.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/DataSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/DataSinks.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/DataSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/Environment.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/ExternalIterable.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/ListDataSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/ListDataSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/MultiDataSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/SpillTools.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/StdoutSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/UnboundedDataSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/UnboundedPartition.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/UnboundedReader.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/UnsplittableBoundedSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/VoidSink.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/Writer.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/io/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/lib/Split.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/lib/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/AssignEventTime.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Builders.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/CountByKey.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Distinct.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/ElementWiseOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Filter.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/FlatMap.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/FullJoin.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Join.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/LeftJoin.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/MapElements.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Operator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/OptionalMethodBuilder.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/ReduceByKey.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/ReduceStateByKey.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/ReduceWindow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/RightJoin.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/SingleInputOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/StateAware.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/StateAwareWindowWiseOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/StateAwareWindowWiseSingleInputOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/StateSupport.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/SumByKey.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/TopPerKey.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/Union.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/WindowAware.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/WindowWiseOperator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/WindowingRequiredException.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/hint/ComputationHint.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/hint/OutputHint.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/hint/SizeHint.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/hint/package-info.java
 (79%)
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/ListStorage.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/ListStorageDescriptor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/MergingStorageDescriptor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/State.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/StateContext.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/StateFactory.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/StateMerger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/Storage.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/StorageDescriptor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/StorageProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/ValueStorage.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/ValueStorageDescriptor.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/operator/state/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/AfterFirstCompositeTrigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/CountTrigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/NoopTrigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/PeriodicTimeTrigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/TimeTrigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/Trigger.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/TriggerContext.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/triggers/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/AbstractTypeAware.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/TypeAwareReduceFunctor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/TypeAwareUnaryFunction.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/TypeAwareUnaryFunctor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/TypeHint.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/type/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Either.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Fold.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Max.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Pair.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Sums.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/Triple.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/client/util/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/AbstractExecutor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/Constants.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/Executor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/FlowUnfolder.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/FlowValidator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/VectorClock.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/graph/DAG.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/graph/Node.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/graph/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/greduce/GroupReducer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/greduce/TimerSupport.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/greduce/TriggerStorage.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/greduce/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/io/FsSpillingListStorage.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/io/GenericSpillTools.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/io/SerializerFactory.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/io/SpillFileFactory.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/io/package-info.java
 (79%)
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/util/InMemExternalIterable.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/util/MultiValueContext.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/util/OperatorTranslator.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/util/SingleValueContext.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/executor/util/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/Scheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/TimeProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/TimeProviderAware.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/TimeProviders.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/TimerScheduler.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/time/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/util/ExceptionUtils.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/util/IOUtils.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/util/InstanceUtils.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/util/Settings.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-core/src/main/java/cz/seznam/euphoria/core/util/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/dataset/windowing/SessionTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/dataset/windowing/TimeSlidingTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/dataset/windowing/TimeTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/dataset/windowing/TimestampedElement.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/dataset/windowing/WindowingTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/flow/TestFlow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/io/EmptyReader.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/io/ListDataSinkTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/io/MockStreamDataSource.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/io/MultiDataSinkTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/lib/SplitTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/CountByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/DistinctTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/FilterTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/FlatMapTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/HintTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/JoinTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/MapElementsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/ReduceByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/ReduceStateByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/ReduceWindowTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/SumByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/TopPerKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/UnionTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/operator/Util.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/client/util/IOUtilsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/FlowUnfolderTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/graph/DAGTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/io/FsSpillingListStorageTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/io/GenericSpillToolsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/io/JavaSerializationFactory.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/executor/io/TmpFolderSpillFileFactory.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/testing/DatasetAssert.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/time/TimeProvidersTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/java/cz/seznam/euphoria/core/util/SettingsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-core/src/test/resources/logback-test.xml
 create mode 100644 sdks/java/extensions/euphoria/euphoria-examples/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-examples/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/Executors.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/HBaseStreamer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/HFileLoader.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/Utils.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/wordcount/AccessLogCount.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/java/cz/seznam/euphoria/examples/wordcount/SimpleWordCount.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/main/resources/log4j.properties
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/test/java/cz/seznam/euphoria/examples/wordcount/SimpleWordCountTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-examples/src/test/resources/avro/data.avro
 create mode 100644 sdks/java/extensions/euphoria/euphoria-fluent/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-fluent/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-fluent/src/main/java/cz/seznam/euphoria/fluent/Dataset.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-fluent/src/main/java/cz/seznam/euphoria/fluent/Flow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-fluent/src/main/java/cz/seznam/euphoria/fluent/Fluent.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-fluent/src/main/java/cz/seznam/euphoria/fluent/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-fluent/src/test/java/cz/seznam/euphoria/fluent/FluentTest.java
 create mode 100644 sdks/java/extensions/euphoria/euphoria-local/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-local/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/AbstractTriggerScheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/AttachedWindowing.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/Collector.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/Datum.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/ExecPath.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/ExecUnit.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/KeyedWindow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/LocalExecutor.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/LocalSpillTools.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/LocalStateContext.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/LocalStorageProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/NoopTriggerScheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/ProcessingTimeTriggerScheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/ReduceStateByKeyReducer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/TriggerScheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/Triggerable.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/WatermarkEmitStrategy.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/WatermarkTriggerScheduler.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/WindowedElementCollector.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-local/src/main/java/cz/seznam/euphoria/executor/local/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/BasicOperatorTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/JoinOperatorTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/LocalExecutorTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/Util.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/VectorClockTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/WindowingTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/testkit/LocalExecutorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/java/cz/seznam/euphoria/executor/local/testkit/LocalOperatorTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-local/src/test/resources/log4j.properties
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/build.gradle
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/AllOperatorsSuite.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/BroadcastHashJoinTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/CountByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/DistinctTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/FilterTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/FlatMapTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/IntWindow.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/JoinTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/JoinWindowEnforcementTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/MapElementsTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/ReduceByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/ReduceStateByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/ReduceWindowTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/SinkTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/SumByKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/TopPerKeyTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/UnionTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/Util.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/WatermarkTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/WindowingTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/LongCounter.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/LongHistogram.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/NanosecondTimer.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/SingleJvmAccumulatorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/SnapshotProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/Snapshotable.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/accumulators/package-info.java
 (79%)
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/AbstractOperatorTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/ExecutorEnvironment.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/ExecutorProvider.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/ExecutorProviderRunner.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/Processing.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/junit/package-info.java
 (79%)
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-operator-testkit/src/main/java/cz/seznam/euphoria/operator/test/package-info.java
 (79%)
 create mode 100644 sdks/java/extensions/euphoria/euphoria-testing/build.gradle
 create mode 100644 sdks/java/extensions/euphoria/euphoria-testing/pom.xml
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-testing/src/main/java/cz/seznam/euphoria/testing/AbstractFlowTest.java
 create mode 100644 
sdks/java/extensions/euphoria/euphoria-testing/src/main/java/cz/seznam/euphoria/testing/DatasetAssert.java
 copy 
runners/direct-java/src/main/java/org/apache/beam/runners/direct/Clock.java => 
sdks/java/extensions/euphoria/euphoria-testing/src/main/java/cz/seznam/euphoria/testing/package-info.java
 (79%)

-- 
To stop receiving notification emails like this one, please contact
jbono...@apache.org.

Reply via email to