shumate_viewport_set_min_zoom_level: assertion 'min_zoom_level <= self->max_zoom_level' failed
This happens if you set a viewport's min zoom level before its max, such as we do in shumate_viewport_copy. When the min zoom is set, the max is still at its default of 0, which violates the constraint.