{"push_id":715320525,"size":139,"distinct_size":2,"ref":"refs/heads/sabrecat/avatar-sharing","head":"5a2c6f5869cc61257cb420b3eca6e5cff6b3aa1b","before":"bd5f7eeb1838105693be9d2ed85f210227a06090","commits":[{"sha":"0fa93506f5ea2eb68284486dc0a37bd970c1e7a3","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Made quest invite modal pop-up on user sync (rewards display currently nonfunctional)","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/0fa93506f5ea2eb68284486dc0a37bd970c1e7a3"},{"sha":"cfcfb8fd024bbe2443d252bc59a129e1efa73018","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Changed invite to RSVPNeeded","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/cfcfb8fd024bbe2443d252bc59a129e1efa73018"},{"sha":"cc3d63b858dbb1bfd8da6061134ab78bee0ffda3","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Fixed rewards on quest invite modal","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/cc3d63b858dbb1bfd8da6061134ab78bee0ffda3"},{"sha":"a0f3e02f7403523c81968015571bc23f4f912171","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Set party.quest.key to null on quest reject and quest cancel","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/a0f3e02f7403523c81968015571bc23f4f912171"},{"sha":"966f9d2aca2b001e3efeb54b3b5d621ab079c1d6","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Fixed tests using crookedneighbor's code","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/966f9d2aca2b001e3efeb54b3b5d621ab079c1d6"},{"sha":"dc8647d6ae49b2eb977088070cec165b3e7f57cb","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Changed all party.quest.key instances in quest invite modal to user.party.quest.key and changed invite modal check","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/dc8647d6ae49b2eb977088070cec165b3e7f57cb"},{"sha":"42b482cb7efa8b37941e9fa0a58bba7a7bf3a4c6","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Make user sync after accepting or rejecting a quest","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/42b482cb7efa8b37941e9fa0a58bba7a7bf3a4c6"},{"sha":"e3bc8805fe1163bfc4e1ce0a7ab4010960c3a08d","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Refactor quest functions and add tests","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/e3bc8805fe1163bfc4e1ce0a7ab4010960c3a08d"},{"sha":"177f8353534367adcff3cf1db27e63c5c2c96e37","author":{"email":"758bab325d284587c80de236315be6791c58d612@users.noreply.github.com","name":"hairlessbear"},"message":"Merge pull request #4 from crookedneighbor/blade-hairlessbear-quest_invite_modal_on_user_sync\n\nBlade hairlessbear quest invite modal on user sync","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/177f8353534367adcff3cf1db27e63c5c2c96e37"},{"sha":"4fc0234fd457b5743db85070bf7d90ca18b5c321","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Added behavior from #5239 (make quest completion modal always display before quest invite modal)","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/4fc0234fd457b5743db85070bf7d90ca18b5c321"},{"sha":"c1501db292ab7ab31f1a3821279fb29319cb8098","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Refactor chat related things into own service","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/c1501db292ab7ab31f1a3821279fb29319cb8098"},{"sha":"d21a3b80bf6848a9cffc7c7b4d376427345b460b","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Remove unused dependency","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/d21a3b80bf6848a9cffc7c7b4d376427345b460b"},{"sha":"fa86cd6d8c13d26bfea797b601d5e2f836a4b95f","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Make phrasing of tests consistent","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/fa86cd6d8c13d26bfea797b601d5e2f836a4b95f"},{"sha":"4ef9762e99ffb6a04e6e3c2012d88b6a5a677396","author":{"email":"758bab325d284587c80de236315be6791c58d612@users.noreply.github.com","name":"hairlessbear"},"message":"Merge pull request #5 from crookedneighbor/blade-hairlessbear-quest_invite_modal_on_user_sync\n\nRefactor chat related things into own service","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/4ef9762e99ffb6a04e6e3c2012d88b6a5a677396"},{"sha":"14fe29dd4ab34db03c0690887f25cef30bf1ec81","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Merge branch 'develop' into hairlessbear-quest_invite_modal_on_user_sync","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/14fe29dd4ab34db03c0690887f25cef30bf1ec81"},{"sha":"5385471cb28c825a3c4ff781df2f599fd3f16c7d","author":{"email":"067cb2b4d11bea7491255dacecc3a42a97530354@crookedneighbor.com","name":"Blade Barringer"},"message":"Fix push notifications test","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/5385471cb28c825a3c4ff781df2f599fd3f16c7d"},{"sha":"dc8cdc193058eca1943000ae916189f37adc253b","author":{"email":"758bab325d284587c80de236315be6791c58d612@users.noreply.github.com","name":"hairlessbear"},"message":"Merge pull request #6 from crookedneighbor/hairlessbear-quest_invite_modal_on_user_sync\n\n Hairlessbear quest invite modal on user sync - bring up to date with develop","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/dc8cdc193058eca1943000ae916189f37adc253b"},{"sha":"22ca76cf4011c1cee9248bdf9937f20cff7b0378","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Added quest accept/reject to pending quest display","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/22ca76cf4011c1cee9248bdf9937f20cff7b0378"},{"sha":"fbf1d64a04dd72d1cc8d72c79d12acad31b28b23","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Moved accept/reject buttons to the bottom, and simplified logic for quest leader buttons","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/fbf1d64a04dd72d1cc8d72c79d12acad31b28b23"},{"sha":"6884263a553a62e542047928558b3644c26986cd","author":{"email":"5bf3c8f2b35db3b30824058390fce80d077991fe@gmail.com","name":"hairlessbear"},"message":"Replaced accept/reject button actions with 'questAccept(party)' and 'questReject(party)' respectively to solve sync issues","distinct":false,"url":"https://api.github.com/repos/HabitRPG/habitrpg/commits/6884263a553a62e542047928558b3644c26986cd"}]}