libgit2 / libgit2/pygit2

diff.patch returns wrong dates in Python 3.10

Abierto
#1,122 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
1.7k
Forks
408
Merge medio
2 d 57 min
PR fusionados (30 d)
7

Descripción

The newest version of arrow library doesn't have timestamp property anymore, only method.

When I try to run the pygit2 with latest arrow (arrow==1.2.2) I get this in the output of diff.patch:

diff --git a/ff637b965cc54980ba5d852d662d0793 b/ff637b965cc54980ba5d852d662d0793                                                                                                                                                              
index d88c807..1d33f32 100644                                                                                                                                                                                                                 
--- a/ff637b965cc54980ba5d852d662d0793                                                                                                                                                                                                        +++ b/ff637b965cc54980ba5d852d662d0793                                                                                                                                                                                                        @@ -62,7 +62,9 @@                                                                                                                                                                                                                                  "content": "We should work on this",                                                                                                                                                                                                     
     "custom_fields": [],                                                                                                                                                                                                                     
     "date_created": "<bound method Arrow.timestamp of <Arrow [2022-02-02T14:55:22.090307+00:00]>>",                                                                                                                                          
-    "depends": [],                                                                                                                                                                                                                           
+    "depends": [                                                                                                                                                                                                                             +        "3"                                                                                                                                                                                                                                  +    ],                                                                                                                                                                                                                                            "full_url": "http://localhost.localdomain/test/issue/1",                                                                                                                                                                                 
     "id": 1,                                                                                                                                                                                                                                 
     "last_updated": "<bound method Arrow.timestamp of <Arrow [2022-02-02T14:55:23.637241+00:00]>>",

As you can see there is only a reference to method instead of value.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza en la ruta diff.patch que formatea las fechas mostradas y sigue cómo se serializan las marcas de tiempo de Arrow. Reproduce la salida con Python 3.10 y arrow==1.2.2; después, verifica que diff.patch contenga valores de marca de tiempo en lugar de una representación de bound-method.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
git, python
Área
devtools
Tipo de issue
Error
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.