{"push_id":700775750,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"9893a524724bcb47e41d8d04471d393156dbb673","before":"63c0d3c926ec3d71b3fffbdee0997e4bf51ea307","commits":[{"sha":"8a9fc9cb7eb7df0d9ea3529533dc93fcf5739ef0","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Adds ‚tracked_time‘ to Task (cached) and touches related task when time entry saved or deleted","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/8a9fc9cb7eb7df0d9ea3529533dc93fcf5739ef0"},{"sha":"cc00230a1b03af3e5310043c17a7ed530a731eb5","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Updates Project.sql_graph to exclude time entries and use ‚tracked_time‘ of tasks instead","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/cc00230a1b03af3e5310043c17a7ed530a731eb5"},{"sha":"b040ba8d8bf370148524a2e56920c27055b30bfa","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Removes ‚has_many‘ from project and task serializers","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/b040ba8d8bf370148524a2e56920c27055b30bfa"},{"sha":"61cd403d65f36652f3d1b6b62e130afd78658329","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Allows parameters (project_id, task_id and year) for TimeEntriesController#index","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/61cd403d65f36652f3d1b6b62e130afd78658329"},{"sha":"e09425eaf9f25b4531c95dd2ef990dc129bcd75e","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Fixes broken tests","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/e09425eaf9f25b4531c95dd2ef990dc129bcd75e"},{"sha":"42deecf480f9701a3290b5f917594da2b208cb10","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Adds GZIP compression","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/42deecf480f9701a3290b5f917594da2b208cb10"},{"sha":"94e71ee893e3a57a3fafed9e0428fc6d0feee405","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Cleanup code","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/94e71ee893e3a57a3fafed9e0428fc6d0feee405"},{"sha":"9893a524724bcb47e41d8d04471d393156dbb673","author":{"email":"d9ff67820643e08643283f0e350aee746ff6e8c7@gmail.com","name":"Thomas Buchöster"},"message":"Adds info about record cleanup to README","distinct":true,"url":"https://api.github.com/repos/edgycircle/tedian-api/commits/9893a524724bcb47e41d8d04471d393156dbb673"}]}