What does Joshua 9:20 mean?
Here's what we'll do: We'll let them live, so we don't bring down God's anger on ourselves for breaking our promise. Joshua 9:20 - Modern Text Bible
(They decide to keep the Gibeonites alive to avoid God's judgment for breaking their oath.)