Skip to content

Use the resolved current time when formatting a nil timestamp - #131

Open
OskarEichler wants to merge 1 commit into
floraison:masterfrom
OskarEichler:codex/use-resolved-time-in-isostamp
Open

Use the resolved current time when formatting a nil timestamp#131
OskarEichler wants to merge 1 commit into
floraison:masterfrom
OskarEichler:codex/use-resolved-time-in-isostamp

Conversation

@OskarEichler

Copy link
Copy Markdown

Summary

isostamp resolves nil to Time.now, then still checks utc? on the original nil argument. Use the resolved timestamp for the suffix decision.

Reproduction

Run after require 'fugit':

p Fugit.time_to_s(nil)
# now formats the current time; previously NoMethodError: undefined method utc? for nil

Verification

  • rbenv Ruby 4.0.6, TZ=UTC. Master baseline and this individual patch: 1,524 existing tests, 3,379 assertions, zero failures, one existing pending test.
  • 18 focused checks for this change, run outside the repository. The combined release-based branch passes 1,517 existing RSpec examples, zero failures, one pending, plus 998 focused checks.
  • Also checked the combined master changes with unmodified registry EtOrbi 1.4.1/Raabro 1.5.0: 1,524 tests/3,379 assertions, zero failures, one pending, and 997 focused checks. The extra blank-line check requires the independently fixed Raabro empty-input behavior; it is not claimed to pass on unmodified Raabro.
  • Individual/release checks used the same versions of EtOrbi/Raabro with their separately proposed fixes. Syntax and whitespace checks pass. Combined source has the same 18 pre-existing Lint warnings, with no new warnings. Release gem packaging checked.

Compatibility and limitations

The already-present nil-to-current-time fallback now works. Explicit timestamps and date/time/fraction flags retain their behavior.

No dependency/version upgrades, test additions or test modifications are included. The task's no-new-tests constraint was followed; reproduction/check scripts stayed outside the repository. Other Ruby versions and platforms await upstream CI. No production execution was performed. Prepared with Codex assistance.

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