{"push_id":949449848,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"a93cf3e5d71704fb08367db670023cf7357c98f8","before":"8c10b20f9a1e87327a39294400868fb7961614a8","commits":[{"sha":"bc1e11e7b99d4e5d1425d3e44363075c4bcbe000","author":{"email":"d09f77ee14bbde865392d2040212f649b25524b4@southpawtech.com","name":"oboreo"},"message":"BASE-273:\n   security bug fix with project_code specified WIP","distinct":true,"url":"https://api.github.com/repos/Southpaw-TACTIC/TACTIC/commits/bc1e11e7b99d4e5d1425d3e44363075c4bcbe000"},{"sha":"68d9becb8fc2954cc39fd1267d5202f300dfb4d1","author":{"email":"d09f77ee14bbde865392d2040212f649b25524b4@southpawtech.com","name":"oboreo"},"message":"BRANCH BASE-273:\n   fixed the security issue when a group as project_code specified, the builtin group rule is ignored\n   updated the PageHeaderWdg for project code check\n   added a few more tests.\n   added print_rules() to AccessManager for debugging purpose","distinct":true,"url":"https://api.github.com/repos/Southpaw-TACTIC/TACTIC/commits/68d9becb8fc2954cc39fd1267d5202f300dfb4d1"},{"sha":"07f8ea7ae8f254a9ac7b9a36c5aa64f0faa9f996","author":{"email":"d09f77ee14bbde865392d2040212f649b25524b4@southpawtech.com","name":"oboreo"},"message":"BRANCH BASE-273:\n   added special condition for project\n   fixed a bug to ensure it is going thru all the keys and fail to match before using the default","distinct":true,"url":"https://api.github.com/repos/Southpaw-TACTIC/TACTIC/commits/07f8ea7ae8f254a9ac7b9a36c5aa64f0faa9f996"},{"sha":"a93cf3e5d71704fb08367db670023cf7357c98f8","author":{"email":"3664a26712f82637acfab2fdcca9de9d07038360@southpawtech.com","name":"Remko Noteboom"},"message":"Merge pull request #472 from oboreo/BASE-273\n\nBase 273","distinct":true,"url":"https://api.github.com/repos/Southpaw-TACTIC/TACTIC/commits/a93cf3e5d71704fb08367db670023cf7357c98f8"}]}