Delyan Angelov
56e15741b0
ci: tag deadline_test.v in the skip_with_fsanitize_memory and skip_on_windows lists
2021-04-14 20:06:05 +03:00
Delyan Angelov
3e297bced4
ci: remove some tests from skip_with_werror in v test-self
2021-04-14 12:47:24 +03:00
Delyan Angelov
365f9fcfc5
v.v: cleanup deprecated commands test-fixed, test-compiler-full, test-compiler
2021-04-14 09:59:52 +03:00
crthpl
14434cc86a
all: bare metal support (fix -freestanding
) ( #9624 )
2021-04-14 07:50:50 +02:00
Uwe Krüger
10bf974cda
all: gc: provide optimized mode ( #9716 )
2021-04-14 00:40:26 +02:00
Ulises Jeremias Cornejo Fandos
909c9c7ee7
context: small refactor to always use Context type instead of multiple types ( #9705 )
2021-04-13 07:04:13 +03:00
Ulises Jeremias Cornejo Fandos
07a6f4e445
context: add a new context
module, based on Golang's context, intended to be used in webservers ( #9563 )
2021-04-12 19:32:51 +03:00
Lukas Neubert
b2c16ced57
parser: filter out vet space indent errors inside StringInterLiterals ( #9695 )
2021-04-12 16:03:22 +03:00
Lukas Neubert
9427c5f526
vdoc: fix output folder creation ( #9699 )
2021-04-12 15:59:40 +03:00
Delyan Angelov
19e4f5ec73
tools: implement progres bar for v check-md .
2021-04-12 15:51:28 +03:00
Delyan Angelov
ee42dd914c
tools: make v check-md
more strict about unformatted code samples in failcompile
sections.
2021-04-12 15:11:57 +03:00
Delyan Angelov
85e9cf1bd3
tests: add vlib/x/json2 to vtest-cleancode.v
2021-04-11 11:34:08 +03:00
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
Uwe Krüger
97f43d6a97
gc: make generational mode of Boehm-GC available ( #9514 )
2021-03-30 09:36:22 +02: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
Uwe Krüger
257eadd2e1
gc: add -gc boehm_leak
for leak detection ( #9464 )
2021-03-25 16:52:33 +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
8810af76df
all: support -gc boehm
on systems with libgc-dev installed ( #9382 )
2021-03-20 14:16:36 +01: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
Major Taylor
98a5e9f369
v help: unify and clarify some 'help' documents ( #9276 )
2021-03-13 08:37: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
fossdd
27cb0d97cc
v.v: fix exit codes and add stderr ( #9247 )
2021-03-11 14:52:13 +02: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
Delyan Angelov
31321b68ea
v: show help for -h, -help, and --help, in addition to v help
2021-03-02 12:22:10 +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
Delyan Angelov
4d180171ba
builder: implement -dump-c-flags flags.txt
2021-01-29 18:05:14 +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
Delyan Angelov
cf93be918f
docs: update debugging information
2021-01-13 12:50:35 +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
Delyan Angelov
083dc23db8
gen: implement a [manualfree]
tag, for functions, that want to do their own memory management
2021-01-08 16:22:27 +02: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
zakuro
1fb6710c89
build: remove v build file.v
( #7695 )
2020-12-31 15:24:55 +01:00
Delyan Angelov
c3e8e2ad31
help: describe wipe-cache in v help other
2020-12-30 22:10:18 +02: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
Stéphane Aulery
712bacab98
help: add an entry about the doctor tool in v help
( #7589 )
2020-12-26 22:09:58 +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
joe-conigliaro
23bfbf1665
cmd/pref: disable -usecache on windows & enable by default (commented)
2020-12-21 03:31:57 +11: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
Delyan Angelov
19bfd5ffb5
ci: fix building
2020-12-19 13:16:18 +02:00
Delyan Angelov
a1c81aa49d
v,gen,checker: implement -d time_checking -d time_cgening -d time_v
2020-12-19 12:36:08 +02:00
Alexander Medvednikov
a4aa9c0320
help: remove "build"
2020-12-19 10:35:32 +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
Lukas Neubert
a9c71a89cf
vfmt: improve the documentation for the -c flag ( #7196 )
2020-12-09 10:58:37 +02:00
Delyan Angelov
d5915bde7c
parser: implement support for -Wimpure-v ( #7195 )
2020-12-08 17:52:24 +01: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
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