https://groups.google.com/g/sage-devel/c/OUnoroIf0qc
about choosing the keyword triggering block-scoped optional tag needed in
We now start the voting with the four candidates (A), (B), (C), (D). The voting will end 7th July 23:59 KST (Korea Standard Time). During the voting, discussions can continue in the linked places but please only your vote (and, if you will, short comment) to this thread.
(A) "needs"
sage: # needs sage.rings.number_field
sage: QQbar(I)^2
-1
sage: QQbar(I)^1000000000 # long time
1
sage: # needs sage.rings.finite_rings
sage: F = GF(7)
sage: F(1) + QQbar(1) # needs sage.rings.number_field
...
(B) "requires"
sage: # requires sage.rings.number_field
sage: QQbar(I)^2
-1
sage: QQbar(I)^1000000000 # long time
1
sage: # requires sage.rings.finite_rings
sage: F = GF(7)
sage: F(1) + QQbar(1) # requires sage.rings.number_field
...
(C) "uses"
sage: # uses sage.rings.number_field
sage: QQbar(I)^2
-1
sage: QQbar(I)^1000000000 # long time
1
sage: # uses sage.rings.finite_rings
sage: F = GF(7)
sage: F(1) + QQbar(1) # uses sage.rings.number_field
...
(D) "standard"
sage: # use standard feature - sage.rings.number_field
sage: QQbar(I)^2
-1
sage: QQbar(I)^1000000000 # long time
1
sage: # use standard feature - sage.rings.finite_rings
sage: F = GF(7)
sage: F(1) + QQbar(1) # standard - sage.rings.number_field
...
Please just focus on the keyword. Don't worry about minor details or punctuations: the keyword would be recognized, the rest would be ignored noise, in the implementation.