spg-server 7.37.21

SPG daemon — listens for self-built wire-frame connections and PG-wire (libpq-compatible).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
//! v7.20 test-speed A — the 90 standalone e2e_* spg-server test
//! binaries merged into ONE integration-test target. One link
//! instead of 90, and the libtest runner parallelises across all
//! modules in-process. Each module still spawns its own
//! spg-server child on a kernel-assigned port (common::ServerBuilder
//! passes 127.0.0.1:0) and uses nanos-stamped scratch dirs, so
//! in-process concurrency is safe. See .claude notes 2026-06-10.

#[path = "../common/mod.rs"]
mod common;

mod e2e_alter_rebuild;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::uninlined_format_args
)]
mod e2e_application_name;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_async_commit;
#[allow(unused_mut, unused_variables)]
mod e2e_audit;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::uninlined_format_args
)]
mod e2e_audit_verify;
#[allow(unused_mut, unused_variables)]
mod e2e_auth;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_auto_analyze;
mod e2e_autovacuum_worker_round173;
#[allow(
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_backup;
mod e2e_bare_column_streaming_round823;
mod e2e_canned_audit_round320;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_cascade;
mod e2e_catalog_commit_witness_round795;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_chaos;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_chaos_async_commit;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_chaos_freeze;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_chaos_logical;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::similar_names,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_chaos_netsplit;
#[allow(unsafe_code)]
mod e2e_compression_metrics;
mod e2e_conn_attrs_round319;
mod e2e_conn_control_round318;
mod e2e_conn_identity_round317;
mod e2e_copy_errors_round91;
mod e2e_copy_from_file_wire_round251;
mod e2e_copy_from_wire_round250;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::uninlined_format_args
)]
mod e2e_copy_options;
mod e2e_copy_query_to_stdout_round94;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_correlated;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_cte;
mod e2e_cursor_isolation_round321;
mod e2e_cursor_lazy_round792;
mod e2e_cursor_wire_round219;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_disk_watermark;
mod e2e_dml_kill_restart_matrix_round179;
mod e2e_empty_target_list_round341;
mod e2e_error_position_round95;
mod e2e_exclude_wire_round217;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_explain;
mod e2e_file_access_sqlstate_round191;
#[allow(
    clippy::doc_markdown,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_flusher;
mod e2e_flusher_idle_gate_round176;
#[allow(
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_freezer;
mod e2e_fsync_fail_round190;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    clippy::unreadable_literal
)]
mod e2e_fuzz;
mod e2e_gen_series_tstz_round119;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_graceful_shutdown;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_group_commit;
mod e2e_half;
mod e2e_implicit_tx_multi_round803;
#[allow(unused_mut, unused_variables)]
mod e2e_index;
mod e2e_index_only_stream_round564;
mod e2e_isolation_leak_round553;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_json;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_json_path;
#[allow(unused_mut, unused_variables)]
mod e2e_limits;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables,
    clippy::needless_borrow,
    clippy::needless_pass_by_value,
    clippy::empty_line_after_doc_comments
)]
mod e2e_manifest;
mod e2e_materialised_cancel_round824;
mod e2e_midstream_error_round791;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_admin;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_auth;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_binary_rows;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_caching_sha2;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_deprecate_eof_round504;
mod e2e_mysqlwire_errno_round429;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_handshake;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_query;
mod e2e_mysqlwire_returning_durability_round181;
mod e2e_mysqlwire_ssl;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args
)]
mod e2e_mysqlwire_stmt;
mod e2e_not_null_detail_round117;
mod e2e_notify_wire_round222;
mod e2e_nowal_returning_round182;
#[allow(
    clippy::doc_markdown,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_observability;
mod e2e_parallel_freezer;
#[allow(unused_mut, unused_variables)]
mod e2e_persistence;
mod e2e_pg_abort_firewall_round86;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::similar_names,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_catalog;
mod e2e_pg_concurrent_tx_round283;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_copy;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::naive_bytecount,
    clippy::similar_names,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_extended;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::similar_names,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_scram;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_session_vars;
mod e2e_pg_tx_visibility_round84;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pg_vacuum;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_pgbouncer_compat;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::similar_names,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_pgwire;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args
)]
mod e2e_pgwire_binary_params;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args
)]
mod e2e_pgwire_client_compat;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args
)]
mod e2e_pgwire_describe;
mod e2e_pgwire_group_commit_round178;
mod e2e_pgwire_open_mode_round548;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_precision_loss,
    clippy::uninlined_format_args
)]
mod e2e_pgwire_pipelined;
mod e2e_pgwire_ssl;
mod e2e_ping;
#[allow(clippy::uninlined_format_args)]
mod e2e_prefetch;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_prepared_wal_durability;
mod e2e_prevent_in_transaction_round794;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_publication_ddl;
mod e2e_query;
#[allow(unused_mut, unused_variables)]
mod e2e_query_budget;
mod e2e_query_cancel;
#[allow(clippy::uninlined_format_args)]
mod e2e_query_ns_budget;
#[allow(unused_mut, unused_variables)]
mod e2e_rbac;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_recursive_cte;
#[allow(clippy::uninlined_format_args, unsafe_code)]
mod e2e_replay_only;
#[allow(
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables,
    clippy::needless_borrow,
    clippy::needless_pass_by_value,
    clippy::empty_line_after_doc_comments
)]
mod e2e_replication;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_replication_filter;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_restore_drill;
mod e2e_returning_command_tag_round131;
mod e2e_rls_authenticated_round830;
mod e2e_role_tx_round828;
mod e2e_row_locks_round297;
#[allow(clippy::uninlined_format_args)]
mod e2e_segment_forward;
mod e2e_session_sync_commit_round172;
mod e2e_setop_orderby_wire_round233;
mod e2e_show_isolation_round118;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_slow_query_log;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::uninlined_format_args
)]
mod e2e_spg_stat_activity;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_spg_statistic;
mod e2e_sq8;
mod e2e_ssi_write_skew_round832;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod e2e_statement_timeout;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_subqueries;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_subscription;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables,
    clippy::needless_borrow,
    clippy::needless_pass_by_value,
    clippy::empty_line_after_doc_comments
)]
mod e2e_table_metrics;
mod e2e_tempstore_round786;
#[allow(
    clippy::doc_markdown,
    clippy::uninlined_format_args,
    unused_mut,
    unused_variables
)]
mod e2e_timeouts;
#[allow(unused_mut, unused_variables)]
mod e2e_two_tier_server;
#[allow(unused_mut, unused_variables)]
mod e2e_tx;
mod e2e_tx_single_fsync_round177;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_update_delete;
mod e2e_vector;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::uninlined_format_args
)]
mod e2e_wait_events;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_wait_pos;
#[allow(unused_mut, unused_variables)]
mod e2e_wal;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::uninlined_format_args,
    clippy::doc_markdown,
    unused_mut,
    unused_variables
)]
mod e2e_wal_binary;
#[allow(unsafe_code)]
mod e2e_wal_compression;
mod e2e_wal_fsync_global_tx_round304;
#[allow(unused_mut, unused_variables, clippy::uninlined_format_args)]
mod e2e_wal_level;
mod e2e_wal_lsn_round476;
#[allow(clippy::uninlined_format_args, unsafe_code)]
mod e2e_wal_tee;
mod e2e_wbuf_flush_round798;
#[allow(clippy::doc_markdown, clippy::uninlined_format_args)]
mod e2e_window;
#[allow(clippy::doc_markdown, clippy::float_cmp, clippy::uninlined_format_args)]
mod e2e_window_ext;
#[allow(clippy::doc_markdown, clippy::float_cmp, clippy::uninlined_format_args)]
mod e2e_window_frames;
mod e2e_window_sqlstate_wire_round230;
#[path = "../../src/tempstore.rs"]
mod tempstore_shim;

#[allow(unsafe_code)]
mod chaos_compact_atomic;
#[allow(unsafe_code)]
mod chaos_wal_compression_torn_write;
#[allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::doc_markdown,
    clippy::doc_overindented_list_items,
    clippy::manual_assert,
    clippy::uninlined_format_args,
    clippy::unnecessary_debug_formatting,
    clippy::unreadable_literal,
    unused_mut,
    unused_variables
)]
mod cross_version_compat;