Commit Graph

15801 Commits

Author SHA1 Message Date
shove 320057df1c
os.notify: remove the meaningless [noinit] attribute of the notifier (#19075) 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) 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
Turiiya def0161281
github: update issue template presets (#19026) 2023-08-01 07:25:27 +03:00
yuyi a1aca4c578
checker: fix generic struct field init recursively (related #19014) (#19025) 2023-08-01 07:20:33 +03:00
Turiiya 5061aeee64
vdoc: fix toc height (accidental height removal in 9750061) (#19023) 2023-08-01 07:11:44 +03:00
Delyan Angelov f4c2ecfaa9
crypto.sha512: make the new384/0, new512_256/0, new512_224/0 functions public 2023-08-01 06:55:41 +03:00
yuyi 9be80198fc
checker: fix generic struct field with default fn_type value (fix #19011) (#19014) 2023-07-31 21:30:12 +03:00
jacksonmowry a609d6c9d1
db.pg: add parameter syntax to docs (#19003) 2023-07-31 21:26:45 +03:00
Kim Shrier fd81bae361
net.websocket: remove unnecessary manual frees of static strings (#19009) 2023-07-31 21:23:33 +03:00
yuyi 8861538c66
ast, parser, fmt: implement inline comments (#19012) 2023-07-31 21:22:51 +03:00
Artem Yurchenko 0f861db9b0
gg: implement Android specific APK asset loading for the `create_image` function (#19015) 2023-07-31 17:40:16 +03:00
Turiiya 9750061d70
vdoc: fix scrollspy and initial keyboard navigability (#19017) 2023-07-31 17:38:25 +03:00
Delyan Angelov 81e99a2af3
term: fix vlib/term/termios/termios_test.v on windows 2023-07-31 14:22:03 +03:00