This changelog is an approximate catalog of syntax changes, new features, and bug fixes.
2010.12.03
- Added compute_pow method to UnitCombiner
- Added pow override to Measurement class
- Added Length ** 2 -> Area
- Refactored Measurement, UnitCombiner, and Error classes to measurement.core
- Organized all base imports in measurement
- Refactored Area measurements to new module, breaking out SI and Imperial units
- Refactored Storage measurements to new module, breaking out IEC and SI units
- Refactored Time measurements to new module
- Expanded SI Time measurements, added sequenceUnits for all SI time measurements
- Expanded SI Time to include Gregorian, SI, Julian, and Esoteric units
2010.11.23
- Created UnitCombiner class to handle dimensional conversions, rather than per-class definitions
- added UnitCombiner handlers
- register_mul - commutative multiplication of units
- register_div - non-commutative division of units
- register_pow - exponent scaled dimensional shift
- Added test conversions for Length and Area
- Added measurement.bases class to contain all common measurement base types (Length, Time, etc)
- Refactored base Measurement classes out of measurement.(types) and into measurement.bases
- Removed conversion test cases
- Refactored length measurements into sub-modules of SI, Imperial, and Esoteric
2010.11.20
- Added dimensional_mul and dimensional_pow to Measurement base class
- Added Area Measurement
- Length supports dimensional_mul to create Area
2010.11.19
- Added rich comparisons to all Measurement types
- Added Temperature measurements
- Modified Measurement class to use numeric literal OR functions for base/local scale conversions
2010.11.18
-
Added left and right shifting support for left hand operands:
# convert to kilometers (1000 * meters) << 1 # convert to feet (3 * miles) >> 1
-
Added storage measurements for SI and IEC prefixes, up to yotta/yobi bytes