{"push_id":587865099,"size":26,"distinct_size":26,"ref":"refs/heads/fix","head":"eb63da329e0bd6d7c41b67604ca17c2fc773753c","before":"13aa5e72fe3839c83bc259406822fce1b78208a9","commits":[{"sha":"aaa15427853a08a543530a7a47ed3be34ee2e1db","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Fix another potential memory leak in goog.Promise where a child may hold onto its parent if the parent is resolved, but the child isn't.\n\nThis category of leaks is problematic for promises that never resolve. With this CL we now do not leak the parent through the child if\n- The parent resolves.\n- The child resolves.\n- Or one of them is cancelled.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86606847","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/aaa15427853a08a543530a7a47ed3be34ee2e1db"},{"sha":"5329e62c0deb49c58e50871f37fcf7e0a4587a49","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Accept SafeHtml in addition to string as html in DrilldownRow constructor.\n\nA new unsafeCreate() is introduced. We do this instead of directly using legacyconversions in the constructor because we cannot create a Conformance rule to match correctly on record types passed to the constructor for this case. This is due to how type inference is done by JSCompiler.\n\nThis is part of a 3 step process to make DrilldownRow XSS-safe:\n1. This change.\n2. Refactor users to pass SafeHtml to the constructor or, for non-trivial uses, move them over to unsafeCreate.\n3. Disallow string as html in the constructor and replace use of innerHTML with goog.dom.safe.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86686057","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/5329e62c0deb49c58e50871f37fcf7e0a4587a49"},{"sha":"0ffbda95f8c305e42e774dee2556e12c98e29b13","author":{"email":"75dda027fee57fa8eedfafff0712a43283322e04@google.com","name":"johnlenz"},"message":"recycling goog.async.run workqueue entries.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86701880","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/0ffbda95f8c305e42e774dee2556e12c98e29b13"},{"sha":"6068951cd27ce731526ff69f568cea4df32030d0","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Automated g4 rollback of changelist 86686057.\n\n*** Reason for rollback ***\n\nBroke a couple of projects due to accessing opt_properties instead of properties\n\n*** Original change description ***\n\nAccept SafeHtml in addition to string as html in DrilldownRow constructor.\n\nA new unsafeCreate() is introduced. We do this instead of directly using legacyconversions in the constructor because we cannot create a Conformance rule to match correctly on record types passed to the constructor for this case. This is due to how type inference is done by JSCompiler.\n\nThis is part of a 3 step process to make DrilldownRow XSS-safe:\n1. This change.\n2. Refactor users to pass SafeHtml to the constructor or...\n\n***\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86709645","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/6068951cd27ce731526ff69f568cea4df32030d0"},{"sha":"0cc745d77d6620d03fab6a9dc23b98e5761ace36","author":{"email":"6ca8e761632310226cfbc861e5afb05c736443e3@google.com","name":"brenneman"},"message":"Roll forward of changelist 86323371.\n\nThis change contains two fixes compared to the original:\n\nIn jsunit.js, only one global test runner may be instantiated. If a project unintentionally includes jsunit multiple times (due to including both compiled and uncompiled sources, say), only the first will execute.\n\nIn testcase.js, test ordering is done only during automatic test discovery (again). Some users relied on a behavior where tests added using addNewTest always ran after all auto-discovered tests.\n\n*** Original change description ***\n\nAutomated g4 rollback of changelist 86310371.\n\n*** Reason for rollback ***\n\nBreaks // redacted\n\nA change to TestCase without a rollback was just too good to be true. It looks like there's a bug with dynamically adding new tests in an AsyncTestCase after the tests have already started.\n\n*** Original change description ***\n\nChange TestCase setup to make it easier to write unit tests\nfor goog.testing.TestCase itself.\n\nIn the old system, it is impossible to test the ordering and\ntest filtering logic because the TestCases being tested\ninherited their commands from the URL, just like the \"real\"\nTestCase did.\n\nIntroduces a behavior change with random ordering: now every\ntest run in the same window is randomized, instead of\nrandomizing only once when the TestCase is created.\n\n***\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86743856","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/0cc745d77d6620d03fab6a9dc23b98e5761ace36"},{"sha":"7502dc1763de5a56791a7ffbb07232157b85deb8","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Refactor iframeio.js out of document.write() and innerHTML Conformance whitelist. Because HTML construction occurs with every request to IframeIo, it seems safer to use an unchecked conversion to avoid performance problems.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86780218","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/7502dc1763de5a56791a7ffbb07232157b85deb8"},{"sha":"ef560e31563233fdf57fbc9dee86da8832f2b6f9","author":{"email":"9bac359be05a518b7d82b230e2c8228861aa56ee@google.com","name":"Nathan Naze"},"message":"Automated g4 rollforward of changelist 86296429.\n\nRollfoward uses goog.fs.url (which was extracted from goog.fs) to avoid \"URL not defined\" error.\n\n*** Original change description ***\n\nAutomated g4 rollback of changelist 86287991.\n\n*** Reason for rollback ***\n\nBroke several builds due to URL not being defined.\n\n*** Original change description ***\n\nAdd a method to create a SafeUrl from a Blob object that has a safe type.\n\n***\n\n***\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86803181","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/ef560e31563233fdf57fbc9dee86da8832f2b6f9"},{"sha":"282a1e792c83586f8d72947898111cdd39056a03","author":{"email":"6ca8e761632310226cfbc861e5afb05c736443e3@google.com","name":"brenneman"},"message":"Ensure deterministic results with goog.testing.TestCase Promise-based tests\nin IE11.\n\nIn cases where a browser behavior requires yielding to the browser's\nexecution thread, an IE11 test may succeed if it is the first test run on\nthe page, but will fail if it is run later on. This is due to subsequent\ntests being scheduled using Promises, while the first test initiates the\nexecution chain.\n\nThis change fixes the issue by executing the first test as a child Promise,\njust as subsequent tests are.\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86825653","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/282a1e792c83586f8d72947898111cdd39056a03"},{"sha":"ef6bc55395a037ff53d63d24670037de61a539eb","author":{"email":"6ca8e761632310226cfbc861e5afb05c736443e3@google.com","name":"brenneman"},"message":"Automated g4 rollback of changelist 86825653.\n\n*** Reason for rollback ***\n\nBreaks tests (redacted)\n\n*** Original change description ***\n\nEnsure deterministic results with goog.testing.TestCase Promise-based tests\nin IE11.\n\nIn cases where a browser behavior requires yielding to the browser's\nexecution thread, an IE11 test may succeed if it is the first test run on\nthe page, but will fail if it is run later on. This is due to subsequent\ntests being scheduled using Promises, while the first test initiates the\nexecution chain.\n\nThis change fixes the issue by executing the first test as a child Promise,\njust as subsequent tests are.\n\n***\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86832215","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/ef6bc55395a037ff53d63d24670037de61a539eb"},{"sha":"2012c5372fdb02ce9531cf4b2561b05e3ce2ab39","author":{"email":"75dda027fee57fa8eedfafff0712a43283322e04@google.com","name":"johnlenz"},"message":"Fix goog.module module wrapping for ClosureBuilder\n-------------\nCreated by MOE: http://code.google.com/p/moe-java\nMOE_MIGRATED_REVID=86878782","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/2012c5372fdb02ce9531cf4b2561b05e3ce2ab39"},{"sha":"e25e6654416b36407c9cae2f8b68f39d1b927b83","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc of goog/date/daterange.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/e25e6654416b36407c9cae2f8b68f39d1b927b83"},{"sha":"aae664c21048adab1f9d1d4cf603edfafe2a0051","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc of closure/goog/db/objectstore.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/aae664c21048adab1f9d1d4cf603edfafe2a0051"},{"sha":"8cf10db1e18cd062df3c41f766c896d229eb5fe9","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc of closure/goog/structs/linkedmap.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/8cf10db1e18cd062df3c41f766c896d229eb5fe9"},{"sha":"f111c12d7f07d257a1ea6b08726575934e794418","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc goog/datasource/fastdatanode.js, goog/graphics/canvasgraphics.js and goog/graphics/svggraphics.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/f111c12d7f07d257a1ea6b08726575934e794418"},{"sha":"8422910b44184a8cf796e29bc591f6761e5779f1","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc of goog/net/browserchannel.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/8422910b44184a8cf796e29bc591f6761e5779f1"},{"sha":"b24a9285f40e6232aa205eca329b0b2bd1055955","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Remove goog.debug.Error @extends temporary","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/b24a9285f40e6232aa205eca329b0b2bd1055955"},{"sha":"f13cbf29f37d3c8fbdbe773c8075a9173e9046ec","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Fix JSDoc of goog/events/eventtargettester.js","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/f13cbf29f37d3c8fbdbe773c8075a9173e9046ec"},{"sha":"9ba067feae90d39b1747ea43c5107b821d0d6f5a","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Change a signature of goog.ui.ColorMenuButtonRenderer.wrapCaption","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/9ba067feae90d39b1747ea43c5107b821d0d6f5a"},{"sha":"d14b8c9f1c3d1b73cf14ed0aa703f3efeefa8685","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Add JSDoc to goog.promise","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/d14b8c9f1c3d1b73cf14ed0aa703f3efeefa8685"},{"sha":"9a1597d859e05b1d213b1350115fd04b949de9d4","author":{"email":"143583593d31e9a6fd364ce83b80f8e6615c2fb3@gmail.com","name":"teppeis"},"message":"Improve JSDoc of goog.ui.MenuBase","distinct":true,"url":"https://api.github.com/repos/teppeis/closure-library/commits/9a1597d859e05b1d213b1350115fd04b949de9d4"}]}