setup.py compiles distribution group info, added some pieces of GroupRequirement and DegreeREquirement in models