gecko-dev/ipc
Ricky Stewart d7c0c9fd6b Bug 1635755 - Part 2: Use deterministic hashing over types in `ipdl` file generation r=nika
The hashes of certain strings is used indirectly in generating IDL C++ files. Before, we were using the `hash()` function to generate these hashes, which in Python 3 is non-deterministic over subsequent `python3` processes, causing bugs like bug 1635755. Instead, use a specific, deterministic hash to avoid spurious diff failures.

The `md5` hash function isn't completely cryptographically secure but the security of the hashes isn't important for us in this case since we're just using them as a per-string identifier. We could use a more robust hash function but there may be performance implications from doing so.

Differential Revision: https://phabricator.services.mozilla.com/D74446
2020-05-08 20:31:46 +00:00
..
app Bug 1578917: Force macOS Aqua appearance on for content processes, crash reporter and updater. r=mstange 2020-04-24 18:37:57 +00:00
chromium Bug 1626570 - Improve handling of copying arrays in ipc/. r=nika 2020-05-06 11:51:48 +00:00
contentproc Bug 1574421 - Don't recurse in ipc/contentproc. r=froydnj 2019-08-16 13:11:46 +00:00
glue Backed out changeset 2cedf945f040 (bug 1347710) as per Chris's request. CLOSED TREE 2020-05-07 21:56:51 +03:00
gtest Bug 1550900 - Support "frozen" shared memory where the parent process retains write access. r=froydnj 2020-03-20 16:23:59 +00:00
ipdl Bug 1635755 - Part 2: Use deterministic hashing over types in `ipdl` file generation r=nika 2020-05-08 20:31:46 +00:00
mscom Bug 1512991 - Add JsonWriteFunc::Write to take string length. r=botond 2020-05-08 16:24:31 +00:00
testshell Bug 1626105 - Convert |JS::Compile| for UTF-8 to |JS::CompileDontInflate| semantics, and remove |JS::CompileDontInflate|. r=evilpie 2020-03-31 01:30:05 +00:00
moz.build Bug 1574421 - Don't recurse in ipc/contentproc. r=froydnj 2019-08-16 13:11:46 +00:00
pull-chromium.py