Add test file.
Handle infinity in assert_same.
Use commit tag in sdist name.
Add degrees keywords to Spherical2CartesianOperator and Cartesian2SphericalOperator.
Make CompositionOperator subclasses correctly pick the composition rules.
Change binary rule priorities to favour specialized rules and subclasses. Add logging to debug apply_rules.
The where and skipna keywords should not be available before numpy 2.
Improve rule's __str__ when the predicate in a lambda function.
Style.
Don't merge operator names.
Add __init__.py.in to MANIFEST.in.
Make Cartesian2Spherical return positive azimuth angle.
Fix typo.
Use None as 'data' attribute for lazy BroadcastingOperator.
Add _reset method.
Decouple broadcast data and shapes in BroadcastingOperator. Make 'broadcast' a mandatory argument in BroadcastingOperator.
Add 'broadcast' keyword to strshape.
Allow GroupOperator with single operand.
Add debugging for the commutative rules.
Cleanup broadcasting operators. Rename abstract class BroadcastingOperator->BroadcastBase. Fix dtype for all of them. Fix 'square' flag when morphing from a DiagonalOperator or a MaskOperator to ZeroOperator. Switch right/left in rules. Fix ConstantOperator block operator rule inheritance. Remove closures in the BroadcastingOperator rules. Improve testing.