Skip to content

Releases: phpcfdi/sat-pys-scraper

Versión 4.0.0

17 Oct 17:20
9ef4596
Compare
Choose a tag to compare

Esta es una actualización de refactorización que obliga a crear una versión mayor.
Si no utilizas entidades del espacio de nombres PhpCfdi\SatPysScraper\App entonces puedes hacer el cambio de la versión 3.x a la versión 4.x sin conflictos. En caso contrario debes revisar tu implementación.

  • Se agrega el parámetro --debug que, si existe, vuelca los datos del error de ejecución.
  • Se agrega el parámetro --tries que, si existe, reintenta la descarga de información hasta ese número de veces.
  • Se extrae el procesamiento de argumentos a su propia clase.
  • Se extrae el almacenamiento de argumentos a su propia clase en lugar de un arreglo.
  • Se reorganizan las pruebas de acuerdo a los cambios previos.
  • La ejecución del flujo de trabajo system.yml en el trabajo system-tests se configura con --tries 5.
  • Se vuelve a simplificar la herramienta bin/sat-pys-scraper para que toda su lógica esté probada.
  • Ya no se usa la variable de entorno MAX_TRIES.

Versión 3.0.2

17 Oct 17:00
6631d87
Compare
Choose a tag to compare

A la herramienta bin/sat-pys-scraper se le puede definir un número máximo de ejecuciones en la
variable de entorno MAX_TRIES, de forma predeterminada usa el valor 1.
Con este cambio se intenta resolver el problema de error 500 Internal Server Error de la
aplicación de Productos y Servicios del SAT.

En el flujo de trabajo system.yml en el trabajo system-tests se configura MAX_TRIES a 5.

Versión 3.0.1

17 Oct 16:11
c36792d
Compare
Choose a tag to compare

La aplicación del SAT devuelve un error 500 frecuentemente (1 de cada 3 veces) desde 2024-07-15.
Este error parece estar relacionado con la distribución de cargas por parte del SAT, así que
reintentar la llamada HTTP sobre la misma conexión no soluciona el problema y hay que crear
un nuevo cliente HTTP. Para intentar solventarlo, se modifica la librería para tirar
excepciones con errores HTTP e intentar solventar el error.

Se cambia la construcción de imagen de docker, ahora depende de php:8.3-cli-alpine.

Se actualiza el archivo de licencia a 2024.

Se hacen otros cambios en el entorno de desarrollo:

  • Se modifica la prueba funcional para poder hacer hasta 5 reintentos reconstruyendo el cliente http.
  • Se prueba el correcto orden para llamar a los métodos para obtener datos.
  • Se utiliza la variable php-version en singular para las matrices de pruebas.
  • Se actualizan las herramientas de desarrollo.

Version 3.0.0

08 Mar 02:33
6ee35eb
Compare
Choose a tag to compare
  • Se cambia el método SatPysScraper::run() para una mejor inyección de dependencias y capacidad de pruebas.
  • Se introduce una excepción dedicada para los errores de procesamiento de argumentos.
  • Se cambia la forma de procesar los argumentos para usar array_shift.

Versión 2.0.0

07 Mar 23:09
68ce6cf
Compare
Choose a tag to compare
  • Se corrige el nodo principal, el nombre correcto es <pys>.
  • Se cambia el comando de ejecución bin/sat-pys-scraper para exportar a JSON y XML al mismo tiempo.

Otros cambios:

  • Se utilizan las acciones de GitHub versión 4.
  • Se actualizan las herramientas de desarrollo.

Versión 1.0.0

19 Dec 07:35
Compare
Choose a tag to compare

Versión inicial