{"push_id":1465584437,"size":24,"distinct_size":24,"ref":"refs/heads/stable","head":"235da531bcc66fb39a030b220441621c7e02ea13","before":"0aaf2b6ce8cea9d31c0207a359bf033a0416e602","commits":[{"sha":"46a2884c24fd8b29293cbce1d2534ba8eae799c2","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Create helpers to rid realtime tests of callback hell\n\nUse unexpected.js and custom assertions for realtime tests.","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/46a2884c24fd8b29293cbce1d2534ba8eae799c2"},{"sha":"56f75f60f7dc2d235c222b72d82117185c6574a7","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Move Attachment object initialization into the separate method","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/56f75f60f7dc2d235c222b72d82117185c6574a7"},{"sha":"581237bb324188ea069b33d0a17cb68ee0ae2a3d","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Move Comment object initialization into the separate method","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/581237bb324188ea069b33d0a17cb68ee0ae2a3d"},{"sha":"f2dff7fefa811278a542ffb062b29080b2409b02","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Move Post object initialization into the separate method","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/f2dff7fefa811278a542ffb062b29080b2409b02"},{"sha":"af9625bc44812558536603f22a3e2dcbede58eee","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add method to fetch int ids of user's banned feeds","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/af9625bc44812558536603f22a3e2dcbede58eee"},{"sha":"555db08f4fe213beaba5889affeb37816b350c09","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Create method returns post IDs of specific timelines\n\nThis method takes into account bans and local bumps.","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/555db08f4fe213beaba5889affeb37816b350c09"},{"sha":"e3b89c0378d0e1c315e6c06d19dd83865f00e945","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Create method returns all post's data by array of posts UIDs\n\nThis method returns posts fields, commens (folded or unfolded), likes (folded or unfolded), attachmants and posts destination feeds.","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/e3b89c0378d0e1c315e6c06d19dd83865f00e945"},{"sha":"fa054c7a6897d06f6182f243439d1d49c69286ab","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Simplify getTimelineSubscribersIds method","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/fa054c7a6897d06f6182f243439d1d49c69286ab"},{"sha":"1d9a8c0c08c900bcbc7d31f710f4edcdbd323636","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add simple (fields only) serializers for Post, Comment and Attachment","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/1d9a8c0c08c900bcbc7d31f710f4edcdbd323636"},{"sha":"2364d62c3bc06ef854a3ee6509deb325b34f7f05","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add synchronous properties 'url and 'thumbnailUrl' to Attachment object","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/2364d62c3bc06ef854a3ee6509deb325b34f7f05"},{"sha":"4416856f5c1b2ca03be764aa537a63ada44a5617","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add /v2/timelines/home controller","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/4416856f5c1b2ca03be764aa537a63ada44a5617"},{"sha":"81ba8a0626966759c3fc46f33344972f51e6a3af","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add helpers for schema validation in tests","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/81ba8a0626966759c3fc46f33344972f51e6a3af"},{"sha":"8360a65c0fb1741798fdb8b69d80a9d9f3de9af9","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Use schema helpers in usersV2 functional tests","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/8360a65c0fb1741798fdb8b69d80a9d9f3de9af9"},{"sha":"8c52fe2be3cbbc666efbf6394c5af108fe791eab","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add functional tests for /v2/timelines/home","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/8c52fe2be3cbbc666efbf6394c5af108fe791eab"},{"sha":"1cb154e70ec7967836a4cc13faeea0719cb6b619","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Adapt tests to the new app interface","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/1cb154e70ec7967836a4cc13faeea0719cb6b619"},{"sha":"7bd0dac0eebc9f569f19bd6800634862f005c36a","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add 'is_private' and 'is_protected' columns to 'posts' table\n\nThese columns are auto-updates by triggers when feed owners changes their privacy.","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/7bd0dac0eebc9f569f19bd6800634862f005c36a"},{"sha":"bb33ef1adfa8691dda8b9570821e9aa336349b07","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add isPrivate and isProtected fields to Post object","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/bb33ef1adfa8691dda8b9570821e9aa336349b07"},{"sha":"206597feb5dc7358353e9ecd476c0c6b0f47604c","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Add tests for new isPrivate/isProtected post's fields","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/206597feb5dc7358353e9ecd476c0c6b0f47604c"},{"sha":"747eec99e2282e38af3e6a58883555338a868eda","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Take into account the privacy of posts when fetching feed","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/747eec99e2282e38af3e6a58883555338a868eda"},{"sha":"e634ffc14cd60bff3fa41a567ace0d6c88e8bdc7","author":{"name":"David Mzareulyan","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@hiero.ru"},"message":"Test private posts in homefeed v2","distinct":true,"url":"https://api.github.com/repos/n1313/freefeed-server/commits/e634ffc14cd60bff3fa41a567ace0d6c88e8bdc7"}]}
{"actor":{"display_login":"n1313"}}