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

15812 Commits

Author SHA1 Message Date
yuyi
3211a653c3 scanner: fix string interpolation with nested string interpolation in inner quotes 2 (#19094) 2023-08-09 15:05:17 +03:00
Delyan Angelov
eef9b5f168 builtin,os: fix compiling V programs with latest clang 16 on windows (clang 16 is stricter than clang 14) (#19095) 2023-08-09 15:04:44 +03:00
Turiiya
64029a2980 vdoc: implement keyboard shortcuts for search navigation (#19088) 2023-08-09 13:53:15 +03:00
yuyi
b7afe6b236 scanner: add error for invalid newline rune literal, make errors more informative (#19091) 2023-08-09 08:49:47 +03:00
Delyan Angelov
6813a12339 transformer: keep the symbolic expressions inside dump(expr) from being optimised out, even when they could be, when composed of literals known at comptime (#19086) 2023-08-08 18:25:55 +03:00
shove
10df697d32 time: add 'i', 'ii' in custom_format() for 12-hours clock(0-12-1-11) (#19083) 2023-08-08 12:25:39 +03:00
yuyi
68f18fcb8e scanner: fix string interpolation with nested string interpolation in inner quotes (fix #19081) (#19085) 2023-08-08 12:25:05 +03:00
shove
f4859ffb11 checker: fix missing or_block check for left expr of CallExpr(fix #19061) (#19074) 2023-08-08 09:06:03 +03:00
Turiiya
3b3395d93b vpm: don't keep empty dirs for git installs (#19070) 2023-08-08 08:59:16 +03:00
Swastik Baranwal
8db1aaafd5 checker: explicitly disallow creating type aliases of none, i.e. type Abc = none (#19078) 2023-08-08 08:58:10 +03:00
Delyan Angelov
286d39706b time: add a format_rfc3339_nano() method to time.Time 2023-08-08 08:35:05 +03:00
shove
320057df1c os.notify: remove the meaningless [noinit] attribute of the notifier (#19075) weekly.2023.32 2023-08-07 09:19:54 +03:00
jacksonmowry
07b36d69f3 db.sqlite: add exec_param_many and exec_param methods (#19071) 2023-08-07 09:00:03 +03:00
yuyi
6045a1db02 cgen: minor cleanups in method_call() (#19068) 2023-08-07 07:09:39 +03:00
Everton J. Carpes
357ac0bb5a examples: show how to call a simple v module from ruby (#19073) (#19073)
This is a copy/adaptation of the python example (#13105)
2023-08-07 07:07:00 +03:00
yuyi
7c2f3e4530 fmt: fix formatting of C.f(/*mut*/buff &char) i64 (#19069) 2023-08-07 07:00:35 +03:00
Rodrigo Villablanca
23a7c40c44 tools: remove panics in favor of errors in v bump (#19066) 2023-08-06 22:24:43 +03:00
yuyi
c3f7fe39ec checker: fix struct field fntype value call (#19067) 2023-08-06 13:18:48 +03:00
jhuntos
7ca23f6316 picoev: add initial values for struct field callbacks, to fix new compiler notices (#19065)
Missing initial value for struct values
2023-08-06 07:09:16 +03:00
Delyan Angelov
b9a523cefd time: store time with nanosecond resolution in time.Time, deprecate Time.microsecond, add utility methods and tests (#19062) 2023-08-05 23:41:23 +03:00
Subhomoy Haldar
cc97b8df1e tools: add support for skiping lines in v bump (#19064) 2023-08-05 23:00:40 +03:00
Turiiya
8e26ca3f5a time: fix 'a' and 'A' in custom_format (#19060) 2023-08-05 13:58:16 +03:00
Alexander Medvednikov
da7a9bc8ae ci: run users.v ui example 2023-08-05 09:51:56 +03:00
yuyi
f72cb00b74 ast: fix formatting fn header with parameter comments (#19059) 2023-08-05 07:33:13 +03:00
Turiiya
e5cd1724f9 time: fix 'h', 'hh' in custom_format for 12pm (#19058) 2023-08-05 07:28:12 +03:00
shove
301320f4b0 os.notify: implement the kqueue backend for notify.FdNotifier (#19057) 2023-08-05 07:11:07 +03:00
yuyi
4cf8328f71 ast, fmt: simplify fmt.fn_decl() (#19054) 2023-08-04 16:54:16 +03:00
Delyan Angelov
d91c7f1b3b tools: use --filter=blob:none to reduce initial network trafic for most of the git clone commands, done by tools like oldv, gen_vc, fast_job, v translate etc 2023-08-04 11:50:30 +03:00
Lucas V. Araujo
ffdd5bb955 net.mbedtls: fix an error with in_memory_verification (fix #19051) (#19052) weekly.2023.31 2023-08-04 01:32:33 +03:00
Delyan Angelov
5bb02b3dd7 tools: fix some noise in the output of v test-all 2023-08-03 23:19:14 +03:00
Delyan Angelov
598992b208 parser: support const x := 123, to make extracting locals as constants less annoying while prototyping 2023-08-03 23:10:33 +03:00
Delyan Angelov
e3ade704cb tools: remove remaining references to vlib/sqlite, vlib/mysql, vlib/pg (and make v test-cleancode fail *loudly*, when a folder is missing, regression after a421e485f). 2023-08-03 23:10:02 +03:00
Alexander Medvednikov
428fd7f57f all: do not allow uninitialized function pointers 2023-08-03 21:06:36 +03:00
yuyi
453137384e ast: clean up stringify_fn_decl() and stringify_anon_decl(), make them methods on ast.Table (#19053) 2023-08-03 19:50:37 +03:00
Swastik Baranwal
6a4bfef2c5 parser: disallow having builtin type as type names for enum, sum type and alias (#19043) 2023-08-03 11:42:31 +03:00
shove
9f5e9ba1cf cgen: fix an error with ptr interpolation (fix #19048) (#19049) 2023-08-03 11:18:22 +03:00
blackshirt
ef5c3cdb73 math.unsigned: change uint256_from_dec_str to return a result, instead of an option (#19041) 2023-08-03 10:18:21 +03:00
yuyi
5ec7ee916a parser: fix formatting comptime if expr script (v fmt no longer eats the body of top level $if xyz ? {}) (#19044) 2023-08-03 09:30:00 +03:00
shove
b556f1302f parser: fix parse error in the type of a ref array when the element type is a structure of another mod(fix #19033) (#19039) 2023-08-03 09:25:03 +03:00
kbkpbot
fe9bdd4168 sync: make sync.Direction public (#19047) 2023-08-03 09:22:48 +03:00
Delyan Angelov
8ee1667a9a tools: fix exiting the v repl, after just Enter (regression happened in bf00ac6) 2023-08-02 10:58:31 +03:00
yuyi
1d9835f0e4 parser, cgen: fix for i++; i<10; i++ { (fix #18445) (#19035) 2023-08-02 10:47:52 +03:00
Turiiya
6b978a6b5a vdoc: refactor theme files (#19024) 2023-08-02 10:46:18 +03:00
yuyi
43800a05e8 fmt: fix formatting of fn with argument comments (#19038) 2023-08-02 10:40:09 +03:00
Lucas V. Araujo
ecca3b155e net.mbedtls: add SSLListener to allow creating SSL servers (#19022) 2023-08-01 20:45:50 +03:00
yuyi
600f891d3a checker, cgen: implement fixed array of threads wait() (#19032) 2023-08-01 20:45:00 +03:00
shove
b6d6d4b037 parser: fix improper token advancement when parsing the types of struct thread type fields(fix #19029) (#19030) 2023-08-01 19:10:52 +03:00
Delyan Angelov
ecf8fcd45a ci: bump timeout-minutes: to 20, for v-compiles-os-android, gg-regressions, doom-regressions, to reduce false positives 2023-08-01 12:09:41 +03:00
Delyan Angelov
177bb30013 net: change default of the socket used by net.listen_tcp, to dualstack, even if the OS has a different default. Allow changing the listen backlog too
With this change, example vweb programs, will continue to be available to both
ipv6 and ipv4 connections from the same machine, even after doing (on linux):
`echo 1 | sudo tee /proc/sys/net/ipv6/bindv6only`

Previously, after that, vweb programs responded only to ipv6 connections, but not to ipv4 ones,
i.e. opening http://127.0.0.1:8082/ stopped working, for `v run examples/vweb/vweb_example.v` .

Note: GO web servers have the same behaviour, which is convenient for development/testing,
since it makes the programs more consistent and robust in the face of OS settings changes.
2023-08-01 11:32:08 +03:00
yuyi
367e38d7d1 parser: change fn_args() to fn_params() (#19027) 2023-08-01 07:27:53 +03:00