Commit Graph

518 Commits (583c02316acfa082b2bbd9d922a2f54b33df9d93)

Author SHA1 Message Date
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
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
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
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
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
Lukas Neubert 0cc8d840a3
vpm: fix and improve `outdated` (#5902) 2020-07-22 02:25:20 +02: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
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
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
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
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