I ran into the following worrisome example. In sage.rings.finite_rings.element_base we have that is_FiniteFieldElement(x) has a deprecation on it:
deprecation(32664, "the function is_FiniteFieldElement is deprecated; use isinstance(x, sage.structure.element.FieldElement) and x.parent().is_finite() instead")
Yet:
sage: isinstance(GF(2).0, sage.structure.element.FieldElement)
False
how is it possible that something got deprecated in favour of something that doesn't even work in the most basic example?
We do have that parent(GF(2).0).is_field() is true and that it inherits from sage.rings.ring.Field, so on the parent side things seem to be OK.