{"push_id":725844742,"size":169,"distinct_size":1,"ref":"refs/heads/ha-feature-skip-revert-branch","head":"57f5cd19ea10a4b3a5a004120b173a6bc08a3ede","before":"5c4b05b7d55a4e5ad82382db7797ece5d048a0b4","commits":[{"sha":"496f7ddd16b61951ca75da539e36966aa1419e0f","author":{"email":"a076b11c2cc63ccdc903dbe182e1eecc3cbbc094@travis-ci.com","name":"Henrik Hodne"},"message":"commit: return the right commit range for pull requests\n\nThe compare URL for pull requests is just the pull request URL, so we\ncan't extract the commit range from it, but the commit range is stored\nin the request for pull requests, so we can get it from there.\n\nFixes travis-ci/travis-ci#1719.","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/496f7ddd16b61951ca75da539e36966aa1419e0f"},{"sha":"68d9c3e112c8a5550cf8a425d12701d112b2bbf8","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"update update_at on build on event propagation\n\nwhen a job event is propagated to the build, touch the updated_at so that the SERIALIZABLE transaction can take advantage of it","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/68d9c3e112c8a5550cf8a425d12701d112b2bbf8"},{"sha":"fee3934a52e2f6a7956390878139d60dd8b86e8c","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"move the transaction to update_job service\n\nplus try using pessimistic locking around the build","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/fee3934a52e2f6a7956390878139d60dd8b86e8c"},{"sha":"09256bb67ce2f6df970520f7d6c76595eb297863","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"rollback the transaction if something bad happens","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/09256bb67ce2f6df970520f7d6c76595eb297863"},{"sha":"09cf7e19add5d8e1cda0f7f091e2038fcb7ad71d","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"use advisory locks when processing job events\n\nafter reading lots of postgres docs, it looks like advisory locks is what we want. they are essentially application level mutexs, which is what we need when processing job events.","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/09cf7e19add5d8e1cda0f7f091e2038fcb7ad71d"},{"sha":"0aabb1bc8b6f1afd316383e2a2a99c86bc3dce16","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"forgot to give the lock a name when calling it","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/0aabb1bc8b6f1afd316383e2a2a99c86bc3dce16"},{"sha":"e87c24025cdc1f53b5ca61645aa640b342767d7d","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"add a default timeouts value to the advisory lock exclusive method","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/e87c24025cdc1f53b5ca61645aa640b342767d7d"},{"sha":"e7b7dcdabf08f321ce41c543c3d8378a3afa5645","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"oops, correct where args are placed","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/e7b7dcdabf08f321ce41c543c3d8378a3afa5645"},{"sha":"11f1be7e1f6ad3ebf1614ce136b22ee13a604bd1","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"remove the need to touch the build when processing the job event","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/11f1be7e1f6ad3ebf1614ce136b22ee13a604bd1"},{"sha":"7acd4ecd2e1c0116fd51d653c264d1eba41294dc","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"use db truncation for the job event specs","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/7acd4ecd2e1c0116fd51d653c264d1eba41294dc"},{"sha":"7564918e75c68886109fceaf6b6c37440c56dd31","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"use the transaction level advisory lock","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/7564918e75c68886109fceaf6b6c37440c56dd31"},{"sha":"45d8df6c339a3520cc656c6514fba7c1d6065b38","author":{"email":"a90ceb496d9228fe419696e09c742e68f13c38e0@googlemail.com","name":"Konstantin Haase"},"message":"fix spec","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/45d8df6c339a3520cc656c6514fba7c1d6065b38"},{"sha":"9d1c6a21e6f21c062375612a5eeb2644bc89fc70","author":{"email":"a90ceb496d9228fe419696e09c742e68f13c38e0@googlemail.com","name":"Konstantin Haase"},"message":"Merge branch 'jk_touch_build_on_job_event' of github.com:travis-ci/travis-core into jk_touch_build_on_job_event","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/9d1c6a21e6f21c062375612a5eeb2644bc89fc70"},{"sha":"ba335f4515d7fe46c672f688ad93985e80dca2fc","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"some cleanup with the advisory lock code","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/ba335f4515d7fe46c672f688ad93985e80dca2fc"},{"sha":"cdb4ad429fb1c081901a1e4e841620e017d4d220","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"Merge branch 'jk_touch_build_on_job_event' of github.com:travis-ci/travis-core into jk_touch_build_on_job_event","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/cdb4ad429fb1c081901a1e4e841620e017d4d220"},{"sha":"62daf15ac38b451dd7c2a9462198d1f3144bd803","author":{"email":"d0d2220d1abda20fdd9e0de88be135d06a60654f@gmail.com","name":"Josh Kalderimis"},"message":"change an annotation spec to check row count\n\nbetter than checking for num of queries run","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/62daf15ac38b451dd7c2a9462198d1f3144bd803"},{"sha":"790cb1a5569212ff2004262e384e59ad5da21827","author":{"email":"a4d3028640b16b8635f2d7ab9cbb07a71466c3cb@outlook.com","name":"Alexander Köplinger"},"message":"Add \"mono\" to EXPANSION_KEYS_LANGUAGE\n\nThis is required for https://github.com/travis-ci/travis-build/pull/394 to be able to create a build matrix for the \"mono\" key.","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/790cb1a5569212ff2004262e384e59ad5da21827"},{"sha":"afc4579fd4812e73044c2ae83becb1606e520370","author":{"email":"00f617b828e0e495e3c865625b170344643e48b4@gmail.com","name":"Hiro Asari"},"message":"Merge pull request #436 from akoeplinger/patch-1\n\nAdd \"mono\" to EXPANSION_KEYS_LANGUAGE","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/afc4579fd4812e73044c2ae83becb1606e520370"},{"sha":"036d6b50437499895ba805f08beaef851142b0bc","author":{"email":"00f617b828e0e495e3c865625b170344643e48b4@gmail.com","name":"Hiro Asari"},"message":"Merge pull request #383 from travis-ci/hh-commit-range-for-prs\n\nReturn the right commit range for pull requests","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/036d6b50437499895ba805f08beaef851142b0bc"},{"sha":"9d34413389e6de1f9645f77d8191c68ac87a5751","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@svenfuchs.com","name":"Sven Fuchs"},"message":"Add smarts to job states\n\nIn order to allow out-of-order messages to be processed by the job state\nupdating processors, ensure we do not overwrite \"later\" states with\n\"earlier\" states (still set related attributes such as the state\ntimestamps though).","distinct":false,"url":"https://api.github.com/repos/travis-ci/travis-core/commits/9d34413389e6de1f9645f77d8191c68ac87a5751"}]}