Skip to content

Releases: nyx-space/hifitime

4.3.0: Relativistic time scales (TCG/TCB), Lunar Time (TL+TCL), thorough formal verification

01 May 04:47
df1dc9e

Choose a tag to compare

New Features

Bug fixes

  • Enable strptime parsing for compact strings without separators by @ChristopherRabotin in #464
  • Fix Duration::PartialEq/Ord inconsistency by removing zero-crossing special case by @feliperodri in #473 -- Importantly: in hifitime < 4.3.0, negative durations were reported as equal; 4.3.0 changes that behavior for formality reasons
  • fix: rewrite try_truncated_nanoseconds using total_nanoseconds() for correct boundary handling by @vmagueta in #476

Improvements / Formal verification

  • Add Function Contracts to 19 Hifitime Functions by @feliperodri in #467
  • Fix 4 bugs found by Kani function contract proofs by @feliperodri in #466
  • Add contracts to 49 Epoch initializers and 3 Duration accessors by @feliperodri in #468
  • Clean up Kani verification — resolve all warnings, failures, and compilation errors by @feliperodri in #474
  • Resolve 20 timeout harnesses using stub_verified, cvc5, and TAI Epoch construction by @feliperodri in #477
  • Resolve timeout harnesses with contracts, loop invariants, and compositional verification by @feliperodri in #479
  • 153 proofs passing, delete redundant harnesses, add Duration::approx proof by @feliperodri in #481

New Contributors

Full Changelog: 4.2.6...4.3.0

4.2.6: Fix Gregorian date calculations

23 Mar 05:14

Choose a tag to compare

What's Changed

  • Update snafu requirement from 0.8.5 to 0.9.0 by @dependabot[bot] in #461
  • Fix for days_in_year calculation in compute gregorian by @ephraim71 in #462

Thanks @ephraim71 for the fix!

Full Changelog: 4.2.5...4.2.6

4.2.5: Fix python type hints and export constants to Python

25 Feb 05:58
dc054d4

Choose a tag to compare

What's Changed

Full Changelog: 4.2.4...4.2.5

4.2.4: Ephemeris Time convergence improvement; use core::Duration instead of std::Duration; fix polynomial constructors in Python

03 Feb 03:43
d0cda1a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.2.3...4.2.4

4.2.3: Python usability improvements

05 Nov 21:57
ef4a2d7

Choose a tag to compare

New features

Dependencies

  • Update pyo3 requirement from 0.26.0 to 0.27.0 by @dependabot[bot] in #431

Full Changelog: 4.2.2...4.2.3

4.2.2: Python support enhancements

19 Oct 06:23
a575b78

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.2.1...4.2.2

4.2.1: Duration constructor is now const-compatible

01 Oct 17:04
f8d0f52

Choose a tag to compare

What's Changed

  • Update pyo3 requirement from 0.25.0 to 0.26.0 by @dependabot[bot] in #420
  • Make unit constructors for Duration const-compatible by @J-Westin in #423

New Contributors

Full Changelog: 4.2.0...4.2.1

4.2.0: Major Ut1Provider performance improvement

08 Sep 13:40
aa4e5ae

Choose a tag to compare

What's Changed

  • Perf: Borrow Ut1Provider, O(log n) UT1 offset lookup, and faster EOP parsing by @FusRoman in #419

New Contributors

Full Changelog: 4.1.3...4.2.0

4.1.3: Improve datetime validity checks on initialization + no_std compile error fix

03 Aug 14:33
c0c0688

Choose a tag to compare

Improvements

  • Re-enable pytest for aarch64, ppc64, armv7 and build wheels for aarch64, by @ephraim71 in #407
  • to_gregorian: nanoseconds field is not documented by @gwbres in #412

Fixes

Dependencies

This only affects testing, hence no news minor version number

  • Update criterion requirement from 0.6.0 to 0.7.0 by @dependabot[bot] in #406

New Contributors

Full Changelog: 4.1.2...4.1.3

4.1.2: Add long term support of leap seconds; export `with_hms` and other time setters to Python

03 Jul 17:30
cf2115d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.1.1...4.1.2