Skip to content

Commit 7e2bb77

Browse files
committed
docs: add CHANGELOG.md with 1.0.0 release notes
Add comprehensive CHANGELOG.md documenting the initial 1.0.0 release with all features, supported formats, and standards compliance. Also includes a changeset for the next patch release to ensure the CHANGELOG is included in the published package.
1 parent 5165f82 commit 7e2bb77

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

.changeset/add-a-changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@taskade/temporal-parser": patch
3+
---
4+
5+
docs: add CHANGELOG.md with 1.0.0 release notes

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# @taskade/temporal-parser
2+
3+
## 1.0.0
4+
5+
### Major Changes
6+
7+
- Initial release of temporal parser with comprehensive ISO 8601, RFC 3339, and IXDTF support
8+
9+
**Features:**
10+
- Lexer-based tokenization for temporal strings
11+
- Recursive-descent parser with extensible architecture
12+
- Support for dates, times, timezones, durations, and ranges
13+
- IXDTF annotations and bracket extensions
14+
- Zero runtime dependencies
15+
- Full TypeScript support with strict mode
16+
- 91% test coverage with 271 test cases
17+
18+
**Supported Formats:**
19+
- Dates: `2025`, `2025-01`, `2025-01-12`
20+
- Times: `T10:30`, `T10:30:45`, `T10:30:45.123456789`
21+
- Timezones: `Z`, `+08:00`, `-05:30`, `[Asia/Singapore]`
22+
- Durations: `P1Y2M3D`, `PT4H5M6S`, `P1Y2M3DT4H5M6S`
23+
- Ranges: `2025-01-01/2025-12-31`, `/2025-12-31`, `2025-01-01/`
24+
- Annotations: `[u-ca=gregory]`, `[!u-ca=iso8601]`
25+
26+
**Standards Compliance:**
27+
- ISO 8601 date/time formats
28+
- RFC 3339 timezone semantics (Z vs +00:00 vs -00:00)
29+
- IXDTF extensions for calendar and timezone annotations
30+
- Correct timezone offset range (UTC-12:00 to UTC+14:00)

0 commit comments

Comments
 (0)