- Oct 12, 2018
-
-
David Baker authored
CircleCI Build Support
-
- Oct 10, 2018
-
-
David Baker authored
-
David Baker authored
WebAssembly support
-
David Baker authored
-
- Oct 09, 2018
-
-
Hubert Chathi authored
-
- Oct 05, 2018
-
-
David Baker authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Oct 04, 2018
-
-
David Baker authored
-
- Oct 03, 2018
-
-
David Baker authored
-
David Baker authored
-
David Baker authored
-
David Baker authored
Mostly because the standard emscripten docker image does not have libjson-perl, but python always comes with json. But also because it was impenetrable.
-
David Baker authored
-
- Oct 02, 2018
-
-
David Baker authored
Call appropriate wrapper function
-
David Baker authored
-
David Baker authored
Remove trailing letter 'K's from the test pubkeys
-
- Oct 01, 2018
-
-
David Baker authored
base64 encoded newlines somehow?
-
David Baker authored
-
David Baker authored
Don't think this matters since there's no PkEncryption / PkDecryption object being passed, but for the sake of consistency
-
- Sep 27, 2018
-
-
Matthew Hodgson authored
-
- Sep 26, 2018
-
-
David Baker authored
-
- Sep 25, 2018
-
-
David Baker authored
-
David Baker authored
So we only init the library once.
-
David Baker authored
Change the interface again, hopefully this time a bit more normal. Now we wrap the emscripten module completely and just expose the high level objects. The olm library export is now imported as normal (ie. returns a module rather than a function returning a module) but has an `init` method which *must* be called. This returns a promise which resolves when the module is ready. It also rejects if the module failed to set up, unlike before (and unlike the promise-not-a-promise that emscripten returns). Generally catch failures to init the module.
-
- Sep 21, 2018
-
-
David Baker authored
-
David Baker authored
The closure compiler was just renaming the variable so it never would have picked them up. Make it an extern so it knows what to do.
-
David Baker authored
Quite a lot going on in this PR: * Updates to support recent emscripten, switching to WASM which is now the default * Use emscripten's MODULARIZE option rather than wrapping it ourself, since doing so in pre-post js doesn't work anymore. * Most changes are moving the emscripten runtime functions to top-level calls rather than in the Module object. * Get rid of duplicated NULL_BYTE_PADDING_LENGTH * Fix ciphertext_length used without being declared * Fix things that caused the closure compiler to error, eg. using OLM_OPTIONS without a declaration. * Wait until module is inited to do OLM_ERROR = olm_error() The main BREAKING CHANGE here is that the module now needs to initialise asyncronously (because it has to load the wasm file). require()ing olm now gives a function which needs to be called to create an instance. The resulting object has a promise-like then() method that can be used to detect when the module is ready. (We could use MODULARIZE_INSTANCE to return the module directly as before, rather than the function, but then we don't get the .then() method).
-
- Sep 20, 2018
-
-
David Baker authored
Fix output buffer length check
-
- Sep 19, 2018
-
-
David Baker authored
...when generating a key in PkDecryption. The pubkey is base64ed on the output, so will be longer.
-
- Aug 16, 2018
-
-
Hubert Chathi authored
-
- Jul 09, 2018
-
-
Richard van der Hoff authored
-
- Jul 04, 2018
-
- Jun 28, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-
Hubert Chathi authored
-