{
  "product": "Specification (reference)",
  "title": "Date & Time Library",
  "summary": "Instants, zoned times, durations and formatting — correct across zones and DST.",
  "category": "libraries",
  "entries": [
    {
      "path": [
        "AI",
        "Types",
        "Instant on the absolute timeline"
      ],
      "value": "",
      "status": "yes",
      "note": "unambiguous, zone-free"
    },
    {
      "path": [
        "AI",
        "Types",
        "Calendar date without a time"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Types",
        "Wall time without a date"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Types",
        "Zoned date-time"
      ],
      "value": "",
      "status": "yes",
      "note": "instant plus IANA zone"
    },
    {
      "path": [
        "AI",
        "Types",
        "Duration and period are distinct"
      ],
      "value": "",
      "status": "yes",
      "note": "exact time vs calendar amounts"
    },
    {
      "path": [
        "AI",
        "Zones",
        "IANA time zone database support"
      ],
      "value": "Europe/Berlin",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Zones",
        "DST transitions handled explicitly"
      ],
      "value": "",
      "status": "yes",
      "note": "skipped and repeated local times resolvable"
    },
    {
      "path": [
        "AI",
        "Zones",
        "Convert between zones without losing the instant"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Arithmetic",
        "Add and subtract durations"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Arithmetic",
        "Calendar-aware addition"
      ],
      "value": "+1 month on Jan 31",
      "status": "yes",
      "note": "documented clamping"
    },
    {
      "path": [
        "AI",
        "Arithmetic",
        "Difference between two points"
      ],
      "value": "",
      "status": "yes",
      "note": "in chosen units"
    },
    {
      "path": [
        "AI",
        "Arithmetic",
        "Start-of and end-of unit"
      ],
      "value": "day, week, month",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Parsing",
        "ISO 8601 parse and format"
      ],
      "value": "",
      "status": "yes",
      "note": "round-trips exactly"
    },
    {
      "path": [
        "AI",
        "Parsing",
        "Custom format patterns"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Parsing",
        "Locale-aware human formatting"
      ],
      "value": "",
      "status": "yes",
      "note": "including relative time"
    },
    {
      "path": [
        "AI",
        "Correctness",
        "Values are immutable"
      ],
      "value": "",
      "status": "yes",
      "note": "operations return new values"
    },
    {
      "path": [
        "AI",
        "Correctness",
        "Leap years and leap seconds documented"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Correctness",
        "Comparison and sorting"
      ],
      "value": "",
      "status": "yes",
      "note": "total order on instants"
    }
  ]
}
