Breaking Change in v3.0.9
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 63
- Forks
- 42
- Ø Merge
- 20 Std. 32 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
I've traced back a breaking change to v3.0.9. Here's the minimal repro:
str = "\xFE\xFFColumn1,Column2\n" + "\"value1.1\",value1.2\n"
io = StringIO.new(str)
io.gets *["\n", 8192]
In v3.0.8:
io.gets *["\n", 8192]
#=> "\xFE\xFFColumn1,Column2\n"
In v3.0.9:
ArgumentError:
encoding mismatch: UTF-16BE IO with UTF-8 RS
I suspect there's some kind of action for me, but this error message is a bit opaque (i.e. what is RS?).
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der minimalen StringIO#gets-Reproduktion im Issue und vergleiche ihr Verhalten zwischen v3.0.8 und v3.0.9, wobei der Fokus auf der UTF-16BE-Eingabe und dem UTF-8-Datensatztrennzeichen liegt. Ermittle, ob die Regression oder die undurchsichtige Meldung zur Nichtübereinstimmung der Encodings das eigentliche Ziel ist; abgeschlossen ist die Arbeit, wenn das gemeldete Verhalten behoben ist oder der Fehler die erforderliche Maßnahme klar erklärt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ruby
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100