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

101 Commits

Author SHA1 Message Date
66f21cae55 rand: add pub fn rand.read(mut buf []byte) and pub fn rand.bytes(needed int) ?[]byte{} + tests 2022-02-06 10:54:34 +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
045579fd8a parser: use the [has_globals] module attribute, remove the parser global_enabled_mods whitelist (part 2) 2021-11-16 11:44:36 +02:00
864d6eae6b js: codegen & vlib fixes, replace the Game of Life CLI example (#12272) 2021-10-22 22:03:19 +03:00
d373eba79b js: implement more functions for JS backend (#12167) 2021-10-13 09:40:14 +03:00
0386f2bbea checker: add an interface check for mutability, fixes #1081, fixes #7038 (#11963) 2021-10-11 15:41:31 +03:00
82f187e5e0 js: fix rand build, properly use key values on map, add rand.string (#12020) 2021-10-01 21:23:49 +03:00
afc3531945 ci: work around a failing g++ compilation (order of methods in an interface dispatching table matters for C++ compilers) 2021-09-23 14:08:50 +03:00
8837712f2b rand: fix leaks with -autofree 2021-09-23 12:24:03 +03:00
108a01d65f fmt: fix unnecessary line break in array init (fix #11448) (#11562) 2021-09-21 16:20:09 +03:00
b63ec8fbcf checker: require params attribute to use struct as keyword arguments in function (#11135) 2021-09-14 00:05:30 +03:00
e5360e164a fmt: remove unnecessary parentheses after return (fix #11423) (#11435) 2021-09-08 14:19:53 +03:00
0121c8b4fd v.gen.js: fix method calls and other codegen parts, rand module compiles (#11205) 2021-08-18 11:33:37 +03:00
659f823c5c js: initial work on porting rand module to JS backend (#11188) 2021-08-15 18:09:51 +03:00
efa8dcf4d2 time: turn Time.unix to i64, so it can represent times before 1970-01-01, fix time operators, add more tests (#11050) 2021-08-04 13:12:02 +03:00
ad3835b598 parser: deprecate short struct init (#10842) 2021-07-20 11:17:08 +03:00
60c880a0cc vlib: use malloc_noscan() where possible (#10465) 2021-06-15 14:47:11 +03:00
fdc03f70b5 rand.util: workaround for inaccurate v warning in vlib/rand/util/util.v (#10344) 2021-06-04 17:05:58 +03:00
bd467f94ab encoding: append 0 to strings for compatibility (#10249) 2021-05-29 16:31:52 +03:00
8a380f4699 tools: make v test-cleancode test everything by default (#10050) 2021-05-08 13:32:29 +03:00
d26ac5692e all: various fixes for [heap]/auto-heap handling (#10033) 2021-05-07 15:58:48 +03:00
2eafea6308 v: reduce the memory usage of the compiler (analysed with heaptrack) 2021-05-06 11:44:48 +03:00
dd00c79861 rand: fix wrong function signature (#9808) 2021-04-21 12:20:55 +03:00
3e297bced4 ci: remove some tests from skip_with_werror in v test-self 2021-04-14 12:47:24 +03:00
c5bc349edb rand: update documentation (#9406) 2021-03-21 19:36:17 +02:00
0e80e57aa5 rand.dist: add exponential distribution function and unit tests (#9402) 2021-03-21 13:04:43 +02:00
08da33fa5a rand: add non uniform distributions in the rand.dist module (#9274) 2021-03-12 21:24:43 +02:00
a547e889af checker: check array literal modify error (#9243) 2021-03-11 14:57:04 +02:00
a5dd7faf3c rand: add PRNG interface and unit-tests (#9083) 2021-03-03 13:41:00 +02:00
b89c6d7826 Revert "rand: use static instead of __global (#9057)"
This reverts commit ec2f731801.
2021-03-03 08:36:56 +02:00
ec2f731801 rand: use static instead of __global (#9057) 2021-03-03 07:47:47 +02:00
3a2d696fac time: time.wait() => time.sleep() 2021-02-27 20:41:06 +03:00
ac4791045f time: consolidate the different sleep functions into time.wait(Duration) (#8853) 2021-02-21 17:05:03 +02:00
745b40c0a3 rand: refactor string sampling functions to remove redundancy (#8830) 2021-02-19 11:16:02 +02:00
b07f373433 builtin: make 5 C functions trusted, tweak signatures (#8730) 2021-02-14 19:37:32 +01:00
ea803113c3 checker: check unsafe V function calls (#8752) 2021-02-14 19:31:42 +01:00
c636a7080d rand: add rand.ascii (#8675) 2021-02-11 08:32:40 +02:00
eb7009b60a rand: generate hexadecimal numbers (#8664) 2021-02-10 11:01:25 +01:00
9a1da1a97b rand: move the shuffle function from arrays to rand.util (#8587) 2021-02-05 20:24:38 +02:00
c6552d7780 rand.util: add sample_r and sample_nr (#8539) 2021-02-04 14:56:53 +02:00
7e3b3a9efc rand: update byte() (#8442) 2021-01-30 14:19:14 +01:00
c5a18812e2 rand: move constants from rand.util to a new module rand.constants (#8408) 2021-01-29 11:57:30 +02:00
dd96852515 ci: fix compilation of term.ui examples on windows 2021-01-26 19:26:05 +02:00
97103f680a rand: separate rand.util and rand.seed submodules (#8353) 2021-01-26 15:55:09 +02:00
ac2c3847af all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
ed6ba0a2b8 rand: document all functions, document range notation form, fix copy-pasta (#7619) 2020-12-27 20:06:17 +02:00
7224cd667c rand: use full import in tests (fix -usecache) 2020-12-22 22:04:51 +11:00
df4165c7ee docs_ci: check all md files except thirdparty (#6855) 2020-11-18 18:28:28 +01:00
dab66593fc vlib: run vfmt over vlib files, so that v doc -m vlib/ can run without warnings 2020-10-21 12:54:10 +03:00