Do not generate colors phf map at compile time
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- build-system
Direzione di ricerca
Inizia individuando la generazione della mappa dei colori nel codice di cssparser-macros e confronta l’approccio proposto basato su un file precompilato con il file colors.rs collegato di svgtypes. Controlla l’albero delle dipendenze prima e dopo; il lavoro è completato quando la mappa dei colori viene mantenuta in forma di codice sorgente senza richiedere phf_codegen e le relative dipendenze del generatore in fase di compilazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
phf_codegen is a pretty big dependency and colors will not change from build to build, so maybe it's better to keep the colors map as a "prebuilt" file? Something like this.
The source of the problem:
cssparser v0.24.1 (./rust-cssparser-0.24.1)
├── cssparser-macros v0.3.4 (./rust-cssparser-0.24.1/macros)
│ ├── phf_codegen v0.7.24
│ │ ├── phf_generator v0.7.24
│ │ │ ├── phf_shared v0.7.24
│ │ │ │ └── siphasher v0.2.3
│ │ │ └── rand v0.6.5
│ │ │ ├── libc v0.2.48
│ │ │ ├── rand_chacha v0.1.1
│ │ │ │ └── rand_core v0.3.1
│ │ │ │ └── rand_core v0.4.0
│ │ │ │ [build-dependencies]
│ │ │ │ └── autocfg v0.1.2
│ │ │ ├── rand_core v0.4.0 (*)
│ │ │ ├── rand_hc v0.1.0
│ │ │ │ └── rand_core v0.3.1 (*)
│ │ │ ├── rand_isaac v0.1.1
│ │ │ │ └── rand_core v0.3.1 (*)
│ │ │ ├── rand_jitter v0.1.3
│ │ │ │ └── rand_core v0.4.0 (*)
│ │ │ ├── rand_os v0.1.2
│ │ │ │ ├── libc v0.2.48 (*)
│ │ │ │ └── rand_core v0.4.0 (*)
│ │ │ ├── rand_pcg v0.1.1
│ │ │ │ └── rand_core v0.3.1 (*)
│ │ │ │ [build-dependencies]
│ │ │ │ └── rustc_version v0.2.3
│ │ │ │ └── semver v0.9.0
│ │ │ │ └── semver-parser v0.7.0
│ │ │ └── rand_xorshift v0.1.1
│ │ │ └── rand_core v0.3.1 (*)
│ │ │ [build-dependencies]
│ │ │ └── autocfg v0.1.2 (*)
│ │ └── phf_shared v0.7.24 (*)
It's like 20 dependencies just to build a phf map, that never changes.
- Lingua principale
- Rust
- Stelle
- 871
- Fork
- 152
- Merge medio
- 1g 1h
- PR unite (30g)
- 6
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di servo/rust-cssparser
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
servo/rust-cssparser#440 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
servo/rust-cssparser#439 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
servo/rust-cssparser#434 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
servo/rust-cssparser#438 · 3 commenti · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
servo/rust-cssparser#436 · 1 commento ·
Tutte le issue di servo/rust-cssparser
Issue simili
-
discover: `sudo RTK_DISABLED=$VAR …` is not detected as a bypass when `sudo` is a transparent prefixApertaarea:cli bug good first issue priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
rtk-ai/rtk#4412 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[review-skill] Unresolved review threads need paginated GraphQL; first:100 silently truncatesApertaskill:code-review
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
component:sight
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
agentic-os-org/ANOLISA#4115 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rivet-dev/rivet#5819 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
A-io-database bug needs triage python
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno