{"push_id":1261339899,"size":6,"distinct_size":6,"ref":"refs/heads/inbound","head":"b4cf4bec615b51deacbf3260c8b7a1bdf1a8bc3d","before":"4091115d2e99c86d0281a2fb103422bc3aa58c10","commits":[{"sha":"e4b3f7ccbb4fe354acd3dc32ee87e9c2aac1f0e7","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 1. Remove unused methods from IDBObjectStore::StructuredCloneWriteInfo. r=baku\n\nMozReview-Commit-ID: 8MIFD0MizOo","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/e4b3f7ccbb4fe354acd3dc32ee87e9c2aac1f0e7"},{"sha":"6f3e6b12344bbad755368ab9abce3d39f7a48eb1","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 2. Add BufferList::Extract and Pickle::ExtractBuffers. r=billm\n\nThese methods allow us to move some buffers out of a pickle with minimum\ncopying. It's useful when the IPC deserialized type uses BufferList to\nstore data and we want to take the buffers from IPC directly.\n\nBorrowing is not suitable to use for IPC to hand out data because we\noften want to store the data somewhere for processing after IPC has\nreleased the underlying buffers.\n\nMozReview-Commit-ID: F1K2ZMkACqq","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/6f3e6b12344bbad755368ab9abce3d39f7a48eb1"},{"sha":"3dcef6a932d2d4b04842831bffb658e0c13f419d","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 3. Add BufferList::MoveFallible. r=billm\n\nIt works like a move constructor but it's fallible. It can also move\ndata to different but compatible AllocPolicy.\n\nMozReview-Commit-ID: LAbPWCwnrr6","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/3dcef6a932d2d4b04842831bffb658e0c13f419d"},{"sha":"506dfe6ea3c2ebd64badb574f10b6ddc1f3a5e10","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 4. Use BufferList to replace raw buffers in StructuredClone. r=baku r=billm r=jorendorff\n\nIn JS StructuredClone BufferList<SystemAllocPolicy> is typedef'd to\nJSStructuredCloneData and use everywhere in gecko that stores structured\nclone data.\n\nThis patch changed some raw pointers to UniquePtr<JSStructuredCloneData>\nand some to stack allocated JSStructuredCloneData for better life time\nmanagement. Some parameters or methods are deleted because of changing\nto the new data structure.\n\nMessagePortMessage now has the exactly same structure with\nClonedMessageData. Maybe in the future they can be consolidated.\n\nMozReview-Commit-ID: 1IY9p5eKLgv","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/506dfe6ea3c2ebd64badb574f10b6ddc1f3a5e10"},{"sha":"0dbfe2dbccef7e1d2905327ff2cc7d8d1883b723","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 5. Make SerializedStructuredClone{Read,Write}Info use SerializedStructuredCloneBuffer. r=baku\n\nMozReview-Commit-ID: KUz3E5Sw5W3","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/0dbfe2dbccef7e1d2905327ff2cc7d8d1883b723"},{"sha":"b4cf4bec615b51deacbf3260c8b7a1bdf1a8bc3d","author":{"name":"Kan-Ru Chen","email":"b1d07395cf45e5cef7c63cc5ffaddc4814526402@kanru.info"},"message":"Bug 1264642 - Part 6. Mark JSStructuredCloneData as MOZ_NON_MEMMOVABLE and add specializations in nsTArray.h. r=froydnj\n\nMozReview-Commit-ID: HltgzBnxMsn","distinct":true,"url":"https://api.github.com/repos/mozilla/gecko-dev/commits/b4cf4bec615b51deacbf3260c8b7a1bdf1a8bc3d"}]}
{"actor":{"display_login":"moz-v2v-gh"}}