{"push_id":2387617446,"size":39,"distinct_size":39,"ref":"refs/heads/master","head":"eb51abf4fb4781e571b5c9a1332dfcb4378be32b","before":"588d8120aa11738657da93e09a03378bcd1ba8ec","commits":[{"sha":"aba0169d98daf74f3b1031584df45e89acb3b3d0","author":{"name":"YUKI Piro Hiroshi","email":"1e50c5122867075a60837949ada4510e7fc04b13@clear-code.com"},"message":"Bug 1440578 - Policy: \"block\" under \"cookies\" should clear already-stored cookies. r=felipc, r=jdm\n\n--HG--\nextra : rebase_source : 1e2b37ccbf5949b7943a0cc3234c560532b01b73","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/aba0169d98daf74f3b1031584df45e89acb3b3d0"},{"sha":"70a187eb0681d59f0c8ae06632b04a9c83aad67c","author":{"name":"Cosmin Sabou","email":"97f2c9403ab88e500387189ffc926b612cdc4b62@mozilla.com"},"message":"Merge mozilla-central to inbound. a=merge on a CLOSED TREE","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/70a187eb0681d59f0c8ae06632b04a9c83aad67c"},{"sha":"f524da36b5d9b03754e4fd3a9b9eee3b2bd38292","author":{"name":"Boris Zbarsky","email":"4d6e905ab466ef08b708e044b300aa66d1292d34@mit.edu"},"message":"Bug 1444004.  Implement Event.prototype.srcElement as an alias for .target, nightly-only.  r=smaug\n\nMozReview-Commit-ID: 4UMNqUBfUnp","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/f524da36b5d9b03754e4fd3a9b9eee3b2bd38292"},{"sha":"14def3a81b6b6e05316e9659141f4e90de51ea9c","author":{"name":"Cosmin Sabou","email":"97f2c9403ab88e500387189ffc926b612cdc4b62@mozilla.com"},"message":"Backed out changeset 5521f4a9012d (bug 1440578) for ESlint failure on browser/components/enterprisepolicies/Policies.jsm\n\n--HG--\nextra : rebase_source : 3bed0a8a40f946d75b284ae44adc191eb0dfb8cd","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/14def3a81b6b6e05316e9659141f4e90de51ea9c"},{"sha":"38563e186d876b5a2273dfa22f81bb25b539b2a1","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442480 - Switch nsNodeInfoHash to a nsDataHashTable. r=smaug\n\nThis switches `nsNodeInfoHash` to a nsDataHashTable. The hash function and\nequality operator are moved to NodeInfoInner so that they can be easily reused.\n\n--HG--\nextra : rebase_source : d2e42447a77ffdde620508da28554528ebd78bf8","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/38563e186d876b5a2273dfa22f81bb25b539b2a1"},{"sha":"722cbde9a852f1c7d795c10278521d9c796b4c72","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442483 - Part 1: Convert SVG's sTagAtomTable to nsDataHashtable. r=dholbert\n\n--HG--\nextra : rebase_source : 22a8de17ec9a542f90f66baa07e572bc40098326","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/722cbde9a852f1c7d795c10278521d9c796b4c72"},{"sha":"2271bd0424c2588b3877bdcc31717bff88ae4651","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442483 - Part 2: Store SVGContentCreatorFunctions directly in sTagAtomTable. r=dholbert\n\nThis gets rid of the somewhat odd setup of looking up an array offset in the\nhashtable and then pulling a callback out of the array. Instead we just store\nthe function pointers directly in the hashtable.\n\n--HG--\nextra : rebase_source : c8cd1109e6edaf8924fc68933212bc7ad506b648","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/2271bd0424c2588b3877bdcc31717bff88ae4651"},{"sha":"4f6df203c9bc9d4f5d897798391876e4121c0551","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442491 - Convert PLHash instances in PressShell to nsClassHashtables. r=dholbert\n\n--HG--\nextra : rebase_source : 058ce46be7173da804505caefeb9a4a0bc88e5eb","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/4f6df203c9bc9d4f5d897798391876e4121c0551"},{"sha":"cc1509e530cf09dfd35cd87801f731d77180f770","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442756 - Switch nsHttpAuthCache::mDB to nsClassHashtable. r=mayhemer\n\n--HG--\nextra : rebase_source : 398e2105ea78c26f14419179fb0387c771384858","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/cc1509e530cf09dfd35cd87801f731d77180f770"},{"sha":"916d8bacc79048043ac33c69d0237c2189d92a9d","author":{"name":"Eric Rahm","email":"0a94e3f317d35040f7897d0912cfddf14da2c348@mozilla.com"},"message":"Bug 1442760 - Switch nsHTMLTags hashtables to nsDataHashtable. r=hsivonen\n\nThis converts nsHTMLTags hashtables from PLHash to nsDataHashtable which\ngives us both type safety and simpler code. Addtionally `gTagTable` now holds\na nsString instead of a raw char16_t pointer, this has the benefit of the\nstrings knowing their sizes allowing for more efficient comparisons. We avoid\nheap allocations in the nsString by using `AssignLiteral` with the string from\nthe static string array.\n\n--HG--\nextra : rebase_source : 3ab6409de5e933beb868a0b371dff81e56df0810","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/916d8bacc79048043ac33c69d0237c2189d92a9d"},{"sha":"15f6ca70fd9d39222c862a4b3b5ba263443b039c","author":{"name":"Boris Zbarsky","email":"4d6e905ab466ef08b708e044b300aa66d1292d34@mit.edu"},"message":"Backed out changeset 52d86f152c2d because it included bits that shouldn't have been in there leading to a CLOSED TREE.\n\nMozReview-Commit-ID: KWl43hdIGN2","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/15f6ca70fd9d39222c862a4b3b5ba263443b039c"},{"sha":"df9b953240642e4ba263199bfdc114cf98d15e0f","author":{"name":"Cosmin Sabou","email":"97f2c9403ab88e500387189ffc926b612cdc4b62@mozilla.com"},"message":"Merge mozilla-central to inbound. a=merge on a CLOSED TREE","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/df9b953240642e4ba263199bfdc114cf98d15e0f"},{"sha":"8b2e5c1850d92a029acecb2f1fe3473e16ae2b50","author":{"name":"Boris Zbarsky","email":"4d6e905ab466ef08b708e044b300aa66d1292d34@mit.edu"},"message":"Bug 1444004.  Implement Event.prototype.srcElement as an alias for .target, nightly-only.  r=smaug\n\nMozReview-Commit-ID: JhKdc07CVsL","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/8b2e5c1850d92a029acecb2f1fe3473e16ae2b50"},{"sha":"5866349735f6fc83d2356238535d75348cd7278e","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 1: Introduce opaque LiveSavedFrameCache::Key type for cache keys. r=fitzgen\n\nBy design, the LiveSavedFrameCache holds the addresses of both live and dead\nstack frames. This change wraps those addresses in an opaque type that can only\nbe compared for equality with other such values, and provides no interface to\nretrieve the underlying pointer, ensuring statically that we will not\naccidentally use a cache key to access memory.\n\nMozReview-Commit-ID: 9Wom5gFVQls\n\n--HG--\nextra : rebase_source : e3dff595085973f1f10f57a67c192656c0bcd866","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/5866349735f6fc83d2356238535d75348cd7278e"},{"sha":"8c139613f38c1538c8c98a34da1445679a5e5e0d","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 2: Move hasCachedSavedFrame flag access from FrameIter to LiveSavedFrameCache::FramePtr. r=fitzgen\n\nInstead of using FrameIter::hasCachedSavedFrame, the code should instead try to\nconstruct a FramePtr via LiveSavedFrameCache::getFramePtr, which returns a\nMaybe<FramePtr>. If that is Some, then we know the frame at hand actually has a\nflag, and we can test and set it.\n\nSince the existing FrameIter::hasCachedSavedFrame screens out all wasm frames,\nwe change LiveSavedFrameCache::getFramePtr to do the same. However, the existing\nbehavior was incorrect, since wasm::DebugFrame does carry the flag; we'll fix\nthat in a later patch.\n\nFrameIter::hasCachedSavedFrame asserted that jsJitFrame().isIonScripted(); this\nis tested by isPhysicalIonFrame(), so that case is already covered.\n\nMozReview-Commit-ID: 92wCc71s4nU\n\n--HG--\nextra : rebase_source : 54f60fbf298037448d9c051df3419df2a80f17d2","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/8c139613f38c1538c8c98a34da1445679a5e5e0d"},{"sha":"501050e8e1ed8d993c11aec99aceb25f010f88c8","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 3: Change LiveSavedFrameCache::find to take a FramePtr, not a FrameIter. r=fitzgen\n\nThis obviates dynamic checks in find about the state of the iterator, since\nthey're covered by the fact that we were able to obtain a FramePtr at all.\n\nThis does mean that we have to pass the pc separately. But that's symmetrical\nwith the insert method, so it's okay.\n\nMozReview-Commit-ID: FgsDjHB2il4\n\n--HG--\nextra : rebase_source : cea62332ed0f138a41d4898c43945d1f981c6c98","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/501050e8e1ed8d993c11aec99aceb25f010f88c8"},{"sha":"5b7e019a17730db0a26ed04fad69b256fc76bb42","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 4: Enable saved frame caching for wasm debug frames. r=jandem\n\nMozReview-Commit-ID: 623CUCku6S1\n\n--HG--\nextra : rebase_source : cd70af3cb8afa7d19383be65d5b8a58cab6bf29b","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/5b7e019a17730db0a26ed04fad69b256fc76bb42"},{"sha":"e5e4521bc0eb452be6c1b090f2a734cc0562eeba","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 5: Move LiveSavedFrameCache::getFramePtr to FramePtr::create. r=fitzgen\n\nMozReview-Commit-ID: EZHdkBeMGnm\n\n--HG--\nextra : rebase_source : 350b3b792c58c43ba109fac5902543704ecdbd76\nextra : intermediate-source : 082f193f8e8501ef4ccf15ae403eafee1bc594e7\nextra : source : d529affcc8d8ae697e4f0e274c4c4ac39e835b57","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/e5e4521bc0eb452be6c1b090f2a734cc0562eeba"},{"sha":"9781c17f425c9ec8ffc08eb542f7bd65bb438209","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 6: Remove hasCachedSavedFrame accessors from AbstractFramePtr. r=fitzgen\n\nSome variants of AbstractFramePtr have a cached saved frame flag, and others\ndon't, but the whole point of LiveSavedFrameCache::FramePtr is that it\nrepresents a frame that does have a flag.\n\nRather than one variant of FramePtr that is an AbstractFramePtr (restricted to\ncertain variants), flatten out the two enums into one, and make FramePtr the\nsole authority on which sorts of frames we have, and how to access their flags.\n\nThis means there is no need for hasCachedSavedFrame accessors on\nAbstractFramePtr, just on the individual concrete frame types.\n\nMozReview-Commit-ID: BRVdfqOqBsG\n\n--HG--\nextra : rebase_source : 479940f862b861a5dc05be5e2b02a357f3a58c1b\nextra : source : 22eb481891541995573ff8a223393567ccfecda6","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/9781c17f425c9ec8ffc08eb542f7bd65bb438209"},{"sha":"00f3f3318d06689a64812377280c0b92aebf48a1","author":{"name":"Jim Blandy","email":"bc500c3fcaf2f214c183bd47d95903ccff51342e@mozilla.com"},"message":"Bug 1443592: Part 7: Use jit::CommonFrameLayout to store the hasCachedSavedFrame flag for Baseline frames. r=jandem\n\nA jit::BaselineFrame is followed in memory by a jit::JitFrameLayout; as the\nstack grows downwards, the JitFrameLayout is pushed first, \"followed\" by the\nBaselineFrame at lower addresses, and finally by locals and the operand stack.\n\nA BaselineFrame* points, naturally, at the BaselineFrame structure, but we use\nthe address of the JitFrameLayout as the address for a physical Ion frame -\nactually, a pointer to its base class, jit::CommonFrameLayout. This means that,\nif OSR replaces a BaselineFrame with an Ion frame, then walking the stack with a\nFrameIter will see an Ion frame where a BaselineFrame used to appear, and the\nLiveSavedFrameCache::FramePtr we'll construct from that FrameIter will be\ndifferent.\n\nIf the LiveSavedFrameCache wants to assert that frames with their bits set\nindeed appear in the cache, then we'd better clear the flag whenever we OSR the\nframe. But this is a pity; it's still the same frame, representing the same\nfunction activation.\n\nMeanwhile, both BaselineFrame and CommonFrameLayout have their own\nhasCachedSavedFrame flags, which is confusing.\n\nThis patch changes FramePtr to use a jit::CommonFrameLayout* for both Baseline\nframes and physical Ion frames, so OSR does not change the frame's address, and\nuse CommonFrameLayout's hasCachedSavedFrame flag for both types, so that OSR\nneed not take any explicit steps to propagate the cached flag to the new frame.\n\nMozReview-Commit-ID: rOMjUXlwIQ\n\n--HG--\nextra : rebase_source : 360cca36216e24b5668c28e7f4d02ef76b6a0fb8\nextra : source : 000d13ca4b5c8427308753a4a1e23f56245dc19f","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/00f3f3318d06689a64812377280c0b92aebf48a1"}]}
{"actor":{"display_login":"moz-v2v-gh"}}