https://github.com/dchest/pyblake2

sort by:
Revision Author Date Message Commit Date
646d0a5 EOL 14 September 2020, 14:32:33 UTC
f46997b Revert "Update appveyor.yml for Py3.7" This reverts commit 4b5a3a47665b481fdb64d196da7218b6c8264de9. 08 August 2019, 16:51:33 UTC
d0d3df8 Revert "Appveyor config format changed?" This reverts commit e2c4161efd4208d35cea11827b7a2d6a9bb06690. 08 August 2019, 16:49:03 UTC
e2c4161 Appveyor config format changed? 08 August 2019, 16:47:27 UTC
4b5a3a4 Update appveyor.yml for Py3.7 08 August 2019, 16:44:02 UTC
d6e74dd v1.1.2 11 April 2018, 16:14:02 UTC
5cd043a Add info about Python 3.6's hashlib 11 April 2018, 15:36:58 UTC
057f3c8 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 v1.1.1 28 March 2018, 18:30:04 UTC
3694e0e Don't automatically upload to PiPy 26 February 2018, 22:07:43 UTC
50216e2 Merge pull request #19 from bauerj/master Automatically upload Windows binary wheels 26 February 2018, 22:06:29 UTC
0c1c8c2 Merge pull request #20 from mgorny/pypy3 Support for PyPy3 11 February 2018, 21:56:49 UTC
328cd40 Enable testing on PyPy3 11 February 2018, 21:49:44 UTC
02a1813 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 Switch setup.py to setuptools 08 February 2018, 12:59:12 UTC
cbe74ac Add appveyor config file for automatic deployment 08 February 2018, 12:54:08 UTC
0fffd1d Version 1.1.0 24 November 2017, 17:13:58 UTC
1951aa2 Merge pull request #15 from mgorny/impl-upgrade Upgrade BLAKE2 implementation from CPython 24 November 2017, 17:08:05 UTC
b1bf098 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 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 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 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 .travis.yml: Add a pypy target 24 November 2017, 15:28:13 UTC
69a1ce9 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 Version 1.0.1 22 November 2017, 14:37:01 UTC
dfb9932 Add -fno-tree-vectorize flag As a temporary workaround for #13 22 November 2017, 14:35:57 UTC
5c6a9c5 Bump version to 1.0.0 12 November 2017, 10:48:15 UTC
8903924 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 Consider zero-length key the same as absent key Fixes #5 12 November 2017, 10:42:57 UTC
2db32c7 Always use REGS version by default Fixes #11 12 November 2017, 10:39:45 UTC
cf44a03 Tweak 21 April 2016, 07:58:31 UTC
a289170 Travis: remove 3.2, because Sphinx no longer supports it, add 3.5 21 April 2016, 07:48:53 UTC
d204e1b COPYING: added notice about BLAKE2 21 April 2016, 07:46:17 UTC
6a6a721 Move contents of LICENSE into COPYING 21 April 2016, 07:43:33 UTC
09aba28 Add LICENSE file 21 April 2016, 07:42:42 UTC
e8c87de Test on Python 3.4. Also update Travis-CI badge to svg. 24 June 2014, 10:27:43 UTC
362ec86 Build SSE2 implementation on x86_64 architectures by default. 13 April 2014, 10:54:05 UTC
7be2b72 Exclude doc/html from MANIFEST.in. Include: * MANIFEST.in itself * README.rst * tox.ini 11 April 2013, 13:44:00 UTC
59f4429 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 Update version history. 11 April 2013, 13:29:17 UTC
9a738d3 Encode str to bytes before passing to unhexlify(). This should fix tests for Python 3.2. 11 April 2013, 13:19:51 UTC
0db6f30 Example: use bytes, not str for b64encode. This should fix Python 3.2 doctest. 11 April 2013, 13:06:50 UTC
03eae4f Fix .travis.yml. 11 April 2013, 12:47:47 UTC
810bf9d Update README and Version changes. 11 April 2013, 12:43:43 UTC
49d1f91 README: rename to .rst, add build status. 11 April 2013, 12:38:17 UTC
e16dbfe Fix examples for Python 3.3. Catched with doctest. 11 April 2013, 12:37:45 UTC
d5cc6ea tox: add doctest. 11 April 2013, 12:37:29 UTC
798bc44 Mention contributors in credits. 11 April 2013, 11:45:33 UTC
fc697e2 Update version history. 11 April 2013, 11:42:03 UTC
f1c2b47 Add .travis.yml. 11 April 2013, 11:42:03 UTC
c085641 Add tox.ini. 11 April 2013, 11:42:03 UTC
29abdb8 Exclude compiled docs. Users can read them on the web, or just compile themselves. 11 April 2013, 11:42:02 UTC
e0d9bda setup.py: turn LONG_DESC into __doc__. Also fix formatting and bump version number. 11 April 2013, 11:42:02 UTC
f8ce941 Fix tests under Python 2.6. 11 April 2013, 10:52:48 UTC
4346009 Bump version, update docs. Don't list files, just point to PyPi in installation section. 10 April 2013, 16:02:39 UTC
ffe51d9 Fix Windows build. 10 April 2013, 15:57:39 UTC
e6576a9 Fix classifier names. 10 April 2013, 15:31:27 UTC
d93d9e9 Rewrite MANIFEST.in. 10 April 2013, 15:27:11 UTC
a3d665a Update docs and MANIFEST.in. 10 April 2013, 15:22:55 UTC
3f43200 Remove PKG_INFO, add MANIFEST.in. Manage package via setup.py, not manually. 10 April 2013, 15:15:06 UTC
757d2a7 Include generated HTML docs into repository. 10 April 2013, 14:44:16 UTC
16b1c9e README: formatting nit. 10 April 2013, 14:43:21 UTC
1d28ca0 Rewrite README. 10 April 2013, 14:42:34 UTC
ab0557e Doc: add download link. Hope it works. 10 April 2013, 14:42:08 UTC
3b2d04f Add PKG_INFO. 10 April 2013, 14:30:24 UTC
92ddc8b Doc: add example of deriving keys with person. 10 April 2013, 12:54:21 UTC
5dab8f3 Doc: use LEAF_SIZE for slicing in tree example. 10 April 2013, 11:41:16 UTC
5599736 Doc: add "see also" to credits. 10 April 2013, 11:31:02 UTC
3ad99c8 Doc: add installation.rst. 10 April 2013, 11:17:12 UTC
cb60cb3 Doc: add example of tree mode. 10 April 2013, 10:49:31 UTC
ad89c50 Doc: rename "Module constants" to "Constants". 10 April 2013, 10:47:52 UTC
d2910fd Doc nit. 09 April 2013, 21:37:06 UTC
86f85b6 Add test for TypeError. 09 April 2013, 21:36:51 UTC
5d13890 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 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 Doc fixes. 09 April 2013, 12:14:26 UTC
0c3a060 Don't include "structmember.h". We don't need it. 08 April 2013, 21:32:49 UTC
803d6f9 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 Add documentation sources. 08 April 2013, 20:16:08 UTC
bc8a57f 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 Setup doc_src for Sphinx-based documentation. 07 April 2013, 16:53:54 UTC
67510c4 Style nits and comment fixes. 07 April 2013, 16:24:56 UTC
7ed9e56 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 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 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 BLAKE2s: fix state type in 'regs' implementation. 01 April 2013, 13:41:09 UTC
7c4cdb1 Comment nit. 29 March 2013, 13:50:11 UTC
1ceacb4 Add extra flag for compiler for AVX. Commented-out. 29 March 2013, 13:41:34 UTC
b819667 Add SSE/AVX/XOP implementations. They can be turn on using define_macros in setup.py. 29 March 2013, 12:51:22 UTC
0c57921 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 Rename ENTER_PYBLAKE2 to ACQUIRE_LOCK. And LEAVE_PYBLAKE2 to RELEASE_LOCK. 28 March 2013, 21:48:41 UTC
c226eb3 Tests: add test_empty_bytes(); documentation. 28 March 2013, 21:17:33 UTC
013454e Fix length checking of 'person' argument. Catched by new tests. 28 March 2013, 20:54:36 UTC
dc7efb2 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 DECL_INIT_BLAKE2_OBJECT: release buffers earlier. 28 March 2013, 17:45:16 UTC
b03a189 README: mention that it's not tested on Windows. 28 March 2013, 17:23:10 UTC
c05079e Make getbuffer() 'inline'. 28 March 2013, 17:22:13 UTC
2ac72ef Style nit. 28 March 2013, 17:18:22 UTC
e4194b2 Set GIL_MINSIZE to 2048. 28 March 2013, 17:13:50 UTC
a7a9eec 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
back to top