Rule Life Cycle

The life-cycle of a rule goes like this.

List Of Rule States

Rules in sandbox:

Rules in the engine tarball:

Deleted rules:

(History: mailing list message, bug 5123)

State Transitions

The permitted transitions for those rule states, therefore, are as follows:

List Of Build States

Some rules are only used from certain build states. Here are the list of states that SpamAssassin goes through, or that rules are packaged as, during various parts of its build process.

Build States vs. Rule States Matrix

And here's the table listing what rules are usable, where. (thumbs up) indicates that a rule in that state is indeed usable from the listed build state.

 

experimental

s_poor

s_good

core

builddir

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

make_test

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

mass_check

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

bbtest

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

bbmass

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

nightly

(thumbs up)

(thumbs up)

(thumbs up)

(thumbs up)

make_install

 

 

(thumbs up)

(thumbs up)

tarball

 

 

(thumbs up)

(thumbs up)

sa_update

 

 

(thumbs up)

(thumbs up)