Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Implement trajectory to Numpy array method ([134](https://github.com/lox-space/lox/pull/134))
- Implement `from_numpy` constructor for `PyTrajectory` ([133](https://github.com/lox-space/lox/pull/133))
- Fix tests
- Implement state to ground
- Implement PyObservables
- Wrap `Series`
- Simplify elevation analysis
- Expose elevation
- Fix Python ground propagator
- Implement visibility window detection
- Add `from_seconds` constructor to Python
- Expose event/window detection func from Python
- Python API fixes
- Implement SGP4 propagator
- Implement ground propagator
- Return Numpy arrays
- Use `State` as callback parameter
- Impl event and window detection from Python
- Expose `Frame` class from Python
- Fix benchmarks
- Remove `lox-coords` crate
- Prototype trajectory
- Prototype orbit state representations
- Fix benchmark deps ([108](https://github.com/lox-space/lox/pull/108))
- Move Python wrappers to `lox-bodies` ([107](https://github.com/lox-space/lox/pull/107))
- Fix typings ([106](https://github.com/lox-space/lox/pull/106))
- Implement new Python API for `lox-time` and add `TryToScale` trait ([103](https://github.com/lox-space/lox/pull/103))
- Refactor `lox-time` Rust and Python API - Part I ([94](https://github.com/lox-space/lox/pull/94))
- Align casing of types with Rust API guidelines ([86](https://github.com/lox-space/lox/pull/86))
- Hoist shared constants and type aliases ([84](https://github.com/lox-space/lox/pull/84))
- Implement TAI <-> UTC conversion ([81](https://github.com/lox-space/lox/pull/81))
- Replace lox_time::continuous with smaller top-level modules ([72](https://github.com/lox-space/lox/pull/72))
- Subsecond-based time implementation ([67](https://github.com/lox-space/lox/pull/67))
- Core No More ([68](https://github.com/lox-space/lox/pull/68))
- Factor lox-time into new crate ([65](https://github.com/lox-space/lox/pull/65))
- Streamline public API for the `time` module ([62](https://github.com/lox-space/lox/pull/62))
- Refactor Time ([56](https://github.com/lox-space/lox/pull/56))
- Add pickle support for bodies ([51](https://github.com/lox-space/lox/pull/51))
- Refine time representations ([44](https://github.com/lox-space/lox/pull/44))
- Refactor two-body state vector representation and expose from Python ([46](https://github.com/lox-space/lox/pull/46))
- Calculate celestial to intermediate-frame-of-date matrix ([38](https://github.com/lox-space/lox/pull/38))
- Implement IAU1980 nutation ([23](https://github.com/lox-space/lox/pull/23))
- Add NaifId newtype and mapping to bodies ([18](https://github.com/lox-space/lox/pull/18))
- Define bodies manually ([17](https://github.com/lox-space/lox/pull/17))
- Update copyright
- Use flat cargo workspace
lox-orbits-v0.1.0-alpha.1
Added
- *(lox-space)* Expose `Observables` constructor ([152](https://github.com/lox-space/lox/pull/152))
lox-orbits-v0.1.0-alpha.0
Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Add day of year accessor ([137](https://github.com/lox-space/lox/pull/137))
- Expose topocentric rotation from Python ([136](https://github.com/lox-space/lox/pull/136))
- Add accessors for `PyTrajectory` ([135](https://github.com/lox-space/lox/pull/135))
- Implement trajectory to Numpy array method ([134](https://github.com/lox-space/lox/pull/134))
- Implement `from_numpy` constructor for `PyTrajectory` ([133](https://github.com/lox-space/lox/pull/133))
- Fix bodyfixed frames for satellites
- Fix tests
- Implement secant methods and use for geodetic conv
- Implement state to ground
- Return empty windows vec if no events detected
- Implement rotation to LVLH
- Implement PyObservables
- Simplify elevation analysis
- Implement observables
- Validate elevation and visibility analysis
- Implement trajectory csv parser
- Expose elevation
- Fix Python ground propagator
- Implement visibility window detection
- Add `from_seconds` constructor to Python
- Expose event/window detection func from Python
- Python API fixes
- Implement SGP4 propagator
- Implement ensembles and analysis functions
- Implement ground propagator
- Return Numpy arrays
- Use `State` as callback parameter
- Don't push the MSRV to high
- Impl event and window detection from Python
- Implement `TimeDelta` ranges
- Impl event and window detection on trajectories
- Implement generic event and window detection
- Expose `Frame` class from Python
- Generate `to_frame` impl for `PyState`
- Fix typo
- Fix transformations
- Add trajectory transformation
- Rename
- Remove `lox-coords` crate
- Fix some copypasta and AI bugs
- Re-implement propagation and Keplerian elements
- Cleanup
- Prototype trajectory
- Add `CoordinateOrigin` trait
- Generate body-fixed frame transformations
- Implement ICRF <-> body-fixed transformations
- Implement body-fixed transformation
- Start code generator for `PyFrame`
- Prototype orbit state representations
lox-math-v0.1.0-alpha.1
Other
- release ([144](https://github.com/lox-space/lox/pull/144))
lox-math-v0.1.0-alpha.0
lox-io-v0.1.0-alpha.0
Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Add support for empty lines
- Get clippy happy
- Change vec reference to slice
- Implement field prefix and postfix checking
- Clean-up test formatting
- Fix the unit test
- Add converter for state vector value to oem type
- Add minor comment explanation
- Implement support for META_START and META_STOP
- Fix end of input error
- Add rustdoc for KVN deser for OemType
- Make function non-public
- Fix id and version fields for KVN
- Implement OEM KVN test
- Implement type converters for public errors
- Implement covariance matrix parser
- Fix whitespace parsing
- Implement a parser for state vector
- Enable serializer for OEM type
- Remove _new suffix from parsers
- Remove nom types
- Remove superfluous lifetimes to get clippy happy
- Explain it is generated code
- Encapsulate kvn string split
- Add trait for XML deserialization
- Encapsulate the quickxml deserialization
- Fix comment wrap
- Clean-up extra commas
- Expand KVN spec comment
- Fix typo in rustdoc
- Make single-variant enum into struct
- Add Error derive
- Make KvnDeserializerErr cloneable
- Add _list suffix for consistency
- Make error payload an owned string
- Remove unused types
- Hide doctest line
- Document relaxations and limitations
- Document KVN parsers
- Change date format
- Add whitespace to fix false positives
- Simplify version field handling by reodering
- Indicate module is for combined instantiation
- Add doc tests
- Simplify parsing imports
- Add KVN parsing tests
- Make the id value optional for KVN
- Simplify the wrapped types
- Make the parser visible in the crate
- Derive KVN deserialization code
- Clean-up string type
- Add module docs
- Reexport the KVN deserializer types
- Remove debug println
- Add missing copyright header
- Add submodule rustdoc
- Restructure public interface
- Remove superfluous types
- Move user-facing classes into the main namespace
- Fix unused with_unit
- Make clippy happy
- Move ndm parsing to lox-io
- Implement `DeltaUt1Tai` provider ([101](https://github.com/lox-space/lox/pull/101))
- Split up `lox-eop` ([100](https://github.com/lox-space/lox/pull/100))
- Enable LSK kernel parsing in `lox-io` ([98](https://github.com/lox-space/lox/pull/98))
- Core No More ([68](https://github.com/lox-space/lox/pull/68))
lox-ephem-v0.1.0-alpha.0
Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Implement `DeltaUt1Tai` provider ([101](https://github.com/lox-space/lox/pull/101))
- Hoist shared constants and type aliases ([84](https://github.com/lox-space/lox/pull/84))
- Core No More ([68](https://github.com/lox-space/lox/pull/68))
lox-earth-v0.1.0-alpha.0
Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Implement `DeltaUt1Tai` provider ([101](https://github.com/lox-space/lox/pull/101))
- Split up `lox-eop` ([100](https://github.com/lox-space/lox/pull/100))
- Align casing of types with Rust API guidelines ([86](https://github.com/lox-space/lox/pull/86))
- Hoist shared constants and type aliases ([84](https://github.com/lox-space/lox/pull/84))
- Replace lox_time::continuous with smaller top-level modules ([72](https://github.com/lox-space/lox/pull/72))
- Core No More ([68](https://github.com/lox-space/lox/pull/68))
lox-derive-v0.1.0-alpha.0
Other
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Release preparation ([140](https://github.com/lox-space/lox/pull/140))
- Add support for empty lines
- Get clippy happy
- Change vec reference to slice
- Implement field prefix and postfix checking
- Give better names than blalla
- Programmatic deser OemCovarianceMatrixType
- Break out the parser from struct construction
- Improve variable name
- Implement support for META_START and META_STOP
- Add deserializers for OEM subtypes
- Add retries for support for nested Vecs
- Clean-up variable name
- Use original type ident for vec type
- Add support for multi-segment types
- Clean-up vec type generator
- Get rid of the second _new usage
- Get rid of one _new usage
- First step in unifying the parser chains
- Remove duplicate call chain
- Remove _new suffix from parsers
- Drop _new suffix for type argument getter
- Remove nom types
- Encapsulate kvn string split
- Make the check more idiomatic
- Make error payload an owned string
- Fix usage of date time parser
- Simplify unamed fields handling
- Simplify version field handling by reodering
- Remove special case the EpochType
- Make list order match the nested match
- Reexport the KVN deserializer types
- Make clippy happy
- Remove unused variable
- Remove leftover trailing whitespace
- Fix formatting
- Fix crate name case
lox-bodies-v0.1.0-alpha.0
Other
- Rename lox-utils to lox-math because the former is taken ([146](https://github.com/lox-space/lox/pull/146))
- Add crate descriptions ([145](https://github.com/lox-space/lox/pull/145))
- Align versions ([143](https://github.com/lox-space/lox/pull/143))
- Fix bodyfixed frames for satellites
- Fix Python ground propagator
- Implement visibility window detection
- Implement ground propagator
- Impl event and window detection from Python
- Expose `Frame` class from Python
- Fix transformations
- Prototype trajectory
- Implement ICRF <-> body-fixed transformations
- Prototype orbit state representations
- Move Python wrappers to `lox-bodies` ([107](https://github.com/lox-space/lox/pull/107))
- Hoist shared constants and type aliases ([84](https://github.com/lox-space/lox/pull/84))
- Implement TAI <-> UTC conversion ([81](https://github.com/lox-space/lox/pull/81))
- Core No More ([68](https://github.com/lox-space/lox/pull/68))