Skip to content

chore: 0.5.0 - #148

Merged
donislawdev merged 2 commits into
mainfrom
release/0.5.0
Oct 28, 2026
Merged

donislawdev merged 2 commits into
mainfrom
release/0.5.0

Conversation

@donislawdev

@donislawdev donislawdev commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

What

Release 0.5.0: the version moves in its four places, the changelog's Unreleased section becomes the dated 0.5.0 entry, and the three holiday calendars carry the day their law was last checked.

The change

  • 71829bc - law_as_of moves from 2026-10-06 to 2026-10-28 in pl, us-federal and us-banking, with a changelog line that names the check. No holiday changes:
    • the Polish Non-working Days Act has no amending act after the one in force from 2025-02-01,
    • no public law enacted after 2026-10-06 touches 5 U.S.C. 6103,
    • the Federal Reserve's K.8 schedule for 2026-2030 still carries its update of 2026-07-08, with the same eleven holidays and the same Saturday and Sunday rule.
  • 95a0b6a - chore: 0.5.0, the same set of files as the 0.4.0 bump:
    • Cargo.toml [workspace.package] and gui/Directory.Build.props,
    • Cargo.lock through cargo update --workspace --offline (exactly the seven workspace packages),
    • gui/ChronoMock.App.Tests/packages.lock.json through dotnet restore --force-evaluate, where the project reference to ChronoMock.Protocol is pinned. The three other lock files that restore rewrote only with CRLF are left out.
    • The changelog keeps an empty [Unreleased] heading above ## [0.5.0] - 2026-10-28 and gains the tag link.

A minor version, because exit codes changed since 0.4.0: another running session ends a start with 7, and a report that could not be written ends the run with 8.

Evidence

  • The release workflow's "changelog must be closed" step, run locally with TAG=v0.5.0: no entry left under [Unreleased], a dated 0.5.0 section found.
  • chrono version prints chrono 0.5.0, and the window's assembly carries 0.5.0.
  • Local gates: build x64 and x86, deny, format-cs. The hygiene guard, the calendar unit tests and calc_cli pass with the new calendar files.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Updates
    • Poland, U.S. federal, and U.S. banking holiday calendars were reviewed through October 28, 2026. The listed holidays remain unchanged.
  • Release
    • Updated the application to version 0.5.0.

donislawdev and others added 2 commits October 28, 2026 17:35
…10-28

The holidays of pl, us-federal and us-banking were read against their sources again. The Polish
Non-working Days Act (Dz.U. 1951 nr 4 poz. 28) has no amending act after the one in force from
2025-02-01, no public law enacted after 2026-10-06 touches 5 U.S.C. 6103, and the Federal
Reserve's K.8 schedule for 2026-2030 still carries its update of 2026-07-08 with the same eleven
holidays and the same Saturday and Sunday rule. The days do not change, so only law_as_of moves,
and the changelog names the check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The version lives in four places and all four move together: the Rust workspace in
Cargo.toml (which drives the command-line tool), the window's build properties in
gui/Directory.Build.props, Cargo.lock (seven workspace packages, refreshed by cargo update
--workspace --offline), and gui/ChronoMock.App.Tests/packages.lock.json, where the project
reference to ChronoMock.Protocol stands pinned and a plain restore does not move it, so the
restore ran with --force-evaluate. That restore rewrote the other three lock files with CRLF and
no content change, and those are left out rather than committed.

The changelog's Unreleased section becomes the 0.5.0 entry, dated, with an empty Unreleased
heading left above it - the release workflow looks for that heading first - and its link to the
tag beside the ones before it. A minor version, because exit codes changed: another running
session now ends a start with 7, and a report that could not be written with 8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI (base), Organization UI (inherited)
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 2f5a7c25-8f04-4898-8bfd-c6195db6ad25
Commits

Reviewing files that changed from the base of the PR and between 6ec73b8 and 95a0b6a.

Files ignored due to path filters: 2
  • Cargo.lock is excluded by !**/*.lock, !**/Cargo.lock
  • gui/ChronoMock.App.Tests/packages.lock.json is excluded by !**/packages.lock.json
Files selected for processing: 6
  • CHANGELOG.md
  • Cargo.toml
  • calendars/pl.json
  • calendars/us-banking.json
  • calendars/us-federal.json
  • gui/Directory.Build.props

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Recent review details
Context from checks skipped due to timeout: 9
  • GitHub Check: which entries
  • GitHub Check: Gates
  • GitHub Check: Semgrep
  • GitHub Check: The installer installs and leaves
  • GitHub Check: OSV-Scanner
  • GitHub Check: Analyse rust
  • GitHub Check: Analyse csharp
  • GitHub Check: Analyse actions
  • GitHub Check: submit-nuget
Additional context used
Code guidelines: 1
CONTRIBUTING.md — configured
Path-based instructions: 10
Packaging and release configuration of a desktop app.

CodeRabbit configuration file

Files:

  • gui/Directory.Build.props
  • Cargo.toml
For every added or upgraded dependency: confirm the package really exists and the name is spelled correctly (typosquatting), it is actively maintained, the license is compatible with this project's license, and it is actually needed (not re...

CodeRabbit configuration file

Files:

  • gui/Directory.Build.props
  • Cargo.toml
Data files shipped with the app and read by it (treat them as untrusted input too).

CodeRabbit configuration file

Files:

  • calendars/us-banking.json
  • calendars/pl.json
  • calendars/us-federal.json
User-facing changelog.

CodeRabbit configuration file

Files:

  • CHANGELOG.md
Domain: per-process time substitution (injected hook DLL, plus a Chromium/CDP mode and embedded web engines reached over their debugging port).

CodeRabbit configuration file

Files:

  • gui/Directory.Build.props
Check that documentation matches the actual code in this PR: commands, flags, config keys, file paths, build steps and examples must exist.

CodeRabbit configuration file

Files:

  • CHANGELOG.md
All code in this repository is written by an AI coding agent (Claude Code).

CodeRabbit configuration file

Files:

  • gui/Directory.Build.props
  • calendars/us-banking.json
  • calendars/pl.json
  • calendars/us-federal.json
  • Cargo.toml
  • CHANGELOG.md
Source excerpt: The file has exactly the fields shown above.

CodeRabbit inference engine (CONTRIBUTING.md)

Files:

  • calendars/us-banking.json
  • calendars/pl.json
  • calendars/us-federal.json
Source excerpt: These are guards rather than preferences, so a pull request that breaks one fails before anyone reviews it: **Nothing in the repository sets the system clock.**

CodeRabbit inference engine (CONTRIBUTING.md)

Files:

  • gui/Directory.Build.props
  • calendars/us-banking.json
  • calendars/pl.json
  • calendars/us-federal.json
  • Cargo.toml
  • CHANGELOG.md
Scope, duplication and docs: Warn if any of these is true: the PR contains significant changes not mentioned in the title/description, or mixes unrelated refactors with a feature or fix; the PR adds functionality, helpers, UI components, st...

CodeRabbit inference engine (Custom checks)

Files:

  • CHANGELOG.md
Additional comments: 2
Cargo.toml: 1

12-12: LGTM!

gui/Directory.Build.props: 1

68-68: LGTM!

Walkthrough

The 0.5.0 release updates the review dates for the Polish, U.S. federal, and U.S. banking calendars to 2026-10-28. The changelog states that holiday dates remain unchanged. The workspace and shared GUI versions change to 0.5.0.

Changes: Calendar Release

Layer / File(s) Summary
Calendar review dates
calendars/pl.json, calendars/us-banking.json, calendars/us-federal.json, CHANGELOG.md
The three calendars set law_as_of to 2026-10-28. The changelog states that the holiday dates remain unchanged.
Release metadata
Cargo.toml, gui/Directory.Build.props, CHANGELOG.md
The workspace and shared GUI versions change to 0.5.0. The changelog adds the 0.5.0 release heading and URL.

Priority: Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Merge Risk: Minimal · up to 95a0b

The release metadata and calendar review-date updates are consistent, with no actionable merge-blocking risk identified.

Pre-merge checks: Passed 12 · Failed 2

Failed Failed checks: 2 warnings

Check name Status Explanation Resolution
Title check Warning The title 'chore: 0.5.0' names only a version bump. The PR also updates the changelog, calendar law_as_of dates for three calendars, and version metadata. It does not say what changes for users or the… Replace the title with a plain-language description of the change. Example: 'Release 0.5.0 and advance holiday calendar law_as_of to 2026-10-28'. Keep it under about 140 characters. Avoid vague wording such as 'chore' or 'update' with no su…
Tests For Changed Behavior Warning The PR changes non-UI runtime behavior without updating tests. Each changed calendar law_as_of value is loaded by the CLI, returned as calendar_law_as_of, and used by significance_of to add `cal… Add regression coverage for the shipped pl, us-federal, and us-banking calendars. Assert that each reports 2026-10-28 as calendar_law_as_of, and test the calendar_outdated boundary for the new check date. Keep or update any reco…
Passed Passed checks: 12 passed
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
No Secrets Or Debug Leftovers Passed PASS: The PR changes only release metadata, changelog text, calendar dates, and lockfile versions. The added lines contain no agent files, .env files, credentials, tokens, API keys, private URLs, lo…
No Hardcoded Ui Styling Passed The PR does not change UI code. Its only GUI-path changes are the assembly version in gui/Directory.Build.props and a package lockfile. No XAML, Slint, Fyne, Tkinter, or WPF control code changes are…
No Obvious Performance Problems Passed The PR changes only release metadata, changelog text, calendar dates, and dependency lockfile version references. It adds no UI processing, I/O path, loop, query, timer, or collection handling that co…
Desktop Robustness Passed The PR changes only release metadata, changelog text, calendar JSON dates, and lockfile version pins. The authoritative diff contains no application source, asset-loading logic, file persistence, pars…
Safe File Parsing Passed No unsafe file parsing was introduced. The PR changes only version metadata, lockfile versions, changelog text, and the law_as_of field in three calendars; the calendar JSON content is otherwise unc…
System Changes Are Reversible Passed The PR changes no code that modifies system state. The authoritative diff contains only release metadata, lockfiles, changelog text, and three calendar law_as_of values. No network filter, proxy, fi…
Clear User-Facing Text Passed The PR adds a dated changelog entry and release metadata only. The new calendar note is specific and names the affected calendars and dates. It adds no controls, icon-only buttons, error messages, or …
No Resource Leaks Passed PASS. The pull request changes only release metadata, changelog text, calendar JSON dates, and lockfiles. It does not add or modify executable code, event subscriptions, timers, handles, I/O ownership…
Scope, Duplication And Docs Passed PASS. The diff contains only the documented 0.5.0 release metadata, lockfile updates, three calendar law_as_of updates, and the matching CHANGELOG entry and release link. The PR description covers t…
Full details: No Secrets Or Debug Leftovers

Explanation

PASS: The PR changes only release metadata, changelog text, calendar dates, and lockfile versions. The added lines contain no agent files, .env files, credentials, tokens, API keys, private URLs, local absolute paths, private IPs, personal e-mails, or debug output/calls. The only new URL is the public GitHub release URL.

Full details: No Hardcoded Ui Styling

Explanation

The PR does not change UI code. Its only GUI-path changes are the assembly version in gui/Directory.Build.props and a package lockfile. No XAML, Slint, Fyne, Tkinter, or WPF control code changes are present, so the hardcoded UI styling check is not applicable.

Full details: No Obvious Performance Problems

Explanation

The PR changes only release metadata, changelog text, calendar dates, and dependency lockfile version references. It adds no UI processing, I/O path, loop, query, timer, or collection handling that could create a clear performance problem.

Full details: Desktop Robustness

Explanation

The PR changes only release metadata, changelog text, calendar JSON dates, and lockfile version pins. The authoritative diff contains no application source, asset-loading logic, file persistence, parsing, long-running operation, destructive action, window lifecycle, privilege, or network-call changes. The desktop robustness conditions are not introduced.

Full details: Safe File Parsing

Explanation

No unsafe file parsing was introduced. The PR changes only version metadata, lockfile versions, changelog text, and the law_as_of field in three calendars; the calendar JSON content is otherwise unchanged and parses as valid JSON. The existing loader uses serde_json DTO deserialization, limits files to 4 MiB and 2,000 holidays, and rejects path traversal through validated catalogue IDs (crates/cli/src/calendar.rs:202-203, 446-450, 459-495, 653-666). No changed code reads, imports, or exports files.

Full details: System Changes Are Reversible

Explanation

The PR changes no code that modifies system state. The authoritative diff contains only release metadata, lockfiles, changelog text, and three calendar law_as_of values. No network filter, proxy, firewall, system time, process hook, service, registry, driver, or similar state-changing implementation is changed.

Full details: Clear User-Facing Text

Explanation

The PR adds a dated changelog entry and release metadata only. The new calendar note is specific and names the affected calendars and dates. It adds no controls, icon-only buttons, error messages, or confirmations, so none of the stated text failures apply.

Full details: No Resource Leaks

Explanation

PASS. The pull request changes only release metadata, changelog text, calendar JSON dates, and lockfiles. It does not add or modify executable code, event subscriptions, timers, handles, I/O ownership, tasks, queues, caches, or image storage. No resource leak is introduced.

Full details: Scope, Duplication And Docs

Explanation

PASS. The diff contains only the documented 0.5.0 release metadata, lockfile updates, three calendar law_as_of updates, and the matching CHANGELOG entry and release link. The PR description covers these changes and the lockfile scope. No new functionality, duplicate implementation, architectural bypass, undocumented behavior change, or backward-incompatible API/configuration change is present in the changed files.

Full details: Title check

Explanation

The title 'chore: 0.5.0' names only a version bump. The PR also updates the changelog, calendar law_as_of dates for three calendars, and version metadata. It does not say what changes for users or the code. Under the title requirements, it is too vague to be understood in release notes or git history. It uses only a generic conventional-commit prefix and a version number.

Resolution

Replace the title with a plain-language description of the change. Example: 'Release 0.5.0 and advance holiday calendar law_as_of to 2026-10-28'. Keep it under about 140 characters. Avoid vague wording such as 'chore' or 'update' with no subject.

Full details: Tests For Changed Behavior

Explanation

The PR changes non-UI runtime behavior without updating tests. Each changed calendar law_as_of value is loaded by the CLI, returned as calendar_law_as_of, and used by significance_of to add calendar_outdated. Moving the date from 2026-10-06 to 2026-10-28 changes the warning boundary and the reported metadata. The PR changes no test source or assertion; existing tests use synthetic dates and do not verify the three shipped dates. No tests were deleted or weakened.

Resolution

Add regression coverage for the shipped pl, us-federal, and us-banking calendars. Assert that each reports 2026-10-28 as calendar_law_as_of, and test the calendar_outdated boundary for the new check date. Keep or update any recorded fixtures that represent these values.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@donislawdev
donislawdev merged commit a854fe9 into main Oct 28, 2026
14 checks passed
@donislawdev
donislawdev deleted the release/0.5.0 branch October 28, 2026 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant