• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

blake3パッケージ


RSS
Rev. Time Author
5fad419 2020-03-29 14:42:41 Jack O'Connor

add a Windows GNU AVX-512 build break workaround

The break in question only repros under --release, and we didn't start
testing a release build of the prefer-intrinsics mode until just now.

96c36d5 2020-03-29 14:01:30 Jack O'Connor

add more --release mode testing

13556be 2020-03-29 13:53:37 Samuel Neves

save missing clobbered registers on Windows

be4e7ba 2020-03-29 08:51:54 Jack O'Connor

print instruction set support quietly

f77c8ff 2020-03-29 08:30:28 Jack O'Connor

print out instruction set support in CI

eb50d82 2020-03-29 08:15:25 Jack O'Connor

add release assembly tests

c26a37f 2020-03-26 06:25:48 Jack O'Connor

C files -> C and assembly files

c3639b4 2020-03-26 06:11:36 Jack O'Connor

c/README.md changes

The C implementation now supports output seeking. Also expand the API
section a bit, and reorganize things to put the example on top.

a4ceef3 2020-03-26 06:11:36 Jack O'Connor

add blake3_hasher_finalize_seek to the C API

4feadee 2020-03-25 05:45:33 Jack O'Connor

disable fail-fast for cross tests too

9d77bd6 2020-03-18 03:26:39 Jack O'Connor

correct a comment

c8f93a3 2020-03-17 06:38:08 Jack O'Connor

add links to other implementations in the readme

470d42a 2020-03-17 01:26:16 Jack O'Connor

update b3sum/README.md

a0355ba 2020-03-17 01:24:03 Jack O'Connor

add the --num-threads flag

As part of this change, make the rayon and memmap dependencies
mandatory. This simplifies the code a lot, and I'm not aware of any
callers who build b3sum without the default dependencies.

If --num-threads is not given, or if its value is 0, b3sum will still
respect the RAYON_NUM_THREADS environment variable.

d925728 2020-03-16 04:47:58 Jack O'Connor

wrap --help output to 80 columns

1f529a8 2020-03-06 00:54:22 Jack O'Connor

add an example of parsing a Hash from a hex string

Suggested by @zaynetro:
https://github.com/BLAKE3-team/BLAKE3/pull/24#issuecomment-594369061

48f2f74 2020-03-02 07:33:36 Jack O'Connor

clean up the C example a bit

0432f9c 2020-02-27 23:52:46 Jack O'Connor

some comment typos

c197a77 2020-02-26 02:15:27 Jack O'Connor

version 0.2.2

Changes since 0.2.1 (and since c-0.2.0):
- Fix a performance issue when the caller makes multiple calls to
update() with uneven lengths. (#69, reported by @willbryant.)

8d84cfc 2020-02-26 01:40:37 Jack O'Connor

remove a mis-optimization that hurt performance for uneven updates

If the total number of chunks hashed so far is e.g. 1, and update() is
called with e.g. 8 more chunks, we can't compress all 8 together. We
have to break the input up, to make sure that that 1 lone chunk CV gets
merged with its proper sibling, and that in general the correct layout
of the tree is preserved. What we should do is hash 1-2-4-1 chunks of
input, using increasing powers of 2 (with some cleanup at the end). What
we were doing was 2-2-2-2 chunks. This was the result of a mistaken
optimization that got us stuck with an always-odd number of chunks so
far.

Fixes https://github.com/BLAKE3-team/BLAKE3/issues/69.

74b5fe9 2020-02-22 08:14:31 Jack O'Connor

update the red bar chart with the figure from the asm implementation

9f6104c 2020-02-20 06:48:53 Jack O'Connor

add examples to the b3sum readme

fdd329b 2020-02-15 01:59:59 Jack O'Connor

check for AVX-512 compiler support even when using assembly

865d201 2020-02-15 01:20:03 Jack O'Connor

version 0.2.1

Changes since 0.2.0:
- Workarounds in the assembly implementations (enabled by the "c"
feature), to build with older compilers.

fdeb3a3 2020-02-14 02:30:10 Jack O'Connor

tag the first release of the C implementation, c-0.2.0

This release is motivated by a fix for a potential security
vulnerability. 421a21abd8a8be9fc7be4eb9c62b7004dc9ec93c fixes a bug
introduced in a1c4c4efb58aa57596f4c92e0a01914a584c8613. A truncated
pointer register led to a segfault on x86-64 under Clang 7 and 8.
Clang 9 happens to be unaffected, but the behavior is undefined in
general. See also:
https://github.com/BLAKE3-team/BLAKE3/issues/60#issuecomment-585838317

The C implementation of BLAKE3 hasn't been formally packaged anywhere,
and most callers vendor code from master. This release tag is intended
to make the fix above more visible, to encourage callers to update their
vendored copies. We will continue to publish tags like this whenever
bugs in the C implementation are fixed, or if there are any incompatible
API changes.

Note that the issue above does not impact callers of the Rust `blake3`
crate. The affected file, `blake3_dispatch.c`, is not compiled by that
crate in any configuration. It does impact callers of the internal
`blake3_c_rust_bindings` crate, but that crate is not published on
crates.io and not intended for production use.

421a21a 2020-02-14 01:08:07 Samuel Neves

Fix bug inadvertently introduced in a1c4c4efb58aa57596f4c92e0a01914a584c8613

207915a 2020-02-14 00:22:17 Samuel Neves

Work around GCC bug 85328 by forcing trivially masked stores.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85328

Fixes #58.

fa6f14c 2020-02-14 00:22:17 Samuel Neves

Work around clang bug 36144 by replacing anonymous label numbers.

https://bugs.llvm.org/show_bug.cgi?id=36144

Fixes #60.

fcc14c8 2020-02-13 08:41:41 Jack O'Connor

more file renaming, use underscores more consistently

0281f1a 2020-02-13 07:08:44 Erik Johansson

Rename assembly files (blake3-* -> blake3_*)

This gives the assembly files the same prefix as the intrinsics files which
simplifies building when the build system should pick between the assembly and
the intrinsics files.