Make parser output order stable
@PaperBagTrick ci sta già lavorando.
Dal 6/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
Direzione di ricerca
Inizia in cometCalendarParser.go e mazevoParser.go, individuando dove vengono costruiti gli slice dei risultati finali iterando sulle map. Ordina le chiavi di data, edificio e stanza a ogni livello prima di aggiungere i risultati, quindi esegui gli unit test Go pertinenti e verifica che esecuzioni ripetute producano lo stesso ordine JSON.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Overview
In cometCalendarParser.go and mazevoParser.go, the final result slice is built by ranging over maps. In Go, map iteration order is random, so the order of dates, buildings, and rooms in the output JSON changes every run. This makes the output hard to unit test, and hard to differentiate change on consecutive runs. Sort the dates, buildings, and rooms before appending them to result. Use sort.Strings or slices.Sort for each level of the map before you build the slices.
Resources
https://pkg.go.dev/slices#Sort
https://pkg.go.dev/sort#Strings
- Lingua principale
- Go
- Stelle
- 12
- Fork
- 54
- Merge medio
- 2m
- PR unite (30g)
- 1
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
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 UTDNebula/api-tools
-
Improve unit tests in sectionParser_test.goForse già presa @Sidd-Pelluru l’ha presa 18 giorni fa. ApertaL1 recommended for recruits
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Improve unit tests in discountsParser_test.goForse già presa @LikithInam l’ha presa 5 giorni fa. ApertaL1 recommended for recruits
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
L1 recommended for recruits
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
L1 Type: Bug Report
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Improve output in events.goForse già presa @DennisOrtin l’ha presa 9 giorni fa. ApertaL1 recommended for recruits
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Tutte le issue di UTDNebula/api-tools
Issue simili
-
difficulty: easy documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
scaleway_lb_frontend: updating a frontend with external_acls = true deletes all scaleway_lb_aclAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
scaleway/terraform-provider-scaleway#4485 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100