Commit Graph

509 Commits (a4d3a0575aa2d528da3e2f9c79deb6079c30c4ed)

Author SHA1 Message Date
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
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
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
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