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

Remove the deprecated API usage acknowledged in the staticcheck rollout

Aperta
#1,782 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
go

Direzione di ricerca

Inizia con la PR #1781 e i file interessati: pkg/db/db.go, internal/store/spicedb/relation_repository.go e test/e2e/regression/billing_test.go. Traccia le chiamate di telemetria obsolete e l’utilizzo della configurazione di billing, quindi controlla gli handler e i reader bloccati indicati per comprenderne le dipendenze. Il lavoro è completato quando gli utilizzi obsoleti interessati sono stati rimossi e le annotazioni rimanenti presentano una chiara dipendenza dall’API che ne impedisce la rimozione.

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

Descrizione

PR #1781 annotated every remaining use of a deprecated API with //nolint:staticcheck. Each annotation is deliberate, but all of them are debt. This issue tracks removing them. The sites, grouped by what unblocks each:

Actionable now
  • New Relic go-agent v2 → v3 — pkg/db/db.go and internal/store/spicedb/relation_repository.go import the deprecated v2 package. Migrating means the v3 import path and the reworked transaction/segment APIs at every telemetry call site.
  • e2e billing tests — test/e2e/regression/billing_test.go uses the deprecated UpdateBillingAccountLimits RPC as a setup tool. UpdateBillingAccountDetails sets the same credit_min (note it also writes due_in_days).
Blocked on the API dropping the deprecated request fields

Handler fallbacks that must stay while old clients send the old shapes:

  • internal/api/v1beta1connect/billing_usage.go — since (superseded by start_range)
  • internal/api/v1beta1connect/billing_subscription.go — flat plan/immediate (superseded by plan_change)
  • internal/api/v1beta1connect/permission.go — namespace/name body fields (superseded by key)
  • internal/api/v1beta1connect/permission_check.go — split object fields (superseded by resource)
  • cmd/serve.go — the FullyConsistent config flag (superseded by consistency)
  • cmd/seed.go — seed data sends the deprecated permission body shape
Blocked on a lossless replacement for the deprecated response fields

internal/reconcile/permission_reconciler.go, cmd/permission.go, and the assertions in test/e2e/regression/service_registration_test.go read the deprecated namespace/name response fields. The replacement key round-trips lossily today: a namespace without a slash gains a /default suffix through SplitNamespaceResource, and names containing dots fail to split. These readers can migrate once key (or another field) carries the exact values.

Lingua principale
Go
Stelle
344
Fork
47
Merge medio
4g 4h
PR unite (30g)
26

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 raystack/frontier

Tutte le issue di raystack/frontier

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.