Daniel Däschle
47d0ed308d
parser: prepare for better VLS integration, more accurate parser errors ( #7119 )
2020-12-04 20:34:05 +02:00
Delyan Angelov
9ea2608372
repeat: implement -nmaxs and -nmins to eliminate flukes
2020-12-04 19:44:30 +02:00
Delyan Angelov
ac7440cf92
repeat: implement -N (use `\n` instead of `\r`)
2020-12-04 19:44:29 +02:00
Delyan Angelov
3f2133c65e
examples,tools: cleanup most warnings
2020-12-04 16:05:39 +02:00
Delyan Angelov
793f9ae9e3
doctor: use os.uname().machine, on incomplete CPU info; display os.getwd() too
2020-12-03 19:15:17 +02:00
Delyan Angelov
4b94c29c91
tests: use .replace_each() instead of a .replace() chain
2020-12-02 19:47:07 +02:00
Swastik Baranwal
1356ac63b4
doctor: detect wsl 1 and wsl 2 separately ( #7081 )
2020-12-02 14:41:13 +01:00
Delyan Angelov
cc1d313d68
tools: fix `v build-tools`
2020-12-01 17:44:07 +02:00
Leah Lundqvist
14f45bb8ef
fast.v: average measure results, discarding extremes ( #7052 )
...
good work
2020-11-30 21:01:11 +02:00
Delyan Angelov
b11d285680
v: support multiple paths in VMODULES env variable ( #7048 )
2020-11-30 18:31:37 +01:00
Delyan Angelov
adeebad2a6
compiler: use thirdparty/tcc/tcc.exe by default, when no explicit -cc is given ( #6598 )
2020-11-29 16:18:49 +01:00
Delyan Angelov
008ce8fc65
repeat: support `-p {option}:-prod,'' -p {compiler}:tcc,gcc -t '{T} {option} -cc {compiler} x.v' v`
2020-11-29 16:14:11 +02:00
Nick Treleaven
8f15af6adc
pref: add -m32, -m64 command-line options ( #7011 )
2020-11-29 14:53:49 +01:00
Nick Treleaven
9772306ae9
help: list -showcc, -w ( #7013 )
2020-11-29 14:11:12 +01:00
Alexander Medvednikov
13948152b6
cmd/v: rename reuse-tmpc to keepc
2020-11-27 20:16:24 +01:00
JalonSolov
96b6a03d01
vup: minor change to final output string ( #6948 )
2020-11-25 20:41:03 +01:00
Larpon
c7ca1e7e13
tools/vcomplete: add fish auto completion support ( #6917 )
2020-11-23 14:53:32 +02:00
Larpon
e403c38d7b
cmd/v: add zsh auto completion support ( #6912 )
2020-11-22 20:12:34 +01:00
Delyan Angelov
f2d59fbc0f
cmd/v: make `echo ...|v` same as `echo ...|v run -` ( #6899 )
2020-11-21 15:39:47 +01:00
Delyan Angelov
92d3cff957
vfmt: run vfmt over v.v, and add it to `v test-cleancode` too
2020-11-21 10:24:11 +02:00
Delyan Angelov
e53b451d60
v complete: fix completion of `v fmt cmd/tools/vcomp<Tab>`
2020-11-20 21:29:59 +02:00
Larpon
de0cfdd323
v complete: add better support for tool flag completion ( #6894 )
2020-11-20 20:50:01 +02:00
Larpon
82b16cbf45
v: add shell auto-completion with `source <(v complete setup bash)` ( #6886 )
2020-11-20 16:17:31 +02:00
Ned Palacios
7c2c187743
vdoc: fix markdown and plaintext rendering ( #6882 )
2020-11-20 12:02:52 +02:00
Nicolas Sauzede
159932d59b
v: run code from stdin `echo println(2+2) | v run -`, with no repl limits ( #6884 )
2020-11-20 10:25:59 +02:00
Lukas Neubert
df4165c7ee
docs_ci: check all md files except thirdparty ( #6855 )
2020-11-18 18:28:28 +01:00
Daniel Däschle
ba2c5f68fc
vdoc: trim trailing / ( #6856 )
2020-11-17 15:08:55 +01:00
Lukas Neubert
dbdcef5166
quote_path: also quote ampersands ( #6846 )
2020-11-16 19:26:44 +02:00
Delyan Angelov
d633261a99
os: add Process ( #6786 )
2020-11-16 17:32:50 +01:00
Emily Hudson
cd2a2cef25
vlib/net: add buffered IO, x.net -> net ( #6754 )
2020-11-15 22:54:47 +02:00
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: update`import ()` 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
Alexander Medvednikov
a48080afec
parser: deprecate import(); replace remaining import()s
2020-04-26 07:36:02 +02:00
yuyi
541b058e90
all: use `a !in b` instead of `!(a in b)`
2020-04-26 06:39:23 +02:00
Delyan Angelov
08799792a7
tests: fix regex test
2020-04-25 23:42:48 +03:00
Delyan Angelov
19d7553d67
tests: fix vlib/net/http/cookie_test.v
2020-04-25 22:53:18 +03:00
Alexander Medvednikov
e0f9c042c1
cgen: interface fixes
2020-04-25 21:24:12 +02:00
yuyi
c26e83f58a
array: fix fixed array errors
2020-04-25 18:26:38 +02:00
joe-conigliaro
aacc3c6f7e
cgen: generate str for variadic ( #4587 )
2020-04-25 22:23:47 +10:00
Delyan Angelov
4bcdf11743
cgen: support `-profile -` and `-profile x.txt`
2020-04-25 13:41:49 +03:00
Delyan Angelov
eecf92cdb0
cgen: implement -profile support.
2020-04-25 13:05:49 +03:00
Delyan Angelov
1863dda8e5
help: update help .txt files
2020-04-25 11:15:57 +03:00
Delyan Angelov
e0ab318f56
cgen: add support for `v -printfn main file.v`
2020-04-25 11:15:57 +03:00
Alexander Medvednikov
f1f9e423c3
interfaces: preparatory fixes
2020-04-25 08:00:44 +02:00
Enzo Baldisserri
288db055ec
vself: allow arbitrary arguments
2020-04-24 12:36:27 +02:00
Delyan Angelov
1d9d9757cf
Revert "Revert "compiler: support setting pref.output_cross_c with -os cross""
...
This reverts commit ba85b8d024
.
2020-04-23 22:46:29 +03:00
Delyan Angelov
ba85b8d024
Revert "compiler: support setting pref.output_cross_c with -os cross"
...
This is reverted until cmd/tools/gen_vc.v
starts passing `-os cross` again, or until
https://github.com/vlang/vc/pull/12 is merged.
This reverts commit 878be4d886
.
2020-04-23 22:40:07 +03:00
Delyan Angelov
878be4d886
compiler: support setting pref.output_cross_c with -os cross
2020-04-23 20:24:42 +03:00
Delyan Angelov
adb8fb1dc6
comptime: fix custom -d flags and `$if x? {}`. Fixes ftp_test.v .
2020-04-23 17:52:44 +03:00
Delyan Angelov
1a79e5419f
tests: fix aes_test.v by manually dereferencing the mut dst parameter
2020-04-23 16:45:25 +03:00
JalonSolov
bea918bb87
vup: add missing extension to make it work
2020-04-23 13:06:46 +03:00
Kris Cherven
d871595437
all: replace `var` with `mut`
2020-04-23 01:16:58 +02:00
Enzo Baldisserri
fecf4ddf65
cgen: fix optional pointers
2020-04-22 20:12:30 +02:00
JalonSolov
54c382f6f1
vup: fix unnecessary recompiles
...
fixes #4441
2020-04-22 20:54:39 +03:00
Delyan Angelov
4b8ed3f831
cgen: fixes for ustring, makes utf8_util_test.v pass
2020-04-22 10:35:14 +03:00
joe-conigliaro
c1e8612624
checker/gen: allow vargs to be forwarded. fix/enable variadic test
2020-04-22 13:28:47 +10:00
Kris Cherven
155891a4e0
parser: add unused variable warning
2020-04-22 01:52:56 +02:00
yuyi
bc4a576c54
flag: fix flag_test.v
2020-04-21 14:44:17 +03:00
Alexander Medvednikov
071059e8f2
tests: disable sqlite test for now
2020-04-21 10:21:24 +02:00
Alexander Medvednikov
2597816ed6
tests: disable clipboard_test for now
2020-04-21 07:26:16 +02:00
Alexander Medvednikov
77679d9650
tests: mark more tests as fixed
2020-04-21 05:52:44 +02:00
Alexander Medvednikov
9278a0cfba
tests: fix mut_test; x64: sub32()
2020-04-21 05:49:03 +02:00
Alexander Medvednikov
be40de331d
tests: fn_test works now
2020-04-21 05:32:37 +02:00
Delyan Angelov
7a03b18bfe
vgit: avoid generics; enables compilation of the performance_compare & oldv tools.
2020-04-20 18:39:25 +03:00
Alexander Medvednikov
c1fc768c1b
fmt: run on cmd/v; cgen: fix anonymous functions
2020-04-20 07:04:31 +02:00
yuyi
3b00132e14
repl: fix <<
2020-04-19 21:52:46 +02:00
Enzo Baldisserri
57c142b993
checker: disallow pub in main
2020-04-19 00:07:57 +02:00
Alexey
3d6142064d
tests: remove `msvc-test`
2020-04-18 23:44:42 +02:00
Alexey
85dbd38ada
tests: don't skip rand and repl
2020-04-18 23:43:56 +02:00
Tim Basel
86df486988
compiler: rename is_so to is_shared
2020-04-18 17:46:23 +02:00
Major Taylor
392986b763
testing: fix race condition, make messages private
2020-04-18 17:44:21 +02:00
Kris Cherven
eb923b4995
testing: fix count of succeeded tests
2020-04-18 05:49:03 +03:00
Enzo Baldisserri
fe249ab0c3
vtest: remove `pub` before main
2020-04-17 21:41:54 +02:00
yuyi
420ecaf31d
cgen: gen_str_for_array()
2020-04-17 16:10:41 +02:00
yuyi
8bb11d9035
cgen: fix string_interpolation_struct_test.v error
2020-04-17 01:45:42 +02:00
Enzo Baldisserri
051cc732bb
cgen: generate typeof for functions
2020-04-16 21:04:27 +02:00
yuyi
dee64347e0
cgen: fix const_embed_test.v error
2020-04-16 19:43:39 +02:00
Alexey
663c69305a
cmd/v: fix processing arguments
2020-04-16 19:41:24 +02:00
Kris Cherven
182108faca
fmt fmt.v, vfmt.v
2020-04-16 15:54:17 +02:00
Delyan Angelov
cc9828b481
checker: fix building of shared .so libs
2020-04-16 16:30:19 +03:00
Enzo Baldisserri
e05f103c41
cli: make compile
2020-04-16 14:50:04 +02:00
Abdullah Atta
6a186e8f11
jsgen: implement js backend
2020-04-15 23:16:49 +02:00
pancake
caed4aad58
v run: simplify
2020-04-15 16:17:17 +02:00
pancake
c0491285f8
v run: fix 'v run' without any other argument
2020-04-15 12:16:07 +03:00
Alexey
e1739549b2
crypto: fix `rand` module
2020-04-14 21:03:02 +02:00
Alexey
893d14ef8f
cmd/v: process version argument correctly
2020-04-14 18:06:59 +02:00
yuyi
956651384c
cgen: fix math/complex_test.v
2020-04-14 07:44:19 +02:00
yuyi
885612afea
ftoa: fix strconv/ftoa/f32_f64_to_string_test.v
2020-04-14 03:53:34 +02:00
Alexander Medvednikov
df37597f00
tests: disable cookie test for now
2020-04-14 03:43:59 +02:00
Immortalin
080f550625
v up: optimization
2020-04-14 03:32:32 +02:00
yuyi
8bef97fce6
tests: remove array_to_string_test.v from skip list
2020-04-14 01:03:54 +02:00
Alexander Medvednikov
24958df565
parser: do not allow duplicate fns; cgen: move fn code to fn.v
2020-04-13 19:59:57 +02:00
Delyan Angelov
d691f46f1e
ci: skip again repl_test.v till it passed everywhere
2020-04-13 11:17:20 +03:00
Delyan Angelov
99db5f53f7
repl_test.v: fix compilation (non working ones are for now renamed to .skip)
2020-04-13 11:06:52 +03:00
Enzo Baldisserri
da5a1e458b
cgen: fix match expr in assert
2020-04-13 01:53:26 +02:00
Alexander Medvednikov
6ada43df61
fmt: test automatic import insertion
2020-04-12 17:57:05 +02:00
Daniel Däschle
79dad0bca9
parser: fix enum default value in struct
...
* parser: fix enum default value in struct
* Add a test for the enum default values in structs.
* Fix compilation of vfmt.
* Run vfmt over enum_default_value_in_struct_test.v
* Cleanup spurious , in vfmt output for enum declarations
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-04-12 13:35:54 +03:00
Alexander Medvednikov
e8afd7a1b7
ci: msvc tests fix
2020-04-11 16:57:02 +02:00
Delyan Angelov
5a1af94452
test-fixed: fix compilation
2020-04-11 14:48:59 +03:00
Delyan Angelov
c408223bb5
test-fixed: move tests back to the skip_test_files list
2020-04-11 14:35:25 +03:00
Delyan Angelov
001e0b828a
test-fixed: fix CI for ubuntu-tcc
2020-04-11 13:41:59 +03:00
Delyan Angelov
b10fcc79ba
comptime: fix #ifdef/#endif generation
2020-04-11 12:41:48 +03:00
Delyan Angelov
c64e447749
v: fix CI
2020-04-11 10:50:59 +03:00
Delyan Angelov
95709811e0
v: support VFLAGS, fix 'v run source.v arg after source'
2020-04-11 10:28:43 +03:00
Delyan Angelov
75c6545857
test-fixed: project_with_modules_having_submodules tests compile too
2020-04-11 10:00:22 +03:00
Delyan Angelov
ba799b3f85
builder: support v.mod/@VROOT, fix -cflags and -cache
2020-04-11 09:57:31 +03:00
Alexander Medvednikov
b95a47b5a7
checker: check fn main(); vfmt: fix for{}, module and module comments
2020-04-10 22:27:54 +02:00
Delyan Angelov
4f74410125
test-fixed: always chdir to main v folder before running the tests
2020-04-10 22:40:56 +03:00
Alexander Medvednikov
fc4a05741c
cmd/v: remove debug prints
2020-04-10 18:18:50 +02:00
Alexander Medvednikov
f76931c01e
cache builtin modules
2020-04-10 18:11:43 +02:00
Delyan Angelov
60d6543733
comptime: support @VROOT again
2020-04-10 13:02:00 +03:00
Delyan Angelov
917b9b5124
test-fixed: do not skip big_test.v and socket_udp_test.v
2020-04-10 12:35:37 +03:00
Alexander Medvednikov
9b2511133d
vfmt: lots of fixes; cmd/v: -keepc;
2020-04-10 00:30:43 +02:00
Daniel Däschle
c0d86eb651
cgen: printing pointer should print the address
2020-04-09 15:35:52 +02:00
Alexander Medvednikov
f3c917e0aa
fmt: fix array receivers; cmd/v: -showcc
2020-04-09 15:05:06 +02:00
Alexey
9e201e1f93
tools: don't skip fixed tests
2020-04-09 13:33:19 +02:00
Alexey
384d401af0
math: fix `bits_test`
2020-04-09 12:43:37 +02:00
Alexey
56c3a8b9a2
base64: fix build
2020-04-09 12:17:01 +02:00
Alexander Medvednikov
7a218286b3
cgen: fix returning optional consts; fix csv test
2020-04-08 17:21:36 +02:00
Delyan Angelov
3abbdd4a39
tests: fix vlib/os/environment.v
2020-04-08 18:01:19 +03:00
Delyan Angelov
5247d5924e
tests: stats_test.v, pcg32_test.v, splitmix64_test.v now also pass
2020-04-08 17:29:43 +03:00
Delyan Angelov
1388532bd4
tests: fix crc32_test.v
2020-04-08 16:48:13 +03:00
Delyan Angelov
4f7bfaf5d0
tests: sha256_test.v and sha512_test.v also pass now
2020-04-08 16:39:24 +03:00
Delyan Angelov
a8fe3a59b0
tests: fix sha1 test by fixing << | expressions with explicit parenthesis for now.
2020-04-08 16:30:19 +03:00
Alexander Medvednikov
5ef5712e91
vfmt: do not generate a space if the comment is empty
2020-04-08 14:19:13 +02:00
Delyan Angelov
c00ec77737
tests: fix compilation of parser_test.v
2020-04-08 05:57:36 +03:00
Delyan Angelov
3bad02abdd
cgen: do comparison of f32/f64 values for == and != by calling f64_eq(a,b) and f64_ne(a,b)
2020-04-08 03:51:06 +03:00
Delyan Angelov
f93445a022
tests: cleanup look for assertions. Fix jump to failure in emacs/vim again
2020-04-08 03:45:49 +03:00
Alexander Medvednikov
a6daf2f78e
skip crc32_test for now
2020-04-08 01:39:38 +02:00
Alexander Medvednikov
2fbed2f880
cgen: fix _ = ...
2020-04-08 00:46:16 +02:00
Delyan Angelov
582ee9e643
urllib: put braces in << | expressions in urllib.v to make test pass
2020-04-07 22:58:29 +03:00
Delyan Angelov
900a18f955
v test-fixed: mention explicitly only the files that should be skipped
2020-04-07 20:51:42 +03:00
Major Taylor
efeea40520
tools: 'v create' -> 'v new'
2020-04-07 19:37:15 +02:00
Daniel Däschle
7cf9b32742
cmd: show cleaner messages, when v can not compile a tool, or update itself
2020-04-07 17:56:33 +03:00
yuyi
3c6a4dedd6
tool: fix vgit.v
2020-04-07 13:14:22 +02:00
yuyi
7bd98ecddb
tools: fix performance_compare.v
2020-04-07 12:38:43 +02:00
Alexander Medvednikov
fd75cce0f3
vfmt: minor fixes + tests
2020-04-07 04:05:59 +02:00
Alexander Medvednikov
fa5fcee584
cmd/v: fix run args
2020-04-07 03:21:32 +02:00
Alexander Medvednikov
fa4fb3b847
cmd/v: set is_run
2020-04-07 01:23:36 +02:00
Alexander Medvednikov
33644a4f91
cmd/v: fix `run`
2020-04-07 01:09:25 +02:00
Alexander Medvednikov
8d150d427a
merge and simplify cmd/v and v.builder
2020-04-07 00:44:31 +02:00
yuyi
4d5fe14968
log: fix example error
2020-04-06 17:22:53 +02:00
Alexander Medvednikov
2006995020
cmd/v: remove clang-format (the generated code is pretty from the start)
2020-04-06 17:11:01 +02:00
Alexander Medvednikov
ffe8452f02
vfmt: fix imports
2020-04-05 21:53:00 +02:00
Alexey
901f69e122
ci: extend tests
2020-04-05 15:20:28 +03:00
Delyan Angelov
77fcac027e
ci: fix tcc, by not running vlib/v/tests/backtrace_test.v there for now
2020-04-05 13:01:48 +03:00
Delyan Angelov
fde88a2c51
ci: implement 'v test-fixed' and use it on ubuntu,tcc,msvc jobs
2020-04-05 12:40:17 +03:00
Alexander Medvednikov
2a06263a5b
vfmt: more fixes; enable `v fmt` and `v fmt -w`
2020-04-05 03:37:38 +02:00
Alexander Medvednikov
97db4c0e9a
vfmt: comments and other fixes
2020-04-05 02:08:13 +02:00
Alexander Medvednikov
33b03449d5
tools: remove vnames.v for now
2020-04-04 16:39:08 +02:00
lutherwenxu
4bade9bcea
cmd/v: fix argument parsing
2020-04-04 12:09:34 +02:00
joe-conigliaro
bf59828897
ast: const impl & global scope & objects
2020-04-04 14:14:40 +11:00
Delyan Angelov
f8b4a6f168
Disable vfmt for now.
2020-04-03 22:21:17 +03:00
Delyan Angelov
31c4b1cda6
v2: compile vfmt again; consistent colored error messages
2020-04-03 18:42:22 +03:00
Alexey
6a5cc0fa19
tests: update assert output
2020-04-03 13:39:11 +02:00
yuyi
50b9faf347
doc: fix doc command error running in vroot
2020-04-03 12:00:33 +02:00
Alexander Medvednikov
16acc5f312
cmd/v: -backend
2020-04-02 18:34:55 +02:00
Alexander Medvednikov
804d303487
cgen: add () for | and ^
2020-04-02 18:26:56 +02:00
Alexander Medvednikov
50dabc8a49
fix valgrind_test
2020-04-02 18:22:36 +02:00
Alexander Medvednikov
fd12e4e826
fix compiler_test.v
2020-04-02 18:12:10 +02:00
Alexander Medvednikov
e305757d07
cmd/v: handle -cc and -cg
2020-04-02 17:55:00 +02:00
Alexander Medvednikov
d228b3916b
cmd/v: further simplifications
2020-04-02 17:46:43 +02:00
Alexander Medvednikov
40fd924b15
parser: match must be exhaustive; cmd/v: one verbosity level, simpler version
2020-04-02 16:51:16 +02:00
Alexander Medvednikov
5b835d294c
more windows fixes + bring back windows ci
2020-04-02 13:44:46 +02:00
Delyan Angelov
084f853a2a
v2: enhance version with current git commit hash. Cleanup redundant code.
2020-04-02 13:31:02 +02:00
Alexander Medvednikov
d9c7253836
windows: "".to_wide() fixes
2020-04-02 13:24:23 +02:00
Alexander Medvednikov
8dfb14b1c4
remove 15k lines of code of the old backend; make V2 the default backend
2020-04-01 21:25:31 +02:00
Delyan Angelov
b62035e3d0
solaris & termux: fix both, using the more portable termios.h
2020-03-31 12:46:46 +02:00
Delyan Angelov
07de351546
v2: support -stats for _test.v files
2020-03-30 17:21:32 +02:00
Alexey
a333ac1888
all: remove redundant parentheses in `if` statements
2020-03-29 10:08:42 +02:00
Alexander Medvednikov
eed7c91e87
move compiler tests from compiler/ to v/
2020-03-27 18:01:46 +01:00
Alexander Medvednikov
f6db36d7f0
fix parser_test and vfmt.v
2020-03-27 15:24:08 +01:00
yuyi
ed42b864c1
term: fix #4066
2020-03-27 10:01:46 +01:00
Alexander Medvednikov
db59c621e8
v2: minor fixes
2020-03-27 08:47:02 +01:00
Alexander Medvednikov
456750ac19
v2: array_test fixes
2020-03-25 14:24:48 +01:00
Delyan Angelov
ba088056ed
solaris: make 'v test-compiler' pass (stage 2)
2020-03-21 09:48:02 +01:00
Joe Conigliaro
7e139b5384
tools: gen_vc escape double quotes in sibject
2020-03-21 10:54:57 +11:00
Alexander Medvednikov
4b36098e07
cgen: 1 error left
2020-03-20 20:35:00 +01:00
Alexander Medvednikov
5a7f683f61
cgen: minor fixes
2020-03-20 17:20:53 +01:00
Alexander Medvednikov
6b571155f4
cgen: fix print(struct); use automatic referencing
2020-03-20 17:11:58 +01:00
yuyi
2f27758a4b
os: realpath => real_path
2020-03-20 16:41:18 +01:00
yuyi
010f3efcf0
os: filename => file_name
2020-03-19 15:49:07 +01:00
Delyan Angelov
0fbb056ac7
hotreload: fix compilation of .so file on macos
2020-03-19 14:50:37 +01:00
yuyi
969765435e
v run: fix spaces in args
2020-03-19 07:22:29 +01:00
yuyi
9ef8499183
flag: unify apis
2020-03-19 07:06:37 +01:00
lutherwenxu
e37fed437d
cmd/v: fix `-version` and `-v` collision
2020-03-18 12:42:41 +01:00
Alexander Medvednikov
a011b8951a
cgen: if/match expressions and other fixes
2020-03-18 08:41:49 +01:00
radare
f5e44fbef2
compiler: better NetBSD and OpenBSD support in vfmt and $if
2020-03-17 12:43:59 +01:00
yuyi
cff6f4abd6
vself: add -prod options
2020-03-16 15:46:38 +01:00
Delyan Angelov
c2e453fbb9
vpm: make 'v install' more resilient to server failures
2020-03-16 14:30:22 +01:00
Joe Conigliaro
e03050014d
tools: gen_vc update comment
2020-03-17 00:20:40 +11:00
Joe Conigliaro
db9323e7bd
tools: gen_vc - add force update flag/option
2020-03-17 00:17:19 +11:00
Alexander Medvednikov
3b328a2847
vpm: fix server urls
2020-03-16 12:55:49 +01:00
Alexander Medvednikov
900ada1112
cgen: match: do not use a temp var; minor fixes
2020-03-16 10:53:36 +01:00
Major Taylor
c546e88577
vcreate: add `init` command
2020-03-15 11:20:12 +01:00
Alexey
395bb61cf3
help: keep consistent style of help messages
...
Use imperative mood everywhere.
End sentences with dots.
Capitalize sentences.
2020-03-14 14:20:44 +01:00
lutherwenxu
c2ffd027d0
cmd/v: implement `help`
2020-03-13 20:52:49 +01:00
Yohix
e667e72685
all: fix typos
2020-03-13 09:45:40 +01:00
hazohelet
333dac4977
help: update flags
2020-03-10 15:08:08 +01:00
yuyi
57b1b12ab6
os: tmpdir => temp_dir
2020-03-10 15:02:09 +01:00
yuyi
876b73f92c
os: join => join_path
2020-03-09 02:23:34 +01:00
Delyan Angelov
a58be3af0c
cmd/tools/gen_vc.v: use -os cross
2020-03-08 19:00:57 +01:00