The extraction tool already compares sha values of individual proposals to detect changes.
The new evolution.json file includes the main branch commit hash used to generate the metadata.
The extraction job should be reworked to check if the main branch has had any changes at all before fetching additional information.