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,,,,,