1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

147 Commits

Author SHA1 Message Date
7231a3f135 vlib: add mut for the first parameter of builtin.copy, arrays.copy and crypto (#13702) 2022-03-09 20:26:00 +02:00
36ec47cd20 all: replace "NB:" with "Note:" (docs/comments) 2022-03-06 20:01:22 +03:00
73f931b52e fmt: improve single line const comment placement (#13595) 2022-02-25 14:46:12 +02:00
fa645516c3 crypto: implement Output Feedback (OFB) Mode for AES and DES (#13583) 2022-02-24 14:38:21 +02:00
0d07a64230 crypto: implement Counter (CTR) Mode for AES and DES (#13582) 2022-02-24 12:06:33 +02:00
114a341f5f rand: simplify rand.PRNG, move to optional types for error handling (#13570) 2022-02-23 12:36:14 +02:00
5c0b7b0d05 crypto: implement Cipher Feedback (CFB) Mode for AES and DES (#13566) 2022-02-23 11:55:16 +03:00
54b10e99a1 ed25519: make public ed25519.internal.edwars25519.Element (#13488) 2022-02-16 22:56:14 +02:00
3ac4155f0c crypto: add an ed25519 digital signature module (#13476) 2022-02-15 21:28:14 +02:00
ff34b79d39 crypto: implement rand.bytes(needed_bytes int) ?[]byte, use it consistently instead of the old rand.read(), which will change to be compatible with io and the pseudo random rand module 2022-02-15 18:39:33 +02:00
57e850e932 crypto.sha512, crypto.sha256 : Make public the write() and sum() methods (#13461) 2022-02-14 00:10:50 +02:00
9d0a5942ac builtin: change IError msg and code to methods + fix vlib, add a deprecation notice for the old usages (#13041) 2022-02-11 15:52:33 +02:00
83e9585d06 crypto: crypto.aes CBC mode moves to crypto.cipher (#13084) 2022-01-08 17:08:46 +02:00
2b42ea9883 crypto: add a crypto.des module (#13065) 2022-01-07 13:51:37 +02:00
6e6d51a1c9 docs: add more documentation to each of the modules in vlib (#13043) 2022-01-07 13:28:50 +02:00
a60b381d5e docs: adding skeleton README.md files for all vlib modules (#13034) 2022-01-05 18:06:08 +02:00
59ed4be49a all: update copyright year 2022-01-04 12:21:12 +03:00
4b21d3e364 crypto.sha256: add missing documentation of sum (#12716) 2021-12-04 20:16:44 +02:00
f86710dcc7 crypto.bcrypt: add doc comments for public bcrypt functions (#12622) 2021-11-30 19:41:59 +02:00
bbc47562b3 crypto.blowfish: add doc comments for the public API (#12609) 2021-11-29 22:19:52 +02:00
6d97b0a407 checker: improve checking of a << b, when a and b are numbers (#12589) 2021-11-29 03:48:49 +03:00
31fe02de8c builtin,crypto: fix problems detected by -fsanitize=address,undefined and -fsanitize=memory 2021-11-28 20:35:18 +02:00
dc610a9a80 ci,crypto: fix -cstrict compilation 2021-11-28 15:30:13 +02:00
783aba4552 vlib/crypto/bcrypt: Add bcrypt (#12595) 2021-11-28 12:40:50 +02:00
108a01d65f fmt: fix unnecessary line break in array init (fix #11448) (#11562) 2021-09-21 16:20:09 +03:00
e3b65092d6 parser: deprecate size_t (#11443) 2021-09-08 13:09:32 +03:00
60c880a0cc vlib: use malloc_noscan() where possible (#10465) 2021-06-15 14:47:11 +03:00
d8d6e9b901 ci: run vfmt over sha256_test.v 2021-05-08 17:38:05 +03:00
8a380f4699 tools: make v test-cleancode test everything by default (#10050) 2021-05-08 13:32:29 +03:00
cba2cb6b9c crypto/sha256: make digest sum public (#10047) 2021-05-08 13:14:37 +03:00
70b189d751 crypto: add custom errors to crypto lib (#9522) 2021-03-30 15:27:57 +03:00
0547a0a9cd ci: comment the dump(fixed_array) call in crypto_rand_read_test.v 2021-03-16 12:04:50 +02:00
c09e85fa90 crypto.rand: add a test for rand.read/1 2021-03-16 11:37:05 +02:00
0363206bac crypto.rand: correct the error message in the shim 2021-03-16 11:25:59 +02:00
5777706a58 crypto.rand: add a shim for fn read(bytes_needed int) ?[]byte in rand_default.c.v, so that it shows with v doc 2021-03-16 11:23:50 +02:00
2d73411396 checker: define missing C fn args & check C & JS args (#8770) 2021-03-05 17:41:11 +03:00
b712af56fd all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
d63b7bc35a all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
bc0507590e crypto: make digest implement io.Writer (#8975) 2021-02-26 08:24:47 +02:00
33d8074846 crypto.rand: use byteptr.vbytes instead of c_array_to_bytes_tmp (#8786) 2021-02-17 21:47:19 +02:00
ea803113c3 checker: check unsafe V function calls (#8752) 2021-02-14 19:31:42 +01:00
1101533dea crypto: document rest of rand submodule (#8580) 2021-02-05 20:26:34 +02:00
bce6a35e8f crypto: add missing documentation to all pub functions (#8251) 2021-01-23 13:33:49 +01:00
f2c6735d92 crypto: make Digest.sum() and Digest.write() private in md5 and sha1 (#8270) 2021-01-22 14:14:31 +01:00
d9532eda30 checker: error on a.slice(x,y) outside builtin 2021-01-19 15:55:52 +02:00
ac2c3847af all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
cc17f145c5 websocket: make compile with autofree (#8023) 2021-01-11 09:03:10 +01:00
dd5b25a9f2 ci: fix sha1.v, sha1block_generic.v and szip.v 2020-12-20 18:28:40 +02:00
50a6976b5e all: minor array fixes 2020-12-20 16:08:56 +01:00
a4acb70c64 vfmt: remove rc4.v from known_failing_exceptions 2020-11-11 18:19:03 +02:00