- Rename methods on
Now
and add a test by @nekevss in #243 - Add licenses to
temporal_capi
andtemporal_rs
for publish by @nekevss in #247 - Add with to PlainYearMonth by @sebastianjacmatt in #231
- initial implementation of ToZonedDateTime, ToPlainDate, ToPlainTime by @lockels in #244
- Initial implementation of Duration.prototype.total by @lockels in #241
Full Changelog: https://github.com/boa-dev/temporal/compare/v0.0.5...0.0.6
- Prepare temporal_capi for publish by @jedel1043 in #238
- Adjustments to
toPlainYearMonth
andtoPlainMonthDay
methods on PlainDate by @nekevss in #237 - Missed an unwrap in the README.md example by @nekevss in #236
- Clean up API ergonomics for calendar methods by @nekevss in #235
- Add various updates to docs by @nekevss in #234
- Reject datetime when fraction digits are too large by @nekevss in #229
- Fix not adjusting fraction for duration unit by @nekevss in #228
- Fixes for
EpochNanosecond
s andOffset
parsing by @nekevss in #223 - Fix bugs around validating diffing units by @nekevss in #225
- Add
UtcOffset
struct forPartialZonedDateTime
by @nekevss in #207 - Check in bindings, add CI for keeping them up to date by @Manishearth in #220
- Fix
Instant::epoch_milliseconds
for values before Epoch by @nekevss in #221 - Update ixdtf to 0.4.0 by @Manishearth in #219
- Update icu4x to 2.0.0-beta2 by @Manishearth in #218
- Add
GetNamedTimeZoneTransition
method to TimeZoneProvider trait by @nekevss in #203 - Implement posix resolution for month-week-day by @jedel1043 in #214
- implement utility methods on partial structs by @nekevss in #206
- Test all combinations of features by @jedel1043 in #212
- Reject non-iso calendar in
YearMonth::from_str
andMonthDay::from_str
by @nekevss in #211 - Fix not validating
MonthCode
in ISO path by @nekevss in #210 - Integrate
MonthCode
into public API and related adjustments by @nekevss in #208 - Implement the remaining non-ISO calendar method calls by @nekevss in #209
- PlainYearMonth parsing and Calendar field resolution cleanup/fixes by @nekevss in #205
- Build out stubs for remaining unimplemented methods by @nekevss in #202
- Fix clippy lints by @nekevss in #201
- Temporal duration compare by @sffc, @lockels, @Neelzee, @sebastianjacmatt, @Magnus-Fjeldstad and @HenrikTennebekk. in #186
- Fix issues with
from_partial
method implementations by @nekevss in #200 - More FFI: Finish Calendar, add Instant by @Manishearth in #198
- Fix parsing bugs related to UTC Designator usage by @nekevss in #197
- Update time parsing to error on dup critical calendars by @nekevss in #196
- Update unit group validation to handle rounding options by @nekevss in #194
- Fix handling of leap seconds in parsing by @nekevss in #195
- Update time zone parsing to include other ixdtf formats by @nekevss in #193
- Fix calendar parsing on
from_str
implementation by @nekevss in #191 - Cleanup
Now
API in favor of system defined implementations by @nekevss in #182 - Reimplement Unit Group with different approach by @nekevss in #183
- Implement
ZonedDateTime::offset
andZonedDateTime::offset_nanoseconds
by @nekevss in #185 - Small API cleanup and a couple dev docs updates by @nekevss in #190
- Add Eq and Ord for PlainYearMonth + Eq for PlainMonthDay by @nekevss in #175
- More FFI APIs by @Manishearth in #178
- Fix the typo that's returning milliseconds instead of microseconds by @nekevss in #184
- Add some FFI tests by @Manishearth in #179
- Fix Instant parsing by handling order of operations and properly balance
IsoDateTime
by @nekevss in #174 - Add some testing / debugging docs by @nekevss in #176
- Fix logic on asserting is_time_duration by @nekevss in #177
- Rework library restructure to remove wrapper types by @nekevss in #181
- Restructure project to separate core provider APIs from non-provider APIs by @nekevss in #169
- Fix
Duration
parsing not returning a range error. by @nekevss in #173 - Set up basic diplomat workflow by @Manishearth in #163
- Implement Neri-Schneider calculations by @nekevss in #147
- Remove
UnitGroup
addition by @nekevss in #171 - Implement
ZonedDateTime::since
andZonedDateTime::until
by @nekevss in #170 - Implement to_string functionality and methods for
Duration
,PlainYearMonth
, andPlainMonthDay
by @nekevss in #164 - API cleanup, visibility updates, and tech debt cleanup by @nekevss in #168
- Add to_string functionality for timezone identifer by @nekevss in #161
- Bug fixes to address test failures + removing unused API by @nekevss in #162
- Implement correct resolving of
getStartOfDay
by @jedel1043 in #159 - Add an MSRV check to CI by @nekevss in #158
- Fixing panics in test262 when running in debug mode by @nekevss in #157
- Fix edge case for disambiguating
ZonedDateTime
s on DSTs skipping midnight by @jedel1043 in #156 - Extend implementation of
to_ixdtf_string
to more types by @nekevss in #155 - Implement support for
to_string
and implementPlainDate::to_string
by @nekevss in #153 - Fix RoundingMode::truncation to UnsignedRoundingMode mapping by @nekevss in #146
- Add validation logic to
from_diff_settings
by @nekevss in #144 - Build out the rest of the Now methods by @nekevss in #145
- Adjust
RelativeTo
according to specification and implementation by @nekevss in #140 - Complete some general cleanup of
temporal_rs
by @nekevss in #138 - Add ZonedDateTime functionality to
Duration::round
by @nekevss in #134 - Update try_new, new, and new_with_overflow integer type by @nekevss in #137
- Fix
Calendar::from_str
to be case-insensitive by @nekevss in #135 - Add ToIntegerWithTruncation, ToPositiveIntegerWithTruncation, and ToIntegerIfIntegral methods to
FiniteF64
by @nekevss in #131 - Add to-x methods and with-x methods to ZonedDateTime by @nekevss in #129
- Fix
epoch_time_to_epoch_year
date equation bug related toBalanceISODate
by @nekevss in #132 - Bump dependencies for
ixdtf
,tzif
,icu_calendar
, andtinystr
. by @nekevss in #133 - Fix bug introduced by
EpochNanoseconds
+ adjust tests to catch better by @nekevss in #128 - Remove epochSeconds and epochMicroseconds + adjust epochMillseconds by @nekevss in #127
- Adjust compilation configuration of tzdb to target_family from target_os by @nekevss in #125
- Migrate repo to workspace by @jedel1043 in #126
- Add now feature flag by @nekevss in #123
- Add
ZonedDateTime
calendar accessor methods by @nekevss in #117 - Implement
PartialZonedDateTime
andfrom_partial
andfrom_str
forZonedDateTime
by @nekevss in #115 - Update CHANGELOG for v0.0.4 release by @nekevss in #124
- Patch the now test per matrix discussion by @nekevss in #121
- @sffc made their first contribution in #186
- @lockels made their first contribution in #186
- @Neelzee made their first contribution in #186
- @sebastianjacmatt made their first contribution in #186
- @Magnus-Fjeldstad made their first contribution in #186
- @HenrikTennebekk made their first contribution in #186
- @cassioneri made their first contribution in #147
Full Changelog: https://github.com/boa-dev/temporal/compare/v0.0.4...0.0.5
- bump release by @jasonwilliams in #120
- Add an
EpochNanosecond
new type by @nekevss in #116 - Migrate to
web_time::SystemTime
forwasm32-unknown-unknown
targets by @nekevss in #118 - Bug fixes and more implementation by @jasonwilliams in #110
- Some
Error
optimizations by @CrazyboyQCD in #112 - Add
from_partial
methods toPlainTime
,PlainDate
, andPlainDateTime
by @nekevss in #106 - Implement
ZonedDateTime
's add and subtract methods by @nekevss in #102 - Add matrix links to README and some layout adjustments by @nekevss in #108
- Stub out
tzdb
support for Windows and POSIX tz string by @nekevss in #100 - Stub out tzdb support to unblock
Now
andZonedDateTime
by @nekevss in #99 - Remove num-bigint dependency and rely on primitives by @nekevss in #103
- Move to no_std by @Manishearth in #101
- General API cleanup and adjustments by @nekevss in #97
- Update README.md by @jasonwilliams in #96
- Refactor
TemporalFields
intoCalendarFields
by @nekevss in #95 - Patch for partial records by @nekevss in #94
- Add
PartialTime
andPartialDateTime
with correspondingwith
methods. by @nekevss in #92 - Implement
MonthCode
,PartialDate
, andDate::with
by @nekevss in #89 - Add is empty for partialDuration by @jasonwilliams in #90
- Fix lints for rustc 1.80.0 by @jedel1043 in #91
- adding methods for yearMonth and MonthDay by @jasonwilliams in #44
- Implement
DateTime
round method by @nekevss in #88 - Update
Duration
types to use aFiniteF64
instead off64
primitive. by @nekevss in #86 - Refactor
TemporalFields
interface and addFieldsKey
enum by @nekevss in #87 - Updates to instant and its methods by @nekevss in #85
- Implement compare functionality and some more traits by @nekevss in #82
- Implement
DateTime
diffing methodsUntil
andSince
by @nekevss in #83 - Add
with_*
methods toDate
andDateTime
by @nekevss in #84 - Add some missing trait implementations by @nekevss in #81
- chore(dependabot): bump zerovec-derive from 0.10.2 to 0.10.3 by @dependabot[bot] in #80
- Add prefix option to commit-message by @nekevss in #79
- Add commit-message prefix to dependabot by @nekevss in #77
- Bump zerovec from 0.10.2 to 0.10.4 by @dependabot[bot] in #78
- @jasonwilliams made their first contribution in #120
- @CrazyboyQCD made their first contribution in #112
- @Manishearth made their first contribution in #101
Full Changelog: https://github.com/boa-dev/temporal/compare/v0.0.3...v0.0.4
- Implement add and subtract methods for Duration by @nekevss in #74
- Implement PartialEq and Eq for
Calendar
,Date
, andDateTime
by @nekevss in #75 - Update duration validation and switch asserts to debug-asserts by @nekevss in #73
- Update duration rounding to new algorithms by @nekevss in #65
- Remove
CalendarProtocol
andTimeZoneProtocol
by @jedel1043 in #66 - Use groups in dependabot updates by @jedel1043 in #69
- Ensure parsing throws with unknown critical annotations by @jedel1043 in #63
- Reject
IsoDate
when outside the allowed range by @jedel1043 in #62 - Avoid overflowing when calling
NormalizedTimeDuration::add_days
by @jedel1043 in #61 - Ensure parsing throws when duplicate calendar is critical by @jedel1043 in #58
- Fix rounding when the dividend is smaller than the divisor by @jedel1043 in #57
- Implement the
toYearMonth
,toMonthDay
, andtoDateTime
forDate
component by @nekevss in #56 - Update increment rounding functionality by @nekevss in #53
- Patch
(un)balance_relative
to avoid panicking by @jedel1043 in #48 - Cleanup rounding increment usages with new struct by @jedel1043 in #54
- Add struct to encapsulate invariants of rounding increments by @jedel1043 in #49
- Migrate parsing to
ixdtf
crate by @nekevss in #50 - Fix method call in days_in_month by @nekevss in #46
- Implement add & subtract methods for
DateTime
component by @nekevss in #45 - Fix panics when no relative_to is supplied to round by @nekevss in #40
- Implement Time's until and since methods by @nekevss in #36
- Implements
Date
'sadd
,subtract
,until
, andsince
methods by @nekevss in #35 - Fix clippy lints and bump bitflags version by @nekevss in #38
Full Changelog: https://github.com/boa-dev/temporal/compare/v0.0.2...v0.0.3
- Fix loop in
diff_iso_date
by @nekevss in boa-dev#31 - Remove unnecessary iterations by @nekevss in boa-dev#30
Full Changelog: https://github.com/boa-dev/temporal/compare/v0.0.1...v0.0.2
- Add blank and negated + small adjustments by @nekevss in boa-dev#17
- Simplify Temporal APIs by @jedel1043 in boa-dev#18
- Implement
Duration
normalization - Part 1 by @nekevss in boa-dev#20 - Duration Normalization - Part 2 by @nekevss in boa-dev#23
- Add
non_exhaustive
attribute to component structs by @nekevss in boa-dev#25 - Implement
Duration::round
and some general updates/fixes by @nekevss in boa-dev#24
- Adding a
docs
directory by @nekevss in boa-dev#16 - Build out README and CONTRIBUTING docs by @nekevss in boa-dev#21
- Port
boa_temporal
to newtemporal
crate by @nekevss in boa-dev#1 - Add CI and rename license by @jedel1043 in boa-dev#3
- Create LICENSE-Apache by @jedel1043 in boa-dev#6
- Setup publish CI by @jedel1043 in boa-dev#26
- Remove keywords from Cargo.toml by @jedel1043 in boa-dev#28
- @nekevss made their first contribution in boa-dev#1
- @jedel1043 made their first contribution in boa-dev#3
Full Changelog: https://github.com/boa-dev/temporal/commits/v0.0.1