Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-10-06 | bump version numbers and update changelog3.2.1 | Hubert Chathi | |
2020-10-06 | bump version numbers and update changelog3.2.0 | Hubert Chathi | |
2020-09-24 | remove other_key checks from Python binding since it's done in C now | Hubert Chathi | |
2020-06-11 | bump version info for release3.1.5 | Hubert Chathi | |
2020-05-19 | move -o option before source files, for better compatibility with LLVM | Hubert Chathi | |
2019-10-09 | release 3.1.43.1.4 | Hubert Chathi | |
2019-07-03 | Merge branch 'python/drop-hypothesis' into 'master' | Hubert Chathi | |
tests: Drop hypothesis from the python tests. See merge request matrix-org/olm!5 | |||
2019-06-24 | release 3.1.33.1.3 | Hubert Chathi | |
2019-06-22 | Merge branch 'python/unicode_decode_errors' into 'master' | Matthew Hodgson | |
Python unicode decode errors when decrypting. See merge request matrix-org/olm!4 | |||
2019-06-20 | tests: Simplify the input parameter for the Unicode decoding tests. | Damir Jelić | |
2019-06-20 | tests: Use Unicode literals in the Unicode decoding tests. | Damir Jelić | |
This is needed because the function returns Unicode strings and the comparison will fail under python2 unless Unicode literals are used. | |||
2019-06-20 | tests: Simplify the sha256 tests for python. | Damir Jelić | |
Hypothesis isn't used anymore and the strings are now constants, meaning that the hashes should never match. | |||
2019-06-20 | tests: Drop hypothesis from the tests. | Damir Jelić | |
Hypothesis recently had some problems with the typing module breaking the tox tests. Since Hypothesis isn't really used much in the test this patch removes it from them as well as from the test-requirements. | |||
2019-06-20 | _compat: Make the encoding argument explicit in to_unicode_str(). | Damir Jelić | |
2019-06-20 | olm: Rename the errors function argument in the decryption functions. | Damir Jelić | |
2019-06-19 | _compat: Remove the now unused native_str. | Damir Jelić | |
2019-06-19 | _compat: Change the to_native_str into a to_unicode_str function. | Damir Jelić | |
The to_native_str function was supposed to produce Unicode decoded native strings for python2 and python3. Upon further consideration this doesn't make much sense since under python2 it would need to decode the bytes into a Unicode string and turn it back into a python2 str. The ability to use the replacement character requires us to use a Unicode string under python2 as well. | |||
2019-06-19 | _compat: Remove unused import. | Damir Jelić | |
2019-06-18 | Makefile: Add an isort target. | Damir Jelić | |
2019-06-18 | olm: Allow decryption functions to define how to handle unicode decode errors. | Damir Jelić | |
This patch changes the decryption functions not to fail if there was an unicode decode error while converting the decrypted bytes plaintext into a native python string. Characters that cannot be decoded as unicode are now replaced with the unicode replacement character (U+FFFD). The old behaviour of raising an UnicodeDecodeError can be achieved by passing the "strict" error handling scheme to the decrypt function. | |||
2019-06-18 | compat: Add a method to convert bytes to a string that handles unicode errors. | Damir Jelić | |
2019-04-30 | release 3.1.23.1.2 | Hubert Chathi | |
2019-04-29 | bump version number for 3.1.13.1.1 | Hubert Chathi | |
2019-04-17 | prepare for 3.1.0 release | Hubert Chathi | |
2019-04-12 | Merge pull request #86 from matrix-org/add_python_pk_signing | Hubert Chathi | |
add python bindings for PK signing | |||
2019-04-12 | more isort | Hubert Chathi | |
2019-04-12 | isort python/olm/pk.py | Hubert Chathi | |
2019-04-09 | python: Add the SAS header to the manifest. | Damir Jelić | |
The SAS header is required to build the package therefore it needs to be shipped with the source distribution of the package. Adding it to the manifest achieves this. | |||
2019-04-09 | python: Add support for the long KDF MAC calculation. | Damir Jelić | |
2019-04-09 | python: Remove an unneeded and old copyright header. | Damir Jelić | |
2019-04-08 | add python bindings for PK signing | Hubert Chathi | |
2019-04-08 | Merge branch 'master' into poljar/python-sas | Hubert Chathi | |
2019-04-08 | python: Build the build headers with setup.py. | Damir Jelić | |
This allows downstream users to install this python module with pip as well as allowing people to declare it as a dependency in their setup.py. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-04-08 | python: Fix the MANIFEST file. | Damir Jelić | |
This patch adds the Olm header files to the manifest, this results in the header files being added to source distributions of the python-olm module. The headers are required to build the module. Including them in the source distribution is the easiest way to make sure that builds from the source distribution will succeed provided that the Olm C library is already installed. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-04-08 | python: Add PK bindings. | Damir Jelić | |
This patch adds bindings to the PK part of the Olm library contained in the pk.h header file. Encryption, decryption as well as pickling/unpickling of the decryption object is supported. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-04-08 | python: Make the typing module a requirement only for old python versions. | Damir Jelić | |
Typing is part of standard library from python 3.5 and from python 3.7 onwards trying to install it results in an error. This patch disables typing installation on python versions that are newer than 3.5. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-04-02 | python: Expose the sha256() function in the utilities. | Damir Jelić | |
Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-04-02 | python: Add Short Authentication String bindings. | Damir Jelić | |
This patch adds bindings to the SAS part of the Olm library contained in the sas.h header file. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2019-01-23 | python: Turn the signature buffer into a bytearray. | Damir Jelić | |
This is a workaround for a bug where signature verification would overwrite the variable holding the signature. This only happens on python2. Signed-off-by: Damir Jelić <poljar@termina.org.uk> | |||
2018-10-23 | prepare release 3.0.0 | Hubert Chathi | |
2018-10-16 | add more buffer clearing | Hubert Chathi | |
2018-10-16 | overwrite buffers that may contain sensitive data | Hubert Chathi | |
also reduce the amount of memory copying that we do | |||
2018-10-16 | remove unnecessary comments about not enough random | Hubert Chathi | |
2018-10-15 | add license headers to python bindings | Hubert Chathi | |
2018-10-12 | add dummy header files for generating cffi function list | Hubert Chathi | |
2018-10-12 | remove code coverage and TravisCI badges | Hubert Chathi | |
since they're not for the right repository any more | |||
2018-10-12 | build and test improvements | Hubert Chathi | |
- build both Python2 and Python3 libs by default, and add separate rules building Python2 and Python. - use the libraries as built by setuptools, rather than building again separately | |||
2018-10-12 | remove redundant license file | Hubert Chathi | |
2018-10-12 | always use files from ../include and ../build | Hubert Chathi | |
2018-10-12 | generate python/include/olm/olm.h automatically | Hubert Chathi | |