Since the diff file of merging commit is too large to upload(173MB), this is the diff file between master and branch after merging.
Most of the conflicts happen due to code clean up. I tried my best to avoid reversing them by referencing newest commit.
The major conflict which worth paying attention is the function in blender\source\blender\blenkernel\intern\gpencil_geom.cc:1575
void BKE_gpencil_stroke_geometry_update(bGPdata *gpd,
bGPDstroke *gps,
const eGPStrokeGeoUpdateFlag flag)I didn't fully grasp every single detail of it so the modification could be incorrect. And every other appearance of this function, including MOD_gpencildash.c gpencilweight_angle.c, I just attach the GP_GEO_UPDATE_DEFAULT flag onto it.