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

178 Commits

Author SHA1 Message Date
95a9f0e29b ast, parser, fmt: fix fmt error of infix expr with comments (fix #17560) (#17583) 2023-03-12 01:07:13 +02:00
b42a3f43a5 crypto, math: change option to result (#17580) 2023-03-10 10:31:05 +02:00
17000ef7b6 checker: check option fn returning error (fix #17423) (#17438) 2023-03-02 15:49:50 +02:00
cad2cd5583 docs: fix typos using codespell (#17332) 2023-02-16 11:43:39 +02:00
25f1b713aa crypto.pem: add Block.free() method (#17045) 2023-01-20 10:49:45 +02:00
fed6524803 vlib: add a crypto.pem module (#17034) 2023-01-19 17:01:11 +02:00
6bf6a40e0c crypto: add .free() and .reset() methods to reduce memory leaks with -autofree (#16992)
* Fix unsafe pointer

I was compile vab with '-prod' and it was needed  to fix and it is of course warning

* Add files via upload

* reduce memory  leak s sha512

* add method .free() and .reset() for some
2023-01-16 17:30:40 +02:00
92fd12c18a crypto.sha256: add .free() and .reset() methods to reduce memory leaks with -autofree (#16991) 2023-01-16 13:23:46 +02:00
1e401d1433 bcrypt: fix issue #16769 security problem in compare_hash_and_password (#16815) 2022-12-31 17:18:43 +02:00
ef5be22f81 all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
017ace6ea7 vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
993e21e85b checker: check fntype mismatch of struct field init (fix #16372) (#16381) 2022-11-10 20:19:19 +02:00
ca484430e0 checker: check int overflow for const vars (#16332) 2022-11-06 08:22:28 +03:00
b52b8429d4 vfmt: implement support for // vfmt off and // vfmt on, with it, v fmt -w . now works. (#16335) 2022-11-05 09:08:01 +03:00
c6158e4519 all: remove unnecessary IError() casts 2022-10-28 19:08:30 +03:00
51f4d99399 all: change optional to result in most of the libraries (#16123) 2022-10-20 22:14:33 +03:00
5e8f9b11c9 checker: check casting voidptr to generic struct (fix #15618) (#15626) 2022-09-01 09:22:37 +03:00
d41b2be3a7 crypt: implement crypto.rand.read/1 for OpenBSD and FreeBSD (#15437) 2022-08-17 07:41:27 +03:00
1f3be99859 crypto: add an example of how to verify jwt tokens (#15198) 2022-07-24 10:27:21 +03:00
c481b80ec3 docs: add a jwt example to vlib/crypto/README.md (#14872) 2022-06-29 11:57:05 +03:00
fc64f09f0b crypto.md5: improve performance of md5.blockblock_generic 2022-05-30 21:56:39 +03:00
d679146a80 fmt: remove space in front of ? and ! (#14366) 2022-05-13 06:56:21 +03:00
563469ed9f vfmt: fix array_init line wrapping (#14154) 2022-04-25 08:11:44 +03:00
375361b787 ci: fix ./v check-md -hide-warnings . 2022-04-15 21:08:09 +03:00
840f474fb5 ci: fix ./v -progress test-cleancode 2022-04-15 21:04:10 +03:00
868d3e1008 ci: fix failing tests for mysql, crypto.rc4, strings 2022-04-15 20:51:04 +03:00
78cb6e2b41 all: handle fixed []u8 2022-04-15 18:35:56 +03:00
fb192d949b all: replace []byte with []u8 2022-04-15 15:35:35 +03:00
d4a0d6f73c all: byte => u8 2022-04-15 14:58:56 +03:00
c3ee4fb2a2 crypto: make public all Digest.checksum() methods 2022-04-15 09:02:42 +03:00
8788512c4d checker: make using err.msg and err.code produce an *actual* notice, even with the present compatibility hack (will be *removed* in 2022-06-01) 2022-04-12 14:56:02 +03:00
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