You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The retired trigger families give up their table slots
Five slots and three handlers go: <BotShieldTrigger>, BotShieldTrigger,
<BotShieldFlagTrigger>, BotShieldFlagTrigger and
<BotShieldFeedbackTrigger>. bs_cmds[] goes from 96 directives to 91.
They existed to name the replacement, because Apache's own answer to an
unregistered section is "Invalid command, perhaps misspelled or defined
by a module not included", which sends a reader looking for a build or
LoadModule problem rather than a rename. Dropping them is a real trade
and not a tidy-up: the error gets worse.
What pays for it is that the audience is empty. This is the only
deployment, no config here has named those spellings since 2026-09-06,
and a table slot that exists for a reader who cannot exist is surface
with no consumer -- which is the same argument the families themselves
were retired on.
bs_flat_trigger_retired stays. It is generic over cmd->cmd->name and
still backs the one-line key=value form of BotShieldRule, a live
directive whose flat form is retired. A family that is gone entirely
and a live directive's old calling convention are different cases, and
only the first one loses its slot.
Both tests that covered these spellings assert configtest failure
rather than the message text, so they pass unchanged. Their docstrings
did argue for keeping the stubs, so those now say what the failure
looks like instead -- the refusal is the contract, the message was a
courtesy.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments