Releases: shotover/shotover-proxy
Releases · shotover/shotover-proxy
v0.4.1
Commits
- 7612e0c: Install new deps in cargo-ec2 (#1694) (Lucas Kent) #1694
- 6587947: Set aws-throwaway AZ (#1695) (Lucas Kent) #1695
- 80338f0: Enable tls 1.2 (#1696) (Lucas Kent) #1696
- 580c782: Minor KafkaSinkCluster cleanup (#1692) (Lucas Kent) #1692
- 5de91cc: Add missing documentation to transforms module (#1699) (Lucas Kent) #1699
- 6ec2022: Cassandra 5.0 beta1 -> rc1 (#1698) (Lucas Kent) #1698
- dfdd714: Fix NOT_COORDINATOR warnings for Kafka consumer offset commit requests (#1693) (Justin Weng) #1693
- 4c146b8: Release shotover 0.4.1 (#1700) (Lucas Kent) #1700
v0.4.0
Commits
- 3f663e5: Cassandra 5 cluster tests (#1468) (Conor) #1468
- 4a81275: Enable LTO when profiling (#1469) (Lucas Kent) #1469
- 17f394d: Direct user where to find samply output (#1473) (Lucas Kent) #1473
- 5443175: Cassandra 5 functions (#1474) (Conor) #1474
- f846d40: Return useful error when encountering unknown kafka API key (#1477) (Lucas Kent) #1477
- ed2c332: Add MessageId (progress towards cleaning up transform invariants) (#1476) (Lucas Kent) #1476
- 8629f70: Redesign windsock cli (#1481) (Lucas Kent) #1481
- 203691a: Port custom transform example to MessageId (#1482) (Lucas Kent) #1482
- 022529e: RedisClusterPortsRewrite port to MessageId (#1485) (Lucas Kent) #1485
- fea7468: Add type alias for common MessageIdMap (#1486) (Lucas Kent) #1486
- add test for multi-partition topics (#1427) #1427 (Lucas Kent)
- 1b4c3e8: Windsock kafka fix routing (#1417) (Lucas Kent) #1417
- 10b04e6: Add TLS support for KafkaSinkSingle (#1488) (Lucas Kent) #1488
- 1e3b1d2: Update kafka image to 3.6.1 (#1487) (Lucas Kent) #1487
- 891e5b2: Call setup_tracing_subscriber_for_test from shotover_process as well. (#1489) (Lucas Kent) #1489
- f501c7e: Add dummy requests to better support certain transforms (#1483) (Lucas Kent) #1483
- b662a5f: CodecBuilder::protocol (#1491) (Lucas Kent) #1491
- 86a2cfd: Remove ProtocolType (#1492) (Lucas Kent) #1492
- 795e391: Kafka SASL messages (#1494) (Conor) #1494
- 9f7fca4: KafkaSinkSingle SASL authentication tests (#1478) (Conor) #1478
- 9d6ef1f: Update GA deps (#1493) (Lucas Kent) #1493
- 74adab8: Refactor kafka_int_tests to use connection creator helper (#1495) (Lucas Kent) #1495
- a8ba522: Introduce TransformContextConfig (#1490) (Lucas Kent) #1490
- 9c9dfb6: Port Null transform to use MessageId (#1497) (Lucas Kent) #1497
- 0661bec: Kafka message parsing (#1499) (Conor) #1499
- 9a4fb8e: KafkaSinkCluster TLS support (#1498) (Lucas Kent) #1498
- 0e73a15: Add kafka int tests with 2 racks (#1501) (Lucas Kent) #1501
- 9551dad: move KafkaNode to file (#1504) (Conor) #1504
- 81ddc61: Replace hyper with reqwest in tests (#1503) (Lucas Kent) #1503
- 081d173: Port Tee to MessageId (#1506) (Lucas Kent) #1506
- 384dc38: Update deps (#1505) (Lucas Kent) #1505
- c346e10: Update cassandra-cpp (#1511) (Lucas Kent) #1511
- 4a7003f: Add java kafka driver backend to kafka integration tests (#1509) (Lucas Kent) #1509
- b81a092: Kafka node connection factory (#1510) (Conor) #1510
- java driver setup partitions (#1515) #1515 (Lucas Kent)
- 35350ef: Fix running integration tests without --features alpha-transforms (#1514) (Lucas Kent) #1514
- 3757684: Fail to startup when a source name is reused (#1508) (Lucas Kent) #1508
- abstract admin API (#1518) #1518 (Lucas Kent)
- e717781: Update deps (#1519) (Lucas Kent) #1519
- 78af104: Finish java driver setup functionality (#1517) (Lucas Kent) #1517
- port to MessageId invariants (#1520) #1520 (Lucas Kent)
- port to MessageId invariants (#1516) #1516 (Lucas Kent)
- 65bca7d: Implement java producer + consumer (#1521) (Lucas Kent) #1521
- 2bef5e7: Move windsock to separate repo (#1523) (Lucas Kent) #1523
- 1d23452: Kafka cluster sasl (#1513) (Conor) #1513
- 5523020: Make KafkaSinkCluster rack aware (#1527) (Lucas Kent) #1527
- 97f027a: Add force_run_chain Notify (#1525) (Lucas Kent) #1525
- 6449b8f: KafkaSinkCluster race condition fix (#1528) (Conor) #1528
- 6184549: fix kafka cluster bugs discovered by java driver (#1530) (Lucas Kent) #1530
- c0dc9a5: write ssh instructions to stdout when creating cloud resources (#1534) (Lucas Kent) #1534
- 32eaba7: Redis remove pushed messages (#1532) (Lucas Kent) #1532
- 2146fa3: Remove pushed_messages mpsc from kafka transforms (#1531) (Lucas Kent) #1531
- bbe0ad4: Remove dead code from server.rs (#1536) (Lucas Kent) #1536
- 7fdc43e: Replace hyper with axum (#1502) (Lucas Kent) #1502
- 0a15793: Connection abstraction (#1535) (Lucas Kent) #1535
- da73ac5: Fix GA comment creation (#1546) (Lucas Kent) #1546
- Rename "name" tag to "db" (#1540) #1540 (Lucas Kent)
- a3b6962: Update deps + rust 1.77 🦀🦀🦀 (#1542) (Lucas Kent) #1542
- c8dacd3: Port KafkaSinkSingle to Connection (#1544) (Lucas Kent) #1544
- 9d0b0cf: Port CassandraSinkSingle to Connection + remove transform_pushed impementation (#1547) (Lucas Kent) #1547
- 98c970f: KafkaSinkCluster port to Connection (#1548) (Lucas Kent) #1548
- e9a8907: Rename Connection -> ConnectionSink (#1552) (Lucas Kent) #1552
- 29e713d: KafkaSinkCluster use try_recv instead of recv (#1550) (Lucas Kent) #1550
- 1ae9f50: Remove sasl config (#1545) (Conor) #1545
- fa67547: KafkaSinkCluster minor refactor (#1554) (Lucas Kent) #1554
- a10119f: Remove version field from all docker-compose.yaml (#1557) (Lucas Kent) #1557
- 6dff7b7: Update redis-protocol 0.4 to 0.5 (#1556) (Lucas Kent) #1556
- 58ed58e: CassandraSinkCluster index removal (#1555) (Lucas Kent) #1555
- f399238: Update deps (#1564) (Lucas Kent) #1564
- a1bea12: SinkConnection fix hang due to race condition (#1565) (Lucas Kent) #1565
- 972f8e9: CassandraSinkCluster ConnectionFactory make version accessible without mutability (#1563) (Lucas Kent) #1563
- 00e3229: CassandraSinkCluster rewrite.rs fix (#1562) (Lucas Kent) #1562
- f5fe09c: Port CassandraSinkCluster topology task to new Connection type (#1561) (Lucas Kent) #1561
- 1fca835: Avoid cloning client_details (#1566) (Lucas...
v0.3.1
Commits
- 0e8c2b0: Add useful panic message when required_cloud_resources is unimplemented (#1450) (Lucas Kent) #1450
- b47d89c: Update deps (#1452) (Lucas Kent) #1452
- 15e030c: Fix cloud shotover metrics (#1449) (Lucas Kent) #1449
- fix cdrs connection count (#1456) #1456 (Lucas Kent)
- 62e8a18: windsock cloud: fix cassandra single benches run without cluster benches (#1455) (Lucas Kent) #1455
- 810d8f1: windsock-cloud-docker: pass RUST_LOG env var through to windsock (#1457) (Lucas Kent) #1457
- 34208ba: remove unused async (#1458) (Lucas Kent) #1458
- add --load-cloud-resources-from-disk and --store-cloud-resources-to-disk (#1453) #1453 (Lucas Kent)
- 547704d: fully replace library/cassandra with shotover/cassandra-test image (#1460) (Conor) #1460
- 5bea9e9: Fix low connection_count performance (#1459) (Lucas Kent) #1459
- Fix cloud metrics for kafka+redis (#1461) #1461 (Lucas Kent)
- bd7fbe8: Enable metrics in microbenchmarks (#1463) (Lucas Kent) #1463
- 78c6960: cassandra 5 single tests (#1454) (Conor) #1454
- 3eb66a4: Split drop out of kafka codec benchmarks (#1467) (Lucas Kent) #1467
- b94c868: Limit max size of main chain batch to 10,000 (#1465) (Lucas Kent) #1465
- c992dc4: Update metrics crate (#1462) (Lucas Kent) #1462
- c3ceec3: Update to rust 1.76 🦀🦀🦀 (#1464) (Lucas Kent) #1464
- 135e69d: Release shotover 0.3.1 (#1470) (Lucas Kent) #1470
- 9522fd9: Release shotover 0.3.1 (fix) (#1475) (Lucas Kent) #1475
v0.2.0
Commits
- cf59919: remove rerun-if-env-changed (#1284) (Lucas Kent) #1284
- 474b7c2: update docker-compose-runner (#1280) (Conor) #1280
- 52f16ca: shotover config: Fix ignored fields (#1291) (Lucas Kent) #1291
- refactor (#1287) #1287 (Lucas Kent)
- fix validation (#1290) #1290 (Lucas Kent)
- b944342: Add shotover crate badges to readme (#1292) (Lucas Kent) #1292
- 2d4a27d: kafka_int_tests::cluster_multi_shotover: fix intermittent failure (#1293) (Lucas Kent) #1293
- add sys monitor profiler - archive support (#1277) #1277 (Lucas Kent)
- 26cf890: Windsock move to bench (#1297) (Lucas Kent) #1297
- 4f1ec04: Improve GA config (#1299) (Lucas Kent) #1299
- nextest compatibility (#1295) #1295 (Lucas Kent)
- cbc30bb: scylla driver: disable topology refresh (#1276) (Lucas Kent) #1276
- abafc9e: windsock aws: choose aarch64 instances if compiled for aarch64 (#1304) (Lucas Kent) #1304
- b23b36f: Update deps (#1301) (Lucas Kent) #1301
- 1fe959a: Fix CI caching (#1307) (Lucas Kent) #1307
- 679e5bd: Update to rust 1.72 🦀🦀🦀 (#1308) (Lucas Kent) #1308
- 8cb754b: Add windsock support to ec2 cargo (#1302) (Lucas Kent) #1302
- 952501b: test configs folder cleanup (#1305) (Conor) #1305
- 04df935: update aws-throwaway dep (#1311) (Lucas Kent) #1311
- 17432dd: Replace rusoto with official AWS SDK (#1306) (Lucas Kent) #1306
- 702cc99: Add helper to run
cargo windsock --cloud
within docker for libc compatibility reasons (#1309) (Lucas Kent) #1309 - give visibility into disk usage (#1312) #1312 (Lucas Kent)
- cfb0a4e: Tweak CI disk usage (#1313) (Lucas Kent) #1313
- e6eb8b1: windsock docker fixes (#1317) (Lucas Kent) #1317
- 0952149: Opensearch support (#1268) (Conor) #1268
- 8ca860d: fix tokio thread_name (#1318) (Lucas Kent) #1318
- 0a770c9: Add samply as a windsock profiler (#1315) (Lucas Kent) #1315
- cd9ea76: Remove slog dep (#1322) (Lucas Kent) #1322
- 2f10d1c: move flamegraph from test_helpers into shotover windsock project (#1319) (Lucas Kent) #1319
- 66e5c1e: Add debug log to FailOnMismatch tee behaviour (#1323) (Conor) #1323
- fix with_profile (#1314) #1314 (Lucas Kent)
- fefa730: run_command refactor (#1321) (Lucas Kent) #1321
- 08b6386: Put rdkafka driver tests behind a feature flag (#1326) (Lucas Kent) #1326
- a8c1edf: Enable rdkafka debug logs (#1327) (Lucas Kent) #1327
- 5ff4a9e: Move rdkafka back to crates.io (#1310) (Lucas Kent) #1310
- 6d1d52e: Fix mdbook link to custom transforms (#1328) (Lucas Kent) #1328
- c001ceb: Update deps (#1325) (Lucas Kent) #1325
- c58e10b: remove Response.original field (#1331) (Lucas Kent) #1331
- 822b029: add zlib to allowed licenses (#1338) (Conor) #1338
- apply shell escaping where needed (#1334) #1334 (Lucas Kent)
- dc502ac: Tee changes (#1320) (Conor) #1320
- 6021ef5: source configs return a single source instead of vec (#1337) (Lucas Kent) #1337
- 457c080: Update deps (#1341) (Lucas Kent) #1341
- required-features = alpha-transforms (#1335) #1335 (Lucas Kent)
- 5b18599: config structs require Serialize (#1336) (Lucas Kent) #1336
- 2ab0748: Simplify usage of kafka-protocol builders (#1343) (Lucas Kent) #1343
- remove dependency on redis during startup (#1333) #1333 (Lucas Kent)
- f9f8d1b: move root chains into sources (#1342) (Lucas Kent) #1342
- 540132b: add rstest_reuse (#1345) (Conor) #1345
- redis benches - generate topology.yaml (#1332) #1332 (Lucas Kent)
- redis cloud benches startup redis + shotover concurrently (#1348) #1348 (Lucas Kent)
- kafka and cassandra benches generate their topology.yaml (#1349) #1349 (Lucas Kent)
- 22f27be: Filter AllowList & DenyList (#1346) (Conor) #1346
- 5774bdb: Rust 1.73 (#1353) (Conor) #1353
- 68aa160: Update deps (#1351) (Lucas Kent) #1351
- 34bdcb6: switch to shotover org cql-ws repo (#1352) (Conor) #1352
- 9ce3b35: windsock-cloud-runner: misc fixes (#1354) (Lucas Kent) #1354
- split lints + tests into seperate workflows (#1357) #1357 (Lucas Kent)
- 9a8d15b: redis tls tests use bitnami image (#1355) (Lucas Kent) #1355
- 02c8b12: Update deps (#1356) (Lucas Kent) #1356
- 7f1f6a2: windsock-cloud-docker: cleanup running processes when killed (#1358) (Lucas Kent) #1358
- 416c323: Update aws-throwaway + aws-sdk-kms (#1359) (Lucas Kent) #1359
- 9e58c6d: tee switch main chain (#1361) (Conor) #1361
- 606fbfc: fix opensearch codec bug (#1362) (Conor) #1362
- d9444b2: dockerfile changes (#1364) (Conor) #1364
- b8e4546: small doc fixes (#1365) (Conor) #1365
- d9a6091: Add CI workflow to ensure docker image continues to build and run (#1366) (Lucas Kent) #1366
- fix rare cloud shotover shutdown race condition (#1369) #1369 (Lucas Kent)
- dceca4a: Update to rust 1.74 🦀🦀🦀 (#1368) (Lucas Kent) #1368
- better support external benchers (#1367) #1367 ([Lucas Kent](31...
v0.1.10
Commits
- d3b0300: split kafka codec (#1052) (Lucas Kent) #1052
- 4e914ee: Split redis codec (#1051) (Lucas Kent) #1051
- 1e091ec: Initial kafka protocol (#1053) (Lucas Kent) #1053
- e0e7ab1: kafka_int_tests test consuming (#1054) (Lucas Kent) #1054
- aff2635: set cql3-parser to crates.io (#1058) (Lucas Kent) #1058
- 50068aa: CassandraConnectionBuilder (#1055) (Conor) #1055
- e3530d1: Implement FindCoordinator rewriting (fixes clients connecting directly to kafka) (#1057) (Lucas Kent) #1057
- 59585fa: Make TransformBuilder a trait (#1059) (Lucas Kent) #1059
- a47c5d6: Avoid storing ConsistencyBehaviour::SubchainOnMismatch config in the final tee transform (#1061) (Lucas Kent) #1061
- c5dbd1a: emit startup failures through tracing (#1063) (Lucas Kent) #1063
- a99060d: Cassandra mock bench (#1016) (Lucas Kent) #1016
- ee3b34d: Remove clone from TransformsConfig (#1062) (Lucas Kent) #1062
- fix flexible version handling (#1060) #1060 (Lucas Kent)
- ef64015: codec direction logging (#1066) (Conor) #1066
- 60c77f6: Topology building cleanup (#1067) (Lucas Kent) #1067
- dd08179: small stuttering name fix (#1068) (Conor) #1068
- 756a570: Only build custom docker images when the test actually uses it (#1070) (Lucas Kent) #1070
- 1a9730f: Update to rust 1.68 🦀🦀🦀 (#1074) (Lucas Kent) #1074
- 084be3c: Add ShotoverProcessBuilder::with_observability_address (#1073) (Lucas Kent) #1073
- 8f5610c: remove unneeded clippy allows (#1075) (Conor) #1075
- 4d19376: Improve kafka encode error (#1076) (Lucas Kent) #1076
- 618c36a: Another kafka fix (#1078) (Lucas Kent) #1078
- 7df6e52: Fix invalid modifications to FindCoordinator responses (#1077) (Lucas Kent) #1077
- 682af0b: rename ConsistentScatter -> TuneableConsistencyScatter (#1079) (Lucas Kent) #1079
- 0d03cec: Fix redis_int_tests::multi intermittent failure (#1080) (Lucas Kent) #1080
- 2ae9e5d: Return error message to client when chain fails to send/receive (#1082) (Lucas Kent) #1082
- filter out errors (#1086) #1086 (Lucas Kent)
- 1ed2bdf: Improve docker-compose.yaml validation with this one small trick (#1084) (Lucas Kent) #1084
- 2adcec8: CassandraSinkCluster better handle table rewrite errors (#1083) (Lucas Kent) #1083
- 6f2834e: Add benchmarks for kafka (#1085) (Lucas Kent) #1085
- bd5d563: Update to cassandra-cpp 2.0.0 (#1088) (Lucas Kent) #1088
- d16859d: Fix cassandra ResponseError formatting (#1087) (Lucas Kent) #1087
- 2a1c192: a few dep fixes (#1089) (Lucas Kent) #1089
- 71c02c7: CassandraSinkCluster improve get_replica_node_in_dc error type (#1093) (Lucas Kent) #1093
- cca5d2b: CassandraConnection::send returns rx channel (#1091) (Lucas Kent) #1091
- d9183af: Update deps (#1092) (Lucas Kent) #1092
- 7cc509b: debug clean up (#1094) (Conor) #1094
- 3921681: Protocol tests (#1095) (Conor) #1095
- 8809e22: Make TransformConfig into a trait (#1064) (Lucas Kent) #1064
- c0c07e3: cassandra passthrough flamegraph (#1105) (Conor) #1105
- 600818f: Split shotover library/binary into separate crates (#1102) (Lucas Kent) #1102
- pull table rewriting into its own module (#1097) #1097 (Lucas Kent)
- c6795d2: Document tokio-bin-process (#1100) (Lucas Kent) #1100
- 7220c13: update deps (#1107) (Conor) #1107
- 77fa9c0: Replace gen_certs.sh with rust (#1111) (Lucas Kent) #1111
- 5fe4bc9: Fix main (#1115) (Lucas Kent) #1115
- 7e1206d: Cleanup redis cluster error handling (#1109) (Lucas Kent) #1109
- 6c7388a: Cleanup shotover::Runner api (#1103) (Lucas Kent) #1103
- 9128d66: Cassandra protocol v5 (#1104) (Conor) #1104
- Remove 'cross connection state' test cases (#1114) #1114 (Lucas Kent)
- connection failure handling (#1081) #1081 (Lucas Kent)
- 19b5a82: Fix SAN ip address in cert generation (#1116) (Lucas Kent) #1116
- 323ff45: make certificate_authority_path field optional in source TLS config (#1117) (Lucas Kent) #1117
- ca140f1: Allow for custom transforms via using shotover as a crate (#1101) (Lucas Kent) #1101
- 9e4c362: Initial public API cleanup (#1119) (Lucas Kent) #1119
- 0284936: Use backtrace_ext for filtering backtrace noise (#1120) (Lucas Kent) #1120
- 078c16c: Minor tracing cleanup (#1122) (Lucas Kent) #1122
- publish shotover lib to crates.io (#1106) #1106 (Lucas Kent)
- 3577fcb: add import_transform macro (#1123) (Lucas Kent) #1123
- dea0315: Replace openssl with rustls (#1108) (Lucas Kent) #1108
- 49c3ea9: Use crates.io tokio-bin-process (#1128) (Lucas Kent) #1128
- 15e27df: Update deps (#1132) (Lucas Kent) #1132
- 39c68e3: Improve shotover docs for custom transforms (#1124) (Lucas Kent) #1124
- f7ee422: Remove error module (#1125) (Lucas Kent) #1125
- 09922c8: More kafka port rewriting (#1130) (Lucas Kent) #1130
- 7849488: Remove shotover specific logic from DockerCompose (#1127) (Lucas Kent) #1127
- 97039c3: fix build error when compiling without cassandra-cpp driver installed (#1133) (Conor) #1133
- e387408: Release shotover 0.1.10 (#1129) (Lucas Kent) #1129
v0.1.9
Commits
- 70bde14: Move connection helpers into test_helpers (#967) (Lucas Kent) #967
- c678025: Add CassandraSinkClusterBuilder (#972) (Lucas Kent) #972
- 269bec7: Avoid allocating for table name comparisons (#974) (Lucas Kent) #974
- 771c96f: Add cassandra cluster bench (#969) (Lucas Kent) #969
- make prepared results handling robust (#959) #959 (Lucas Kent)
- 2018c3b: Optimize cassandra encoding (#971) (Lucas Kent) #971
- replace ShotoverManager with ShotoverProcess (#975) #975 (Lucas Kent)
- c2dafcb: Avoid cloning prepared metadata fields (#982) (Lucas Kent) #982
- 201047b: Add flamegraph generation to flamegraph example (#968) (Lucas Kent) #968
- 21d85bb: Optimize cassandra metadata (#981) (Lucas Kent) #981
- ca23ad3: Fix empty shotover_chain_latency metric (#980) (Lucas Kent) #980
- replace ShotoverManager with ShotoverProcess (#979) #979 (Lucas Kent)
- replace ShotoverManager with ShotoverProcess (#976) #976 (Lucas Kent)
- 67be93e: update deps (#987) (Conor) #987
- f093e25: Create one tokio worker thread per core (previously only 4) (#992) (Lucas Kent) #992
- 70b09c7: startup body support (#989) (Conor) #989
- 9315c48: Update to rust 1.67 (#995) (Lucas Kent) #995
- 17e173c: Startup compression reject (#990) (Conor) #990
- d3eb22d: ShotoverManager -> ShotoverProcess in transform int tests (#997) (Lucas Kent) #997
- 010a1d6: ShotoverManager -> ShotoverProcess in cassandra_int_tests::cassandra_redis_cache (#1001) (Lucas Kent) #1001
- fc54773: ShotoverManager -> ShotoverProcess in cassandra_int_tests::cluster_multi_rack (#1000) (Lucas Kent) #1000
- 2664fa8: SUPPORTED rewrite (#991) (Conor) #991
- 3a71e41: Remove unneeded feature gates from benches (#1003) (Lucas Kent) #1003
- 45ea94d: Remove ShotoverManager (#1002) (Lucas Kent) #1002
- b3f1698: Fix prepare messages opening unneccessary connections (#1004) (Lucas Kent) #1004
- a6ea8be: prevent recompiling by properly specifying build.rs (#1005) (Lucas Kent) #1005
- bf89a42: Initial kafka integration test (#1013) (Lucas Kent) #1013
- 2932326: Update to serde_yaml 0.9 (via renaming Null -> NullSink) (#1015) (Lucas Kent) #1015
- 34a8764: rename TransformConfig::get_transform -> TransformConfig::get_builder (#1023) (Lucas Kent) #1023
- fcc957d: TransformBuilder::build takes &self intead of self (#1022) (Lucas Kent) #1022
- a0e7645: remove Transform::_prep_transform_chain (#1018) (Lucas Kent) #1018
- 9fe3316: Silently ignore TLS EOF errors (#1025) (Lucas Kent) #1025
- d98ed0d: Remove remaining custom transform clone impls (#1024) (Lucas Kent) #1024
- 26eea8c: Move NodePool custom clone into a NodePoolBuilder (#1014) (Lucas Kent) #1014
- 3a5f4b4: Add counter for when CassandraSinkCluster routes execute message outside of rack (#1012) (Lucas Kent) #1012
- bec920f: Update deps (#1028) (Lucas Kent) #1028
- e70fb4d: shotover_from_topology_file -> ShotoverProcessBuilder (#1019) (Lucas Kent) #1019
- 66897b8: remove Frame::None (#1046) (Conor) #1046
- d1c9085: Workspace deps (#1030) (Conor) #1030
- f4da416: Add kafka codec, sink and source (#1042) (Lucas Kent) #1042
- 188eb55: Move MessageValue out of message/mod.rs (#1044) (Lucas Kent) #1044
- bb8084e: Message::set_error -> Message::to_error_response (#1043) (Lucas Kent) #1043
- f1e5898: Remove original_chain from BufferedChain (#1026) (Lucas Kent) #1026
- 3470786: Fix build (#1047) (Lucas Kent) #1047
- 0747c95: Cassandra compression (#1021) (Conor) #1021
- 8ffd548: Remove PCAP based tests (#1049) (Lucas Kent) #1049
- d048005: split codecs into builders, encoders and decoders (#1029) (Lucas Kent) #1029
- 5649820: contributing.md fixes (#1050) (Lucas Kent) #1050
- 161419d: release version 0.1.9 (#1048) (Conor) #1048
v0.1.8
Commits
- a3dfabd: remove docker-compose healthcheck from int tests (#883) (Lucas Kent) #883
- 1188a8a: Add more context to error logs (#879) (Lucas Kent) #879
- 33c59c9: Fix source docs: cassandra TLS (#876) (Lucas Kent) #876
- Document desired error handling (#875) #875 (Lucas Kent)
- 33a958d: improve DockerCompose::wait_for_log (#880) (Lucas Kent) #880
- 53e8b5e: Remove test_ prefix from integration tests (#882) (Lucas Kent) #882
- 33f0c2d: include the name of driver in parametrized test results (#885) (Lucas Kent) #885
- 3dcdda6: missed logger init (#889) (Lucas Kent) #889
- 5959371: cleanup in node_pool & token_map (#890) (Conor) #890
- bc3ce73: improved source/tls error reporting (#888) (Lucas Kent) #888
- 23f0a00: control connection creation error handling (#887) (Lucas Kent) #887
- 5a833bc: fix router tests (#893) (Conor) #893
- a11207f: Fix new lints in upcoming release (#892) (Lucas Kent) #892
- 0b6f7c3: Map upstream tls errors into a better format (#891) (Lucas Kent) #891
- da88aca: Add verify_hostname tls flag (#896) (Lucas Kent) #896
- dc8cbd1: Replica choice bug fix (#894) (Conor) #894
- add node lost test case (#886) #886 (Lucas Kent)
- 25f2621: Update to rust 1.65 (#897) (Lucas Kent) #897
- 6976fef: fix redis error reporting (#898) (Lucas Kent) #898
- 3fb9772: Refactor TCP connection logic (#900) (Lucas Kent) #900
- 3bd9bc6: Scylla Driver Tests (#902) (Conor) #902
- 6c0b5ab: Remove invalid line from int test config (#904) (Lucas Kent) #904
- f977b74: Make connect timeout configurable (#901) (Lucas Kent) #901
- Use destination as hostname instead of hardcoded localhost (#899) #899 (Lucas Kent)
- 5e2c153: Use keyspace info for replication factor (#895) (Conor) #895
- 22e53e6: Update deps (#907) (Lucas Kent) #907
- b281823: refactor prepared_statements helper (#903) (Lucas Kent) #903
- 5a1558b: cassandra ResultValue store values in more accurate types (#908) (Lucas Kent) #908
- f1c3610: bench_run.yaml disable write to cache (still reads from cache) (#906) (Lucas Kent) #906
- a469a28: Add warning to rewritten queries with WHERE (#909) (Lucas Kent) #909
- bd47d33: topology task info! on init complete (#910) (Lucas Kent) #910
- b09f849: cassandra_int_tests cover all data types in prepared statements (#911) (Lucas Kent) #911
- 65066c2: Cassandra connection avoid cloning entire message (#913) (Lucas Kent) #913
- 9d54492: Remove docker-api dep + simplify DockerCompose impl (#915) (Lucas Kent) #915
- 79302e5: Splitup cassandra-cluster config folder into v3 and v4 folders (#916) (Lucas Kent) #916
- 0f599ee: Cassandra connections bubble up errors (#914) (Lucas Kent) #914
- ea500f8: update deps (#919) (Conor) #919
- e31cd45: Cleanup redis docker image name (#920) (Lucas Kent) #920
- 17f08ff: Include destination in cassandra connection errors (#926) (Lucas Kent) #926
- f1cf87b: cassandra_int_tests test node up (#921) (Lucas Kent) #921
- 49217b4: misc cleanup (#934) (Lucas Kent) #934
- b432919: More routing tests and bug fix (#932) (Conor) #932
- e2f670d: Timestamp tests (#938) (Conor) #938
- 38698c3: Implement proper NO_METADATA support for cassandra protocol (#928) (Lucas Kent) #928
- d0a4e7b: fix prepared results bug (#945) (Conor) #945
- 7957a46: Make ShotoverProcess API a bit more similar to ShotoverManager (#947) (Lucas Kent) #947
- 04c6cb6: Fix propagating tracing spans into subchains (#936) (Lucas Kent) #936
- make it easier to understand failures (#939) #939 (Lucas Kent)
- fix prepared_statements_simple::use_statement (#946) #946 (Lucas Kent)
- wait logic inspect yaml (#917) #917 (Lucas Kent)
- Refactor CassandraConnection execute methods (#943) #943 (Lucas Kent)
- f4d014b: Fix connection shutdown logic (#933) (Lucas Kent) #933
- 8e24912: Fix connections with no messages sent during node outage (#940) (Lucas Kent) #940
- 5fa9075: Run cassandra_int_test tls tests against scylla driver (#944) (Lucas Kent) #944
- 071a6e2: Add --log-format json (#948) (Lucas Kent) #948
- 613c794: Remove unneeded cfg(not(feature...)) (#952) (Lucas Kent) #952
- ca9eadb: Update deps (#953) (Lucas Kent) #953
- a54a256: move redis_connection methods out of ShotoverManager (#957) (Lucas Kent) #957
- 75f4938: Split transforms into Transform and TransformBuilder stages (#935) (Lucas Kent) #935
- 176d12c: Pass flush flag through sub chains (#937) (Lucas Kent) #937
- 8db5a4c: Send panic info over json when json logging enabled (#954) (Lucas Kent) #954
- e3aca2d: Do not clone transforms when running chain in reverse (#960) (Lucas Kent) #960
- ab7aaba: cassandra-stress fix (#956) (Conor) #956
- 84d14e7: update to rust 1.66 (#964) (Lucas Kent) #964
- caa84aa: Remove Clone from Transforms enum (#961) (Lucas Kent) #961
- 7802450: Fix intermittent failure when using cdrs driver (#963) (Lucas Kent) #963
- 145465e: Give ShotoverProcess powerful event assertions by parsing JSON events (#950) (Lucas Kent) #950
- cc650b2: Release shotover 0.1.8 (#966) (Lucas Kent) #966
v0.1.7
Commits
- Replace generic codec with direct usage of CassandraCodec (#766) #766 (Lucas Kent)
- 9ac2931: Log cassandra connection errors (#765) (Lucas Kent) #765
- 3ca93e7: CassandraSinkCluster fix connecting to non-local clusters (#770) (Lucas Kent) #770
- fix protocol negotiation with clients that support protocol v5 (#771) #771 (Lucas Kent)
- eb2d8b3: Only show filter warning once (#761) (Conor) #761
- 3a86fcd: Build aarch64 in CI (#764) (Lucas Kent) #764
- f2227f6: Cleanup cassandra protocol negotiation (#772) (Lucas Kent) #772
- fe5b4d0: add timeout to new tcp connections (#774) (Conor) #774
- Control connection always connects to configured dc/rack (#777) #777 (Lucas Kent)
- split into v3 and v4 variants (#780) #780 (Lucas Kent)
- 02cf509: move topology to mod (#782) (Conor) #782
- 0bbea6d: use socket addr for nodes (#781) (Conor) #781
- 778d7de: Fix system.peers v2 rewriting (#783) (Lucas Kent) #783
- 04a744e: Upgrade remaining cassandra int tests to cassandra 4.0.6 (#785) (Lucas Kent) #785
- 1c31882: remove MessageValue::Rows (#787) (Lucas Kent) #787
- 10174bf: use docker anchors (#791) (Conor) #791
- 9e1187c: Update deps (#793) (Lucas Kent) #793
- e2b8032: Add cassandra codec benches (#789) (Lucas Kent) #789
- af2fa3a: Remove unused MessageValue variants (#788) (Lucas Kent) #788
- 16853ae: Cut CI bench compile time by a few minutes (#797) (Lucas Kent) #797
- 9ff268b: Add null and Tuple values to int test ResultValue (#792) (Lucas Kent) #792
- 9d87c29: Dynamic port (#786) (Conor) #786
- 13034bc: Log control connection address (#800) (Lucas Kent) #800
- f1c4751: Improve span naming (#794) (Lucas Kent) #794
- 2c2b6b6: Split cassandra_int_tests into its own CI job (#796) (Lucas Kent) #796
- 14ea9e9: CassandraSinkCluster fix routing for system keyspaces (#799) (Lucas Kent) #799
- b3df35d: Cassandra_int_test refactor connection creation (#798) (Lucas Kent) #798
- 43865b7: store tokens as murmur3 instead of string (#801) (Conor) #801
- 8716f69: Parse Cassandra execute statements (#802) (Conor) #802
- 475e7f4: unused -> dead_code (#805) (Lucas Kent) #805
- 2b938cc: Fix cassandra protocol null handling (#784) (Lucas Kent) #784
- a46fefa: cdrs-tokio test suite integration (#741) (Conor) #741
- specify every node in CASSANDRA_SEEDS (#809) #809 (Lucas Kent)
- filter out Topology and Status events (#807) #807 (Lucas Kent)
- add standard_test_suite helper (#810) #810 (Lucas Kent)
- 56f3ef3: Parse cassandra register messages (#813) (Lucas Kent) #813
- 724ae49: Use statement integration tests (#803) (Lucas Kent) #803
- 3d4d361: Update GA actions (#815) (Lucas Kent) #815
- 6588bcc: update deps (#816) (Conor) #816
- df03487: add host_id field to CassandraNode (#818) (Conor) #818
- 9d5b50c: Improve DebugPrinter (#817) (Lucas Kent) #817
- 486ca44: Bench CI speedups (#814) (Lucas Kent) #814
- 2985349: CassandraSinkCluster keyspace based routing - handle use statements (#806) (Lucas Kent) #806
- topology task now processes events (#812) #812 (Lucas Kent)
- 3e100eb: Faster DockerCompose drop (#821) (Lucas Kent) #821
- 9778c87: improve error messages (#822) (Conor) #822
- 79b9ebc: Improve cassandra startup time by a few seconds (#820) (Lucas Kent) #820
- 8e53ce5: update to rust 1.64 (#823) (Lucas Kent) #823
- 36f7adb: Remove manual redis volumes from docker-compose.yml (#827) (Lucas Kent) #827
- 7a962a6: Fix misnamed redis variables (#828) (Lucas Kent) #828
- e62628f: Create custom cassandra image for single instance integration tests (#825) (Lucas Kent) #825
- f97df89: Remove 1s sleep in DockerCompose::drop (#829) (Lucas Kent) #829
- 9aa0cd2: Update deps (#819) (Lucas Kent) #819
- ab63447: docker-compose: Store cassandra db in tmpfs (#830) (Lucas Kent) #830
- 3583a92: CassandraNode new method (#832) (Conor) #832
- 9c03153: update cql3 parser (#833) (Conor) #833
- 3955be9: cassandra_int_tests add case that forces cassandra message encoding (#804) (Lucas Kent) #804
- 6a9c307: Update clap to 4.0 (#835) (Lucas Kent) #835
- Fix system.peers rpc_address (#837) #837 (Lucas Kent)
- ccbb3c1: cassandra prepared statement benches (#834) (Conor) #834
- 9386f81: Token aware routing (#824) (Conor) #824
- Keep node list up to date via a tokio::watcher (#831) #831 (Lucas Kent)
- Disallow inserting/removing the nodes list from outside of NodePool (#843) #843 (Lucas Kent)
- 7b6509d: fix test (#845) (Conor) #845
- e99c638: Remove tracing_log dep (#848) (Lucas Kent) #848
- c83d978: Improve Cassandra new connection errors (#847) (Lucas Kent) #847
- 95e2090: Cassandra clusters specify initial token for large startup speedup (#844) (Lucas Kent) #844
- cross connection prepared statements (#836) #836 (Lucas Kent)
- c7c9f49: Create custom image for cassandra 3.11.0 (#852) (Lucas Kent) #852
- Do not log error on TCP RST (#850) #850 (Lucas Kent)
- b8feea7: Create custom image for tls cassandra (#851) (Lucas Kent) [#851](#851...
v0.1.6
Commits
- 17060be: redis pubsub (#645) (Lucas Kent) #645
- c49a38b: Implement cassandra int test driver selection (#725) (Lucas Kent) #725
- 6224a67: Move cassandra sink receive logic into connection::receive (#727) (Lucas Kent) #727
- b672548: Int test function propogation (#731) (Lucas Kent) #731
- ee70553: Implement basic cassandra cluster routing (#723) (Lucas Kent) #723
- ec83b7c: Fix another intermittent cluster failure (#734) (Lucas Kent) #734
- 5d2e8d5: refactor redis_int_tests. (#732) (Lucas Kent) #732
- 193e239: Update deps (#724) (Lucas Kent) #724
- 1a117cb: Update to rust 1.63 (#742) (Lucas Kent) #742
- f4d4878: Fix intermittent failure (final I swear) (#738) (Lucas Kent) #738
- a57c01c: Fix a (different) intermittent failure (#743) (Lucas Kent) #743
- 8447702: Use nodes list when making initial handshake connection (#736) (Lucas Kent) #736
- 2d6206e: CassandraSinkCluster implement USE routing (#739) (Lucas Kent) #739
- f911f49: Improve redis int test assert messages (#746) (Lucas Kent) #746
- d19e190: CassandraSinkCluster query system.local for local node info (#735) (Lucas Kent) #735
- make handshake logic robust (#747) #747 (Lucas Kent)
- 832b836: use future-rs latest (#698) (Conor) #698
- d2ca77d: Fix intermittent redis failure (#745) (Lucas Kent) #745
- d9d306e: Update deps (#748) (Lucas Kent) #748
- 79c181f: Splitup sink_cluster.rs (#752) (Lucas Kent) #752
- a5d94e3: Fix debug cassandra message dump (#751) (Lucas Kent) #751
- 2645e25: test test_topology_task in TLS mode (#754) (Lucas Kent) #754
- c5b4d6e: CassandraSinkCluster rewrite system.local (#744) (Lucas Kent) #744
- 6c81054: Rename add_pushed_messages_tx -> set_pushed_messages_tx (#759) (Lucas Kent) #759
- 97d30e7: Add test_cluster_multi_rack (#757) (Lucas Kent) #757
- d88886f: CassandraSinkCluster system.peers rewrite (#756) (Lucas Kent) #756
- 3fe6caa: drop docker logs to trace level (#763) (Conor) #763
- 6b4ee3a: ConnectionFactory (#755) (Conor) #755
- 3c8aef2: remove drop function test (#760) (Conor) #760
- 4d6303f: Move CassandraSinkCluster into beta status (#753) (Lucas Kent) #753
- 12a9f4e: Release shotover v0.1.6 (#762) (Lucas Kent) #762
v0.1.5
Commits
- b4fce95: protect docs (#700) (Conor) #700
- 3453115: Update deps (#710) (Lucas Kent) #710
- fb5d5a9: Split test_cassandra_peers_rewrite into two tests (#709) (Lucas Kent) #709
- a42da2c: Close connection on transform error (#707) (Lucas Kent) #707
- fe1dfde: Tiny cleanup in redis int test (#714) (Lucas Kent) #714
- 85539c4: Replace pushed_messages_tx if let with exhaustive match (#715) (Lucas Kent) #715
- 7394ad1: Fix transform TLS docs (#711) (Lucas Kent) #711
- f10252d: Add CassandraSinkCluster (#717) (Lucas Kent) #717
- 2916f2f: Remove loop from CassandraSinkSingle (#716) (Lucas Kent) #716
- 090bd46: small cleanup in CassandraSinkSingle (#718) (Lucas Kent) #718
- ad1e4fe: cassandra-cluster-tls int test (#722) (Conor) #722
- 4dc4b90: Make private key optional in TlsConnectorConfig (#720) (Conor) #720
- ea318be: Release shotover 0.1.5 (#728) (Lucas Kent) #728