{"push_id":604230147,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"5abde2faa3cbcf070de82c5dffef93c553c7ad02","before":"23cb1677bbc79328e7329fab4400f671ea6aee23","commits":[{"sha":"94a32b9ddcec58439a05179d9b6aeec135b46fb2","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Fix frame-focus detection.\n\nIn b05276ed8264e5a71f20a7068690ba2a414ee6d8, I inadvertently moved the\nfocus handler from window to document.  As a consequence, detectFocus\n(now registerFocus) wasn't being called when expected.","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/94a32b9ddcec58439a05179d9b6aeec135b46fb2"},{"sha":"3876a4f06de77d190fdaecc6cf99eb57134d0372","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Populate popup with frame's URL.\n\nPreviously, we have been populating the suggested exclusion URL in the\npage popup with the tab's URL.  This uses the active frame's URL\ninstead:\n\n- because this is the URL which will affect the current frame (without\n  this, a user can naively add an exclusion rule and it has no effect),\n  and\n\n- because, without this, the user has no reasonable way to add exclusion\n  rules for frames such as the hangouts frame on gmail (for which, the\n  URL is not displayed in the address bar).","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/3876a4f06de77d190fdaecc6cf99eb57134d0372"},{"sha":"ea05de3f114dcc81a91bf863538f20754641cadd","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Propagate exclusion rules to all frames.\n\nWhen the active tab changes, we call updateActiveState to update the\nicon and propagate any changed exclusion-rule state to the tab.  All\nframes received the request.  However, only one response is received by\nthe background page.  Therefore, new exclusion rules are only propagated\nto one frame.\n\nHere's what can go wrong...\n\nOn gmail, open the hangouts frame.  Add an exclusion rule sepcific to\nthe hangouts frame.  Save it.  The update is propagated only to the main\nframe.  The new exclusion rule is not in effect in the hangouts frame.\nThat's wierd and obviously wrong.\n\nIn this commit, every frame receiving the getActiveState request also\ncalls checkIfEnabledForUrl to ensure that any new exclusion-rule state\nis propagated.  This is overkill, to some extent.  We should really move\nsettings to chrome.storage and have each frame check locally for changes\naffecting it.","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/ea05de3f114dcc81a91bf863538f20754641cadd"},{"sha":"fb24c770645ce1b8178729d4be612d58497ffa5f","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Rework page icon handling.\n\nSetting the page icon is now driven from the corrently-active frame.\n\n- Eliminates a race condition.\n- Icon matches actual frame state (not tab URL state).\n- Exclusion-rule changes propagate to all frames.","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/fb24c770645ce1b8178729d4be612d58497ffa5f"},{"sha":"5b84f5cf94d32b6e8be75448f9c06aa7f2068582","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Tidy up exclusion rules/propagation.","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/5b84f5cf94d32b6e8be75448f9c06aa7f2068582"},{"sha":"5abde2faa3cbcf070de82c5dffef93c553c7ad02","author":{"email":"19465e693e07f6a306dd7fdaf7ea871db58bd5d0@gmail.com","name":"Stephen Blott"},"message":"Merge branch 'rework-exclusion-rules'\n\nConflicts:\n\tcontent_scripts/vimium_frontend.coffee","distinct":true,"url":"https://api.github.com/repos/philc/vimium/commits/5abde2faa3cbcf070de82c5dffef93c553c7ad02"}]}