Releases: iliekturtles/uom
v0.36.0
This release adds new quantities, new units, bumps the MSRV (minimum supported Rust version) to 1.65.0, and fixes bitrot in Github actions.
Many thanks to Aehmlo, Code-Maniac, baarkerlounger, g1aeder, hellow554, igiona, waywardmonkeys, and yacinelakel for pull requests included and issues resolved in this release.
Added
- #429 Add
minute_per_kilometer
unit toInverseVelocity
. - #436 Add explicit
serde
feature. The newserde
feature deprecates the olduse_serde
feature which is now an alias forserde
and will be removed in a futureuom
release. - #446 Add
ArealHeatCapacity
quantity. - #450 Add
ThermalResistance
quantity.
Changed
- #425 Clarify
Conversion
documentation for converting to and from the base unit. - #432 Use
Cargo.toml
rust-version
key to identify the MSRV (minimum supported Rust version). - #445 Update basic example with example code to do unit conversions.
- #456 Commit
Cargo.lock
to pin certain crates to specific versions that supportuom
's MSRV (minimum supported Rust version). - #459 Increase MSRV (minimum supported Rust version) to
1.65.0
. No changes in this release require the new MSRV. - #457 Update github
checkout
andcache
actions tov4
. - #459 Rust 1.76.0 is now used for
rustfmt
,clippy
, andtarpaulin
jobs. - #443, #459 Resolve numerous
rustc
andclippy
warnings.
v0.35.0
This release adds new quantities, bumps the MSRV (minimum supported Rust version) to 1.60.0, and
fixes bitrot in Github actions.
Many thanks to calbaker, groscoe2, professoralex13, robinohs, and Uzaaft for pull requests included and issues resolved in this release.
Added
- #406 Add
cubic_meter_per_minute
andcubic_meter_per_hour
units toVolumeRate
. - #409 Add
AngularAbsement
quantity. - #410 Add
MassPerEnergy
quantity. - #417 [Breaking] Correct
ThermalConductance
meter_per
units to bemeter_squared_per
. Descriptions and abbreviations were already correct. - #419 Add
PowerRate
quantity. - #420 Add
InverseVelocity
quantity.
Changed
- #314 Update Github actions to use
dtolnay/rust-toolchain
.actions-rs
is no longer maintained. - #387 Increase MSRV (minimum supported Rust version) to
1.60.0
. No changes in this release require the new MSRV.
Fixed
- Fix unnecessary qualifications warnings in quantity tests.
v0.34.0
This release adds a significant number of new quantities and units as well as a few minor fixes.
Many thanks to adamreichold, calbaker, Eagle941, jossriLDR, swaits, Uzaaft werdahias, and zdimension for pull requests included and issues resolved in this release. Special thanks to crystal-growth for the thirty nine pull requests included in this release.
Added
- #318 Add
particle
units toAmountOfSubstance
,CatalyticActivity
,CatalyticActivityConcentration
,MolarConcentration
,MolarEnergy
, andMolarHeatCapacity
quantities. - #319 Add
MolarFlux
quantity. - #322 Add
DiffusionCoefficient
quantity. - #323 Add
DynamicViscosity
quantity. - #324 Add atomic units of energy, mass, length, electric charge, and current.
- #325 Add
Action
quantity. - #326 Add
ElectricField
quantity. - #327 Add
ElectricDipoleMoment
andElectricQuadrupoleMoment
quantities. - #329 Add
ElectricalMobility
quantity. - #330 Add
ElectricalResistivity
quantity. - #331 Add
ElectricalConductivity
quantity. - #332 Add
ElectricPermittivity
quantity. - #333 Add
ElectricCurrentDensity
quantity. - #334 Add
ArealNumberDensity
,LinearNumberDensity
, andVolumetricNumberDensity
quantities. - #335 Add
ReciprocalLength
quantity. - #336 Add
MassFlux
quantity. - #337 Add
MagneticPermeability
quantity. - #339 Add
ArealNumberRate
,LinearNumberRate
, andVolumetricNumberRate
quantities. - #341 Add
ArealMassDensity
,LinearMassDensity
, andVolumetricMassDensity
quantities. - #342 Add
SurfaceElectricCurrentDensity
quantity. - #343 Add
MagneticMoment
quantity. - #344 Add
ElectricChargeArealDensity
,ElectricChargeLinearDensity
, andElectricChargeVolumetricDensity
quantities. - #345 Add
ElectricDisplacementField
quantity. - #346 Add
MagneticFieldStrength
quantity. - #347 Add
MolarVolume
quantity. - #348 Add
ElectricFlux
quantity. - #349 Add
TemperatureGradient
quantity. - #350 Add
LinearPowerDensity
andVolumetricPowerDensity
quantities as well as additionalHeatFluxDensity
units. - #351 Add
standard_gravity
unit toAcceleration
. - #352 Add
SpecificArea
andSpecificVolume
quantities. - #353 Add
boltzmann_constant
unit toHeatCapacity
andmolar_gas_constant
unit toMolarHeatCapacity
. - #354 Add
TemperatureCoefficient
quantity. - #355 Add
ArealDensityOfStates
,LinearDensityOfStates
, andVolumetricDensityOfStates
quantities. - #356 Add
MomentOfInertia
quantity. - #358 Add molar flow rate units to
AmountOfSubstance
andCatalyticActivity
. - #361 Add
atomic_unit_of_velocity
,natural_unit_of_velocity
andspeed_of_light_in_vacuum
units toVelocity
. - #368 Add quantities for
Radioactivity
,MolarRadioactivity
, andSpecificRadioactivity
as well as additionalVolumetricNumberRate
units. - #369 Add
VolumetricHeatCapacity
quantity as well as additionalHeatCapacity
andSpecificHeatCapacity
units. - #370 Add
Molality
quantity. - #388 Add
FrequencyDrift
quantity. - #396 Add
SpecificPower
quantity. - #399 Add
liter per minute
unit toVolumeRate
andnewton per square millimeter
unit toPressure
. - #405 Add
ton_per_minute
,ton_per_hour
, andton_per_day
units toMassRate
. - #408 Add
ThermalConductance
quantity.
Fixed
v0.33.0
This release adds one new quantity, Absement
. Two new underlying storage types, Complex32
and Complex64
. Eight new exponential and logarithmic functions on Ratio
and changes to use #[must_use]
and #[non_exhaustive]
.
Many thanks to adamreichold, gonzaponte, jacg, nick-pascucci-spire, and TobTobXX for pull requests included and issues resolved in this release.
Added
- #284, #285
Absement
quantity added. - #287 Add support for
Complex32
andComplex64
as underlying storage types. - #290 Implement
exp2
,exp_m1
,exp
,ln_1p
,ln
,log10
,log2
, andlog
forRatio
. - #306 Add missing
#[must_use]
on all methods returning a value.must_use_candidate
andreturn_self_not_must_use
clippy lints are now enabled to ensure future methods include the attribute.
Changed
- #272 Improve documentation on how to enable
serde
forbig*
andrational*
underlying storage types. - Enable
#[non_exhaustive]
onUnits
enum
s. The#[doc(hidden)] __nonexhaustive
trick is not longer used.
v0.32.0
This release adds one new quantity, MolarHeatCapacity
, a new trait, ConstZero
, and many internal improvements. The quickcheck
1.0 update uncovered a number of issues with floating point precision that were able to be resolved while still maintaining zero-cost guarantees.
Many thanks to adamreichold, B-Reif, remilauzier, and T-Bakker for pull requests included and issues resolved in this release.
Added
Changed
- #258 Use
RUSTFLAGS="-D warnings"
in CI to ensure thatrustc
warnings and caught and fail their respective workflows. - [Breaking] Rename
Conversion::into_conversion
toConversion::conversion
. Name change resolvesClippy
wrong_self_convention
warnings. - #260 Increase minimum supported
rustc
version to 1.43.0. Required to supportquickcheck
1.0. - #260 Update to
quickcheck
1.0. Change required the MSRV update as well as refactoringfrom_base
,to_base
, and multiple tests. Thefrom_base
andto_base
changes provide better floating point precision while still maintaining zero-cost guarantees. The test changes better handle floating point precision issues as well as the wider range of values generated byquickcheck
1.0'sArbitrary
implementation. - #268 Clarify
powi
documentation.
Deprecated
- #260 Deprecate
try-from
feature. The feature will be removed in a future release ofuom
. Functionality previously exposed by the feature is now enabled by default.
Fixed
v0.31.1
This release corrects documentation issues and documents fewer underlying storage types on docs.rs so that container time and memory limits are not exceeded.
Added
- #241 Run
rustdoc
as part of tool checks and resolve previously ignored warnings.
Changed
- #241 Document fewer underlying storage types on docs.rs so that container time and memory limits are not exceeded. Previous releases documented all features and caused documentation to fail to build.
v0.31.0
This release adds a new macro, unit!
, to allow for units to be defined outside of the quantity!
macro as well as a Units
enum for each quantity. A number of standard library traits are implemented. Build regressions caused by issues with the CI system and changes in Rust are now fixed.
Many thanks to bheisler, CreepySkeleton, DusterTheFirst, Lucretiel, and neoeinstein for pull requests included and issues resolved in this release.
Added
- #173 Allow new units to be defined using
unit!
outside ofquantity!
. When using the pre-built SI system included withuom
this macro allows for new units to quickly be defined without requiring a release. Pull requests to add new units upstream area always greatly appreciated. - #215 Add
Units
enum andfn units() -> impl Iterator<Item = Units>
function for each quantity. - #227 Ensure
UnwindSafe
andRefUnwindSafe
are implemented. - #217 Add trait implementations for
Display
andError
toParseQuantityError
.
Changed
- #214 The
FromStr
implementation for quantities now supports the unit singular and plural descriptions in addition to the unit abbreviation. - #225 Convert CI to use Github Actions. This change fixes a number of problems with the old system and greatly improves build times.
- #223 Correct build regressions introduced while no test job was run with the old CI system.
v0.30.0
This release adds a new quantity, RadiantExposure
, implements Unpin
for Quantity
and upgrades uom
to the 2018 edition. These changes also include an increase of the minimum supported rustc
to 1.37.0. Many thanks to nicodemus26 and (Michael-F-Bryan)[https://github.com/Michael-F-Bryan] for pull requests included and issues resolved in this release.
Added
Changed
v0.29.0
This release includes a number of changes for Angle
, the addition of SolidAngle
, and a new units for Energy
and Luminance
. Many thanks to adamreichold, AnickaBurova, and Atmelfan for pull requests included and issues resolved in this release.
Added
- #196
SolidAngle
quantity added. - #191 Add constants to
Angle
andSolidAngle
representing half and full turns. - #194 Add
foot-candle
unit toLuminance
. - #200
electronvolt
-basedEnergy
units added.
Changed
- #192 Use
f{32|64}::powi
instead ofTypenum::Pow::powi
. - #123 Change examples to use
Display
instead ofDebug
.
Removed
- #188 [Breaking] Remove
From
/Into
impls forAngle
andSolidAngle
.
v0.28.0
This request includes a number of trigonometric improvements as well as new units for Time
. Many thanks to adamreichold and Aehmlo for pull requests included and issues resolved in this release.
Added
- #182 Add inverse trigonometric functions to
Ratio
(acos
,acosh
,asin
,asinh
,atan
,atanh
) andAngle
(atan2
). - #184 Tropical and sidereal units added to
Time
.