Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

YAML::Store dependency for pstore is required and fails on Ruby 4.0

Aperta
#69 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
ruby, yaml
Ambito
tooling

Direzione di ricerca

Inizia da lib/yaml/store.rb, in particolare dalle istruzioni require intorno alle righe 7-10 e dall’ereditarietà di PStore vicino alla riga 43. Controlla come gemspec gestisce le dipendenze e in che modo la modifica relativa ai gem inclusi in Ruby 4.0 influisce sul caricamento. Il lavoro è completato quando la dipendenza viene gestita esplicitamente e un LoadError non viene più soppresso silenziosamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

YAML::Store has this require statement:

https://github.com/ruby/yaml/blob/79b6b15f4ac762464d5ccb9d743fa0451ced70a5/lib/yaml/store.rb#L7-L10

But really it directly inherits from PStore:

https://github.com/ruby/yaml/blob/79b6b15f4ac762464d5ccb9d743fa0451ced70a5/lib/yaml/store.rb#L43

Since Ruby 4.0 pstore is a bundled gem instead of a default gem: https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/#stdlib-updates

The following bundled gems are promoted from default gems.
pstore 0.2.0
0.1.4 to v0.2.0

Though I think https://stdgems.org/pstore/ provides a clearer overview.

I'm not sure what is best: make yaml depend on pstore in the gemspec or simply make it a soft dependency. In either case, the LoadError shouldn't be silently supressed.

Lingua principale
Ruby
Stelle
37
Fork
13
Merge medio
9h 47m
PR unite (30g)
2

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ruby/yaml

Tutte le issue di ruby/yaml

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.