{"push_id":1038243155,"size":135,"distinct_size":135,"ref":"refs/heads/master","head":"27b866f7f291ad0e27669d5049f669953dd50c69","before":"b7c2b58cba574d46110cb2b4a7a4ccf2e112a815","commits":[{"sha":"68d2100158e38a170b9f63e071e9c90031e97e24","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"api_idnode: add missing idnode_perm_unset() calls","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/68d2100158e38a170b9f63e071e9c90031e97e24"},{"sha":"9cf1bc7a6ac1307204cb1e6a6946f9ceef23e0b2","author":{"email":"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d@markclarkstone.co.uk","name":"Mark Clarkstone"},"message":"Tooltips: descriptions for bouquet .ic_properties.","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/9cf1bc7a6ac1307204cb1e6a6946f9ceef23e0b2"},{"sha":"c5487b2154d8b334d28ef693df39daebf2a7b6c6","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"DVR: fix the extra pre-time calculation","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/c5487b2154d8b334d28ef693df39daebf2a7b6c6"},{"sha":"ab3ce18720e2cedf8c1384a2a892efebc282ff5b","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"filebundle: fix fb_read - fread might return an error or 0","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/ab3ce18720e2cedf8c1384a2a892efebc282ff5b"},{"sha":"121069652d8c7f4174734b9ee6ea35925938b0e3","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"filebundle: another fb_read thinko fix","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/121069652d8c7f4174734b9ee6ea35925938b0e3"},{"sha":"95fcfc265984b553aec1089f5bb90b36c8c523d2","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"scanfile: cleanups, allow runtime update, fixes #3612\n\nThe scanfiles are parsed in the tasklet thread now, so it might\nalso improve the start time.","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/95fcfc265984b553aec1089f5bb90b36c8c523d2"},{"sha":"6e51fac75e715436edcad7cd15d846f5231ce59a","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"DVR: Fix the time value of of range problem on RPI, fixes #3614","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/6e51fac75e715436edcad7cd15d846f5231ce59a"},{"sha":"149d5b37a8ef6007bccc0d2877e5ac493b4ec4d2","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"tasklet: improve the callback call sequence","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/149d5b37a8ef6007bccc0d2877e5ac493b4ec4d2"},{"sha":"e52252592bdb515ac33ade743887c32e76b2c707","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"mpegts input: start input threads later when all structure members are initialized\n\n- for example iptv input initialized mi_display_name later and\n  the input thread might call the the generic function\n- discovered by 'valgrind --tool=helgrind'","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/e52252592bdb515ac33ade743887c32e76b2c707"},{"sha":"25cb7a503f6c65b504dc4f67e2724adba72a57dd","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"tasklet: do not call tasklet callbacks inside tasklet_lock","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/25cb7a503f6c65b504dc4f67e2724adba72a57dd"},{"sha":"290adfaea9dc80a184e2f0db50464ef3c94578c1","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"mpegts input: remove the running check added in previous change","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/290adfaea9dc80a184e2f0db50464ef3c94578c1"},{"sha":"ddb31c58b88450f7228e620048fb2d691d427fab","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"configure: add nowerror argument (for clang)","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/ddb31c58b88450f7228e620048fb2d691d427fab"},{"sha":"c6fa9016b3beecaa39ba28f2be5a1da78ab9e5a3","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"fixed two mistakes detected by clang","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/c6fa9016b3beecaa39ba28f2be5a1da78ab9e5a3"},{"sha":"62d9242e7ed8163010d349c4e22e9a8d10ddbef7","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"destroy correctly the mtimer tick thread","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/62d9242e7ed8163010d349c4e22e9a8d10ddbef7"},{"sha":"64030e6c41c263421818b32056dede4da2fdfd02","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"use atomic access for tvhlog_level everywhere","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/64030e6c41c263421818b32056dede4da2fdfd02"},{"sha":"79808f326c720a62fd875495735f8413c586ae39","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"atomic operations: cleanups (add get/set for readability)","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/79808f326c720a62fd875495735f8413c586ae39"},{"sha":"7b4bb4344a28dbb2852040968036986a180464f1","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"tvheadend_running -> tvheadend_is_running() change","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/7b4bb4344a28dbb2852040968036986a180464f1"},{"sha":"eaf5a79010d79bac127b6f03426b626e08702012","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"more running flag changes (atomic ops)","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/eaf5a79010d79bac127b6f03426b626e08702012"},{"sha":"dce8cd75b462b6d2b5a113a2f82714ef1e5f7b5c","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"http client: add a lock (clang reported concurrency)","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/dce8cd75b462b6d2b5a113a2f82714ef1e5f7b5c"},{"sha":"a94458113198bb020443e5b07b40621b8f9e4988","author":{"email":"72edd5e1a572f82f059ccbb83c92b74d6cb051ff@perex.cz","name":"Jaroslav Kysela"},"message":"SAT>IP client - use satip_discoveries_count as atomic (clang)","distinct":true,"url":"https://api.github.com/repos/mpmc/tvheadend/commits/a94458113198bb020443e5b07b40621b8f9e4988"}]}