GitHub PushEvent at 2014-06-30 12:43:52
Repository: angular.js
Actor: simonsparks
Payload: {"shas":[["19b6b3433ae9f8523cbc72ae97dbcf0c06960148","6cc55b7964de8f315966d47f1481d4d6daf08a28@gmail.com","fix($timeout/$interval): if invokeApply is false, do not use evalAsync\n\n$evalAsync triggers a digest, and is unsuitable when it is expected that a digest should not occur.\n\nBREAKING CHANGE\n\nPreviously, even if invokeApply was set to false, a $rootScope digest would occur during promise\nresolution. This is no longer the case, as promises returned from $timeout and $interval will no\nlonger trigger $evalAsync (which in turn causes a $digest) if `invokeApply` is false.\n\nWorkarounds include manually triggering $scope.$apply(), or returning $q.defer().promise from a\npromise callback, and resolving or rejecting it when appropriate.\n\n    var interval = $interval(function() {\n      if (someRequirementFulfilled) {\n        $interval.cancel(interval);\n        $scope.$apply();\n      }\n    }, 100, 0, false);\n\nor:\n\n    var interval = $interval(function (idx) {\n      // make the magic happen\n    }, 1000, 10, false);\n    interval.then(function(idx) {\n      var deferred = $q.defer();\n      // do the asynchronous magic --- $evalAsync will cause a digest and cause\n      // bindings to update.\n      return deferred.promise;\n    });\n\nCloses #7999\nCloses #7103","Caitlin Potter",true],["02354201963dc455c6435446cdd321b7517732a8","261032c3526f4fcc68de39c2a812d781a4f0533d@gmail.com","chore: use triple equals comparison with typeof operator.\n\nIt is common practice for typeof operator to be used with '==='.\n\nCloses #8009","Efthymis Sarbanis",true],["7e71acd1781ed44a7306d94338388c90f4420a24","f391657634c489caec5f35dd1320eaae18f6d69c@gmail.com","feat(jqLite): support isDefaultPrevented for triggerHandler dummies\n\ntriggerHandler sends dummy events to an element, but although the event includes the preventDefault method, there is no way to see if it was called for the event. This is sometimes important when testing directives that use preventDefault\n\nCloses #8008","Shahar Talmi",true],["d3c191ea637cc3ad56cd393ba1897f9d260709e9","6d170934ca0332c024900257d3bd229a20994dee@gmail.com","docs(input): fix a typo","ncuillery",true],["a4904c0f83838222b98a875c56779a7f1a4a650a","1bfd4cda8258f88310c38793b0c459a681086a98@users.noreply.github.com","fix($interval): when canceling, use clearInterval from $window instead of global scope.\n\nIn $interval.cancel, use clearInterval from the $window service instead of from global scope.\nThe variable clearInterval declared above isn't visible here.","Praveen",true],["bc595509ddfc6ab20165456bca24a9d8f006a25a","62fea0e2c13a980002264baf2602579d87ec71c7@rodyhaddad.com","test($interval): add tests making sure $interval uses the methods from $window","rodyhaddad",true],["a87ffe37bfbbe22b67a6f8a4dfaa3211b9340d51","69a911c7a5427707d868ceabd3dfd93ea20d2fc3@elnur.pro","docs(Getting Started): fix typo\n\nCloses #8015","Elnur Abdurrakhimov",true],["384c24808fe465fd5867ee89a91bab2dbbd05ba7","b314b1be0c4ccdc47906ad524d1cd00e4309f916@gmail.com","docs(guide/$location): fix a typo\n\nChange \"window.location.path\" to \"window.location.pathname\".\n\nCloses #8012","Archer",true],["075ba901f62da43a0e87a95945e4e91e9f721e81","62fea0e2c13a980002264baf2602579d87ec71c7@rodyhaddad.com","docs($rootScope): fix incorrect param name in $watchGroup description\n\nCloses #7834","rodyhaddad",true],["ffdde26981739f28eb50f55bce4c85d71f72956c","06e4553feed10b9a22ae0869a33f3c515fa5e335@gmail.com","style(Angular.js): remove extra whitespace","vaibhav kohli",true],["a6b3efc739f40d43341adbcffc73a55534c2dc74","088e16a1019277b15d58faf0541e11910eb756f6@sparks.uk.net","Merge remote-tracking branch 'upstream/master'","simonsparks",true]],"size":11,"ref":"refs/heads/master","head":"a6b3efc739f40d43341adbcffc73a55534c2dc74"}