{"push_id":732335620,"size":15,"distinct_size":1,"ref":"refs/heads/framework/tags","head":"10ca84499a12216099395d3889be15fe1a8fcd9d","before":"1cd0af6ac0ea64384ff77f45c79db7fba8d5fe05","commits":[{"sha":"8dd6bb769d2e0e37e4e21061421e426b3cd92d51","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"reduce disk i/o for convmem","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/8dd6bb769d2e0e37e4e21061421e426b3cd92d51"},{"sha":"902464ff859fdafb4042f5d86d534616c593e183","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"permanent user memory by storing hangups User attributes in memory.user_data\nintelligent migration for existing memory\nconvmem.participants is a list based on convmem.users","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/902464ff859fdafb4042f5d86d534616c593e183"},{"sha":"754bf2d5cac176d4b939846f5addee1b785d401a","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"refactor get_hangups_user(), get_users_in_conversation() to use permanent memory","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/754bf2d5cac176d4b939846f5addee1b785d401a"},{"sha":"e8f218119e4c350e3f6ea68ac0bf8b9e83884b5a","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"use simplied participants list from convmem","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/e8f218119e4c350e3f6ea68ac0bf8b9e83884b5a"},{"sha":"60f049fc93172227c52fb8c6d1bf65c600a9c774","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"\"participants\" instead of users list (simpler)","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/60f049fc93172227c52fb8c6d1bf65c600a9c774"},{"sha":"145a4134ab2caf95f3badb217167a2119ec5dcee","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"bugfix: participants lists should not contain bot","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/145a4134ab2caf95f3badb217167a2119ec5dcee"},{"sha":"2f0389a1d94377507c0084683bf32f4d7570ce4c","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"bugfix: return actual list for get_users_in_conversations()","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/2f0389a1d94377507c0084683bf32f4d7570ce4c"},{"sha":"c4be1ef9b6aa9a65e92a641db4d2fa4d9f3dbc1c","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"updated for failsafe memory","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/c4be1ef9b6aa9a65e92a641db4d2fa4d9f3dbc1c"},{"sha":"ba7c2eed7f30c416977d088877e209ed9d32d62f","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"better permanent memory logging, less verbose","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/ba7c2eed7f30c416977d088877e209ed9d32d62f"},{"sha":"1645c907ee8a8640b11c702db9ad1f15d20e88a8","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"use new permanent conversation memory participants instead of users","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/1645c907ee8a8640b11c702db9ad1f15d20e88a8"},{"sha":"c612d171cd55812f4ad63d3597883a4b0ae8ba6c","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"decriptive logging","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/c612d171cd55812f4ad63d3597883a4b0ae8ba6c"},{"sha":"9173f28fc0819ef0474f83ceed09b4442bf3f6f6","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"support for \"users\" (deprecated) and \"participants\"\nbetter logging","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/9173f28fc0819ef0474f83ceed09b4442bf3f6f6"},{"sha":"c5295bb66d72822cec3e827891bb1108ee72136a","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"added logger name","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/c5295bb66d72822cec3e827891bb1108ee72136a"},{"sha":"9ecbe4b88215574afd52e8609b946f91a844519d","author":{"email":"7fd14908180ab81734e855213631b3ab7bd0b502@users.noreply.github.com","name":"Innocent Bystander"},"message":"Merge pull request #268 from hangoutsbot/framework/memory\n\nfailsafe memory for bot - extends permanent conversation memory to also include user data","distinct":false,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/9ecbe4b88215574afd52e8609b946f91a844519d"},{"sha":"10ca84499a12216099395d3889be15fe1a8fcd9d","author":{"email":"b244215d0b8626e423d18dab8bf3edf289414869@invalidfile.name","name":"null pointer"},"message":"Merge branch 'staging' into framework/tags\n\nConflicts:\n\thangupsbot/utils.py","distinct":true,"url":"https://api.github.com/repos/hangoutsbot/hangoutsbot/commits/10ca84499a12216099395d3889be15fe1a8fcd9d"}]}