From 956669a76a503efae106582cf027755c652c4814 Mon Sep 17 00:00:00 2001
From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com>
Date: Mon, 2 Feb 2026 15:40:54 -0800
Subject: [PATCH 1/5] Ignore tracy binaries
---
.gitignore | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/.gitignore b/.gitignore
index 4ceeefe9bc..9d8049e927 100644
--- a/.gitignore
+++ b/.gitignore
@@ -91,6 +91,10 @@ compile_commands.json
/scripts/*.graphml
/scripts/*.json
+# tracy binaries
+/tracy-capture
+/tracy-gui
+
# test output
stellar-core-test-*
test-partitions.*
From bc11dab81ac4dd1171b48f576b12bf89a9a87cf9 Mon Sep 17 00:00:00 2001
From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com>
Date: Mon, 2 Feb 2026 15:46:25 -0800
Subject: [PATCH 2/5] Add check for SecretKey::random in tests
---
src/test/check-nondet | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/test/check-nondet b/src/test/check-nondet
index 1b8e739144..8d8c1b3244 100755
--- a/src/test/check-nondet
+++ b/src/test/check-nondet
@@ -39,3 +39,10 @@ then
echo "to calls to std::uniform_int_distribution, which varies between compilers."
exit 1
fi
+
+if git grep 'SecretKey::random' '**/test/*.h' '**/test/*.cpp'
+then
+ echo
+ echo "please use SecretKey::pseudoRandomForTesting() instead of SecretKey::random() in tests"
+ exit 1
+fi
From 17cd44289e6116ce5ac62e8440f81ff17bf3972a Mon Sep 17 00:00:00 2001
From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com>
Date: Mon, 2 Feb 2026 15:54:01 -0800
Subject: [PATCH 3/5] Remove extraneous `#pragma once`
---
lib/util/basen.h | 2 --
1 file changed, 2 deletions(-)
diff --git a/lib/util/basen.h b/lib/util/basen.h
index 84bf7b1f2a..caec728f8e 100644
--- a/lib/util/basen.h
+++ b/lib/util/basen.h
@@ -1,5 +1,3 @@
-#pragma once
-
/**
* base-n, 1.0
* Copyright (C) 2012 Andrzej Zawadzki (azawadzki@gmail.com)
From bb617fc6a1d41dd980eeccf7f8aa87bb1c34c8d2 Mon Sep 17 00:00:00 2001
From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com>
Date: Tue, 10 Feb 2026 10:15:40 -0800
Subject: [PATCH 4/5] Only test Soroban if Catch2 tests pass
---
src/Makefile.am | 1 -
src/test/selftest-nopg | 3 ++-
src/test/selftest-pg | 3 ++-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index eaa9684a05..8033899bc2 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -435,7 +435,6 @@ else # !USE_POSTGRES
TESTS=test/selftest-nopg
endif # !USE_POSTGRES
TESTS += test/check-nondet
-TESTS += test/check-sorobans
format: always
if USE_CLANG_FORMAT
diff --git a/src/test/selftest-nopg b/src/test/selftest-nopg
index ef297b0cdd..49de01438a 100755
--- a/src/test/selftest-nopg
+++ b/src/test/selftest-nopg
@@ -4,4 +4,5 @@
# under the Apache License, Version 2.0. See the COPYING file at the root
# of this distribution or at http://www.apache.org/licenses/LICENSE-2.0
-exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg"
+exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-nopg" \
+ && exec "${top_srcdir}/src/test/check-sorobans"
diff --git a/src/test/selftest-pg b/src/test/selftest-pg
index c99a178cb4..44c7c5ddfe 100755
--- a/src/test/selftest-pg
+++ b/src/test/selftest-pg
@@ -4,4 +4,5 @@
# under the Apache License, Version 2.0. See the COPYING file at the root
# of this distribution or at http://www.apache.org/licenses/LICENSE-2.0
-exec "${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-pg"
+"${top_srcdir}/src/test/selftest-parallel" "${top_srcdir}/src/test/run-selftest-pg" \
+ && exec "${top_srcdir}/src/test/check-sorobans"
From e33903b49f1f6ada9436149cdc8d13c8335fecd5 Mon Sep 17 00:00:00 2001
From: Daniel Rebelsky <4641927+drebelsky@users.noreply.github.com>
Date: Wed, 18 Feb 2026 16:16:20 -0800
Subject: [PATCH 5/5] Remove obsolete docs
---
docs/software/commands.md | 14 --------------
1 file changed, 14 deletions(-)
diff --git a/docs/software/commands.md b/docs/software/commands.md
index 37a61ce114..ec392c2922 100644
--- a/docs/software/commands.md
+++ b/docs/software/commands.md
@@ -420,20 +420,6 @@ Most commands return their results in JSON format.
`sorobaninfo?format=detailed` command to compare against the existing settings to see exactly
what is changing.
-* **surveytopology**
- `surveytopology?duration=DURATION&node=NODE_ID`
- **This command is deprecated and will be removed in a future release. Use the
- new time sliced survey interface instead (`startsurveycollecting`,
- `stopsurveycollecting`, `surveytopologytimesliced`, and `getsurveyresults`).**
- Starts a survey that will request peer connectivity information from nodes
- in the backlog. `DURATION` is the number of seconds this survey will run
- for, and `NODE_ID` is the public key you will add to the backlog to survey.
- Running this command while the survey is running will add the node to the
- backlog and reset the timer to run for `DURATION` seconds. See [Changing
- default survey behavior](#changing-default-survey-behavior) for details about
- the default survey behavior, as well as how to change that behavior or opt-out
- entirely.
-
* **stopsurvey**
`stopsurvey`
Will stop the survey if one is running. Noop if no survey is running