Budget reform contract rows: carry the reform's receipt identity
Los mantenedores suelen responder en 1 día
Ya se ha fusionado un pull request relacionado.
- #630 de @MaxGhenis — fusionado
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start from the Budget reform contract's case rows and the existing reform_digest they carry, plus the ReformIdentity model from receipt schema v1 (#571). Pull request #630 is already open against this issue, so read it first and coordinate before editing. Done means each case row carries reform_identity for its route, or null with reform_identity_unavailable giving the reason, and reform_digest is kept.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Receipt schema v1 (#571) binds a reform as ReformIdentity: a representation plus the digest of its payload. The Budget reform contract's rows carry only the contract's own reform_digest, so a receipt or replay can't embed the reform a row ran without re-deriving it.
Each case row should also carry reform_identity, as ReformIdentity.model_dump(mode="json") named by the case id, for the representation its route consumes:
country.reform_dict→policyengine-uk.reform_dict/v1;country.scenario_parameter_changes→scenario_reform_identity;- the wrapper routes →
policyengine.reform_dict/v1.
Where v1 names no representation (Reform.from_dict), the case has a closure modifier, or receipts refuse a value, the row should carry null plus reform_identity_unavailable with the reason. Keep reform_digest. Agreed with W4 (qualification and receipts).
- Lenguaje dominante
- Python
- Estrellas
- 8
- Forks
- 10
- Merge medio
- 21 h 47 min
- PR fusionados (30 d)
- 48
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de PolicyEngine/policyengine.py
-
Raise the simulation cache memory warning to 16 GiBPosiblemente ocupada @anth-volk la tomó hace 18 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PolicyEngine/policyengine.py#549 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PolicyEngine/policyengine.py#473 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
PolicyEngine/policyengine.py#436 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Certify populace-uk as the UK certified defaultQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PolicyEngine/policyengine.py#408 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 1-2 días Aptitud para principiantes 58/100
PolicyEngine/policyengine.py#665 ·
Los mantenedores suelen responder en 1 día
Todos los issues de PolicyEngine/policyengine.py
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Status: Triaged Type: Enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
canonical/craft-store#448 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
good first issue research size:s skill:numerics sub-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
SKaiNET-developers/SKaiNET#1372 ·
Los mantenedores suelen responder en 1 día
-
debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
microsoft/vscode-flake8#601 ·
Los mantenedores suelen responder en 1 día