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

23 Commits

Author SHA1 Message Date
Delyan Angelov
eb45a321a5
tools: add cmd/tools/regress.v to simplify bisecting for regression bugs/features:
Support finding which commit introduced a regression:
       ./v run cmd/tools/regress.v --old COMMIT --command './v run /abs/path/to/regression_bug.v'

   Support also finding which commit introduced a feature (or made code compile/run):
       ./v run cmd/tools/regress.v --old COMMIT --command '! ./v run /abs/path/to/feature.v'

   NB: the '! ' is a POSIX shell feature. It may not work on Windows outside of WSL.
   Its meaning is to invert the exit code for the next command, i.e. 0 -> 1, non 0 -> 0

   If it does not work for you, you need to write a more explicit script that will exit
   with 0 code for all commits, where the feature does NOT work, and with non 0 code for
   all commits, where the feature does work.
2022-02-17 18:07:28 +02:00
Delyan Angelov
ebb66aa82c
tools: support git bisect run cmd/tools/oldv --bisect --command "./v run /abs/path/to/regression.v" 2022-02-17 15:34:55 +02:00
Delyan Angelov
552daea04f
tools: fix the output of v run cmd/tools/oldv.v d329e1d -c "./v file.v" 2021-10-02 14:13:17 +03:00
JalonSolov
1688148828
flag: switch panics to optionals (#11515) 2021-09-16 19:25:05 +03:00
Delyan Angelov
5098334e65
os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd) 2021-07-20 15:22:04 +03:00
Delyan Angelov
eac1e25c5d
strings: simplify Builder (#10263) 2021-05-31 14:21:06 +03: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
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
spaceface
b712af56fd
all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
spaceface
d63b7bc35a
all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +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
8bc2f8ccda vfmt: run fmt over cmd/tools/*.v 2020-10-21 14:36:21 +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
9511d086bd oldv: use green color for tracing/diagnostic lines 2020-08-04 11:22:37 +03:00
yuyi
7f4cf08516
parser: check (mut f Foo) syntax 2020-05-17 13:51:18 +02:00
Delyan Angelov
b898970031 cmd/tools: use same line imports too 2020-04-26 09:32:05 +03:00
Delyan Angelov
7a03b18bfe vgit: avoid generics; enables compilation of the performance_compare & oldv tools. 2020-04-20 18:39:25 +03:00
yuyi
010f3efcf0
os: filename => file_name 2020-03-19 15:49:07 +01:00
yuyi
9ef8499183
flag: unify apis 2020-03-19 07:06:37 +01:00
Yohix
e667e72685
all: fix typos 2020-03-13 09:45:40 +01:00
yuyi
783dee1f48
os: merge with filepath 2020-03-07 22:26:26 +01:00
lutherwenxu
9332a83ce6
move v.v to cmd/v 2020-02-09 10:08:04 +01:00