chrono discipline

Typed durations, clocks, calendars, zones.

duration and time_point put units in the type system: no more bare milliseconds-as-int. Rule: pick steady_clock for intervals, system_clock only for wall time.

void retry_after(std::chrono::milliseconds d);
auto t0 = std::chrono::steady_clock::now();

Chrono literals make call sites read like prose.

using namespace std::chrono_literals;
retry_after(250ms);
std::this_thread::sleep_for(2s);

floor/ceil/round for durations and time points standardize the truncation conversions that everyone hand-rolled.

Calendars and time zones: year_month_day, zoned_time, utc_clock, clock casts, plus chrono std::format support — correct civil-time code without a third-party library.

using namespace std::chrono;
auto local = zoned_time{"Europe/Belgrade", system_clock::now()};
auto s = std::format("{:%F %T}", local);

Quiet release; formatting polish. The discipline is set: durations in interfaces, clocks chosen by meaning, conversions explicit.

Stable; no significant chrono additions in the 26 cycle.

C++29direction · not adopted

Stable.

C++26 per the final working draft; C++29 rows are proposals and direction, not adopted features.