Andrew Kelley
e6ac082437
Merge pull request #6744 from LemonBoy/intcast-vec
...
stage1: Implement `@intCast` between vectors
2020-10-22 17:36:18 -04:00
Andrew Kelley
78199a684f
stage2 LLD .ar linking: fix wrong object file path
...
closes #6721
closes #6722
2020-10-22 14:33:46 -07:00
s-ol
bf982cd4e9
generated docs: add anyframe type support
...
See #3404
2020-10-22 16:05:59 +02:00
s-ol
c81e8c2125
generated docs: add vector type support
...
See #3404
2020-10-22 16:05:59 +02:00
Andrew Kelley
198d1438ea
ci: fix regression from not building docs
...
0e4f7a8e3f94f0e799280d7e7836d67d776cbca6 forgot to build the docs,
causing CI failures
2020-10-22 01:18:55 -07:00
Frank Denis
047599928a
Add a benchmark for signature verifications
2020-10-22 09:58:26 +02:00
Frank Denis
2d9befe9bf
Implement multiscalar edwards25519 point multiplication
2020-10-22 09:58:26 +02:00
Frank Denis
0fb6fdd7eb
Support variable-time edwards25519 scalar multiplication
...
This is useful to save some CPU cycles when the scalar is public,
such as when verifying signatures.
2020-10-22 09:58:26 +02:00
Frank Denis
ff658abe79
std/crypto/25519: use Barrett reduction for scalars (mod l)
2020-10-22 09:58:26 +02:00
Frank Denis
8e79b3cf23
std/crypto/25519: add support for batch Ed25519 signature verification
2020-10-22 09:58:26 +02:00
LemonBoy
0c355bef9e
std: Slim down the error code path in initStaticTLS
...
Calling @panic made the executable ~30x times bigger, use a simple
`abort()` and let the user figure out what went wrong.
Supporting ARMv6 (and earlier?) platforms is not a priority.
Closes #6676
2020-10-21 23:35:06 -04:00
heidezomp
1e07487904
Fix std.net.connectUnixSocket in evented I/O mode
...
The event loop constant was missing.
2020-10-21 23:32:12 -04:00
Andrew Kelley
ce5035c07d
Merge branch 'kubkon-macos-libc'
...
closes #6752
closes #5031
2020-10-21 19:59:12 -07:00
Andrew Kelley
11a9eff36e
add another copyright notice to macos stdint.h
2020-10-21 19:58:47 -07:00
Andrew Kelley
b61733a4b8
readme: rewrite the license section
2020-10-21 19:55:35 -07:00
Jakub Konka
7d0acacfc3
Add minimal set of macOS libc headers
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-10-21 19:45:21 -07:00
LemonBoy
44f8e6a534
stage1: Fix edge case in Union ZigValue generation
...
Unions that passed the one_possible_value check were incorrectly
generated, none of their internal fields were initialized.
Fixes #6758
2020-10-21 22:42:03 -04:00
frmdstryr
52879b50d9
Update enable-valgrind flag to fvalgrind
2020-10-21 22:41:11 -04:00
Frank Denis
0e4f7a8e3f
MSVC CI: run tests individually ( #6751 )
...
This slightly reduces the amount of peak RSS needed, buying us more time until stage2 is shipping.
2020-10-21 22:40:41 -04:00
xackus
36d586336c
std docs: print bool values
2020-10-20 23:27:12 +03:00
LemonBoy
90f7034b69
std: Implement featureSetHasAny/featureSetHasAll
...
Introduce two helper functions to avoid writing short novels only to check for more
than a single feature.
2020-10-20 23:23:43 +03:00
Rocknest
a123378141
langref: fix equations
2020-10-20 23:22:08 +03:00
John Burton
33c4ad7f3a
Add missing std in dump function json.zig
...
Add missing std to use of std.io.getStdErr in the function dump
so that it compiles.
2020-10-20 13:39:38 +03:00
LemonBoy
475fc2934b
Update langref errors
2020-10-20 10:05:44 +02:00
LemonBoy
39e34081ca
Update the stack-traces tests
2020-10-19 20:09:43 +02:00
LemonBoy
2f465761bb
stage1: Implement @intCast between vectors
...
Explicit and implicit integer casts on vector types are now supported
and follow the same rules as their scalar counterparts.
Implicit float casts are accidentally supported, `@floatCast` is still
not vector-aware.
2020-10-19 20:05:09 +02:00
LemonBoy
96fe971051
std: Minor changes to startup code
...
* Smaller startup sequence for ppc64
* Terminate the frame-pointer chain when executing _start
* Make the stack traces work on ppc64
* Make the stack traces coloured on ppc64, some ioctls numbers are
different and the whole set of constants should be audited.
2020-10-19 15:15:43 +02:00
Nathan Bourgeois
3ab4d112e0
Update Documentation to use -O instead
2020-10-19 13:00:04 +03:00
Frank Denis
6ddb05d996
Darwin has arc4random(), too
2020-10-18 18:24:36 +02:00
Jakub Konka
b28992de71
Disable build.zig tests on WASI since rely on cwd()
...
Signed-off-by: Jakub Konka <kubkon@jakubkonka.com>
2020-10-18 18:20:43 +02:00
Jakub Konka
dc68aab6fb
Merge pull request #6728 from Snektron/std-build-dupePkg-fix
...
Fix invalid call to dupePkg in build.zig
2020-10-18 15:29:51 +02:00
Robin Voetter
3d857f7808
add addPackage test
2020-10-18 13:35:24 +02:00
Robin Voetter
29c580304b
Fix invalid call to dupePkg in build.zig
2020-10-18 13:20:19 +02:00
Andrew Kelley
919dcc5104
coff: link in CRT for DLLs that want -lc
...
see #5748
closes #5870
2020-10-17 20:35:44 -07:00
Jesse Rudolph
e821a57683
add Builder.dupePkg()
...
mimics the duplication of strings in `Builder` for `Pkg`. This
ensures the lifetime of the memory backing strings in a `Pkg`
struct and the `Pkg.dependencies` slice is not shorter than the
`Builder` that the data is associated with.
2020-10-17 22:35:36 -04:00
Andrew Kelley
b0684bf084
std.mem: expose the simpler linear functions
...
The new defaults that came in with
644400054c5769a397ded4f569e2ac0600d65305 are nice, however, it is still
possible that someone knows their inputs are always small and wants to
use the simpler implementations. We keep the default to make the choice
at runtime, but expose the linear functions in the public interface of
std.mem.
Also improved the doc comments.
2020-10-17 19:24:52 -07:00
Andrew Kelley
644400054c
Merge pull request #6259 from dec05eba/master
...
Use boyer-moore-horspool algorithm for indexOfPos and lastIndexOf unless the haystack or needle is very small
2020-10-17 21:38:50 -04:00
Nathan Bourgeois
e55244c4c6
BYOS support for system.isatty(fd: fd_t); ( #6686 )
2020-10-17 21:13:10 -04:00
Felix (xq) Queißner
b014bc77c8
Fixes std.meta.Tuple and std.meta.ArgsTuple for zero-sized types (like void).
2020-10-17 21:10:01 -04:00
LemonBoy
2a256d5ea0
stage1: Fix type-checking of unary neg for vector types
...
Validate the vector element type as done for the scalar case.
Fixes #6708
2020-10-17 21:08:39 -04:00
Andrew Kelley
e51bc19e4a
Merge pull request #6394 from Vexu/fmt
...
std.fmt add specifier for printing Zig identifiers
2020-10-17 21:06:54 -04:00
Andrew Kelley
71ac5b1515
Merge branch 'semarie-openbsd-minimal'
2020-10-17 17:53:47 -07:00
Andrew Kelley
05b1a7414e
code cleanups
...
* in selfExePath, return errors instead of defaulting to bogus data
* less invasive edits to the logic of link/Elf.zig
* less indentation
2020-10-17 17:52:09 -07:00
Andrew Kelley
03f7cffce9
Merge branch 'openbsd-minimal' of https://github.com/semarie/zig into semarie-openbsd-minimal
2020-10-17 17:34:43 -07:00
Andrew Kelley
9052e0b137
Merge pull request #6713 from jprudil/close-6697
...
Make std.meta.Int accept a signedness parameter
2020-10-17 18:55:25 -04:00
Frank Denis
fa17447090
std/crypto: make the whole APIs more consistent
...
- use `PascalCase` for all types. So, AES256GCM is now Aes256Gcm.
- consistently use `_length` instead of mixing `_size` and `_length` for the
constants we expose
- Use `minimum_key_length` when it represents an actual minimum length.
Otherwise, use `key_length`.
- Require output buffers (for ciphertexts, macs, hashes) to be of the right
size, not at least of that size in some functions, and the exact size elsewhere.
- Use a `_bits` suffix instead of `_length` when a size is represented as a
number of bits to avoid confusion.
- Functions returning a constant-sized slice are now defined as a slice instead
of a pointer + a runtime assertion. This is the case for most hash functions.
- Use `camelCase` for all functions instead of `snake_case`.
No functional changes, but these are breaking API changes.
2020-10-17 18:53:08 -04:00
Andrew Kelley
0011def2b2
fix compilation error when building with io_mode evented
...
The merge of #5613 introduced a regression when building with io_mode
evented, fixed in this commit.
closes #6715
2020-10-17 15:46:36 -07:00
Vexu
e8ca1b254d
std: remove renderStringLiteral in favor of std.fmt specifier
2020-10-17 23:20:38 +03:00
Sebastien Marie
35a7247a2c
Merge branch 'master' into openbsd-minimal
2020-10-17 17:38:23 +02:00
Jan Prudil
132813849c
Convert remaining call sites
2020-10-17 14:50:26 +02:00