Changelog
phil/reservationAll notable changes to phil/reservation will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
0.1.0-alpha - 2026-11-11
Added
Interval, a span of time read to the second, its end excluded;Booking,BookingRequest,Violation,ViolationCodeandDecision;ReservationException,InvalidIntervalandInvalidDefinition.Bookable: capacity, buffers that add up, availability, rules and time zone;check()gives every reason a request is refused and the bookings it meets,free()the units free over a span,slots()the free slots of a period by a step restarted at each midnight, bounded byMAX_CANDIDATESandMAX_SLOTS.LoadProfilelays out the units held once and reads the peak of a span by a binary search.- The
Ruleport and its rules:MinimumNotice,MaximumAdvance,DurationLimitsandSlotGrid. - The
Availabilityport,AlwaysAvailableandWeeklyAvailability, whose ranges that touch make one span across midnight, with days closed, read over 1,000 days at most. ReminderSchedule: the offsets of a booking's reminders, their moments, and the reminder due, a missed one overtaken by the next.- The documentation in
doc/, one file per topic, indexed by the README. CONTRIBUTING.md,SECURITY.mdandCODE_OF_CONDUCT.md.