Merge main into merge/upstream-v0.16.24
ci / fork-checks (pull_request) Successful in 21s
ci / build (pull_request) Successful in 35m18s

The schema, which both sides changed, merged as JSON with no conflicts.
The personal-data catalog (#83) gains upstream's new x:DnsServerPowerDns:
nothing personal but its API key, like the other DNS providers.
This commit is contained in:
2026-09-28 08:19:24 -07:00
15 changed files with 3463 additions and 5 deletions
+15
View File
@@ -221,6 +221,21 @@ pub async fn test(test: &mut TestServer) {
)
.await;
// inbuxa: personal-data catalog, D2: the daily clean-up removes the
// expired ban's record, without waiting for settings to reload
test.server.purge_expired_blocked_ips().await.unwrap();
assert_eq!(
admin
.registry_query_ids(
ObjectType::BlockedIp,
[(Property::Address, "10.0.0.2")],
Vec::<&str>::new(),
)
.await,
Vec::<Id>::new(),
"the expired ban's record is gone"
);
// Make sure the IP remains unblocked after reload
admin.registry_create_object(Action::ReloadBlockedIps).await;
validate_password_with_ip(