Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Can't load time with year greater than or equal to 10000

Offen
#393 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
ruby, yaml
Bereich
backend

Rechercherichtung

Reproduziere den Fehler mit dem Beispiel YearTenThousandTest und konzentriere dich dabei auf Psych.dump und Psych.load mit einem durch Time.parse geparsten Time. Verfolge, wie Psych entscheidet, ob eine gedumpte Zeit als Time oder String geladen wird, füge dann Abdeckung für das Jahr >= 10000 hinzu und überprüfe, dass der Roundtrip ein Time-Objekt zurückgibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Steps to reproduce
require "psych"
require "time"
require "minitest/autorun"

class YearTenThousandTest < Minitest::Test
  def test_year_ten_thousand
    time = Time.parse("10000-01-01 00:00:00")

    yaml_string = Psych.dump(time)
    yaml_time = Psych.load(yaml_string)

    assert_equal yaml_time, time
  end
end
Expected behavior

Expected Psych.load to return a Time object, like it does for years <= 9999.

Actual behavior

It returns a string.

System configuration

Ruby version: 2.6.1

Originally reported as https://github.com/rails/rails/issues/35783

Vorherrschende Sprache
Ruby
Sterne
596
Forks
223
Ø Merge
8 Std. 38 Min.
Gemergte PRs (30 T.)
2

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ruby/psych

Alle Issues in ruby/psych

Ähnliche Issues

Weitere Issues zu Ruby

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.