Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding abi_stable support for tremor-value, v3 #1336

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
0528fbc
Ignore pause messages when already paused.
Jul 16, 2021
3191725
Allocate array with right size for event serializing in source manager
Jul 16, 2021
e4075fd
Add connectors::source::EventDeserializer
Jul 16, 2021
892a440
regenerate Cargo.lock
Jul 16, 2021
9806638
Implement connector source data plane.
Aug 11, 2021
d6b9ac5
finish binding/linking/starting of connectors
Aug 18, 2021
f6b0f5e
Add std_streams connector and some more fixes.
Aug 18, 2021
b7705f8
Upgrade clap, fix tcp_server issues and actually read connector confi…
Aug 19, 2021
e21fc48
Add connectors API
Aug 23, 2021
3fe6443
Artefact/Instance Lifecycle Improvements Part I.
Sep 1, 2021
de18969
clippy clippy joy joy
Sep 2, 2021
68e8e11
Fix integration tests
Sep 2, 2021
7e3f5b3
Fix renaming issue
Sep 2, 2021
471a0e1
Remove unused dependecy
Licenser Sep 2, 2021
c505681
Move from async-channel to async_std::channel
Licenser Sep 2, 2021
d368bd3
Update metrics channel and simplify qsize
Licenser Sep 2, 2021
9839187
Minor cleanup
Licenser Sep 3, 2021
9e59e97
Add broadcast to metrics and stdio
Licenser Sep 3, 2021
2144437
Only clone stdin stream if we read from it
Licenser Sep 3, 2021
718dc63
Ensure we use tremor canonicalize
Licenser Sep 3, 2021
06a8dcb
Update ResultVec
Licenser Sep 3, 2021
db92fd1
Update copyright script
Licenser Sep 3, 2021
6662c7f
Fix some safety alerts
Licenser Sep 3, 2021
1f7bd81
add metronome connector
Licenser Sep 10, 2021
ce69687
Fix InstanceState import
Licenser Sep 13, 2021
3abfaf9
Add quiescence beacon
Sep 8, 2021
42470c0
Small changes to binding unlinking
Sep 14, 2021
285917b
Add Drain command and execution to connectors
Sep 14, 2021
c8d8dd8
Add the Drain mechanism to connectors for quiescence support.
Sep 14, 2021
9bf3f45
Start implementing the binding quiescence process
Sep 14, 2021
8a97e2c
Fix compilation issues and rename connector linking messages.
Sep 15, 2021
450112e
Quiesce tremor on SIGINT/SIGTERM, stop forceful on SIGQUIT.
Sep 20, 2021
348835f
Add exit connector
Sep 20, 2021
0120406
Improve build targets
Licenser Sep 21, 2021
77da995
Add initial udp_server
Licenser Sep 21, 2021
fbc3b61
Use configurable buffer size for udp
Licenser Sep 21, 2021
9a93489
Move quiescence_beacon into ctx
Licenser Sep 21, 2021
2fe7f08
Generalize stream reader connector runtime
Licenser Sep 22, 2021
594318b
Template out ChannelSinkWriter
Licenser Sep 22, 2021
6102a4d
Add udp_client connector
Licenser Sep 23, 2021
6abaf9b
Fix naming for runtimes
Licenser Sep 23, 2021
bf62a1f
add TCP client and server connectors with TLS support
Sep 23, 2021
34053a7
Make tremor-cli have an async_std::main and print logging initializat…
Sep 29, 2021
24e4a85
Use newer async_compression feature
Sep 29, 2021
3e94521
Add file connector
Sep 29, 2021
ab1c795
Fix binding instance not filtering connectors correctly
Sep 29, 2021
c949c18
Some clippying
Oct 1, 2021
1b01852
Add connector_file integration test
Oct 1, 2021
387f63c
Add file connector integration test (with coverage)
Oct 4, 2021
e5fb57a
Trait out reconnect computation
Oct 4, 2021
9bbef04
Add integration test for file connector with non-existent file
Oct 4, 2021
225a20a
clippy clippy joy joy
Oct 4, 2021
8c38dc8
Add ConnectorContext::meta as canonical way to create metadata
Oct 5, 2021
9690950
Add file connector integration tests
Oct 5, 2021
c9eaa68
Fix some tests
Oct 5, 2021
5aea734
Fix Dds aggregation function.
Oct 5, 2021
5688c8c
Fix possible event loss with hdr aggregation function
Oct 6, 2021
e9906a3
Fix empty hdr/dds aggregate functions.
Oct 6, 2021
2c2e644
Use less proptest cases to appease CI
Oct 6, 2021
0a81438
First iteration of kv
Licenser Oct 21, 2021
58c491f
Revamp interface for kv
Licenser Oct 21, 2021
8b8f18c
Update kv test to connectors
Licenser Oct 21, 2021
09c3345
Update kv to use connectors meta field
Licenser Oct 22, 2021
d6c8f45
Add integration test for the file connector supporting xz
Oct 8, 2021
422cbcb
Fix integration tests for file connector
Oct 25, 2021
74ee810
Remove close_on_done, improve integration test suite, add tcp_tls int…
Oct 25, 2021
d356a8c
Obey clippy
Oct 26, 2021
f2f26d3
Fix discrepancy between config (ms) and self.next (ns) in metronome c…
Oct 26, 2021
4253a1f
Add simple quiescence integration test
Oct 26, 2021
101eb48
Add pause/resume integration test for udp_server/tcp_server.
Oct 26, 2021
2d56843
Implement waiting for the quiescence beacon to be unpaused.
Oct 27, 2021
6e853f9
Add back $connector.kv.op and fix some broken integration tests.
Oct 28, 2021
644eec4
Add cbor codec and wal connector
Licenser Nov 1, 2021
39bd47d
Mark wal source transactional
Licenser Nov 1, 2021
1e94c00
Update wal to cache it's own ids
Licenser Nov 1, 2021
24c267d
Refactor Connect and fix ack bug
Licenser Nov 2, 2021
6ea0d0c
Update to include stop script
Licenser Nov 2, 2021
f93522a
add better fixme
Licenser Nov 2, 2021
a70f2ac
Fix early timeout of quiescence process, not stopping instances.
Nov 3, 2021
d4cb483
Fix issue with optimizing out drain signals
Licenser Nov 3, 2021
8793d70
std_streams to stdio transition
Licenser Nov 3, 2021
ced470f
Cleanup of old onramp / offramp code
Licenser Nov 3, 2021
33e2a07
Add initial draft of cb connector
Nov 3, 2021
1751152
Add drain step/state to lifecycle FSM to properly handle drain/stop l…
Nov 3, 2021
105b3ce
Example unified connector
Licenser Nov 3, 2021
8ba103c
Add bench connector
Licenser Nov 3, 2021
ec56243
Make transactionality configurable in bench connector
Licenser Nov 3, 2021
65716a0
Box src messages for perf
Licenser Nov 4, 2021
98d4f6b
Add support for structured reporting to bench connector
Licenser Nov 4, 2021
1f830a6
Fix issue with not waiting for messages in initialized state
Licenser Nov 4, 2021
cb64026
Revert source ctrl channel to unbounded
Licenser Nov 4, 2021
98d5410
Deny unknown fileds for all configs to prevent silent errors
Licenser Nov 4, 2021
a8c0cd9
Fix confusing logs for draining/stopping bindings.
Nov 3, 2021
19577e4
Fix quiescence hang with non-connected source.
Nov 4, 2021
ff18430
Some more logs in the SourceManager
Nov 4, 2021
757c068
Properly timeout the binding drain transition without hangs.
Nov 5, 2021
d11a680
Make pre/postprocessors configurable, fix tests and some more quirks.
Nov 9, 2021
cb5d2c0
Add line preprocessor performance benchmark
Nov 9, 2021
a9b5561
Connector folder cleanup
Licenser Nov 10, 2021
0309bf5
Some changes to make the lines-throughput bench work with buffered li…
Nov 11, 2021
880931a
Add chunk_size to bench connector in order to test/bench lines prepro…
Nov 11, 2021
67f7572
Add option to specify ports for connectors
Licenser Nov 11, 2021
54091de
Fix bench
Licenser Nov 11, 2021
c2e5bb8
Add support for stdin and stdout on stdio
Licenser Nov 11, 2021
1009915
Add DNS connector
Licenser Nov 11, 2021
9f60a71
Fix exit connector hang, add more logging for quiescence process, fix…
Nov 11, 2021
4e9ed59
Better errors on bad DNS requests
Licenser Nov 12, 2021
2bd685f
Add flag to enable debug connectors
Licenser Nov 12, 2021
799b74d
Remove already implemented depricated sinks/sources
Licenser Nov 12, 2021
8948a14
Generalize stdio connector
Licenser Nov 12, 2021
aa6a868
Add discord connector
Licenser Nov 12, 2021
3e46542
Make the Connector::on_stop wait for Source and Sink on_stop
Nov 15, 2021
ced91ec
Fix quiescence hangs by moving instance state handling to the instanc…
Nov 16, 2021
98cd8a4
Load debug connectors for integration tests.
Nov 16, 2021
f14ce7a
Fix race condition in connector source startup.
Nov 17, 2021
2d01e7d
Fix some integration tests depending on system::stdout connector
Nov 17, 2021
ccbf2a7
Comment out unix_socket integration test until connector is implemented.
Nov 17, 2021
f1584f8
Fix event routing in ChannelSink and add integration test
Nov 18, 2021
0c1b053
Bump serde_json from 1.0.70 to 1.0.71
dependabot[bot] Nov 18, 2021
4c777fc
Initial sketch implementation of troy deployment language specification
darach Aug 31, 2021
140e411
Drop troy in favor of syntax
darach Aug 31, 2021
96fbf4d
Support passing structured arguments to trickle, tremor and troy via …
darach Sep 1, 2021
d08464b
Obey clippy
darach Sep 1, 2021
f5594ee
Basic troy deployment with onramps, offramps, pipelines, flows workin…
darach Sep 2, 2021
5002a4e
Change tremor run args param to psupport tremor args files - still wo…
darach Sep 2, 2021
c90f9e0
True up grammar to troy design session yesterday - fpartial use/invok…
darach Sep 3, 2021
88e1221
Escape new troy keywords in integration test sources
darach Sep 9, 2021
4af8713
Cleanup calls in onmramp to Query::parse with no arguments
darach Sep 9, 2021
c36cb35
Prefer a pub use reference to tremor_common::url::ports to redefiniti…
darach Sep 9, 2021
f80c429
Minimally upgrade expr support for script in ast to support metadata ids
darach Sep 9, 2021
e14823a
Add support for top level documentation comments to troy
darach Sep 9, 2021
bb49b2d
Change troy links to use ';' separation for now over ',' with TODO to…
darach Sep 9, 2021
e33617a
Add TODO for modular subquery updates to gtroy grammar when available
darach Sep 9, 2021
1af37a6
Add changelog entry for troy - noting breaking changes introduced by …
darach Sep 9, 2021
7636cca
Remove compile time evaluation macros replacing with funs
darach Sep 10, 2021
09a3670
Add base references trait to tremor-script ast for fqsn's
darach Sep 10, 2021
abac2fe
Add doc comment support to all top level troy statements
darach Sep 10, 2021
ea88e1f
1st try at making troy self-referential structs referentially safe+sound
darach Sep 13, 2021
c98752b
Propagate configuration directives in troy AST
darach Sep 14, 2021
35bb849
Add stdin/stdout support to tremor run for troy to investigate scopin…
darach Sep 14, 2021
97569b4
Minor fixes due to changing behaviour in 3.0.0-beta2 and 3.0.0-beta5 …
Nov 2, 2021
64fc804
Obey clippy, fmt, sanity checks
Nov 3, 2021
8ac9725
Remove unused value-trait dep from tremor-cli
Nov 4, 2021
658375d
Mark FIXMEs that require connectors to complete as TODOs. Preserve FI…
Nov 4, 2021
0099285
Fix scenario summary for RabbitMQ recipe
Nov 4, 2021
71c2412
Make troy connector kind a n ident in connector defns
Nov 4, 2021
c0c096e
Obey SRS constraints
Nov 4, 2021
4808dec
Add subquery and exploration troy files for reference.
Nov 5, 2021
50fa74a
No change refactoring to make query->pipeline transition easier
Licenser Nov 5, 2021
a3bdd8c
Unify query
Licenser Nov 5, 2021
4c27b2a
Update troy to work with args and pipeline
Licenser Nov 9, 2021
6c395fc
Cleanup
Licenser Nov 9, 2021
90d545c
remove config
Licenser Nov 9, 2021
dbf90e9
Remove some helper cloning
Licenser Nov 9, 2021
d5eacb9
Post rebase fixes
Licenser Nov 10, 2021
e39f1fe
Helper no longer needs to be clonable
Licenser Nov 10, 2021
9579486
Sketch implementation of the Friday design session on troy syntax/sem…
Nov 11, 2021
f580942
Update friday design to be node_id based and factor in args/subquery …
Nov 15, 2021
56710e1
Remove todo, obey clippy, obey fmt
Nov 15, 2021
984fdab
Obey fmt
Nov 15, 2021
57f8eef
Seperate deploy and create for args update
Licenser Nov 15, 2021
356add1
Update to split deploy and create
Licenser Nov 15, 2021
ff39bef
Seperate out creational and definitinal args
Licenser Nov 15, 2021
f0a8c89
Split creational and definitional with/args
Licenser Nov 16, 2021
f30c9f4
Add args example
Licenser Nov 17, 2021
22e08cf
Mess up args, something compiles, yay?
Licenser Nov 17, 2021
f38962b
Fix query tests
Licenser Nov 18, 2021
98585a9
Fix remaining tests:
Licenser Nov 18, 2021
11a01a9
Move value error to link
Licenser Nov 19, 2021
df0a9ce
Remove unused code
Licenser Nov 19, 2021
6b4c3ef
Comment out non compiling tests
Licenser Nov 19, 2021
f8327b1
Fix TremorUrl
Licenser Nov 19, 2021
a5b3207
Public export
marioortizmanero Nov 3, 2021
98ebcf1
Fix conversions for Value
marioortizmanero Nov 3, 2021
5caccbc
Fix docs lint
marioortizmanero Nov 3, 2021
e4ae805
Move wrapper to tremor-value, it's needed outside of tremor-runtime
marioortizmanero Nov 19, 2021
8bbcaea
Clarify docs
marioortizmanero Nov 19, 2021
d18f9c3
Merge branch 'connectors' into tremor-value-3
marioortizmanero Nov 20, 2021
fe9b5f4
Update from tremor-runtime-5
marioortizmanero Nov 22, 2021
1b49884
Add elastic connector
Nov 23, 2021
3617366
Further verify and improve elastic connector with an integration test.
Nov 25, 2021
b9e2859
Fix imports of tremor_runtime::url::ports::*
Nov 25, 2021
587d937
Test another error scenario for ES connector.
Nov 25, 2021
4ce85a9
Fix tremor-cli test
Nov 25, 2021
9073a76
Fix config::test_reconnect_serde
Nov 25, 2021
beb7b21
Initial sketch of WS connector with TLS support added
Nov 25, 2021
c42b2eb
Add cert support to ws_client and tls container tests
Nov 26, 2021
1183d0c
Add test for ConcurrencyCap used in the elastic connector
Nov 25, 2021
dc1517c
Fix meta being empty in where or having clause
Nov 26, 2021
7f7e4af
Emit integration test tremor output as early as possible for debugging.
Nov 26, 2021
c158304
Ensure connector startup order by waiting
Nov 26, 2021
e5b55b3
Adapt elastic integration tests for the new connector.
Nov 26, 2021
ef4ea96
Fix tests
Nov 29, 2021
ca8fbcf
Fix unreliable connector_ws tests
Nov 30, 2021
6fee80d
Add binary support to ws connectors
Nov 30, 2021
820dae5
Add crononome connector
Dec 1, 2021
50f367a
Remove WS and Crononome legacy ramps from depricated
Dec 1, 2021
f8eab11
Don't wait for the whole time SourceReply::Empty dictates
Dec 1, 2021
986693f
Cleanup and unify behaviour of args
Licenser Nov 22, 2021
3acbca5
Clean up grammer for flows
Licenser Nov 26, 2021
e990f55
Make troy runnnable
Licenser Nov 30, 2021
d5d317e
Propagate configuration create -> define -> inst
Licenser Nov 30, 2021
540560e
Update connectors to wokr with value config
Licenser Dec 1, 2021
93b2c30
Update tests to work with troy
Licenser Dec 1, 2021
88414f4
Port first integration test to troy
Licenser Dec 1, 2021
190ce48
Rename tags.json to tags.yaml
Licenser Dec 1, 2021
d036ee7
Fix connector_ws tests getting confused when run in parallel.
Dec 2, 2021
2934377
Ensure the connector is stopped in the integration tests
Dec 3, 2021
d616e52
Remove warnings for tests.
Dec 3, 2021
9968110
Allow sources and sinks to also connect.
Dec 3, 2021
7555c1e
Merge branch 'connectors' into tremor-value-3
marioortizmanero Dec 5, 2021
7471541
Add connect method to source and sink.
Dec 5, 2021
e084705
First part of moving into deployments
Licenser Dec 3, 2021
492b977
First step of reducing the reg/repo
Licenser Dec 3, 2021
1c446d7
Update test harness to use new deploys
Licenser Dec 6, 2021
e6bb897
Update consistency on create
Licenser Dec 6, 2021
4b90498
Update a benchmark
Licenser Dec 6, 2021
2aec31f
Merge branch 'connectors' into tremor-value-3
marioortizmanero Dec 6, 2021
ea7ebeb
Use NodeID for id's and remove stringification
Licenser Dec 7, 2021
df49c51
Unify handling of definitional encapsuling
Licenser Dec 7, 2021
3239bb1
Update more integration tests
Licenser Dec 7, 2021
1a6f1a8
Add more to connector library
Licenser Dec 7, 2021
879f689
Remove unused comment
Licenser Dec 7, 2021
4663b04
Merge branch 'connectors' into tremor-value-3
marioortizmanero Dec 7, 2021
c352bb4
Cleanup aliasing and naming in deploys
Licenser Dec 8, 2021
5573ae4
Fix revers linking for pipeline to pipeline
Licenser Dec 8, 2021
2dc2115
Simplify crononome and metronome connectors
Dec 8, 2021
5b54708
Simplify tcp_server connector a bit
Dec 8, 2021
fa39f24
Simplify tcp and udp connectors.
Dec 8, 2021
847e263
Fixed draining
Licenser Dec 9, 2021
bced962
Fixed draining
Licenser Dec 9, 2021
683628e
Translate file integration tests
Licenser Dec 9, 2021
0d2b233
Update hygenic error test
Licenser Dec 9, 2021
48891e7
Simplify further connectors
Dec 9, 2021
9c83933
Fix missing hygenic name handling for translated known keys
Licenser Dec 9, 2021
eb7b1e5
Update kv integration test
Licenser Dec 9, 2021
0979e64
move before and after for integration tests from json to yaml
Licenser Dec 9, 2021
58e4985
Some quiescence improvements and fixed a pipeline signal forwarding bug.
Dec 9, 2021
19b71e5
Simplify kv connector
Dec 10, 2021
fbb5d07
Remove unused deps
Dec 10, 2021
c87a2e4
Fix clippy issues in tremor-common
Dec 10, 2021
1d79768
Some clippying
Dec 10, 2021
fae06d1
Fix too eager clippy fix that breaks compiling
Dec 10, 2021
96fd1b6
Add integration test path to integration test runs in CI
Dec 10, 2021
87ee0fa
Minimal Running s3 sink.
dak-x Nov 11, 2021
aae4fe6
Trying to fix aggregation fro multipart uploads.
dak-x Nov 11, 2021
2755304
Add Endpoint config for s3
dak-x Nov 25, 2021
3c70adf
Fix multipart not completing bug.
dak-x Dec 2, 2021
3ab06fc
Integration tests for s3 sink.
dak-x Dec 2, 2021
4587dff
Merge branch 'connectors' into tremor-value-3
marioortizmanero Dec 12, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .cargo/config
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
rustflags = ["-C", "target-feature=+avx,+avx2,+sse4.2"]

[target.aarch64-unknown-linux-gnu]
rustflags = ["-C", "target-cpu=native"]
rustflags = ["-C", "target-feature=+avx,+avx2,+sse4.2"]

[target.aarch64-apple-darwin]
rustflags = ["-C", "target-cpu=native"]
rustflags = ["-C", "target-feature=+avx,+avx2,+sse4.2"]

[target.x86_64-unknown-linux-musl]
rustflags = [
Expand All @@ -14,4 +14,4 @@ rustflags = [
"-C", "link-arg=-lstdc++",
"-C", "link-arg=-lgcc",
"-C", "link-arg=-lgcc_eh",
]
]
2 changes: 1 addition & 1 deletion .github/checks/copyright.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ count=0

for file in $(find . -name '*.rs' | grep -v '/target')
do
if ! grep 'Copyright 2020-2021, The Tremor Team' "$file" > /dev/null
if ! grep 'Copyright \(....-\)\?2021, The Tremor Team' "$file" > /dev/null
then
echo "##[error] Copyright missing in $file"
count=$((count + 1))
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/eqc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: install EQC
run: curl -O http://quviq-licencer.com/downloads/eqcR21.zip && unzip eqcR21.zip && cd Quviq* && sudo erl -noshell -eval 'eqc_install:install()' -eval 'init:stop()'
- name: Activate EQC
run: erl -noshell -eval 'eqc:registration("${{secrets.EQC_LICENSE}}")' -eval "eqc:start()" -eval "init:stop()"
run: test -n "${{secrets.EQC_LICENSE}}" && erl -noshell -eval 'eqc:registration("${{secrets.EQC_LICENSE}}")' -eval "eqc:start()" -eval "init:stop()"
- name: generate yaml
run: ~/go/bin/yaml2json < static/openapi.yaml > static/openapi.json
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
target_feature: "+avx,+avx2,+sse4.2"

env:
TREMOR_PATH: "${{ github.workspace }}/tremor-script/lib"
TREMOR_PATH: "${{ github.workspace }}/tremor-script/lib:${{ github.workspace }}/tremor-cli/tests/lib"
RUSTFLAGS: -D warnings -C target-feature=${{ matrix.target_feature }}

runs-on: ${{ matrix.os }}
Expand Down
7 changes: 4 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
"args": [
//server run -f temp/sample.yaml temp/sample.trickle -l temp/logger.yaml
//"server",
"run",
"test",
"integration",
//"-f",
//"temp/sample.yaml",
//"temp/sample.trickle",
Expand All @@ -27,9 +28,9 @@
//"tremor-cli/tests/cli/data/script_with_error.tremor",
//"-i",
//"tremor-cli/tests/cli/data/input.json",
"tests/queries/group_set/query.trickle",
"tremor-cli/tests/integration",
"-i",
"tests/queries/group_set/in"
"tls"
//"tests/script_errors/lexer_invalid_float/script.tremor"
//"-f",
//"../tremor-www-docs/docs/workshop/examples/35_reverse_proxy_load_balancing/etc/tremor/config/config.yaml",
Expand Down
12 changes: 10 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@
- print names of failing tests
- Add `check_topic_metadata` configuration flag to kafka source to bypass topic metadata fetch
- port `json!` improvements to `literal!`
- Add support for `troy` deployment language. The language adds the `pipeline`, `connector`, `flow`, `links`, `connect`, `to`, `deploy` and `config` reserved keywords. These are now reserved in the scripting and query languages and must now be escaped when they appear in event data. This is a breaking change in the query and script language dialects.
- Add support for `FLOAT4` and `FLOAT8` serialization/deserialization to postgres connectors
- Add `std::path::try_default` fn
- Experimental ARM support
- Add `default => {...}` and `default "key" => "value` to patch
- Add `default => {...}` and `default "key" => "value"` to patch
- Add `zstd` pre- and post-processors [#1100](https://github.com/tremor-rs/tremor-runtime/issues/1100)
- Remove `rental` from `Event` [#1031](https://github.com/tremor-rs/tremor-runtime/issues/1031) [#1037](https://github.com/tremor-rs/tremor-runtime/issues/1037)
- Put event raw payload into `Arc` to improve cloning perf
Expand Down Expand Up @@ -73,12 +74,19 @@
- Kafka onramp: Remove failing metadata fetch in order to verify topic existance. Instead detect subscription errors and stop the onramp in that case.
- Unix offramp: Add the missing StartStream message
- tremor-script: Add more details about Unicode in the documentation of the `string` module
- Fix `hdr` and `dds` aggregation function losing events when aggregating > 8192 events

### Breaking CHhanges
### Breaking Changes

- changed naming for `record` object to avoid keywords like `select` and `merge`. New names are `record.extract` and `record.combine`.
- command seperators are now unified, both `patch`, `match` and `for` now use `;` the same way the rest of the language does
- in all definitial statements `args` now specifies interface arguments that are overwritable in the correspanding `create` statement, while `with` specifies non overwritable configuration in both `define` and `create` statements - this unifiers the use of `with` and `args` between trickle and troy
- file connector no longer splits by lines - it now requires a preconnector
- define for both troy and trickle now follow the same principle of `define <type> <alias> from <source>`

## 0.11.4


### New features

- Add tests for patch feature in tremor-script [#721](https://github.com/tremor-rs/tremor-runtime/issues/721)
Expand Down
Loading