Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.0.9] - 2025-11-07

Added

  • Property-based testing with hypothesis library to catch edge cases and blind spots
  • Comprehensive property-based tests for number converter (test_hypothesis_numbers.py)
  • Tests all valid numbers (0-59) are handled correctly across all languages
  • Validates proper rejection of out-of-range numbers with meaningful error messages
  • Verifies consistency and output type guarantees
  • Comprehensive property-based tests for clock/watch (test_hypothesis_watch.py)
  • Tests all valid hour/minute combinations (0-23, 0-59) across all languages
  • Tests consistency and edge cases for special minutes (0, 15, 30, 45)
  • Validates hour wrapping behavior

Fixed

  • Swahili time_logic missing @staticmethod decorator (bug discovered by hypothesis)
  • Swahili hour wrapping bug when minute > 30 (hour 24 now correctly wraps to 0)

Unreleased