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

855 Commits

Author SHA1 Message Date
Delyan Angelov
4559b4138f cmd: rename test-vet to test-cleancode 2020-11-15 16:40:35 +02:00
Alexander Medvednikov
9cf5a31faf vtest-vet: rename verify_list to vfmt_verify_list 2020-11-15 15:20:49 +01:00
Alexander Medvednikov
05c56d4577 test: vfmt -verify gg/gg.v 2020-11-15 15:16:08 +01:00
Delyan Angelov
b96a0246b5 ci/tools: check-md.v: add support for "```v live" 2020-11-14 20:02:10 +02:00
Delyan Angelov
f42a44abec vfmt: fix match x { 10 /* ... */ {} } and a := [1/* x */, /* y */2, 3] 2020-11-11 22:59:43 +02:00
Delyan Angelov
a4acb70c64 vfmt: remove rc4.v from known_failing_exceptions 2020-11-11 18:19:03 +02:00
Delyan Angelov
2759b80514 vfmt: remove aes.v and block_generic.v from known_failing_exceptions in v test-fmt 2020-11-11 18:16:45 +02:00
Delyan Angelov
ebfd259333 vfmt: support struct Repo <T, U> { } 2020-11-11 17:50:03 +02:00
Delyan Angelov
4b35495fbe all: support VMODULES environment variable (defaulting to ~/.vmodules) 2020-11-08 08:07:17 +02:00
Delyan Angelov
56817ea137 v search: add an import suggestion for an already existing module in vlib 2020-11-07 18:03:09 +02:00
Lukas Neubert
2258ab17a4
bin2v: make output compliant to fmt -verify (#6763) 2020-11-06 15:36:14 +02:00
Delyan Angelov
fff70368b7 tests: show all the failed messages even with -silent 2020-11-04 13:38:05 +02:00
Alexander Medvednikov
6229965569 tools/fast: use delta*2 for operations that require a C compiler 2020-11-03 02:53:15 +01:00
Alexander Medvednikov
6cd0ff2b52 tools/fast: change delta to 20ms to easier catch commits that slow down the compiler 2020-11-03 02:50:30 +01:00
Alexander Medvednikov
a76460f5d6 tools/fast: change delta from 50ms to 40ms 2020-11-03 02:29:50 +01:00
Delyan Angelov
f32c6784e7
ci/tools: check-md.v: extract examples and check they are compilable (#6719) 2020-11-03 01:04:14 +01:00
Ned Palacios
a2a0765eff
cgen: fix setting map elements' fields (#6699) 2020-10-31 13:00:04 +01:00
Delyan Angelov
60659f1407 vup: show the commit date of v too 2020-10-30 16:15:47 +02:00
Delyan Angelov
fee56b1902 v repl: improve the V REPL welcome message 2020-10-30 14:09:43 +02:00
Ned Palacios
ccc0cb23ed
doc: store source content, restructure module directory (#6692) 2020-10-29 17:21:37 +01:00
Delyan Angelov
b0ccc0784e repeat: add a workaround for an -autofree bug 2020-10-28 12:48:27 +02:00
Jabba Laci
a7e3092165
help text is nicely aligned (#6683) 2020-10-26 11:24:25 +02:00
Delyan Angelov
8b01146b90 compiler: implement -W and -reuse-tmpc 2020-10-24 20:34:50 +03:00
Delyan Angelov
a52314d70a v test-vet: call testing.setup_new_vtmp_folder() before creating each new test session 2020-10-24 17:19:58 +03:00
Delyan Angelov
23ee3018c3 tools: add v test-vet 2020-10-24 16:37:58 +03:00
Delyan Angelov
f7698ea160 v symlink: fix windows PATH setting (cmd.exe needs C: not c:) 2020-10-22 17:31:37 +03:00
Delyan Angelov
d67e177733 ci: run v vet over cmd/tools and cmd/v too 2020-10-21 15:26:29 +03:00
Delyan Angelov
9322e91d1b v test-fmt: add 1 sec sleep before rebuilding vfmt, to avoid its parallel recompilation afterwards 2020-10-21 15:20:07 +03:00
Delyan Angelov
87f659a0dc ci: fix should_recompile_tool/2 2020-10-21 15:07:57 +03:00
Delyan Angelov
8bc2f8ccda vfmt: run fmt over cmd/tools/*.v 2020-10-21 14:36:21 +03:00
Delyan Angelov
7b552eb590 v test-fmt: fix a typo 2020-10-21 13:37:05 +03:00
Delyan Angelov
02db94c4bc v test-fmt: reuse v.util.should_recompile_tool/2, extracted from v.util.launch_tool/3 2020-10-21 12:54:10 +03:00
Delyan Angelov
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
Ned Palacios
5b1ab3b0bb
vdoc: use maps, enum-based categorization; fixes (#6659) 2020-10-21 11:26:33 +03:00
Delyan Angelov
0e56b96bda v test-fmt: recompile vfmt only when needed 2020-10-21 11:06:15 +03:00
Delyan Angelov
f09698894a v test-fmt: recompile vfmt once before all other tests, to prevent locking the executable 2020-10-21 09:11:09 +03:00
Lukas Neubert
f3de2cea7d
vpm search: mark modules that are already installed (#6657) 2020-10-20 23:02:17 +02:00
Lukas Neubert
d881185d79
ci: separate workflow for docs line len check (#6653) 2020-10-20 20:14:56 +02:00
Alexey
3ae3196d42
vdoc: allow to omit timestamp (#6652) 2020-10-19 21:30:37 +02:00
Delyan Angelov
9cf5c9ac43 tests: simplify print mode logic 2020-10-18 20:49:25 +03:00
Delyan Angelov
7bc94fff9a tests: implement compact progress mode (the old one is available with -expand) 2020-10-18 19:27:29 +03:00
Delyan Angelov
a9659beabe tests: simplify the synchronized printing of results, using chan string 2020-10-18 18:16:33 +03:00
Delyan Angelov
cc477c50ed repeat: cleanup spurious eprintln 2020-10-18 17:31:37 +03:00
Delyan Angelov
941f138934 vfmt: use rand.ulid() for the worker file name (make v test-fmt more robust) 2020-10-18 13:46:30 +03:00
Delyan Angelov
3af700d950 vself: fix v self (it compiled to cmd/v/v without -o) 2020-10-16 15:06:32 +03:00
Lukas Neubert
7471e1fd05
symlink: create /usr/local/bin if it does not exist (#6621) 2020-10-16 09:55:55 +02:00
Delyan Angelov
23644d92a9 vself: allow for ./v -o x self with no further renaming/deleting v itself (#6609) 2020-10-15 22:55:12 +03:00
Delyan Angelov
31ef921ef2 ci: fix warnings/errors due to the vfmt change 2020-10-15 16:17:52 +03:00
Delyan Angelov
3795aaab5c v test-fmt: reformat some skipped files, comment on the remaining ones 2020-10-15 00:39:09 +03:00
Delyan Angelov
e36f11750b v test-fmt: use .skip_files instead of filtering 2020-10-14 23:58:31 +03:00
Delyan Angelov
5dd34c3a8a v test-fmt: skip os.v, linuxsys_bare.v, life.v for now 2020-10-14 23:49:12 +03:00
Delyan Angelov
5a11b87097 tests: do not panic on failed tests, just warn and exit(1). 2020-10-14 23:42:30 +03:00
Delyan Angelov
e02f25a108 test-compiler: fix sporadic fails for vpm/v install 2020-10-14 18:20:19 +03:00
Enzo
a2fba05218
fmt: allow fmt to be run on directories (#6613) 2020-10-13 21:03:53 +02:00
Delyan Angelov
62f6e65509 repl: fix reset; make echo "print(2.0 * 3.14159)" | ./v print only the result 2020-10-11 10:50:24 +03:00
Justin Jones
04d3ca7dbe
http: fix status codes (#6590) 2020-10-09 18:33:16 +03:00
Anton Zavodchikov
a6f7f0ac8a
vcreate: gitignore executable files (#6585) 2020-10-09 15:56:43 +02:00
Delyan Angelov
0edcd5efb0 repeat.v: support --max_time limit for the average time of a command 2020-10-09 11:08:59 +03:00
Delyan Angelov
8e5067421f vet: accumulate the collected errors manually (fixes CI) 2020-10-06 10:02:35 +03:00
Delyan Angelov
f943bf2aaf repeat.v: merge results from all series runs for the totals 2020-10-06 08:12:09 +03:00
Alexander Medvednikov
256a572cbe vet: fix vet_errors 2020-10-06 07:07:50 +02:00
Tom Paoletti
9ea7369b05
fmt: allow formatting of v shell files (.vsh) (#6555) 2020-10-04 06:33:38 +02:00
Delyan Angelov
d93b0f047a vdoc: return platform specific prefixes from .vdocignore files 2020-10-03 17:40:28 +03:00
Delyan Angelov
259f6ea42c repeat.v: add --output option 2020-10-02 18:10:30 +03:00
Delyan Angelov
c53ebd89b1 repeat.v: implement a --series option 2020-10-02 13:28:05 +03:00
Delyan Angelov
c747ba1c3f repeat.v: add --fail_percent option 2020-10-02 10:58:05 +03:00
Delyan Angelov
d595e03928 cmd/tools/repeat.v: cleanup formatting 2020-10-01 23:25:29 +03:00
Delyan Angelov
d96f1bf26d cmd/tools/repeat.v: add and fill a new map[string][]int field CmdResult.oms 2020-10-01 21:06:32 +03:00
Delyan Angelov
9dc75f5cd9 cmd/tools/repeat.v: cleanup 2020-10-01 20:46:45 +03:00
Delyan Angelov
0402179603 cmd/tools/repeat.v: add a --warmup option too 2020-10-01 20:35:56 +03:00
Delyan Angelov
04cd585183 cmd/tools/repeat.v: add a MVP of a command repeater/summarizer, simillar to hyperfine. 2020-10-01 20:05:27 +03:00
Alexander Medvednikov
f534edc371 doc: replace os.base_dir with os.dir 2020-10-01 01:30:22 +02:00
Lukas Neubert
3a8be4d8d9
os: home_dir() remove trailing slash (#6512) 2020-09-30 16:02:54 +02:00
Delyan Angelov
dc954bbb03 all: use macos consistently in os.user_os and the compiler 2020-09-29 22:32:20 +03:00
Alexander Medvednikov
defa9c1d00 cmd: update flags help 2020-09-29 03:28:41 +02:00
Nick Treleaven
05dcdfd267
pref: error if unknown argument passed to v (#6487) 2020-09-29 03:13:54 +02:00
Denis
6981f2afeb
help: print errors to stderr (#6486) 2020-09-28 06:14:34 +02:00
Delyan Angelov
7305b2c401 ci: fix for mut arg in cmd/tools/vdoc.v 2020-09-27 16:58:36 +03:00
Delyan Angelov
1fb127ba79 tests: sort the test session file paths before running the tests 2020-09-26 10:11:45 +03:00
spaceface777
d79bb0db24
doctor: small features and tweaks (#6481) 2020-09-25 19:24:00 +03:00
Delyan Angelov
1f21bc4b49 gg: bugfix on missing font file, remove last empty line in v doctor 2020-09-24 16:53:06 +03:00
Delyan Angelov
d91594dc6b doctor: use just a.println('') instead of a horizontal divider 2020-09-24 16:36:15 +03:00
Delyan Angelov
48d8711b80 doctor: limit horizontal divider to just 20 dashes, to avoid wraps 2020-09-24 16:34:05 +03:00
Henrixounez
b0a2c28c19
vdoc: rendering optimizations (#6457) 2020-09-23 20:50:51 +02:00
Robin Martijn
4774c89381
vpm: install and check all modules as lowercase modules. (#6445) 2020-09-22 17:02:42 +02:00
spaceface777
d44eabe247
doctor: detect if running in a VM / WSL / chroot (#6447) 2020-09-22 17:41:32 +03:00
Delyan Angelov
1ee0939f69 doctor: ignore # comments in /etc/os-release files too 2020-09-21 22:42:41 +03:00
Delyan Angelov
fe8cf19a8f doctor: protect against malformed /etc/os-release files on linux 2020-09-21 22:38:58 +03:00
Delyan Angelov
f66dcbe6e5 doctor: report tcc location/branch/commit too 2020-09-21 21:46:51 +03:00
Delyan Angelov
61330c60b5 doctor: support arm64 phones 2020-09-21 21:21:07 +03:00
Ned Palacios
744f685973
vdoc: document variables in a specific pos/scope; support v doc os File (#6354) 2020-09-21 17:40:39 +03:00
Delyan Angelov
8c0b8c5ef7 doctor: detect more Linux distro names, using /etc/os-release first 2020-09-21 17:36:36 +03:00
Delyan Angelov
d7fee91655 doctor: detect more linux distro names 2020-09-20 15:28:34 +03:00
Delyan Angelov
fc1956573e doctor: try lsb_release on linux if it exists, fallback to os.uname if not 2020-09-20 15:10:35 +03:00
Delyan Angelov
b39b195043 doctor: fix cpu/os info on windows 2020-09-20 14:49:27 +03:00
Delyan Angelov
6e5d507b95 doctor: retrieve more OS details on mac/linx/windows 2020-09-20 14:37:51 +03:00
Delyan Angelov
79ac431e9e doctor: add first draft 2020-09-20 13:13:20 +03:00
spaceface777
44deb43252
symlink: remove broken defer (#6428) 2020-09-19 22:26:32 +02:00
Delyan Angelov
78e6ddee75 tests: enable running v test . inside vlib/v/ too 2020-09-18 19:20:01 +03:00
Delyan Angelov
a97716de33 test: do not strip vroot/ from test report 2020-09-18 18:35:38 +03:00
Aqil Contractor
a984f9cf97
vup: add quotes for the people with weird V paths (#6393) 2020-09-17 02:00:56 +03:00
Lukas Neubert
8b25c29323
vpm outdated: add support for mercurial (#6376) 2020-09-15 19:35:00 +03:00
Lukas Neubert
5c8e1c7eeb
help: remove note about v2 backend (#6364) 2020-09-14 15:33:58 +02:00
Daniel Däschle
3a146a6dbe
checker: fix error pos on default value (#6338) 2020-09-09 15:34:41 +02:00
Cezary Drożak
26971da510
v up: correct an error message (#6327) 2020-09-08 00:41:47 +02:00
Enzo
18034bb95c
gen: fix multiple call of expression in match (#6324) 2020-09-08 00:38:24 +02:00
Nick Treleaven
497bf226e2
add TESTS.md file to explain different tests (#6318) 2020-09-07 13:48:15 +02:00
ITotalJustice
1bf7e1596b
vbin2v: always lowercase generated const names 2020-08-28 23:45:49 +03:00
Delyan Angelov
02bece54a6 vup: use git pull https://github.com/vlang/v master for updating 2020-08-28 21:49:12 +03:00
Delyan Angelov
dde1b89c5e vup: remove empty new line on unix 2020-08-28 19:09:47 +03:00
Alexander Medvednikov
27702b5a5d fast: update V with v up instead of git pull 2020-08-27 18:07:28 +02:00
Delyan Angelov
9b0ef781dc vup: add more diagnostic lines for v -v up 2020-08-25 19:54:27 +03:00
Delyan Angelov
b9e408c499 vup: use '$app.vexe self' 2020-08-25 19:42:10 +03:00
JalonSolov
45505a8423
vup: do v self then make.bat on Windows (#6219) 2020-08-25 19:12:53 +03:00
Delyan Angelov
55fdae77d5 tests: add .vv support for v vet too, and simplify vet_test.v 2020-08-25 18:46:33 +03:00
Daniel Däschle
fcc61a981d
all: TypeSymbol.source_name (#6187) 2020-08-22 12:29:15 +02:00
Alexander Medvednikov
f320be690c x.websocket: skip tests on windows and musl for now 2020-08-22 00:52:45 +02:00
Lukas Neubert
eabc2daf86
v.mod: remove commas; add example for v.vmod (#6169) 2020-08-19 16:07:10 +02:00
pancake
b5b53a5311
vpm: add 'vpm upgrade' to update all the outdated vpm modules (#6157) 2020-08-18 02:44:18 +02:00
Alexander Medvednikov
fe5575f384 fast: checkout each commit 2020-08-18 01:11:58 +02:00
Delyan Angelov
3640bd2fda tests: skip vweb_test.v on ubuntu-musl and on windows 2020-08-14 01:11:12 +03:00
Delyan Angelov
1a96bcf405 ci: fix v vet filtering 2020-08-12 20:34:13 +03:00
Alexander Medvednikov
3b5d56278f vet: skip tests 2020-08-12 18:56:06 +02:00
Lukas Neubert
664c26ab4b
v update: add verbose output (#6080) 2020-08-07 17:33:13 +02:00
Alexander Medvednikov
3a461e7cee vfmt: update help 2020-08-06 18:09:14 +02:00
Delyan Angelov
6c27ce58ed v.util.vtest: extract the common code for VTEST_ONLY in a single place 2020-08-05 19:34:27 +03:00
Maciej Michalec
1152bbd243
repl: fix recognizing anonymous functions defs as function calls (fix #5006) (#6070) 2020-08-05 16:18:28 +02:00
Alexander Medvednikov
df332f85b7 vpm: remove vpm.best 2020-08-04 22:10:29 +02:00
Delyan Angelov
9511d086bd oldv: use green color for tracing/diagnostic lines 2020-08-04 11:22:37 +03:00
Delyan Angelov
f605022481 cmd/tools/bench/wyhash.v: minor cleanup of output 2020-08-03 19:25:59 +03:00
Delyan Angelov
df5625bf68 cmd/tools/bench/wyhash.v: use predetermined seed, to ensure comparable results 2020-08-03 18:47:10 +03:00
Delyan Angelov
a552674254 vvet: fix segfault on v vet . 2020-07-25 15:57:57 +03:00
Delyan Angelov
2cf8a53eac vdoc: fix compilation 2020-07-24 12:30:38 +03:00
pancake
36352085ae
v: add support for iOS crosscompilation (#5943) 2020-07-23 07:58:44 +03:00
Lukas Neubert
0cc8d840a3
vpm: fix and improve outdated (#5902) 2020-07-22 02:25:20 +02:00
Delyan Angelov
14fd7d93ca v.pref: fix v build file.v 2020-07-21 19:36:58 +03:00
Alexander Medvednikov
3c90da6afa ci: enable vfmt check 2020-07-20 22:26:44 +02:00
Lukas Neubert
c93467bca5
vpm: add list command (#5888) 2020-07-20 17:39:37 +03:00
Delyan Angelov
c858978348 cgen: add support for -d trace_gen too. Add v tracev command. 2020-07-20 12:36:27 +03:00
Enzo
8a855ccae1
fmt,vet: handle var in [single_value] (#5882) 2020-07-19 19:58:34 +02:00
Delyan Angelov
de0fc53d62 CI: fix failing tests because of hash.wyhash duplicates 2020-07-18 15:27:57 +03:00
Delyan Angelov
411eaadc15 CI: make sure vcreate.v is not skipped by v build-tools 2020-07-18 10:42:08 +03:00
Enzo
90d9040e6e
all: make comment expressions + fix vfmt array init (#5851) 2020-07-17 19:13:22 +02:00
Ryan Willis
e804ba5294
vfmt: add support for VDIFF_TOOL, detect more diffing tools (#5857) 2020-07-17 14:03:07 +03:00
Alexander Medvednikov
9b2cbdacc6 vfmt: verify 2020-07-16 19:46:03 +02:00
Ryan Willis
f66967a88c
vsymlink: real Windows symbolic link, fallback to batch, make.bat updates (#5841) 2020-07-16 18:33:26 +02:00
Lukas Neubert
cc7c8009a1
vpm: outdated command (#5833) 2020-07-15 21:55:07 +02:00
Delyan Angelov
e23925f2be pref: add -show-timings option 2020-07-14 18:47:40 +03:00
Alexander Medvednikov
1c682d7b89 cgen/autofree: sb.writeln() optimization fixes 2020-07-13 18:59:47 +02:00
Lukas Neubert
ee46c8075f
help: document existence of vet (#5816) 2020-07-13 16:41:47 +02:00
Delyan Angelov
26768e8514 vfmt: strip current_module. in fn args more robustly 2020-07-11 16:09:20 +03:00
Alexander Medvednikov
54da8371ac doc: fix compilation and format 2020-07-11 12:04:41 +02:00
Lukas Neubert
10e0c39115
vcreate: various fixes and improvements (#5786) 2020-07-10 18:09:08 +02:00
Alexander Medvednikov
9fd0bc93f0 tools/fast: fix commit date 2020-07-10 17:14:14 +02:00
Alexander Medvednikov
49a4ced79c tools/fast: fix commit link and enable -prod 2020-07-10 17:03:39 +02:00
Alexander Medvednikov
0cfa90828c tools/fast: run for each commit 2020-07-10 16:51:16 +02:00
Alexander Medvednikov
203bec634c tool/fast: use AWS instance for stable benchmarks 2020-07-10 11:53:09 +02:00
Daniel Däschle
c5dc1a33b6
all: remove it smartcast and replace with original variable name (#5764) 2020-07-09 17:14:14 +02:00
Alexander Medvednikov
dfa29b6e4d fast: fix 1mil.v test 2020-07-09 11:56:31 +02:00
Delyan Angelov
73a259496e tests: support VTEST_ONLY=fn_,match_ ./v test-fixed and in compiler_test.v 2020-07-09 10:47:16 +03:00
Delyan Angelov
ce31c4c03e tests: support VTEST_ONLY=parser ./v vlib/v/compiler_errors_test.v 2020-07-09 10:27:31 +03:00
Tomas Hellström
2790890bc2
ci: use pre built docker containers for musl (#5759) 2020-07-08 21:30:57 +03:00
Alexander Medvednikov
03b76d19f1 repl: make the info message a bit smaller 2020-07-08 17:22:38 +02:00
Daniel Däschle
5ea17ad2d4
all: if smartcast part 2 (#5754) 2020-07-08 15:46:58 +02:00
Delyan Angelov
1d24fecc1b cmd: fix building gen_vc.v and vcreate.v by v build-tools 2020-07-08 14:29:55 +03:00
Delyan Angelov
6b2777e681 compiler: support VTMP; tests: delete .tmp.c files on successfull tests 2020-07-06 15:08:46 +03:00
Delyan Angelov
25771a1afe compiler: remove -keepc option (it is now always on) 2020-07-06 13:42:18 +03:00
Rasmus Schultz
1d10b150c5
vdoc: fix font-size (#5696) 2020-07-06 12:31:16 +02:00
Ryan Willis
bb6ab185c3
ci: fix periodic integration tests (#5666) 2020-07-04 19:52:25 +02:00
Delyan Angelov
68af46402e vvet: allow passing many files, improve specifity for emacs goto error 2020-07-04 15:29:00 +03:00
Delyan Angelov
b4dc968db5 ci: fix compilation of check_os_api_parity.v 2020-07-04 14:27:23 +03:00
Uwe Krüger
3b067f5f85
all: experimental locked concurrency support, part 1 (#5637) 2020-07-04 12:44:25 +02:00
Alexander Medvednikov
e9e437ce05 repl: show short version 2020-07-03 22:30:34 +02:00
yuyi
9e949622d3
vrepl: pre-imported common modules (#5643) 2020-07-03 18:06:36 +02:00
Delyan Angelov
652380c5fd cgen: fix -printfn main 2020-07-03 17:42:59 +03:00
yuyi
31104d73b9
vrepl: minor optimization (#5633) 2020-07-03 11:22:34 +02:00
Lukas Neubert
6d788654e1
vpm: fixes with underscores for install and search (#5623) 2020-07-02 18:20:42 +02:00
Alexander Medvednikov
625ed030ef cgen: fix getn_cross_tmp_variable 2020-07-01 19:19:49 +02:00
Larpon
aec3ea5d32
examples: add sokol particle example (#5599) 2020-07-01 14:29:58 +03:00
Delyan Angelov
78e1127d99
cgen: treat the main module like any other v module 2020-07-01 00:53:53 +02:00
Lukas Neubert
d40334fe9d
vpm: replace - in author names with _ (#5583) 2020-06-30 21:42:16 +02:00
Uwe Krüger
8a46911725
checker: check if mut function arg is declared as mut (#5579) 2020-06-30 14:19:22 +02:00
Ned Palacios
025652bb78
vdoc: dd .vdocignore + minor fixes 2020-06-29 11:03:09 +02:00
Maddi Kopfermann
f5fca00d37
repl: add some array functions 2020-06-28 11:24:38 +02:00
Alexander Medvednikov
2bfe8e5153 vet: a basic version that just checks indentation for now 2020-06-27 14:50:07 +02:00
Emily Hudson
09236a438b
msvc: unique names for pdb files, remove test job limit 2020-06-26 17:16:15 +02:00
Alexander Medvednikov
5bd6d3acb5 vfmt: re-enable 2020-06-26 03:22:27 +02:00
Alexander Medvednikov
83b300435a vweb: escape html; table: rename parent_typ to parent_type 2020-06-24 22:12:33 +02:00
Alexander Medvednikov
11871d9544 fmt: re-run on parser.v and fmt.v 2020-06-24 14:35:00 +02:00
Lukas Neubert
13faf864cb
bin2v: validate .v file extension 2020-06-24 14:13:31 +02:00
Lukas Neubert
8652f422d4
bin2v: specify custom filename for write 2020-06-24 12:56:00 +02:00
yuyi
5f36874c9b
vrepl: fix optional call 2020-06-24 12:45:48 +02:00
Lukas Neubert
d4f0fe12ab
bin2v: allow direct file output 2020-06-24 00:00:37 +02:00
Alexander Medvednikov
74af88bc92 Revert "fmt: re-format parser.v and cgen.v"
This reverts commit 6b2808a3f9.
2020-06-23 18:16:24 +02:00
Alexander Medvednikov
6b2808a3f9 fmt: re-format parser.v and cgen.v 2020-06-23 18:05:53 +02:00
Delyan Angelov
837df7c074 test-fixed: enable again vlib/sync/pool_test.v on windows 2020-06-22 20:38:47 +03:00
Alexander Medvednikov
deb09d95b0 orm: fix column == var; limit 1; vweb: @footer 2020-06-22 16:52:16 +02:00
Delyan Angelov
504fd01f57 test-fixed: skip vlib/sync/pool_test.v on windows for now 2020-06-22 16:27:08 +03:00
Alexander Medvednikov
011e26ca9a checker: check sum types in match; cross compilation fixes; orm fixes 2020-06-21 23:09:53 +02:00
ka-weihe
7f225f2eaa
map: rename size to len 2020-06-21 16:51:02 +02:00
Delyan Angelov
fbe5599526 vdoc: fix segfault in -autofree mode 2020-06-21 17:41:43 +03:00
Delyan Angelov
db05e5b66c vdoc: improve simple HTTP support in serve_html 2020-06-20 20:37:46 +03:00
Delyan Angelov
8a6beac692 vdoc: fix a panic on v doc -s modname with an empty module 2020-06-20 19:33:56 +03:00
spaceface777
624005bbd0
tcc_win: fix tests 2020-06-19 12:54:56 +02:00
Ned Palacios
5ff7d07138
vdoc: fix sorting + other minor improvements 2020-06-19 10:36:45 +02:00
Uwe Krüger
3b6e66db0d
fmt: further fixes for string interpolation and builtin macros 2020-06-18 18:48:23 +02:00
Delyan Angelov
cadde3e9f0 vlib: fix os.exec().output usages, that may rely on trimmed lines 2020-06-15 15:38:20 +03:00
Delyan Angelov
5af6a685b8 vfmt: fix for 'File abc could not be read' bug 2020-06-15 14:42:41 +03:00
Adam Stankiewicz
471c931ada
os: do not trim space from output of exec 2020-06-14 01:41:47 +02:00
Adam Stankiewicz
f2a75d5223
test: run all tests even if some fail 2020-06-13 16:20:45 +02:00
joe-conigliaro
0838080fcd
tools: add todo to gen_vc 2020-06-12 23:10:22 +10:00
joe-conigliaro
0845a9b7c3 tools: update gen_vc init method 2020-06-12 16:34:19 +10:00
joe-conigliaro
438adfc2be tools: update/fix gen_vc 2020-06-12 16:22:01 +10:00
Delyan Angelov
5ef9569098 cmd/tools: add check_os_api_parity.v - keep module APIs even 2020-06-11 21:13:36 +03:00
Daniel Däschle
dc72d2591e
vdoc: move builtin to top 2020-06-11 00:52:41 +02:00
Ned Palacios
8f9f426479
vdoc: plaintext fixes 2020-06-10 11:14:03 +02:00
Ned Palacios
e3c40f1df8
vdoc: minor css fix + add error message 2020-06-10 11:13:42 +02:00
Hungry Blue Dev
e649cf84e3
rand: reorganize: phase 2 2020-06-09 15:06:07 +02:00
Daniel Däschle
09fa0f1540
vdoc: mobile fixes 2020-06-08 15:32:21 +02:00
Delyan Angelov
b6dc2d9106 vup: support -v 2020-06-08 14:49:16 +03:00
Daniel Däschle
808975fc86
vdoc: fix toc scrolling 2020-06-08 13:12:07 +02:00
Daniel Däschle
344e9b440a
vdoc: fix code formatting 2020-06-08 13:11:55 +02:00
yuyi
d4ddfa7e86
vrepl: make work with paths with spaces 2020-06-08 10:29:51 +02:00
Ned Palacios
721a3a24ae
vdoc: minor features + fixes 2020-06-08 10:28:46 +02:00
Ryan Willis
08814d6de4
tools/vsymlink: use the win32 api to update the system environment 2020-06-08 09:19:31 +02:00
Delyan Angelov
0058b8253d vdoc: fix 'module, comment, import' sequence bug 2020-06-08 09:27:22 +03:00
Enzo Baldisserri
11b7b97311
parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
Daniel Däschle
a530c52b2d
vdoc: scroll indicator 2020-06-07 23:01:44 +02:00
JalonSolov
8c8df66986
vup: make 'v up' work from release archive, without a .git folder 2020-06-07 23:59:15 +03:00
Delyan Angelov
add4d391cb ci: disable orm_test.v on windows and musl (it requires pg to be installed) 2020-06-07 18:51:28 +03:00
Alexander Medvednikov
931cf86cc3 tests: build vweb example 2020-06-07 15:44:33 +02:00
Lukas Neubert
eec5cf1eb1
vpm: use only -v for verbose output 2020-06-07 14:20:56 +02:00
Ned Palacios
cbcdc8434f
vdoc: group constants + minor fixes 2020-06-07 12:27:42 +02:00
Daniel Däschle
caa25a3150
vdoc: fix horizontal scrollbar 2020-06-07 01:24:12 +02:00
Daniel Däschle
eb42d2220f
vdoc: adds missing color tags; change design of footer 2020-06-07 01:23:56 +02:00
Sumeet Chhetri
442030a7c8
picoev: make compile, add header parsing 2020-06-07 01:23:30 +02:00
Delyan Angelov
8d3f680d07 vdoc: implement .toplevel_comments parsing mode 2020-06-06 19:05:26 +03:00
Daniel Däschle
32463e94f5
vdoc: help 2020-06-06 17:41:44 +02:00
Daniel Däschle
7a5f008042
vdoc: normalize to its own file, menu open by default, remove prism css 2020-06-06 16:12:07 +02:00
Ned Palacios
e5f12ad74a
vdoc: multiple fixes 2020-06-06 14:31:26 +02:00
Ned Palacios
a19aaf2b90
vdoc: add footer, improve accessibility and highlighting 2020-06-06 10:43:50 +02:00
Ned Palacios
c1ccd56119
vdoc: native syntax highlighting, system font, and intergrate normalize.css 2020-06-06 07:56:17 +02:00
sudo-nice
ec984bcc0c
vdoc: replace hardcoded v with @VEXE 2020-06-05 15:57:16 +02:00
Don Alfons Nisnoni
44442223a2
vdoc: make vexe_path a const 2020-06-05 14:22:50 +02:00
Daniel Däschle
0aadde2673
vdoc: add syntax highlighting 2020-06-05 12:08:22 +02:00
Ned Palacios
30e0bda434
vdoc: rewrite usage, add new options + streamline process 2020-06-05 09:59:26 +02:00
Daniel Däschle
d0f9bdf85e
vdoc: style and other improvements 2020-06-04 23:50:59 +02:00
Alexander Medvednikov
fb7ca56d87 gg: minor fixes 2020-06-04 19:57:16 +02:00
Alexander Medvednikov
42e314d281 examples: skip live gg examples for now 2020-06-04 19:14:24 +02:00
yuyi
5ae8853648
all: change f mut Foo to mut f Foo 2020-06-04 10:35:40 +02:00
Delyan Angelov
2596b0c612 vdoc: enable printing README.md on stdout too 2020-06-02 23:56:33 +03:00
Alexander Medvednikov
7496c1be2a examples: fix remaining examples and add them to CI 2020-06-02 19:47:28 +02:00
Alexander Medvednikov
4e51867612 make v build-examples work: part 1 2020-06-02 16:09:41 +02:00
Alexander Medvednikov
78f8a8aee6 cgen: remove g_ hack 2020-06-02 15:49:43 +02:00
Ned Palacios
b99ba21ddd
vdoc: markdown, html, json generation + lots of fixes 2020-06-02 12:10:01 +02:00
Mike 'Fuzzy' Partin
a24bf80228
cmd/v: remove -vv and -vvv from help 2020-06-01 20:15:44 +02:00
Delyan Angelov
945439dab6 cgen: print actual values on a failed assert (when possible) 2020-06-01 14:43:38 +03:00
Delyan Angelov
d7bb887c2a vpm: fix v update for offical v modules too, like ui or markdown 2020-05-31 19:18:24 +03:00
Delyan Angelov
d148920b54 v.util: prepare CI for the external markdown module (needed for vdoc) 2020-05-30 11:06:16 +03:00
JalonSolov
b7dc5b2f7b
stopwatch: auto_start option, make pause cumulative 2020-05-30 10:20:54 +03:00
pancake
b3f2c629c6
builder: use .dylib for -shared builds in macOS 2020-05-29 04:52:19 +02:00
sudo-nice
104c278216
vup: replace hardcoded v with $vexe 2020-05-29 04:42:19 +02:00
Tim Basel
7e538d7401
utils: add args to launch_tool 2020-05-28 19:40:09 +03:00
Uwe Krüger
013fdb8a4b
checker: restrict numeric promotions to cases where no data is lost 2020-05-27 05:42:48 +02:00
Delyan Angelov
ca19cec9a5 v symlink: use @echo off for v.bat 2020-05-26 15:46:03 +03:00
Julia K
2b27072fac
compiler: new attributes, prelude customization 2020-05-26 14:12:18 +02:00
Enzo Baldisserri
145b125155
websocket: make compile 2020-05-26 12:50:37 +02:00
Delyan Angelov
e79adc0ba1 v symlink: use a .symlink/v.bat launcher to avoid global PATH polution 2020-05-26 13:34:01 +03:00
Delyan Angelov
7585483c69 v symlink: extract to cmd/tools/vsymlink.v , use setx on windows 2020-05-26 09:30:26 +03:00
Delyan Angelov
b0cfd3fa67
parser: reimplement [flag] enum support. Add p.vcodegen too 2020-05-26 00:00:48 +03:00
Ned Palacios
3aeaa24df6
repl: fix for-loop/if statement duplicate printing bug 2020-05-25 11:35:55 +03:00
Ned Palacios
ed7ed6262f
vpm: use current folder v.mod, if no args provided in v install 2020-05-24 15:25:29 +03:00
Delyan Angelov
465dc685cc repl: treat =x at the start of a new line, the same as println(x) 2020-05-24 14:16:38 +03:00
Ned Palacios
c95a1138ba
repl: fix one-line for-loop printing 2020-05-24 11:36:17 +03:00
Delyan Angelov
acb58a1f98 parser: add p.peek_tok3, fix for ...<a.len... 2020-05-22 19:48:47 +03:00
yuyi
dda875a9c8
all: unify const names to snake_case 2020-05-22 17:36:09 +02:00
Delyan Angelov
1cc52b0fae docs: update obsolete references to the compiler/ folder 2020-05-22 10:11:12 +03:00
Alexander Medvednikov
27644333a8 tests: bring back pointers_test.v 2020-05-22 06:21:48 +02:00
yuyi
047e982318
gen: fix pointer_str_test.v 2020-05-21 15:09:35 +03:00
Delyan Angelov
0de70e8b2c vpm: handle -v as well as -verbose 2020-05-21 08:30:38 +03:00
yuyi
b8c028c727
parser: fix -5.str() precedence 2020-05-20 23:26:23 +02:00
Delyan Angelov
9d4fe88d09 compiler: support for -color/-nocolor option overrides 2020-05-20 20:34:04 +03:00
Delyan Angelov
ebb3f4e402 ci: add new explict job 'install-modules', to test 'v install' 2020-05-20 12:20:13 +03:00
spaceface777
b10df252dc
all: replace is_c, is_js with language 2020-05-19 17:12:47 +02:00
yuyi
74686d0ec4
test: fix alias type errors and type_test.v 2020-05-19 15:04:51 +03:00
Maddi Kopfermann
96a8eaabc5
repl: handle assigning anonymous function to a variable 2020-05-19 14:15:01 +03:00
Uwe Krüger
2635be511f
all: re-apply C++ support 2020-05-18 21:38:06 +02:00
Alexander Medvednikov
07a78b2843 Revert "all: C++ compiler support"
This reverts commit 9a237c3e82.
2020-05-18 17:05:48 +02:00
Uwe Krüger
9a237c3e82
all: C++ compiler support 2020-05-18 15:51:36 +02:00
Alexander Medvednikov
857276e81f vup: use v.exe 2020-05-18 15:49:26 +02:00
Ned Palacios
ae3df002a2
vmod: add v.mod parser 2020-05-18 14:35:28 +02:00
Delyan Angelov
59c080be97 tools: update performance_compare.v 2020-05-18 11:46:25 +03:00
yuyi
7f4cf08516
parser: check (mut f Foo) syntax 2020-05-17 13:51:18 +02:00
yuyi
02fb393747
test: fix vrepl and cast test errors 2020-05-17 02:13:08 +02:00
Alexander Medvednikov
81148fa2bd cmd/v: version: print only main repo hash 2020-05-16 23:52:06 +02:00
Delyan Angelov
fb27fe5379 CI: add v build-tools task to the tcc job 2020-05-17 00:14:06 +03:00
Alexander Medvednikov
8cbb9e1c1f pref: move parse_define() 2020-05-16 22:57:55 +02:00
Alexander Medvednikov
0845b2cfbe builder: skip warnings; pref: move pref creation to pref.v 2020-05-16 22:45:38 +02:00
Delyan Angelov
3e4d99a0e3 vup: show the current V version after an update 2020-05-16 22:18:45 +03:00
Delyan Angelov
62cb48d252 repl: treat middle imports in a more forgiving way 2020-05-16 22:03:28 +03:00
Delyan Angelov
a3a19e899d repl: implement list and reset commands 2020-05-16 18:20:47 +00:00
Delyan Angelov
7a404af097 repl: detect fn/enums/struct/const/interface declarations too 2020-05-16 14:40:54 +03:00
Alexander Medvednikov
7caebc5781 doc: print available modules 2020-05-15 23:09:38 +02:00
Maddi Kopfermann
d73bedc1fb
vrepl: fix declaring structs 2020-05-15 16:12:15 +03:00
yuyi
6d0b791ac8
parser: warning about unused imports 2020-05-14 17:14:24 +02:00
Delyan Angelov
74005b4362 vfmt: handle file paths with spaces 2020-05-14 09:07:14 +03:00
Delyan Angelov
d830620651 compiler: restore support for --enable-globals flag, and add tests. 2020-05-14 08:43:12 +03:00
Alexander Medvednikov
c92b09d3e7 vup: run make only on breaking changes 2020-05-13 15:15:37 +02:00
Lukas Neubert
60dd7a7471
vpm: fix v update ui 2020-05-13 08:19:12 +03:00
JalonSolov
5f7a8df885
tools/fast: fix unused var, use Stopwatch, .gitignore 2020-05-13 01:55:33 +02:00
yuyi
14bba54ddc
vrepl: fix array_init error
* optimize print conditions
2020-05-11 07:15:08 +03:00
Delyan Angelov
d33082dffe oldv: fix compilation, make VGitOptions fields public 2020-05-10 18:41:46 +03:00
eyelash
f396f70ae7
repl: fix newline in error messages 2020-05-10 16:26:56 +02:00
Ned Palacios
5f0ad0f562
compiler: add output mode for errors and warnings, support for -silent flag 2020-05-10 12:26:57 +03:00
Don Alfons Nisnoni
1c8d2c21b5
vpm: fix 404 error message 2020-05-08 22:50:36 +02:00
Delyan Angelov
4b347ff148 v self: force the subprocess to show colors 2020-05-08 19:04:24 +03:00
Delyan Angelov
e08566d571 compiler: do not exit early, when given -o x.c or -o x.js 2020-05-08 15:31:03 +03:00
Delyan Angelov
4c320e1512 profile: support for -profile-no-inline (with it, [inline] fns will not get profiled) 2020-05-08 15:01:59 +03:00
yuyi
8866773f97
vrepl: fix import and comment error in the middle of other lines 2020-05-08 09:34:59 +03:00
Delyan Angelov
e3366281ee tests: skip sqlite_test.v on musl too, fix compilation of path_tracing.v 2020-05-06 23:50:20 +03:00
Delyan Angelov
6005b7fdb6 tests: skip clipboard_test.v on musl too 2020-05-06 23:26:44 +03:00
Delyan Angelov
4b982890e2 tests: skip http tests on musl targets for now 2020-05-06 22:59:39 +03:00
Alexander Medvednikov
2b0f2be18b tests: enable http_test.v 2020-05-06 17:24:50 +02:00
Alexander Medvednikov
a4f931ef65 tests: bring back the Valgrind test 2020-05-06 13:51:22 +02:00
yuyi
b627bb933c
message: use uniform message reference format 2020-05-06 09:10:40 +03:00
Delyan Angelov
f9fe5b60a7 v doc: skip _x.c.v when not on x, i.e. filter files like v itself 2020-05-05 08:08:03 +03:00
Alexander Medvednikov
9823d80e0c json: minor fixes + bring back the test 2020-05-04 20:43:22 +02:00
Delyan Angelov
5eb71c4a13 fmt: initial support for -debug 2020-05-04 17:27:41 +03:00
yuyi
4794c6a0e7
cmd: simplify internal.help => help 2020-05-04 14:21:32 +02:00
Delyan Angelov
acd80f052b
tests: improve diagnostic output on failure 2020-05-04 11:21:25 +03:00
Delyan Angelov
845ffb59a6 live: use mostly pure V code for reloading, eases customization 2020-05-03 20:22:24 +03:00
yuyi
b4e4e6bb21
vrepl: fix cleanup on windows 2020-05-03 18:13:37 +02:00
Alexander Medvednikov
361fad9231 tests: disable valgrind test until fn scopes are fixed 2020-05-03 16:29:15 +02:00
Alexander Medvednikov
16fe8103ba tests: bring back valgrind test 2020-05-03 13:12:05 +02:00
Delyan Angelov
7038f59ca5 compiler: add back support for -live 2020-05-02 01:14:44 +03:00
Alexander Medvednikov
51da324465 tests: fix eventbus_test.v 2020-05-01 10:57:19 +02:00
Delyan Angelov
a6dfc6d46b compiler: support ctags with -print_v_files and .ctags.d/v.ctags 2020-04-30 19:45:50 +03:00
Tim Basel
3e4cd12fd0
.gitignore: ignore all binary files by default 2020-04-29 16:49:13 +02:00
Delyan Angelov
0e765e34be vfmt: extract v.util.find_working_diff_command, color_compare_files 2020-04-29 11:51:45 +03:00
Delyan Angelov
8ea087f957 vfmt: fix compilation; handle the case when fmt.tabs is not enough 2020-04-28 16:04:37 +03:00
Delyan Angelov
eb9448e59e tests: fix CI, by skipping http_test.v again. 2020-04-28 15:24:41 +03:00
Delyan Angelov
c6a15dba50 compiler: add support for size_t 2020-04-28 15:07:19 +03:00
Enzo Baldisserri
682838a0cf
checker: check array and fields mutability 2020-04-27 22:53:26 +02:00
Delyan Angelov
ce1215f507 vfmt: set Preferences.is_fmt flag (bugfix) 2020-04-27 23:20:16 +03:00
Delyan Angelov
e67bf674e3 scanner: cleanup, only v.parser now depends on v.scanner 2020-04-27 16:08:04 +03:00
Alexander Medvednikov
eb8973c362 builder: module caching fixes 2020-04-27 14:46:25 +02:00
Alexander Medvednikov
f005079e0b pref: rename keep_c 2020-04-27 13:28:00 +02:00
Delyan Angelov
e523540f3a profile: use specialized time__vpc_now 2020-04-26 22:14:54 +03:00
yuyi
9f4d498ff1
all: updateimport () and []array 2020-04-26 13:49:31 +02:00
Delyan Angelov
b898970031 cmd/tools: use same line imports too 2020-04-26 09:32:05 +03:00