Releases: shotover/shotover-proxy
Releases · shotover/shotover-proxy
v0.6.0
Commits
- 6a053ae: Updated RedisFrame to ValkeyFrame and all relevant files (#1822) (ronycsdu) #1822
- 395ca02: KafkaSinkCluster - move destination field from PendingRequestState into PendingRequest (#1828) (Sher Afgan) #1828
- 2bb4ed3: Update Redis to Valkey Part 2 (#1830) (ronycsdu) #1830
- cb3e158: Attempt to fix kafka cluster test intermittent failure (#1827) (Lucas Kent) #1827
- 8dffbdf: Renamed files and folder from redis to valkey (#1835) (ronycsdu) #1835
- 63a8dcd: Improve error message when
run_command_async
fails to find a command (#1831) (Sher Afgan) #1831 - 7edc4f6: Bump rustls from 0.23.16 to 0.23.18 (#1842) (dependabot[bot]) #1842
- 47146b6: ApiVersions rewrite (#1833) (Lucas Kent) #1833
- 27248c2: kafka_int_tests::cluster_1_rack_single_shotover::case_1_cpp fix intermittent failure (#1834) (Lucas Kent) #1834
- 071e0f5:
kafka_int_tests::cluster_sasl_scram_over_mtls_nodejs_and_python
attempt to fix intermittent failure (#1841) (Lucas Kent) #1841 - de3658e: rename cargo feature "redis" -> "valkey" (#1836) (Lucas Kent) #1836
- a6a4b1c: Fix valkey test_save (#1838) (Lucas Kent) #1838
- Error on AlterReplicaLogDirs (#1837) #1837 (Lucas Kent)
- 5ed7a70: rewrite readme (#1839) (Lucas Kent) #1839
- 95c920f: CassandraSinkCluster fix lost messages (#1845) (Lucas Kent) #1845
- 71d1c7f: Rename "redis" -> "valkey" in transforms.md (#1846) (Lucas Kent) #1846
- a817fe6: "redis" -> "valkey" docs misc changes (#1847) (Lucas Kent) #1847
- de0d1a3: rename redis-cache dir -> valkey-cache (#1848) (Lucas Kent) #1848
- 059dc73: Redis to valkey (examples) (#1850) (Lucas Kent) #1850
- b846d2e: Update to rust 1.83 🦀🦀🦀 (#1852) (Lucas Kent) #1852
- af2c8c4: publish docs to /docs/main (#1854) (Lucas Kent) #1854
- ad8bc50: Quick fix for website generator (#1856) (Lucas Kent) #1856
- 21a0ff7: Update redis-protocol and other crates (#1855) (Lucas Kent) #1855
- c1c50b9: Generate and publish shotover website (#1853) (Lucas Kent) #1853
- 11a9996: Fix website deploy (#1857) (Lucas Kent) #1857
- 5a40ec0: Update integration tests to kafka 3.8.1 (#1859) (Lucas Kent) #1859
- d754774: Fix binary release (#1858) (Lucas Kent) #1858
- 4eed01e: ApiVersions rewrite unit test (#1832) (Lucas Kent) #1832
- 33f49fc: Release shotover 0.6 (#1860) (Lucas Kent) #1860
v0.5.3
Commits
- error on LeaderAndIsr, StopReplica and UpdateMetadata (#1798) #1798 (Lucas Kent)
- 79f47ab: Route ListTransactions request (#1797) (Lucas Kent) #1797
- a46d1bd: Set a magic config which makes our kafka integration tests complete in half the time (#1800) (Lucas Kent) #1800
- DeleteRecords (#1799) #1799 (Lucas Kent)
- route OffsetDelete (#1802) #1802 (Lucas Kent)
- 38c0793: Update deps (#1801) (Lucas Kent) #1801
- Fix DeleteRecords routing (#1803) #1803 (Lucas Kent)
- ebe9484: Attempt to fix CI (#1806) (Lucas Kent) #1806
- error on AllocateProducerIds (#1804) #1804 (Lucas Kent)
- route ElectLeaders request (#1805) #1805 (Lucas Kent)
- ffcaf93: Fix CI - Attempt #2 (#1808) (Lucas Kent) #1808
- b057491: Add config for internal precommit hook (#1807) (Lucas Kent) #1807
- 1d7769e: Ins 33065 update docker compose for valkey (#1809) (ronycsdu) #1809
- c9b4cca: CI fix Attempt #3 (#1810) (Lucas Kent) #1810
- bab7b97: cluster_3_racks_multi_shotover_with_2_shotover_down fix intermittent failures (#1813) (Lucas Kent) #1813
- route *PartitionReassignments (#1811) #1811 (Lucas Kent)
- route DescribeProducers (#1814) #1814 (Lucas Kent)
- 819f88c: Routing fixes (#1815) (Lucas Kent) #1815
- route DescribeTransactions requests (#1818) #1818 (Lucas Kent)
- error on AlterPartition request (#1817) #1817 (Lucas Kent)
- route DescribeGroups request (#1816) #1816 (Lucas Kent)
- 8045ecd: Support kafka java driver 3.8 (#1819) (Lucas Kent) #1819
- Add kafka 3.9 integration test (#1821) #1821 (Lucas Kent)
- 3f76b54: Error on UnregisterBroker (#1820) (Lucas Kent) #1820
- route DescribeLogDirs request (#1823) #1823 (Lucas Kent)
- Support new consumer protocol (#1825) #1825 (Lucas Kent)
- route ConsumerGroupDescribe request (#1826) #1826 (Lucas Kent)
- f82a6ca: Release shotover 0.5.3 (#1824) (Lucas Kent) #1824
v0.5.2
Commits
- route ListGroups request (#1790) #1790 (Lucas Kent)
- 5f20395: cassandra go driver fix error logs (#1794) (Lucas Kent) #1794
- Fix intermittent CI failure (#1792) #1792 (Lucas Kent)
- 8d374bc: KafkaSinkCluster return error on ControlledShutdown request (#1791) (Lucas Kent) #1791
- cdbd339: Fix hang in gocql init (#1795) (Lucas Kent) #1795
- 257297b: release shotover 0.5.2 (#1796) (Lucas Kent) #1796
v0.5.1
Commits
- ce25cc4: refactor splitting (#1771) (Lucas Kent) #1771
- de0fca3: Disable local_result_v5_no_compression benchmark for being noisy (#1775) (Lucas Kent) #1775
- 899ee23: Exclude offline shotover nodes when rewriting responses (#1770) (Justin Weng) #1770
- Add more transactions integration tests (#1774) #1774 (Lucas Kent)
- 0e8e6ac: Update kafka-protocol crate (#1759) (Lucas Kent) #1759
- 3c59dad: Update to rust 1.82 🦀🦀🦀 (#1778) (Lucas Kent) #1778
- d8b0e59: kafka integration tests - wait for topics to be created (#1777) (Lucas Kent) #1777
- 26550b8: Improve consumer assertion (#1776) (Lucas Kent) #1776
- f327c96: warn when shotover doesnt know how to route a request (#1779) (Lucas Kent) #1779
- 61b5a98: Split ShotoverNodeConfig::address into address_for_peers and address_for_client (#1780) (Lucas Kent) #1780
- 9930709: Add python-kafka integration test (#1782) (Lucas Kent) #1782
- 421ec9e: Fix sasl with python-kafka (#1783) (Lucas Kent) #1783
- cleanup delete_groups test (#1784) #1784 (Lucas Kent)
- 1b52506: KafkaSinkCluster split DeleteGroups request (#1785) (Lucas Kent) #1785
- Split OffsetFetch (#1788) #1788 (Lucas Kent)
- test multi topic consuming (#1786) #1786 (Lucas Kent)
- improve message naming (#1787) #1787 (Lucas Kent)
- e3bac43: Release shotover 0.5.1 (#1789) (Lucas Kent) #1789
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