El gancho de empuje de Github se ve diferente de lo que está documentado

Tengo un repository de Github con un gancho de empuje configurado.

La versión de la carga útil es application / vnd.github.v3 + form.

El object de carga útil enviado con ese gancho tiene las teclas "antes" y "después" y no tiene la key "tamaño". Esto difiere de la documentation que puedo encontrar, que no documenta las keys "antes" y "después" e indica que la carga útil debe tener una key de "tamaño".

Además, el gancho que recibí tiene un object "repository" que no está documentado en el enlace de arriba. Puede haber otras diferencias; Todavía no los he comparado sistemáticamente.

Realmente me gustaría tener una key de "tamaño", porque me gustaría saber cuántos commits tenía en el push (si hubiera más de 20, no creo que el tamaño del object commits sería útil).

También quiero saber qué significa "antes" y "después", y puede haber más diferencias. En general, me preocupa que esté recibiendo cargas de gancho de empuje para las que no puedo encontrar la documentation.

Si escribí mi código basado en esa documentation (por ejemplo, esperando una key de "tamaño"), no funcionaría.