id summary reporter owner description type status priority milestone component resolution keywords cc merged author reviewer upstream work_issues branch commit dependencies stopgaps
18390 cleanup variable factories vdelecroix "The `PolynomialRing` factory is written in a very complicated way and is slightly different to `FreeAlgebra`. In this ticket, we normalize the inputs of all factories involving variables.
Some changes are noticeable
1. the following will now raise `TypeError`
{{{
sage: R. = PolynomialRing(QQ, ('a', 'b'))
sage: A. = FreeAlgebra(QQ, 'x,y,z')
}}}
2. The many versions are `normalize_names` are fused in `sage.misc.variables.normalize_names`
3. Deprecations:
- the `var_array` argument in `PolynomialRing`
- the methods `normalize_names`, `_certify_name` of `CategoryObject`
As a sided effect, we got some speedup in polynomial ring creation!" enhancement new major sage-6.7 algebra Vincent Delecroix N/A