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

1389 Commits

Author SHA1 Message Date
penguindark
cca06fce90
encoding.utf8: remove const unicode_con_table_up_to_low table (#9672) 2021-04-11 10:28:19 +03:00
Louis Schmieder
64391efa4d
orm: add mysql support (#9630)
* add mysql to orm

* fix got to big packet error

* format sql.v

* format example

* custom sql types

* add mysql table cration

* add documentation

* format sql.v

* fix markdown

* start implementing select_expr for mysql

* remove orm.c

* format sql.v

* finish mysql expr

* remove c

* remove unessecary files

* change to c implementation

* remove c

* added str interpolation for idents

* fix string insert

* fix compilation problems

* fix gitly compilation

* fix typing mistake

* add link to orm docs
2021-04-10 17:38:27 +03:00
Lukas Neubert
46e7e27ba3
v vet: give an error for trailing whitespace (#9574) 2021-04-09 13:22:14 +03:00
Uwe Krüger
84fa1ae444
boehm-gc: support a [keep_args_alive] tag for C functions (#9641) 2021-04-09 13:13:49 +03:00
Ali Chraghi
9881ff8448
tests: fix option_print_errors_test.v (#9616) 2021-04-08 08:46:08 +03:00
yuyi
4f6dde4ac2
vself: handle missing v_old (#9637) 2021-04-08 06:27:56 +02:00
Lukas Neubert
790961e73a
fmt: remove duplicate worker error check (#9631) 2021-04-08 02:11:56 +02:00
Delyan Angelov
cc80ee0ab4
tools: improve the default performance/behaviour of oldv 2021-04-07 12:36:14 +03:00
Delyan Angelov
9bb3a5b3a3
tools: update oldv to be faster for the most common cases 2021-04-06 11:43:53 +03:00
Delyan Angelov
aa5f733f01 tools: add -cflags -Werror step to v test-all 2021-04-05 23:52:39 +03:00
Delyan Angelov
10619d098c
ci: fix a race in vlib/v/compiler_errors_test.v execution on m1 2021-04-05 22:57:59 +03:00
Delyan Angelov
dd31a1de9f
ci: fix the rest of v test-cleancode 5. Describe the problems of the SKIPed files 2021-04-05 21:47:11 +03:00
Delyan Angelov
d11fb8497a
ci: fix some of v test-cleancode 3 2021-04-05 21:21:46 +03:00
Delyan Angelov
92f40f9642
tools: fix v symlink on windows 2021-04-05 16:06:03 +03:00
Delyan Angelov
3ea9868d0e
v -watch: rerun compilation after v self too 2021-04-05 11:04:31 +03:00
Alexander Medvednikov
ed37512ea9 ci: run wkhtmltopdf only on linux again 2021-04-05 07:55:32 +03:00
Delyan Angelov
5e394f911f
ci: fix byteptr cast in cmd/tools/bench/wyhash.v 2021-04-04 23:33:35 +03:00
Delyan Angelov
c698fa1a58
all: support v -watch run (#9577) 2021-04-04 16:05:06 +02:00
Lukas Neubert
0eb59cf2bd
fmt: prevent possible trailing whitespace in wrapped infixes (#9573) 2021-04-03 18:30:25 +02:00
Lukas Neubert
646d46b4dc
vet: turn warnings into errors with -W flag (#9575) 2021-04-03 18:30:15 +02:00
Lukas Neubert
094441c863
vet: remove false positive space indent errors inside strings (#9568) 2021-04-03 12:16:49 +02:00
Delyan Angelov
5229428d91
tools: add a separate scan column for fast.vlang.io too 2021-04-02 21:13:34 +03:00
Delyan Angelov
d7331f981b
tools: fix parsing of new -show-timings output format in fast.vlang.io 2021-04-02 20:23:32 +03:00
Lukas Neubert
e438b158a6
vet: remove false positive space indentation error inside block comments (#9565) 2021-04-02 16:26:53 +02:00
Alexander Medvednikov
7385f8e56b all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
Lukas Neubert
4a10514081
tests: run vfmt over some of the tests in vlib/v/tests (#9455) 2021-03-27 19:29:57 +02:00
Swastik Baranwal
0e254e0329
vdoc: support -os and show docs according to the platform (#9474) 2021-03-27 09:50:06 +01:00
Delyan Angelov
52a14e8422
vpm: fix panic at the end of v remove ui 2021-03-26 11:37:54 +02:00
Bastian Buck
69dff4b384
os: make os module handle large files (#9439) 2021-03-26 07:51:55 +01:00
penguindark
a2ef9967fe
examples: add .obj viewer as a sokol example (#9456) 2021-03-25 16:53:13 +01:00
Lukas Neubert
8b7085e050
vvet: big cleanup (#9454) 2021-03-24 23:53:44 +02:00
Lukas Neubert
7664964c56
vfmt: format all of cmd/ and add it to v test-cleancode (#9418) 2021-03-24 23:37:10 +02:00
zakuro
6bc9ef7373
builtin: vfmt every .v file, except vlib/builtin/int_test.v (#9448) 2021-03-24 20:39:59 +02:00
Delyan Angelov
999b4a47c1
tools: cleanup check_os_api_parity.v 2021-03-24 13:04:05 +02:00
Delyan Angelov
9b78d7d21d
tools: check formatting of more modules with v test-cleancode, colorize v vet output 2021-03-24 12:39:39 +02:00
Delyan Angelov
0bde55f77e
tools: fix v -prod cmd/tools/vdoctor.v 2021-03-24 10:31:42 +02:00
ka-weihe
f885c7cea9
tests: fix three tests with address errors (#9441) 2021-03-24 00:01:29 +02:00
Delyan Angelov
385cb4dd20
repeat.v: fixes for ./v -cg -cflags -fsanitize=undefined cmd/tools/repeat.v 2021-03-23 22:13:47 +02:00
Delyan Angelov
8abfe2f5a2
cgen: -autofree fixes for []string{} having literals, comming from defailt string stuct field values 2021-03-23 18:54:37 +02:00
Delyan Angelov
ae6420afc7
tools: fix substring in s usages, preventing v -W build-tools 2021-03-23 13:36:50 +02:00
Ned Palacios
1d42b4cf66
vdoc, v.doc: remove DocPos and use token.Position (#9429) 2021-03-23 09:07:09 +01:00
ka-weihe
801da20fd9
ci: test-self (V compiled with -fsanitize=memory) (#9423) 2021-03-22 23:05:48 +01:00
Delyan Angelov
c76c69ec35
all: simplify return if ... constructs to make more code compatible with -autofree 2021-03-22 16:45:29 +02:00
Delyan Angelov
b0e225ac2d
dl: fix v -cflags "-Werror" use_test.v 2021-03-19 23:27:14 +02:00
Delyan Angelov
644fdd0248
ci: cleanup eprintlns in vbuild-tools.v 2021-03-19 16:26:07 +02:00
Delyan Angelov
9587f9f875
fix v build-tools path handling on windows (affected tcc) 2021-03-19 16:24:41 +02:00
Lukas Neubert
82c4daa4b7
fmt: fail keep test when bin2v_keep preparation step fails (#9361) 2021-03-19 13:13:03 +02:00
zakuro
dad5a5e774
v test-cleancode: add -fix flag (#9364) 2021-03-19 12:37:44 +02:00
Delyan Angelov
04095f4088
ci: fix failing v -W build-tools and v -W build-examples; run vfmt. 2021-03-19 09:49:26 +02:00
Delyan Angelov
ea3d1405ee
ci: fix failing -Werror job with tcc 2021-03-19 09:34:41 +02:00
Swastik Baranwal
f28e67d526
cmd/tools/v/vdoc: keep _ sep in numeric literals and highlight modules properly (#9358) 2021-03-18 15:06:16 +02:00
Ned Palacios
eccf707270
vdoc: improve error message for non-existing symbols (#9359) 2021-03-18 15:04:53 +02:00
Swastik Baranwal
2e84773ef1
cmd/tools/vdoc: highlight nested string quotes properly (#9341) 2021-03-17 09:50:22 +02:00
crthpl
fafb035fb5
all: reimplement inline assembly (#8645) 2021-03-17 01:43:17 +01:00
Delyan Angelov
6814c975e5
vself, vup: update to use err.msg instead of err 2021-03-16 21:25:35 +02:00
Delyan Angelov
1753445a64
builtin: make panics more IDE friendly 2021-03-16 20:50:11 +02:00
Lukas Neubert
39a9beb9e0
vet: add -W flag and detailed help (#9331) 2021-03-16 19:49:06 +02:00
Delyan Angelov
98c611d5d9
ci: skip crypto_rand_read_test.v on the tests-sanitize-memory-clang job 2021-03-16 17:10:03 +02:00
Delyan Angelov
0c620a78bf
vdoc: highlight keywords in bright_blue 2021-03-16 12:24:34 +02:00
Swastik Baranwal
0b0e96a8cd
vdoc: improve syntax highlighting (#9323) 2021-03-16 12:05:36 +02:00
Swastik Baranwal
26138f98af
v doc: implement color highlighting for the stdout format, enable it by default (#9312) 2021-03-15 13:21:19 +02:00
Alexander Medvednikov
ef10c60270 tools/fast: fix freebsd path 2021-03-14 21:34:51 +03:00
Alexander Medvednikov
826809fae6 tools/fast: disable 1m.v for now 2021-03-14 21:20:32 +03:00
Alexander Medvednikov
72dea2b7b7 tools/fast: use tcc since it's the default 2021-03-14 20:49:23 +03:00
Delyan Angelov
fbb9f316f5
v build-tools: improve error reporting on moving back executables 2021-03-14 18:40:00 +02:00
Delyan Angelov
ddbe57e00a
v test-cleancode: ensure more .v files are kept vmft-ed 2021-03-14 12:17:31 +02:00
spaceface
e9797c618a
all: implement error interfaces (#9291) 2021-03-13 18:13:50 +01:00
StunxFS
e09a8a47b0
vcreate: minor tweaks (#9275) 2021-03-13 08:43:12 +02:00
Ned Palacios
62458e3553
vdoc: remove local mode (#9282) 2021-03-13 07:49:03 +02:00
Lukas Neubert
21bbc24c49
v remove: use correct command name in error when no args are given (#9273) 2021-03-12 21:32:34 +02:00
StunxFS
cd087515fb
vcreate: use underscores instead of spaces for names (#9257) 2021-03-12 16:09:43 +01:00
Lukas Neubert
141a6db16b
vfmt: print worker execution errors with -debug (#9238) 2021-03-10 20:21:39 +02:00
zakuro
0abb38472b
vcheck-md: minor cleanup (#9229) 2021-03-10 17:46:07 +02:00
Bartimus
3edcb7e601
vsymlink.v: update registry calls on windows (#9213) 2021-03-09 16:16:42 +02:00
Ned Palacios
114a7db6e5
vdoc: fix symbol filtering (#9210) 2021-03-09 13:05:50 +02:00
Delyan Angelov
a9358e4948
tools: fix panicing on a failing make in v up, or recompilation of vup.v 2021-03-08 23:58:07 +02:00
Delyan Angelov
d7049ae2da
os: deprecate os.exec (returning ?os.Result), in favour of os.execute, which returns os.Result (#8974) 2021-03-08 20:52:13 +02:00
Patrick Hintermayer
8f0ede34ad
v doc: add available output formats (#9180) 2021-03-08 17:21:40 +02:00
Delyan Angelov
98a12fdc2e
ci: fix v test-cleancode 2021-03-07 19:15:47 +02:00
Patrick Hintermayer
ba95995a51
v new: support setting version and license too (#9168) 2021-03-07 11:38:56 +02:00
zakuro
7a9d9f1e78
v new: accept name and description from argument (#9142) 2021-03-06 21:03:20 +02:00
Delyan Angelov
849cde245c
v: support dump(expr) (#9160) 2021-03-06 18:09:28 +01:00
pancake
c65d65a3f5
v: use dash instead of lowerdash for -print-v-files (#9111) 2021-03-04 14:38:05 +02:00
yuyi
2870a5a63a
vrepl: fix array_filter (#9104) 2021-03-04 12:24:14 +02:00
Stanislav Ershov
76c8dea782
vcomplete: add powershell support (#9093) 2021-03-03 23:57:08 +01:00
Uwe Krüger
dd475f4e37
checker/cgen: enable IfGuardExpr for a[k] and <-ch (#9065) 2021-03-03 10:10:38 +02:00
Swastik Baranwal
b65ec6e867
cmd/repl: add functionality to use custom programs on the startup (#9055) 2021-03-03 07:53:05 +02:00
ka-weihe
83a77542e3
ci: update skipped tests (#9034) 2021-03-01 13:54:49 +01:00
Miccah
d0fab60981
vweb: refactor routing logic (#9025) 2021-03-01 11:50:52 +01:00
spaceface
b712af56fd
all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
Uwe Krüger
e937d6249c
cgen: fix various issues concerning optionals (#9021) 2021-02-28 23:21:03 +01:00
spaceface
d63b7bc35a
all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
spaceface
b9a381f101
all: migrate to the new Option (p. 1) (#8924) 2021-02-28 22:24:29 +03:00
Miccah
7e08e84bc1
vweb: refactor HTTP request parsing (#8874) 2021-02-27 23:18:25 +01:00
Miccah
2f9687d29b
net: add HTTP Header struct and methods (#8991) 2021-02-27 22:54:27 +01:00
Alexander Medvednikov
3a2d696fac time: time.wait() => time.sleep() 2021-02-27 20:41:06 +03:00
Ben-Fields
81cf6f7ea2
tools: fix shortcut creation & registry access in v symlink on windows (#8994) 2021-02-27 09:39:36 +02:00
Nick Treleaven
23f231ee61
builtin: tag array methods unsafe: *_many, grow_len, pointers (#8983) 2021-02-26 22:55:09 +01:00
Delyan Angelov
3362d7ecbb
vpm: make the 404 in text error more precise (till https://vpm.vlang.io/ is fixed properly) 2021-02-25 09:05:18 +02:00
Ben-Fields
63ed3c0d41
tools: fix shortcut creation error in v symlink on windows (#8935) 2021-02-24 14:40:17 +02:00
Delyan Angelov
977a625a45
tools: support v -prod up 2021-02-23 10:05:59 +02:00
Delyan Angelov
7c9d280233
v install: fix does not exist, when the response contained a 404 text 2021-02-23 08:58:26 +02:00
Delyan Angelov
2516c07614
ci: fix v -W build-tools 2021-02-22 15:33:35 +02:00
Uwe Krüger
5306b2788c
all: extend wait() method to array of thread handles (#8840) 2021-02-22 15:08:52 +02:00
Rémi Garde
41a3b115a1
gen1m.v: update generated code (#8888) 2021-02-22 14:51:00 +02:00
zakuro
f54c1a5cc2
all: add strings.Builder.write_string and use write_string instead of write (#8892) 2021-02-22 13:18:11 +02:00
Thomas Treffner
36a6bc270c
v symlink: fix for termux (#8896) 2021-02-22 13:08:41 +02:00
Delyan Angelov
5d653a37b6
os: make process_test.v more portable (prepare for windows) 2021-02-22 09:42:00 +02:00
Lukas Neubert
18e88d2fc8
test-cleancode: add more of vlib/v (#8882) 2021-02-21 20:17:12 +02:00
Delyan Angelov
0ccd9f9c6e
ci: add match_in_map_init_test.v to skip_with_asan_compiler and skip_with_fsanitize_address in v test-self 2021-02-21 19:56:17 +02:00
zakuro
ac4791045f
time: consolidate the different sleep functions into time.wait(Duration) (#8853) 2021-02-21 17:05:03 +02:00
Lukas Neubert
cfe9f6d5d3
help: remove http doc server options (#8839) 2021-02-21 16:18:50 +02:00
ka-weihe
1039d39846
ci: test-self with address sanitized compiler (#8866) 2021-02-21 16:09:19 +02:00
Lukas Neubert
901aa83e65
vdoc: hide README toc entry without readme (#8841) 2021-02-20 16:03:10 +02:00
Lukas Neubert
38d1eac7f5
vdoc: fix padding above heading (#8842) 2021-02-20 15:16:51 +02:00
Delyan Angelov
252074836b
tools: fix permission problems after sudo v symlink 2021-02-18 18:11:14 +02:00
Delyan Angelov
0142d58aa6
v.pref: prevent Too many targets. from triggering when the command is an external one 2021-02-18 12:13:28 +02:00
penguindark
198b395cde
examples: add examples/sokol/05_instancing_glsl, cleanup code (#8809) 2021-02-18 11:11:26 +02:00
Nick Treleaven
01aa09d515
checker: do not allow copying any map lvalue (#8662) 2021-02-16 12:46:12 +01:00
Uwe Krüger
0520b755f4
checker/cgen: support print*(), .str() and '$x' for shared (#8771) 2021-02-16 12:40:13 +01:00
Nick Treleaven
4a0367a63c
vlib: add [unsafe] tag to more functions: tos, string_from_wide, strings.Builder: write_bytes, free (#8766) 2021-02-15 17:15:52 +02:00
penguindark
325aef6d41
gg: add gg.m4, use it in the sokol GLSL examples (#8755) 2021-02-15 15:40:28 +02:00
Ned Palacios
ebb5305b27
vdoc: fix markdown toc link rendering (#8714) 2021-02-13 09:04:47 +02:00
Uwe Krüger
40066a5daa
checker: obey [ref_only] tag, allow embedding in other ref struct (#8707) 2021-02-13 00:47:37 +01:00
bettafish04
9b4f2edbfa
net: move unix socket code to net.unix and skip net/unix/unix_test.v … (#8681) 2021-02-11 18:51:12 +02:00
Delyan Angelov
f8db44bb15
ci: update reference to pool_test.v in skip_with_werror in v test-self 2021-02-11 13:12:00 +02:00
Delyan Angelov
578de634fe
sync: move pool related code to sync.pool, cleanup, add a README.md 2021-02-11 10:55:23 +02:00
bettafish04
d4f6488afd
net: add better unix socket support (#8651) 2021-02-11 01:24:15 +01:00
Ruofan XU
8b1337029f
ci: add build-examples task to tcc-windows CI (#8653) 2021-02-11 01:23:03 +01:00
Nick Treleaven
9e751f72c4
doc, fmt: use map{key: value} syntax for map literals (#8623) 2021-02-08 16:57:42 +02:00
Delyan Angelov
03d5bfbc95
repl: use os.temp_dir() for the temporary .noprefix.vrepl.v files 2021-02-08 09:44:04 +02:00
Lukas Neubert
473cd1d416
fmt: single line ternary return (#8605) 2021-02-08 00:28:46 +01:00
Uwe Krüger
118ca1240e
all: allow shared element types for struct and arrays (#8631) 2021-02-08 00:28:29 +01:00
Lukas Neubert
7f4c582f1a
fmt: unwrap long infix exprs inside parenthesis if necessary (#8609) 2021-02-07 23:10:39 +01:00
ka-weihe
367dbc7707
ci: add tests with -Werror (#8630) 2021-02-07 23:10:01 +01:00
Lukas Neubert
46f8e68bec
ci: skip process/command example on windows (#8617) 2021-02-07 13:46:22 +02:00
Alexander Medvednikov
f589a70874 examples: make a process example compile with -prod 2021-02-07 05:23:45 +01:00
Alexander Medvednikov
68b4051a6e tools/fast: simplify logic now that it's run on each commit 2021-02-07 05:11:48 +01:00
Alexander Medvednikov
a81ee0e94e tools/fast: measure v.c size and parse/check/cgen steps 2021-02-07 04:48:54 +01:00
Alexander Medvednikov
32cd2846f5 tools/fast: run the job every minute 2021-02-07 04:01:02 +01:00
Alexander Medvednikov
d284918554 tools/fast: push changes to gh pages 2021-02-07 03:35:29 +01:00
Alexander Medvednikov
26121d5ae7 tools/fast: cron job to check for new commits 2021-02-06 22:28:42 +01:00
Lukas Neubert
59c1c77bfe
check-md: fix missing default_command when nofmt was set (#8591) 2021-02-05 20:25:27 +02:00
Lukas Neubert
76ea3e7b41
tools/check-md: allow directories as args and deprecate -all flag (#8582) 2021-02-05 16:46:20 +01:00
Louis Schmieder
97c0ef3505
orm: struct field support (#8517) 2021-02-04 20:28:33 +01:00
Delyan Angelov
32cc95a340
test-cleancode: check some of the examples too 2021-02-04 17:34:59 +02:00
Delyan Angelov
3e4e0a35e3
vvet: fix silent exit when invoked on a single .v file. 2021-02-04 17:23:58 +02:00
Delyan Angelov
1e9ec6a126
vfmt: exit(1) after vfmt-ing a file with a syntax error 2021-02-04 16:00:14 +02:00
Lukas Neubert
3ef4885094
vfmt: enable colored warnings/errors (#8527) 2021-02-03 10:03:41 +02:00
Delyan Angelov
02bef1ae2b
vdoc: fix segfault on v doc -m -f html vlib 2021-02-02 17:38:32 +02:00
joe-conigliaro
ffedbe4b81
cgen: move cgen from v.gen to v.gen.c (#8515) 2021-02-02 15:41:51 +01:00
Daniel Däschle
d477e525bb
checker/gen: fix generic struct init (#8322) 2021-02-03 00:42:00 +11:00
Lukas Neubert
5aaeac79fa
ci: fix compilation (#8511) 2021-02-02 12:06:54 +02:00
Alexander Medvednikov
2c4674eb42 cgen: obfuscate functions 2021-02-02 09:14:41 +01:00
Larpon
d25825df57
all: support compile time $env('ENV_VAR') (#8456) 2021-01-31 19:22:42 +02:00
Delyan Angelov
4f4e3e9b61
ci: fix failing windows tests (skip the websockets examples) 2021-01-31 18:37:45 +02:00
Delyan Angelov
89bf48e3ba
ci: fix v -W build-examples 2021-01-31 10:43:49 +02:00
Major Taylor
dad68e00d5
vup: add a git installer for Windows, when git is not in path, or not installed at all (#8406) (#8421) 2021-01-30 12:53:57 +02:00
Julia Bogdan Filipchuk
d26ac0f6cb
vfmt: add ability to use vfmt as a filter from stdin to stdout (#8432) 2021-01-30 12:38:54 +02:00
Delyan Angelov
8398e2f448
ci: fix -usecache for programs using thirdparty C libs 2021-01-29 19:44:33 +02:00
Ned Palacios
d7d069adc4
vdoc: set max-width to img; do not stretch to page container (#8410) 2021-01-29 14:49:06 +01:00
Alexander Medvednikov
d86cb67eda checker: add a test for the single letter receiver 2021-01-28 11:13:51 +01:00
Delyan Angelov
102c54f620
tools: support for v self -debug, use os.mv_by_cp 2021-01-28 06:26:39 +02:00
Delyan Angelov
a8f1824e51
vup: log potential backup errors, but do not stop 2021-01-28 00:48:47 +02:00
Delyan Angelov
924fd2bf2a
tools: improve the diagnostic messages from v up and v self even more 2021-01-28 00:45:38 +02:00
Delyan Angelov
242d7d0fc0
tools: improve error diagnostic for v up and v self. Make v self more robust. 2021-01-27 23:58:13 +02:00
Delyan Angelov
e5a84719ca
all: require calling optfn() ? / optfn() or {...} for fn optfn() ? {} 2021-01-26 16:43:17 +02:00
Delyan Angelov
dbaccd4272
vfmt: shorten main.const_name to just const_name 2021-01-25 20:57:33 +02:00
Delyan Angelov
cb04e6dccc
tests: move is_nodejs_working() to jsgen_test.v 2021-01-25 18:46:28 +02:00
Delyan Angelov
9d1d35ebdc
tests: fix a test message index bug on VTEST_SHOW_START=1 2021-01-25 17:58:08 +02:00
Delyan Angelov
0a61149476
tests: implement VTEST_SHOW_START=1 v test vlib/math 2021-01-25 16:29:56 +02:00
Delyan Angelov
728344ff65
ci: fix v test-cleancode 2021-01-25 12:55:01 +02:00
Alexander Medvednikov
29d6e40f29 all: vfmt (new const rule) 2021-01-24 10:54:27 +01:00
Lukas Neubert
522eac200f
fmt: keep arr << if x {} else {} on a single line (#8289) 2021-01-24 08:02:35 +01:00
Delyan Angelov
b04b8d438b
tools: print the offending markdown source line, for errors and warnings 2021-01-24 00:13:21 +02:00
Delyan Angelov
ef6839286e
ci,tools: implement silent mode in ./v test-parser -S examples/cli.v 2021-01-23 18:53:47 +02:00
yuyi
5ee3fecf60
checker: check for mut val in immutable obj (#8285) 2021-01-23 10:40:17 +01:00
Alexander Medvednikov
d991712b3c gg: native rendering mode on macOS 2021-01-23 10:25:43 +01:00
Lukas Neubert
8b61891348
fmt: smarter if condition wrapping (#8201) 2021-01-23 10:33:22 +02:00
Larpon
ee663364de
vet: simplify fn name identifying, add warning for incomplete documentation (#8227) 2021-01-21 12:46:50 +01:00
Delyan Angelov
927606dc39
tools: rename v test-compiler-full to v test-self 2021-01-19 10:41:51 +02:00
Lukas Neubert
ac2c3847af
all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
Delyan Angelov
17266ecb07
tools: support cmd/tools/.disable_autorecompilation in v up and v self too 2021-01-18 09:33:33 +02:00
Daniel Däschle
b4a542c51c
vdoc: implement advanced search on mobile layout (#8176) 2021-01-18 06:04:59 +01:00
Lukas Neubert
16c9cbce7c
fmt: correctly increase f.line_len for write_indent (#8174) 2021-01-18 06:02:29 +01:00
Delyan Angelov
fafd949770
tests: skip vlib/v/gen/js/jsgen_test.v when there is no node --version working 2021-01-17 19:21:18 +02:00
Delyan Angelov
3ee78dc961
term: add term.colorize/2, use it in the tests. Support ConEmuANSI = ON too. 2021-01-17 19:09:29 +02:00
Delyan Angelov
460f32baf2
tests: add v test-all, move v test-fixed to v test-compiler-full 2021-01-17 16:11:10 +02:00
Delyan Angelov
8571d9395b
preludes: move to vlib/v/preludes 2021-01-16 14:43:24 +02:00
Daniel Däschle
53941c4a0a
fmt: fix if cond break readability (#8132) 2021-01-16 02:12:17 +01:00
Delyan Angelov
30e96528b0
tests: improve error message on v test file.v 2021-01-13 21:52:05 +02:00
Daniel Däschle
a22982d662
tests: colorize failing tests, improve layout (#8066) 2021-01-13 11:07:12 +02:00
yuyi
7458b699d0
fmt: change [1,2,3]!! to [1,2,3]! (#8081) 2021-01-13 08:32:17 +01:00
Delyan Angelov
d4237aa7af
tools: cleanup the commit subject that gen_vc uses for the vc repository 2021-01-12 12:44:35 +02:00
Delyan Angelov
49ec2c86ae
oldv: match the v commit in the vc log by --grep, falling back to --before= 2021-01-12 12:44:34 +02:00
zakuro
33694665f0
fmt: align each contiguous field of struct. not the whole. (#7981) 2021-01-12 04:38:43 +01:00
Uwe Krüger
5f95dd54bd
builtin: rename any_* -> *_literal - 2. part (#8032) 2021-01-11 22:58:15 +01:00
yuyi
a1c67232d0
checker: fix duplicate variable name (fix #265) (#7982) 2021-01-10 21:41:29 +01:00
penguindark
c067cc0357
vlib: add a TTF font loader and render in x.ttf (#7995) 2021-01-10 20:14:41 +02:00
Larpon
93ad595ffb
vet: add suggestions for function documentation (#7890) 2021-01-10 18:48:39 +02:00
Delyan Angelov
d0690fca1e
tools/check-md: implement -hide-warnings, use it to reduce noisiness of the output on the CI 2021-01-10 15:58:45 +02:00
Larpon
362c21de06
vdoc: remove http doc server (#7984) 2021-01-09 22:47:58 +01:00
Delyan Angelov
aa37382e8d
tools: let v fmt use VTMP too, stabilise v test-cleancode 2021-01-09 20:41:15 +02:00
Delyan Angelov
fb7a5ee3af
ci: fix warning for cmd/tools/vvet/vvet.v 2021-01-09 19:41:30 +02:00
Delyan Angelov
ca83746884
tools: ensure that v test-cleancode is always run in the vroot folder 2021-01-09 19:25:50 +02:00
Larpon
8f315d226b
vvet: move to own subdir, prepare richer suggestions (#7989) 2021-01-09 16:11:49 +02:00
Larpon
78376a0250
vdoc: don't escape < and > in README, fixes #7951 (#7960) 2021-01-08 17:44:19 +01:00
Larpon
b299fb1e92
vdoc: heavy refactor, immutable config (#7945) 2021-01-08 12:25:22 +02:00
Lukas Neubert
2820139216
bin2v: replace hyphens for const names (#7937) 2021-01-07 21:37:36 +01:00
Lukas Neubert
6c013023fc
tools/check-md: minor cleanup (#7940) 2021-01-07 20:13:07 +01:00
Larpon
30a2f125ef
doc: add comment example support (#7924) 2021-01-06 19:43:43 +01:00
Lukas Neubert
5683af821e
bin2v: correct newlines in console output (#7925) 2021-01-06 19:19:48 +02:00
Tomas Hellström
f9a873736e
x.websocket: server broadcast plus examples (#7922) 2021-01-06 15:43:54 +01:00
hazohelet
a02de42450
vdoc: escape < and > before creating md (#7895) 2021-01-05 19:16:56 +01:00
yuyi
7135773975
vtest-fixed: remove debug message output (#7898) 2021-01-05 18:13:38 +02:00
Larpon
2aea11e607
missdoc: add support for single files as arguments (#7894) 2021-01-05 16:13:01 +02:00
Daniel Däschle
ad8177ef2e
tests: readd http test (#7885) 2021-01-05 12:40:48 +02:00
yuyi
c66ee8aa61
tools/vself: minor optimization (#7877) 2021-01-05 03:00:15 +01:00
Lukas Neubert
55d5b9e724
vdoc: include readme link in toc (#7871) 2021-01-05 01:40:21 +01:00
Lukas Neubert
4f5db46bc2
vdoc: prefix for head section id (#7866) 2021-01-04 20:00:18 +02:00
Delyan Angelov
a8a81a1708
ci: add "Verify v test works" tasks 2021-01-04 13:39:39 +02:00
Delyan Angelov
acc93a66bb
ci: skip the mysql.v example on windows too 2021-01-04 00:28:51 +02:00
Delyan Angelov
095857d59b
ci: skip building examples/database/mysql.v on macos 2021-01-03 19:52:28 +02:00
Leandro Silva
86df5cd1a9
examples: C interop for HTML to PDF conversion using libwkhtmltox (#7751) 2021-01-03 16:56:55 +01:00
Delyan Angelov
90839a1b76
vdoc: fix markdown content indentation 2021-01-02 23:17:54 +02:00
Lukas Neubert
38c764f0ce
vdoc: fix toc Constants link (#7810) 2021-01-02 20:18:17 +02:00
Lukas Neubert
9980de39c3
vdoc: remove 's' between paragraphs (#7811) 2021-01-02 19:52:45 +02:00
yuyi
01e098aa77
vrepl: fix v repl on Windows (#7798) 2021-01-02 12:17:39 +01:00
NTBBloodbath
c8caf71282
vdoc: fix the indentation of the generated html file (#7802) 2021-01-02 11:11:34 +02:00
Alexander Medvednikov
2533c706ae vweb: migrate all tests and examples to the new syntax 2020-12-31 17:22:47 +01:00
Delyan Angelov
8724749728
tools: implement v wipe-cache to ease cleaning up the cache on windows 2020-12-30 21:36:54 +02:00
Daniel Däschle
7bd0c5bc03
vdoc: search fix titles (#7681) 2020-12-29 21:01:12 +02:00
ka-weihe
2c65c5c61a
ci: sanitize compiler for tests (#7685) 2020-12-29 20:27:57 +02:00
Daniel Däschle
d69993a40e
vdoc: implement advanced search (beta) (#7630) 2020-12-29 13:51:24 +02:00
ka-weihe
4d5ee0649c
ci: add test-fixed with -fsanitize (#7665) 2020-12-29 07:46:54 +02:00
yuyi
07459a77e3
cgen: fix gen_array_equality_fn() (#7633) 2020-12-28 12:26:50 +02:00
Delyan Angelov
b7a5dbf7b4
test-cleancode: add the rest of vlib/x/websocket/ 2020-12-28 07:25:46 +02:00
Alexander Medvednikov
bd67b647f2 websocket: vfmt 2020-12-28 01:06:57 +01:00
Delyan Angelov
7bf46c36bb
vfmt: add a comment about the role of the .is_worker field 2020-12-27 17:15:26 +02:00
Lukas Neubert
aac8520838
vfmt: correctly increment error counter (#7615) 2020-12-27 16:26:51 +02:00
Daniel Däschle
5c4c5042b3
vdoc: fix scrollbar on mobile (#7614) 2020-12-27 16:14:16 +02:00
Lukas Neubert
6f194f2fa9
test-cleancode: add benchmark and bitfield (#7613) 2020-12-27 15:51:55 +02:00
Lukas Neubert
e8b5fa2134
vfmt: fix early exit when verifying multiple files; update help (#7611) 2020-12-27 14:36:59 +01:00
Lukas Neubert
06fdf34214
fmt: unwrap long single line ifs (#7608) 2020-12-27 14:20:30 +01:00
Daniel Däschle
929a002229
vdoc: move to it's own directory cmd/tools/vdoc/ (#7606) 2020-12-27 14:43:23 +02:00
cbracketdash
0210d1bf24
vrepl, term: return cursor to the top-left corner in vrepl after clear (#7600) 2020-12-27 13:43:36 +02:00
zakuro
9d71a54a61
repl: fix readline history (#7596) 2020-12-27 12:41:48 +02:00
Delyan Angelov
d563261e58
vweb: run vfmt, add it to v test-cleancode 2020-12-27 11:38:12 +02:00
Lukas Neubert
13b14ecead
test-cleancode: add the arrays module too (#7583) 2020-12-26 20:21:52 +02:00
Delyan Angelov
90175e95d3
tests: cleanup failed assertion output 2020-12-26 19:24:52 +02:00
Lukas Neubert
6969300f8a
test-cleancode: add vlib/orm (#7577) 2020-12-26 14:40:22 +02:00
Daniel Däschle
6842c3c1a4
vdoc: add a node type prefix (#7563) 2020-12-26 08:55:35 +02:00
Daniel Däschle
333cd41fca
vdoc: polish fonts a bit (#7560) 2020-12-25 19:04:46 +02:00
Delyan Angelov
9b19388402 ci: skip profile_test.v in the musl jobs 2020-12-25 18:44:52 +02:00
Lukas Neubert
72b0421f3e
vdoc: if toc_slug is empty use the one from first child (#7533) 2020-12-25 17:01:43 +02:00
Alexander Medvednikov
bba79194e7 tools/fast: clarify free tier vcpu performance 2020-12-23 10:53:43 +01:00
Ned Palacios
edefc9e2e4
vdoc: minor css and js fixes (#7485) 2020-12-23 08:00:22 +02:00
spaceface
a47749b204
vup: hide some output when not in verbose mode (#7477) 2020-12-22 23:42:23 +01:00
Lukas Neubert
c4aae2b55f
vfmt: do not replace module aliases in fn param and return types (#7472) 2020-12-22 22:38:13 +02:00
Alexander Medvednikov
25cbbc1e44 tools/check-md: skip CHANGELOG 2020-12-22 21:01:54 +01:00
zakuro
fc251a653e
test-cleancode: remove time.v duplicate (#7460) 2020-12-22 10:18:37 +02:00
Delyan Angelov
93c0f503a2 math.big: make big.from_string take a decimal, add big.from_hex_string 2020-12-22 09:45:56 +02:00
Delyan Angelov
9eb6c4ef87 flag: run vfmt over vlib/flag, add it to vtest-cleancode.v 2020-12-21 22:24:10 +02:00
zakuro
6c341a77f5
strings: run v fmt (#7438) 2020-12-21 22:00:32 +02:00
Delyan Angelov
74f7a1a549 ci: run v build-examples on windows jobs too 2020-12-21 19:51:20 +02:00
Larpon
25dd983d97
vcomplete: append path separator to results if they're directories (#7426) 2020-12-21 06:03:33 +01:00
Delyan Angelov
c2064b2cc0 ci: more args = os.args fixes 2020-12-20 19:01:15 +02:00
Delyan Angelov
969f8f1a75 ci: fix compilation of the test infrastructure 2020-12-20 18:27:42 +02:00
Alexander Medvednikov
50a6976b5e all: minor array fixes 2020-12-20 16:08:56 +01:00
Alexander Medvednikov
3c210a57f9 all: minor array fixes 2020-12-20 15:40:49 +01:00
Alexander Medvednikov
6bf21c300a checker: do not allow arr1=arr2 without cloning 2020-12-20 15:33:55 +01:00
Alexander Medvednikov
742e5a91ac tools/clean: fix path 2020-12-20 10:45:56 +01:00
Alexander Medvednikov
4a5fb854e0 array: vfmt array_test.v 2020-12-20 10:34:19 +01:00
Daniel Däschle
7feb53b605
vdoc: copy favicons to destination dir (#7374) 2020-12-18 10:41:34 +02:00
Daniel Däschle
1016b5073f
vdoc: faster initialization of dark mode (#7369) 2020-12-17 11:59:12 +02:00
Daniel Däschle
9528efe532
vdoc: fix sidebar scroll when reaching bottom (#7368) 2020-12-17 11:17:18 +02:00
Delyan Angelov
1ee57649b9
os: vfmt all of os .v files, add it to v test-cleancode with no exceptions 2020-12-16 14:15:11 +02:00
Delyan Angelov
88a8507dd8
os: vfmt most of os, add it to v test-cleancode 2020-12-16 11:08:23 +02:00
Delyan Angelov
e3a1756b11
net: add tcp_default_read_timeout and tcp_default_write_timeout and use them consistently 2020-12-15 17:54:51 +02:00
Delyan Angelov
560c21629e
vdoc: fix -p PORT option 2020-12-15 17:21:57 +02:00
Delyan Angelov
a4d3a0575a
vdoc: add http connection read/write timeouts (fix #7343) 2020-12-15 17:12:39 +02:00
Delyan Angelov
3c874891cd
tools: add periodic progress report for v test-parser 2020-12-15 12:32:02 +02:00
Delyan Angelov
f4419328b2
tools: fix v test-cleancode 2020-12-15 10:38:38 +02:00
Nick Treleaven
999fe846e5
vtest-cleancode: add builtin/map.v to fmt list (#7285) 2020-12-14 12:31:24 +02:00
ka-weihe
9e3339e2e8
cmd/tools: add map_fuzz.v (#7297) 2020-12-13 08:59:02 +01:00
Larpon
1ff6230062
builtin: document all functions in string.v (#7273) 2020-12-12 12:10:29 +02:00
Larpon
74dc57e678
cmd/tools/missdoc.v: exclude deprecated fns by default (#7270) 2020-12-11 18:35:25 +02:00
Daniel Däschle
aedd1d17b8
parser: fix v test-parser examples/cli.v (#7243) 2020-12-10 19:32:15 +02:00
Daniel Däschle
1c56ff7faf
parser: fix fibonacci in silent mode (#7240) 2020-12-10 18:17:25 +02:00
Andréas Livet
a2ec52b8c4
builtin: rewrite string.split_nth and fix some bugs (#7189) 2020-12-08 10:51:47 +02:00
Nick Treleaven
63557d0d02
checker: disallow op= and infix on a voidptr (#7175) 2020-12-07 22:43:38 +02:00
Ned Palacios
2ba8d31118
vdoc: fix sorting; fix missing symbols; document functions (#7161) 2020-12-07 02:43:25 +01:00
Delyan Angelov
43ff93c25f
v test-parser: add support for -timeout_ms (defaults to 250ms per worker) 2020-12-06 14:21:38 +02:00
Daniel Däschle
334d605d90
tools,vls: add v test-parser examples/hello_world.v (#7145) 2020-12-06 12:42:56 +02:00
Lukas Neubert
8adb1acf31
check-md: verify code example formatting (#7143) 2020-12-05 22:54:41 +01:00
Delyan Angelov
005676fe60
doctor: report the vmodules writability too 2020-12-05 22:31:07 +02:00
Delyan Angelov
f7861774cf
tools: add a modified version of Larpon's missdoc.v tool 2020-12-05 12:10:54 +02:00
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
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
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
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
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
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
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
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
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
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
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
Delyan Angelov
fb27fe5379 CI: add v build-tools task to the tcc job 2020-05-17 00:14:06 +03: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
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
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
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
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
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
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
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
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
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
eecf92cdb0 cgen: implement -profile support. 2020-04-25 13:05:49 +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
adb8fb1dc6 comptime: fix custom -d flags and $if x? {}. Fixes ftp_test.v . 2020-04-23 17:52:44 +03:00