Skip to content

Releases: abitofhelp/zoneinfo_ada

Release 1.1.1

17 Dec 04:23
4153d8a

Choose a tag to compare

Tests: 335 unit + 154 integration = 489 total - All passing

SPARK Status: 710 checks: 60 flow, 596 proved, 54 unproved (~92% proved) (--mode=prove --level=2)

Changed

  • Dependency - Updated tzif to ^3.0.3

Release 1.1.0

17 Dec 03:30
1eef26e

Choose a tag to compare

Tests: 335 unit + 154 integration = 489 total - All passing

SPARK Status: 710 checks: 60 flow, 596 proved, 54 unproved (~92% proved) (--mode=prove --level=2)

Added

  • Bounded array types for zone listing - Zone_List and Search_Results with configurable capacity per profile
  • Memory planning constants - Max_Zone_List_Size, Max_Search_Results, Zone_ID_Size_Bytes, Zone_List_Memory_Bytes, Search_Results_Memory_Bytes in all config profiles

Changed

  • Discovery API - List_All_Zones and Find_By_* now return Result[Zone_List/Search_Results] instead of using callbacks
  • SPARK_Mode - Enabled SPARK_Mode => On for all Domain and Application layer specs
  • Removed Zone_Callback - Eliminated access procedure type for SPARK compatibility
  • Domain.Error.Result - Slimmed to 7 essential operations for SPARK compatibility
    • Kept: Ok, Error, From_Error, Is_Ok, Is_Error, Value, Error_Info
    • Removed combinators available via Functional.Result in infrastructure layer
  • Dependency - Updated tzif to ^3.0.0

Fixed

  • SPARK prover crash - Eliminated GNAT BUG DETECTED error in Result's Fallback function
  • Windows CI - Fixed TZIF_DATA_PATH handling with forward slashes for GitHub Actions


SPARK Formal Verification

Metric Result
Status Verified
Mode gnatprove --mode=prove --level=2
Results 710 checks: 60 flow, 596 proved, 54 unproved

Verified using SPARK Ada formal verification tools.