646d0a5 | Dmitry Chestnykh | 14 September 2020, 14:32:33 UTC | EOL | 14 September 2020, 14:32:33 UTC |
f46997b | Dmitry Chestnykh | 08 August 2019, 16:51:33 UTC | Revert "Update appveyor.yml for Py3.7" This reverts commit 4b5a3a47665b481fdb64d196da7218b6c8264de9. | 08 August 2019, 16:51:33 UTC |
d0d3df8 | Dmitry Chestnykh | 08 August 2019, 16:49:03 UTC | Revert "Appveyor config format changed?" This reverts commit e2c4161efd4208d35cea11827b7a2d6a9bb06690. | 08 August 2019, 16:49:03 UTC |
e2c4161 | Dmitry Chestnykh | 08 August 2019, 16:47:27 UTC | Appveyor config format changed? | 08 August 2019, 16:47:27 UTC |
4b5a3a4 | Dmitry Chestnykh | 08 August 2019, 16:44:02 UTC | Update appveyor.yml for Py3.7 | 08 August 2019, 16:44:02 UTC |
d6e74dd | Dmitry Chestnykh | 11 April 2018, 16:14:02 UTC | v1.1.2 | 11 April 2018, 16:14:02 UTC |
5cd043a | Dmitry Chestnykh | 11 April 2018, 15:36:58 UTC | Add info about Python 3.6's hashlib | 11 April 2018, 15:36:58 UTC |
057f3c8 | Dmitry Chestnykh | 11 April 2018, 15:22:28 UTC | Fix node_offset and leaf_size on big-endian platforms. See https://bugs.python.org/issue31933 for details. | 11 April 2018, 15:22:28 UTC |
6f2b787 | Dmitry Chestnykh | 28 March 2018, 18:30:04 UTC | v1.1.1 | 28 March 2018, 18:30:04 UTC |
3694e0e | Dmitry Chestnykh | 26 February 2018, 22:07:43 UTC | Don't automatically upload to PiPy | 26 February 2018, 22:07:43 UTC |
50216e2 | Dmitry Chestnykh | 26 February 2018, 22:06:29 UTC | Merge pull request #19 from bauerj/master Automatically upload Windows binary wheels | 26 February 2018, 22:06:29 UTC |
0c1c8c2 | Dmitry Chestnykh | 11 February 2018, 21:56:49 UTC | Merge pull request #20 from mgorny/pypy3 Support for PyPy3 | 11 February 2018, 21:56:49 UTC |
328cd40 | Michał Górny | 11 February 2018, 21:49:44 UTC | Enable testing on PyPy3 | 11 February 2018, 21:49:44 UTC |
02a1813 | Michał Górny | 11 February 2018, 21:48:39 UTC | Do not use Py_hexdigits to fix PyPy3 support Do not use the Py_hexdigits constant with Python 3 as it is not provided by PyPy3. Furthermore, given that it's not listed anywhere in the docs, it's probably private. | 11 February 2018, 21:48:39 UTC |
83acbf7 | Johann Bauer | 08 February 2018, 12:59:12 UTC | Switch setup.py to setuptools | 08 February 2018, 12:59:12 UTC |
cbe74ac | Johann Bauer | 08 February 2018, 12:52:06 UTC | Add appveyor config file for automatic deployment | 08 February 2018, 12:54:08 UTC |
0fffd1d | Dmitry Chestnykh | 24 November 2017, 17:13:58 UTC | Version 1.1.0 | 24 November 2017, 17:13:58 UTC |
1951aa2 | Dmitry Chestnykh | 24 November 2017, 17:08:05 UTC | Merge pull request #15 from mgorny/impl-upgrade Upgrade BLAKE2 implementation from CPython | 24 November 2017, 17:08:05 UTC |
b1bf098 | Michał Górny | 24 November 2017, 16:27:00 UTC | Reintroduce the support for selecting optimized version Restore the support for selecting optimized version of BLAKE2 implementation. However, make the choice optional and default to autodetecting based on CFLAGS. This ensures that normally (e.g. when installing via pip/virtualenv) the best version supported by the target is used, while making it possible for an expert user to override it willingly. | 24 November 2017, 16:56:25 UTC |
464dc56 | Michał Górny | 24 November 2017, 15:55:48 UTC | Import the updated BLAKE2 implementation from CPython Replace the outdated BLAKE2 implementation with the one used in CPython. While it does not seem to be the newest upstream implementation, it is certainly newer than the one currently used and according to user reports it does not exhibit segfaults with optimizations on newer hardware (issue #13). Most importantly, its structure resembles the one used in pyblake2 much more, so the upgrade is easier. While at it, try to preserve the upstream code structure as much as possible to ease future maintenance. In particular, we should be able to easily backport various fixes from CPython. The only difference in the impl/ directory is removal of <stdint.h> includes that was historically done to improve compatibility with old MSVC versions. Two new top-level 'implementation wrapper' files were added to match CPython whose purpose is switching between the reference and optimized SSE2+ implementation. The files were also used to provide int*_n definitions for stdint.h/MSVC compatibility. The support for explicitly switching BLAKE2_COMPRESS* implementation has been removed temporarily in favor of upstream CFLAGS-based switching. They will be reintroduced in an optional manner. | 24 November 2017, 16:56:25 UTC |
e25a788 | Michał Górny | 24 November 2017, 15:35:28 UTC | Remove unused BLAKE2bp/sp implementation Remove the unused code for BLAKE2bp/sp in preparation for the implementation update. Those variants were never used or even fully updated from the original implementation. Remove them to avoid having possibly-broken untested code after the upgrade, and because the targeted CPython implementation does not have them. | 24 November 2017, 16:56:25 UTC |
7115da3 | Dmitry Chestnykh | 24 November 2017, 16:54:54 UTC | Merge pull request #14 from mgorny/tox-targets tox.ini: Use standard py3* targets for CPython up to 3.6 + PyPy | 24 November 2017, 16:54:54 UTC |
cd83035 | Michał Górny | 24 November 2017, 15:28:13 UTC | .travis.yml: Add a pypy target | 24 November 2017, 15:28:13 UTC |
69a1ce9 | Michał Górny | 24 November 2017, 15:14:16 UTC | tox.ini: Use standard py3* targets for CPython up to 3.6 + PyPy Replace the custom 'py3.x' environments with standard tox 'py3x', and remove the redundant 'py3' environment. Remove unnecessary 'basepython' declarations whenever tox derives them correctly. Add new environments for Python versions up to the latest 3.6 release. Also add a PyPy target. | 24 November 2017, 15:19:36 UTC |
c5e957a | Dmitry Chestnykh | 22 November 2017, 14:37:01 UTC | Version 1.0.1 | 22 November 2017, 14:37:01 UTC |
dfb9932 | Dmitry Chestnykh | 22 November 2017, 14:35:57 UTC | Add -fno-tree-vectorize flag As a temporary workaround for #13 | 22 November 2017, 14:35:57 UTC |
5c6a9c5 | Dmitry Chestnykh | 12 November 2017, 10:47:59 UTC | Bump version to 1.0.0 | 12 November 2017, 10:48:15 UTC |
8903924 | Dmitry Chestnykh | 12 November 2017, 10:45:49 UTC | Travis: remove Python 2.6, 3.3, add 3.6 The package still works with 2.6 and 3.3, just Sphinx won't build documentation, making tests fail: Error: Sphinx requires at least Python 2.7 or 3.4 to run. | 12 November 2017, 10:45:49 UTC |
9099d4f | Dmitry Chestnykh | 12 November 2017, 10:42:57 UTC | Consider zero-length key the same as absent key Fixes #5 | 12 November 2017, 10:42:57 UTC |
2db32c7 | Dmitry Chestnykh | 12 November 2017, 10:39:45 UTC | Always use REGS version by default Fixes #11 | 12 November 2017, 10:39:45 UTC |
cf44a03 | Dmitry Chestnykh | 21 April 2016, 07:58:31 UTC | Tweak | 21 April 2016, 07:58:31 UTC |
a289170 | Dmitry Chestnykh | 21 April 2016, 07:48:53 UTC | Travis: remove 3.2, because Sphinx no longer supports it, add 3.5 | 21 April 2016, 07:48:53 UTC |
d204e1b | Dmitry Chestnykh | 21 April 2016, 07:46:17 UTC | COPYING: added notice about BLAKE2 | 21 April 2016, 07:46:17 UTC |
6a6a721 | Dmitry Chestnykh | 21 April 2016, 07:43:33 UTC | Move contents of LICENSE into COPYING | 21 April 2016, 07:43:33 UTC |
09aba28 | Dmitry Chestnykh | 21 April 2016, 07:42:42 UTC | Add LICENSE file | 21 April 2016, 07:42:42 UTC |
e8c87de | Dmitry Chestnykh | 24 June 2014, 10:27:43 UTC | Test on Python 3.4. Also update Travis-CI badge to svg. | 24 June 2014, 10:27:43 UTC |
362ec86 | Dmitry Chestnykh | 13 April 2014, 10:54:05 UTC | Build SSE2 implementation on x86_64 architectures by default. | 13 April 2014, 10:54:05 UTC |
7be2b72 | Dmitry Chestnykh | 11 April 2013, 13:41:29 UTC | Exclude doc/html from MANIFEST.in. Include: * MANIFEST.in itself * README.rst * tox.ini | 11 April 2013, 13:44:00 UTC |
59f4429 | Dmitry Chestnykh | 11 April 2013, 13:29:25 UTC | Temporarily remove Python 3 and 3.1 from .travis.yml. Due to some problems in Travis-CI, they don't work. | 11 April 2013, 13:29:25 UTC |
846c5fc | Dmitry Chestnykh | 11 April 2013, 13:29:17 UTC | Update version history. | 11 April 2013, 13:29:17 UTC |
9a738d3 | Dmitry Chestnykh | 11 April 2013, 13:19:51 UTC | Encode str to bytes before passing to unhexlify(). This should fix tests for Python 3.2. | 11 April 2013, 13:19:51 UTC |
0db6f30 | Dmitry Chestnykh | 11 April 2013, 13:06:50 UTC | Example: use bytes, not str for b64encode. This should fix Python 3.2 doctest. | 11 April 2013, 13:06:50 UTC |
03eae4f | Dmitry Chestnykh | 11 April 2013, 12:47:47 UTC | Fix .travis.yml. | 11 April 2013, 12:47:47 UTC |
810bf9d | Dmitry Chestnykh | 11 April 2013, 12:43:43 UTC | Update README and Version changes. | 11 April 2013, 12:43:43 UTC |
49d1f91 | Dmitry Chestnykh | 11 April 2013, 12:38:17 UTC | README: rename to .rst, add build status. | 11 April 2013, 12:38:17 UTC |
e16dbfe | Dmitry Chestnykh | 11 April 2013, 12:37:45 UTC | Fix examples for Python 3.3. Catched with doctest. | 11 April 2013, 12:37:45 UTC |
d5cc6ea | Dmitry Chestnykh | 11 April 2013, 11:56:27 UTC | tox: add doctest. | 11 April 2013, 12:37:29 UTC |
798bc44 | Dmitry Chestnykh | 11 April 2013, 11:45:33 UTC | Mention contributors in credits. | 11 April 2013, 11:45:33 UTC |
fc697e2 | Dmitry Chestnykh | 11 April 2013, 11:40:31 UTC | Update version history. | 11 April 2013, 11:42:03 UTC |
f1c2b47 | Dmitry Chestnykh | 11 April 2013, 11:37:51 UTC | Add .travis.yml. | 11 April 2013, 11:42:03 UTC |
c085641 | Dmitry Chestnykh | 11 April 2013, 11:37:33 UTC | Add tox.ini. | 11 April 2013, 11:42:03 UTC |
29abdb8 | Dmitry Chestnykh | 11 April 2013, 11:31:56 UTC | Exclude compiled docs. Users can read them on the web, or just compile themselves. | 11 April 2013, 11:42:02 UTC |
e0d9bda | Dmitry Chestnykh | 11 April 2013, 11:30:40 UTC | setup.py: turn LONG_DESC into __doc__. Also fix formatting and bump version number. | 11 April 2013, 11:42:02 UTC |
f8ce941 | Dmitry Chestnykh | 11 April 2013, 10:52:48 UTC | Fix tests under Python 2.6. | 11 April 2013, 10:52:48 UTC |
4346009 | Dmitry Chestnykh | 10 April 2013, 16:02:39 UTC | Bump version, update docs. Don't list files, just point to PyPi in installation section. | 10 April 2013, 16:02:39 UTC |
ffe51d9 | Dmitry Chestnykh | 10 April 2013, 15:57:39 UTC | Fix Windows build. | 10 April 2013, 15:57:39 UTC |
e6576a9 | Dmitry Chestnykh | 10 April 2013, 15:31:27 UTC | Fix classifier names. | 10 April 2013, 15:31:27 UTC |
d93d9e9 | Dmitry Chestnykh | 10 April 2013, 15:26:31 UTC | Rewrite MANIFEST.in. | 10 April 2013, 15:27:11 UTC |
a3d665a | Dmitry Chestnykh | 10 April 2013, 15:22:55 UTC | Update docs and MANIFEST.in. | 10 April 2013, 15:22:55 UTC |
3f43200 | Dmitry Chestnykh | 10 April 2013, 15:11:07 UTC | Remove PKG_INFO, add MANIFEST.in. Manage package via setup.py, not manually. | 10 April 2013, 15:15:06 UTC |
757d2a7 | Dmitry Chestnykh | 10 April 2013, 14:44:16 UTC | Include generated HTML docs into repository. | 10 April 2013, 14:44:16 UTC |
16b1c9e | Dmitry Chestnykh | 10 April 2013, 14:43:21 UTC | README: formatting nit. | 10 April 2013, 14:43:21 UTC |
1d28ca0 | Dmitry Chestnykh | 10 April 2013, 14:42:34 UTC | Rewrite README. | 10 April 2013, 14:42:34 UTC |
ab0557e | Dmitry Chestnykh | 10 April 2013, 14:42:08 UTC | Doc: add download link. Hope it works. | 10 April 2013, 14:42:08 UTC |
3b2d04f | Dmitry Chestnykh | 10 April 2013, 14:30:24 UTC | Add PKG_INFO. | 10 April 2013, 14:30:24 UTC |
92ddc8b | Dmitry Chestnykh | 10 April 2013, 12:54:21 UTC | Doc: add example of deriving keys with person. | 10 April 2013, 12:54:21 UTC |
5dab8f3 | Dmitry Chestnykh | 10 April 2013, 11:41:16 UTC | Doc: use LEAF_SIZE for slicing in tree example. | 10 April 2013, 11:41:16 UTC |
5599736 | Dmitry Chestnykh | 10 April 2013, 11:31:02 UTC | Doc: add "see also" to credits. | 10 April 2013, 11:31:02 UTC |
3ad99c8 | Dmitry Chestnykh | 10 April 2013, 11:17:12 UTC | Doc: add installation.rst. | 10 April 2013, 11:17:12 UTC |
cb60cb3 | Dmitry Chestnykh | 10 April 2013, 10:48:12 UTC | Doc: add example of tree mode. | 10 April 2013, 10:49:31 UTC |
ad89c50 | Dmitry Chestnykh | 10 April 2013, 10:47:52 UTC | Doc: rename "Module constants" to "Constants". | 10 April 2013, 10:47:52 UTC |
d2910fd | Dmitry Chestnykh | 09 April 2013, 21:37:06 UTC | Doc nit. | 09 April 2013, 21:37:06 UTC |
86f85b6 | Dmitry Chestnykh | 09 April 2013, 21:36:51 UTC | Add test for TypeError. | 09 April 2013, 21:36:51 UTC |
5d13890 | Dmitry Chestnykh | 09 April 2013, 20:01:19 UTC | Restructure module documentation, add tree figure. Source for figure is in tree.odg created by LibreOffice Draw, and exported as selection to PNG with with 500 px. | 09 April 2013, 20:01:19 UTC |
3f2e3de | Dmitry Chestnykh | 09 April 2013, 12:14:32 UTC | Better handle bounds for arguments. Now raise ValueError in more cases (for digest_size, depth, fanout). Restructure argument parsing for readability. Add tests. Also, rename Py2-3 compatibility macros. | 09 April 2013, 12:16:10 UTC |
812ee93 | Dmitry Chestnykh | 09 April 2013, 12:14:26 UTC | Doc fixes. | 09 April 2013, 12:14:26 UTC |
0c3a060 | Dmitry Chestnykh | 08 April 2013, 21:32:49 UTC | Don't include "structmember.h". We don't need it. | 08 April 2013, 21:32:49 UTC |
803d6f9 | Dmitry Chestnykh | 08 April 2013, 21:24:31 UTC | Don't include blake2-config.h in module. We include blake2.h, which already includes the config. | 08 April 2013, 21:27:41 UTC |
51de0a9 | Dmitry Chestnykh | 08 April 2013, 20:16:08 UTC | Add documentation sources. | 08 April 2013, 20:16:08 UTC |
bc8a57f | Dmitry Chestnykh | 08 April 2013, 17:02:47 UTC | Add constants to module. BLAKE2B_SALT_SIZE BLAKE2B_PERSON_SIZE BLAKE2B_MAX_KEY_SIZE BLAKE2B_MAX_DIGEST_SIZE BLAKE2S_SALT_SIZE BLAKE2S_PERSON_SIZE BLAKE2S_MAX_KEY_SIZE BLAKE2S_MAX_DIGEST_SIZE | 08 April 2013, 17:02:47 UTC |
5302634 | Dmitry Chestnykh | 07 April 2013, 16:53:54 UTC | Setup doc_src for Sphinx-based documentation. | 07 April 2013, 16:53:54 UTC |
67510c4 | Dmitry Chestnykh | 07 April 2013, 16:23:56 UTC | Style nits and comment fixes. | 07 April 2013, 16:24:56 UTC |
7ed9e56 | Dmitry Chestnykh | 01 April 2013, 14:54:13 UTC | Don't repeat MSVC compat macros in module file. Just include blake2-config.h, which already has the needed macros. | 01 April 2013, 14:54:13 UTC |
f079e93 | Dmitry Chestnykh | 01 April 2013, 13:57:17 UTC | Support Microsoft Visual C. Do not include stdint.h on Windows, make our own compatibility macros for stdint types and inline. Convert BLAKE2 implementations to, basically, C89. | 01 April 2013, 13:57:17 UTC |
5937cd3 | Dmitry Chestnykh | 01 April 2013, 13:53:30 UTC | Use size_t instead of uint64_t for inlen. Switched blake2b and blake2s to it, didn't touch bp or sp versions, as they are unused for now, and require more thinking for type conversion. | 01 April 2013, 13:53:30 UTC |
5e6bb8c | Dmitry Chestnykh | 01 April 2013, 13:41:09 UTC | BLAKE2s: fix state type in 'regs' implementation. | 01 April 2013, 13:41:09 UTC |
7c4cdb1 | Dmitry Chestnykh | 29 March 2013, 13:50:11 UTC | Comment nit. | 29 March 2013, 13:50:11 UTC |
1ceacb4 | Dmitry Chestnykh | 29 March 2013, 13:41:34 UTC | Add extra flag for compiler for AVX. Commented-out. | 29 March 2013, 13:41:34 UTC |
b819667 | Dmitry Chestnykh | 29 March 2013, 12:48:02 UTC | Add SSE/AVX/XOP implementations. They can be turn on using define_macros in setup.py. | 29 March 2013, 12:51:22 UTC |
0c57921 | Dmitry Chestnykh | 28 March 2013, 21:55:42 UTC | Add 2047- and 2048-byte benchmarks. This is to test GIL releasing performance: for 2047 bytes GIL is not released, for 2048 it is. | 28 March 2013, 21:55:42 UTC |
bca77c8 | Dmitry Chestnykh | 28 March 2013, 21:47:56 UTC | Rename ENTER_PYBLAKE2 to ACQUIRE_LOCK. And LEAVE_PYBLAKE2 to RELEASE_LOCK. | 28 March 2013, 21:48:41 UTC |
c226eb3 | Dmitry Chestnykh | 28 March 2013, 21:17:33 UTC | Tests: add test_empty_bytes(); documentation. | 28 March 2013, 21:17:33 UTC |
013454e | Dmitry Chestnykh | 28 March 2013, 20:54:36 UTC | Fix length checking of 'person' argument. Catched by new tests. | 28 March 2013, 20:54:36 UTC |
dc7efb2 | Dmitry Chestnykh | 28 March 2013, 17:46:54 UTC | Undo previous change. We want to release them later at once, since they are also released on error at once. | 28 March 2013, 17:46:54 UTC |
73b2b53 | Dmitry Chestnykh | 28 March 2013, 17:45:16 UTC | DECL_INIT_BLAKE2_OBJECT: release buffers earlier. | 28 March 2013, 17:45:16 UTC |
b03a189 | Dmitry Chestnykh | 28 March 2013, 17:23:10 UTC | README: mention that it's not tested on Windows. | 28 March 2013, 17:23:10 UTC |
c05079e | Dmitry Chestnykh | 28 March 2013, 17:21:58 UTC | Make getbuffer() 'inline'. | 28 March 2013, 17:22:13 UTC |
2ac72ef | Dmitry Chestnykh | 28 March 2013, 17:18:22 UTC | Style nit. | 28 March 2013, 17:18:22 UTC |
e4194b2 | Dmitry Chestnykh | 28 March 2013, 17:13:50 UTC | Set GIL_MINSIZE to 2048. | 28 March 2013, 17:13:50 UTC |
a7a9eec | Dmitry Chestnykh | 28 March 2013, 17:10:10 UTC | Release GIL for updates >= 2048 bytes. Just like hashlib does. This makes it possible to hash with pyblake2 in different threads. Add test/threads.py to demonstrate this: 'threaded' test should be twice as fast as 'sequential'. | 28 March 2013, 17:10:10 UTC |