Is V still fast?

Monitoring compilation speed for each commit.

Running on a free tier AWS t2.micro instance (1 vCPU). Typical desktop hardware is 2-3 times faster.

Source code: fast.v

Older stats: 2024, 2023, 2022, 2021, 2020

    Timestamp     Commit Commit Message v -o v.c v -o v v -native 1mil.v v hello.v v.c size parse check cgen scan V lines V lines/s
2024-09-10 17:22 6aeef5e4 encoding.binary: add `u16`/`u32`/`u64` -> `[]u8` conversion functions (#22193) 1057ms 1397ms 0ms 104ms 5897 KB 222ms 252ms 260ms 52ms 114184 108026
2024-09-10 14:24 33ff7c13 parser, checker: fix array alias (#22175) 1038ms 1403ms 0ms 112ms 5897 KB 223ms 258ms 263ms 52ms 114184 110003
2024-09-10 14:20 f8905661 db.sqlite: add instructions for installing SQLite's amalgamation or development package, if it is missing 1020ms 1387ms 0ms 103ms 5895 KB 220ms 250ms 257ms 52ms 114160 111921
2024-09-10 14:04 d27ab09c flag: add a relaxed parsing mode, that turn flag match errors into `no_match` entries instead (#22191) 1030ms 1403ms 0ms 108ms 5895 KB 228ms 257ms 263ms 52ms 114160 110834
2024-09-10 14:02 dd2210ab ast: fix const field str() (#22192) 1033ms 1407ms 0ms 107ms 5895 KB 219ms 251ms 259ms 52ms 114110 110464
2024-09-10 10:07 86fe9456 crypto.sha1, crypto.sha256, crypto.sha512: add Secure Hash Algorithm Validation System tests (#22187) 1048ms 1409ms 0ms 106ms 5896 KB 227ms 265ms 262ms 52ms 114119 108892
2024-09-10 08:28 dd3e3e11 fmt: change manualfree_keep.v to manaulfree_keep.vv (#22190) 1054ms 1422ms 0ms 108ms 5896 KB 225ms 260ms 259ms 52ms 114119 108272
2024-09-10 08:25 008aaad9 fmt: remove the prefixed module name of const names, that are in the same module (related #22183) (#22185) 1063ms 1442ms 0ms 113ms 5896 KB 226ms 260ms 259ms 52ms 114119 107355
2024-09-09 19:42 234fb8e2 transformer: add support for instrumenting the V compiler with `-d trace_transformer` 1050ms 1419ms 0ms 111ms 5896 KB 233ms 274ms 269ms 53ms 114121 108686
2024-09-09 15:55 f002fd44 net.mbedtls: store the client ip (for ipv4), shutdown on handshake failure, in .accept() (#22184) 1052ms 1421ms 0ms 111ms 5896 KB 230ms 273ms 269ms 52ms 114117 108476
2024-09-09 04:45 6528efa4 builtin: remove string interpolation from panic/1, to be able to use tools like cbmc in more cases (#22182) 1058ms 1422ms 0ms 111ms 5896 KB 235ms 270ms 267ms 53ms 114117 107861
2024-09-09 02:03 ac6ca5f8 all: make `implements` work with multiple interfaces 1064ms 1430ms 0ms 109ms 5896 KB 226ms 269ms 262ms 52ms 114115 107250
2024-09-08 09:15 3300e59a parser: fix parsing map value inside or expr (fix #12164) (#22180) 1079ms 1443ms 0ms 109ms 5893 KB 223ms 260ms 259ms 51ms 114108 105753
2024-09-08 09:10 747f50f0 builtin: remove remaining references to v_calloc in function comments (#22179) 1050ms 1413ms 0ms 111ms 5893 KB 231ms 268ms 265ms 53ms 114099 108665
2024-09-08 09:07 7d23ff73 veb: fix a few minor errors in the README.md (#22177) 1047ms 1413ms 0ms 106ms 5893 KB 222ms 258ms 256ms 52ms 114099 108977
2024-09-07 15:22 b8c649b6 builtin: small cleanup in array.free() (make debugging easier) (#22173) 1025ms 1389ms 0ms 105ms 5893 KB 222ms 258ms 256ms 52ms 114099 111316
2024-09-07 15:21 625e4df4 flag, tests: inline a few `const`s (#22174) 1070ms 1446ms 0ms 110ms 5893 KB 228ms 268ms 265ms 52ms 114096 106631
2024-09-07 11:57 620e0641 flag: fix parsing `flag.FlagParser` style short flags in `to_struct[T]` (#22172) 1034ms 1398ms 0ms 107ms 5893 KB 223ms 261ms 259ms 52ms 114096 110344
2024-09-07 06:05 3e7f8edb docs: add more details to the newly added `-compress` section 1027ms 1398ms 0ms 106ms 5893 KB 227ms 268ms 263ms 52ms 114031 111033
2024-09-07 05:46 0158b54b veb: fix `vweb_livereload` reference to `veb_livereload` (#22171) 1070ms 1421ms 0ms 109ms 5893 KB 228ms 268ms 264ms 52ms 114031 106571
2024-09-06 17:02 61609454 docs: add a section for the `-compress` flag (#22169) 1052ms 1414ms 0ms 107ms 5893 KB 222ms 259ms 259ms 52ms 114031 108394
2024-09-06 16:54 023fd923 cgen: fix struct field with default optional value (fix #11119) (#22167) 1051ms 1420ms 0ms 108ms 5893 KB 223ms 259ms 256ms 52ms 114031 108497
2024-09-06 16:50 e1847cac sync: fix typo on atomic_test.v (#22168) 1030ms 1395ms 0ms 105ms 5884 KB 223ms 262ms 260ms 52ms 114023 110701
2024-09-06 05:03 ae9456ad cgen,table: fix generic interface used in an `implements` clause (fix #22161) (#22165) 1062ms 1431ms 0ms 113ms 5884 KB 225ms 262ms 261ms 52ms 114023 107366
2024-09-05 13:41 9238dd6b tools: fix `v doc` truncating code blocks, that lack a specific language (fix #22017) 1035ms 1419ms 0ms 107ms 5884 KB 225ms 261ms 257ms 52ms 114023 110167
2024-09-05 02:19 633d5f27 cgen: fix generic options with reserved ident (#22164) 1070ms 1440ms 0ms 113ms 5884 KB 228ms 266ms 262ms 52ms 114023 106563
2024-09-04 20:13 0d35f094 flag: correct bool logic, add test (#22162) 1035ms 1397ms 0ms 107ms 5884 KB 225ms 265ms 259ms 51ms 114023 110167
2024-09-04 19:48 d5c2ebce flag: fix parse_bool_value() (#22160) 1066ms 1424ms 0ms 107ms 5884 KB 225ms 267ms 259ms 51ms 114022 106962
2024-09-04 06:38 6488041a tests: split vlib/v/tests/ into several subfolders, to mitigate github limits for number of files in a folder (#22158) 1071ms 1447ms 0ms 108ms 5883 KB 226ms 263ms 261ms 52ms 114012 106453
2024-09-04 04:31 99bfb5b0 builtin: cleanup comments of struct string (#22159) 1072ms 1433ms 0ms 110ms 5883 KB 226ms 266ms 262ms 52ms 114012 106354
2024-09-03 22:24 0090170b all: `implements` keyword for optional explicit interface implementations 1061ms 1416ms 0ms 107ms 5883 KB 225ms 264ms 259ms 52ms 114012 107457
2024-09-03 13:36 04a3ecf6 flag: add support for parsing `flag.FlagParser` style flags in `to_struct[T]` (#22152) 1063ms 1422ms 0ms 109ms 5879 KB 226ms 266ms 259ms 51ms 113987 107231
2024-09-03 10:11 f61a4f17 v.builder: fix errors in cstrict mode on OpenBSD with clang (#22154) 1056ms 1421ms 0ms 107ms 5879 KB 228ms 269ms 261ms 52ms 113917 107875
2024-09-03 04:51 0a61b4a0 docs: fix minor typos in the memory management section (#22151) 1070ms 1453ms 0ms 112ms 5879 KB 226ms 269ms 261ms 52ms 113911 106458
2024-09-03 04:46 b898987e tools: add diagnostic in `v repeat` for invalid combinations of -r, -i and -a flags 1083ms 1449ms 0ms 109ms 5879 KB 228ms 270ms 260ms 52ms 113911 105180
2024-09-02 17:38 da228e93 tools: implement a `-repeats/-R N` option to `v repeat`, to eliminate another need for platform dependent scripting 1061ms 1408ms 0ms 106ms 5879 KB 225ms 267ms 259ms 52ms 113911 107361
2024-09-02 08:41 8f957092 cgen: remove leftout println call 1080ms 1440ms 0ms 109ms 5879 KB 225ms 267ms 258ms 52ms 113911 105473
2024-09-02 08:38 07e0370e cgen: fix array fixed initialization from map indexing (fix #22133) (#22149) 1066ms 1433ms 0ms 114ms 5882 KB 227ms 268ms 263ms 52ms 113912 106859
2024-09-02 04:43 ace4e935 tests: move all slow vlib/builtin/map_issue_*_test.v files to vlib/v/slow_tests/, to speed up `v test vlib/builtin` 1050ms 1437ms 0ms 110ms 5878 KB 235ms 276ms 269ms 53ms 113902 108478
2024-09-01 17:09 33f74cf1 builtin: fix m.clear() having different observable behavior to `m = {}`, after multiple iterations of setting keys and clearing (fix #22145) (#22146) 1093ms 1455ms 0ms 111ms 5878 KB 232ms 274ms 267ms 53ms 113902 104210
2024-09-01 14:27 fc31b443 builtin: fix incomplete m.clear(), allowing the map to have a duplicated entry for its first key (fix #22143) (#22144) 1057ms 1418ms 0ms 108ms 5878 KB 226ms 263ms 257ms 52ms 113900 107757
2024-09-01 09:02 673ac0a4 builtin: fix map.clear() not resetting map's metas and keys blocks (fix #22139) (#22140) 1064ms 1424ms 0ms 109ms 5878 KB 225ms 264ms 257ms 52ms 113899 107047
2024-09-01 06:01 d130939a docs: improve documentation for `if` expressions 1046ms 1414ms 0ms 110ms 5878 KB 233ms 277ms 269ms 53ms 113891 108882
2024-09-01 04:56 8a9abbb1 cgen, scanner: reduce allocations for the most common cases (#22142) 1051ms 1422ms 0ms 108ms 5878 KB 226ms 265ms 259ms 52ms 113891 108364
2024-08-31 13:57 217b1914 builtin: support `-d builtin_print_use_fprintf`, make the C fn declarations stricter (#22137) 1064ms 1422ms 0ms 108ms 5877 KB 228ms 265ms 270ms 53ms 113882 107031
2024-08-31 08:14 515b106f builder: allow for `v -dump-defines - -check cmd/v`, which is faster, because it can skip code generation 1048ms 1420ms 0ms 108ms 5877 KB 231ms 272ms 272ms 53ms 113864 108648
2024-08-30 11:32 8ebc2889 vweb: mark vweb as deprecated in its README, recommending using veb instead (#22131) 1053ms 1423ms 0ms 107ms 5877 KB 223ms 261ms 263ms 53ms 113864 108132
2024-08-30 10:53 d89e6df2 veb: extract constants into consts.v (#22132) 1065ms 1436ms 0ms 108ms 5877 KB 225ms 263ms 262ms 53ms 113864 106914
2024-08-29 13:34 01fd7191 examples: add examples/veb/websocket, to show how to use http connection upgrade to a websocket, from a `veb` route (#22128) 1063ms 1438ms 0ms 111ms 5877 KB 233ms 269ms 270ms 54ms 113864 107115
2024-08-28 08:24 1fbe2a19 cgen: fix shared object method call (fix #22121) (#22125) 1059ms 1424ms 0ms 107ms 5877 KB 228ms 268ms 269ms 53ms 113864 107520
2024-08-28 08:23 84135d73 tests: skip an assertion in os_stat_test.v on OpenBSD (fix #22123) (#22124) 1064ms 1449ms 0ms 110ms 5877 KB 224ms 261ms 263ms 53ms 113864 107015
2024-08-27 20:13 05c7aa2c ci: restore c2v_ci.yml too (#22120) 1073ms 1446ms 0ms 111ms 5877 KB 222ms 260ms 263ms 52ms 113864 106117
2024-08-27 09:41 1085f458 ci: restore v_apps_and_modules_compile_ci.yml (#22118) 1077ms 1443ms 0ms 109ms 5877 KB 225ms 260ms 263ms 53ms 113864 105723
2024-08-26 09:39 426205ec checker: fix generic lambda type binding resolution (fix #22109) (#22115) 1077ms 1435ms 0ms 110ms 5877 KB 225ms 263ms 266ms 53ms 113864 105723
2024-08-25 14:35 caa0c464 docs: add a copy code function (top/right copy icon) on doc examples (#22114) 1052ms 1449ms 0ms 110ms 5876 KB 227ms 262ms 262ms 53ms 113847 108219
2024-08-25 05:05 62c69e8a docs: improve formatting in time.parse_format description (#22113) 1085ms 1432ms 0ms 110ms 5876 KB 228ms 263ms 262ms 53ms 113847 104928
2024-08-24 21:23 d1b20bec tests: fix coutput_test.v on Windows and tcc compiler (#22111) 1043ms 1413ms 0ms 106ms 5876 KB 223ms 260ms 259ms 52ms 113845 109151
2024-08-24 14:57 a31cd37b vlib: add an `arrays.parallel` module, containing `parallel.run/3` and `parallel.amap/3` implementations (#22090) 1059ms 1424ms 0ms 108ms 5876 KB 236ms 270ms 268ms 54ms 113845 107502
2024-08-24 14:13 481b842f tools: fix vtest-self.v on Windows and tcc compiler (#22110) 1039ms 1405ms 0ms 107ms 5876 KB 224ms 259ms 260ms 53ms 113845 109571
2024-08-24 06:04 27ef5439 examples: add examples/gg/draw_unicode_text_with_gg.v, for easy comparison of how different fonts and unicode texts will look, when rendered by gg 1056ms 1422ms 0ms 107ms 5876 KB 228ms 265ms 265ms 53ms 113845 107807
2024-08-23 23:16 4b799fd8 checker: disallow using a preexisting const name in a for loop, as either a key or value ident (#22108) 1041ms 1414ms 0ms 106ms 5876 KB 226ms 263ms 263ms 53ms 113845 109361
2024-08-23 17:58 19c56704 ast: improve Type and TypeFlag related operations (#22107) 1062ms 1455ms 0ms 110ms 5875 KB 233ms 270ms 265ms 54ms 113835 107189
2024-08-23 17:32 637291da cgen: return early from autofree related functions, when -autofree is not used 1056ms 1422ms 0ms 108ms 5874 KB 228ms 262ms 265ms 53ms 113827 107790
2024-08-23 16:01 484cd834 v: fix generic lambda type binding and resolution (#22083) 1084ms 1465ms 0ms 111ms 5875 KB 226ms 259ms 267ms 53ms 113821 105000
2024-08-23 15:46 16b1ff81 util: cleanup check_module_is_installed(), do not automatically update already installed modules, just because their v.mod is present (#22106) 1042ms 1407ms 0ms 106ms 5872 KB 226ms 258ms 268ms 53ms 113769 109183
2024-08-23 12:34 4e7f9427 roadmap: add shared compiled libs 1053ms 1422ms 0ms 109ms 5872 KB 225ms 261ms 268ms 53ms 113767 108040
2024-08-23 11:33 f435e9aa time: update parse_format comment description in parse.c.v (#22104) 1064ms 1433ms 0ms 114ms 5872 KB 225ms 263ms 269ms 53ms 113767 106923
2024-08-23 10:40 2bf59b14 ast: cache ident lookups for consts in ast Expr str (#22101) 1062ms 1421ms 0ms 109ms 5872 KB 225ms 262ms 269ms 53ms 113766 107124
2024-08-23 09:32 c788c08d parser: cleanup using token.is_next_to() (#22102) 1074ms 1449ms 0ms 111ms 5870 KB 236ms 279ms 281ms 55ms 113756 105918
2024-08-23 09:15 1777bcc6 tools: improve the help screen for `v repeat -h`, add detailed example for using -t and -p to produce a matrix of 24 permutation runs 1068ms 1449ms 0ms 112ms 5870 KB 236ms 285ms 284ms 55ms 113757 106514
2024-08-23 07:16 7baee047 docs: add an example on how to use Options/Results, when returning multiple values from a function (#22099) 1084ms 1452ms 0ms 109ms 5870 KB 230ms 275ms 277ms 54ms 113757 104941
2024-08-23 06:59 89d0743f tools: improve the output of `v repeat command`, by coloring the `faster/slower` label 1085ms 1476ms 0ms 110ms 5870 KB 227ms 270ms 271ms 54ms 113757 104845
2024-08-23 05:24 971feb8f builtin: cleanup u8.repeat() and rune.repeat() (#22100) 1081ms 1455ms 0ms 110ms 5870 KB 224ms 268ms 270ms 54ms 113757 105233
2024-08-23 00:39 e3ceb588 parser,ast: protect against more overflows/panics, by forcing early returns on deeply nested expressions and scopes (#22098) 1087ms 1456ms 0ms 109ms 5870 KB 226ms 268ms 270ms 54ms 113766 104660
2024-08-22 18:29 d0ef4e31 cgen: fix auto free method for option map (fix #22081) (#22094) 1072ms 1437ms 0ms 106ms 5860 KB 222ms 264ms 270ms 54ms 113730 106091
2024-08-22 17:26 c4ba0d68 ci: add step that verifies that `-cc msvc -gc boehm` continues to work on windows (boehm is not the default with msvc yet for some reason) 1064ms 1434ms 0ms 109ms 5860 KB 224ms 266ms 272ms 53ms 113724 106883
2024-08-22 17:18 38ca2e5b ci: skip radamsa_too_many_nested_generic_types_vfmt_off.vv temporarily, until we update tcc on windows 1055ms 1442ms 0ms 107ms 5860 KB 223ms 268ms 273ms 53ms 113724 107795
2024-08-22 15:43 6834ccb2 builtin,thirdparty: fix compilation of libgc with `-cc msvc -gc boehm` (thanks to @Ekopalypse) 1075ms 1446ms 0ms 114ms 5860 KB 232ms 277ms 279ms 54ms 113724 105789
2024-08-22 14:00 31e698f5 v.builder: show the thirdparty object compilation commands too, when using `-showcc` (when the cache is empty) 1098ms 1442ms 0ms 110ms 5860 KB 226ms 269ms 273ms 53ms 113724 103573
2024-08-22 10:28 18f89991 parser: check too many layers embedded generic type (fix #22089) (#22091) 1071ms 1437ms 0ms 108ms 5860 KB 225ms 266ms 271ms 54ms 113721 106182
2024-08-22 09:49 423a94aa examples: prevent cliping of long font names in draw_static_text.v 1080ms 1442ms 0ms 108ms 5858 KB 224ms 267ms 270ms 55ms 113711 105287
2024-08-22 09:38 3f8e92bc examples: make draw_static_text.v show the font name too, for easier comparisons 1108ms 1483ms 0ms 109ms 5858 KB 223ms 268ms 270ms 54ms 113711 102627
2024-08-22 08:59 e6b8162b examples: add examples/ttf_font/draw_static_text.v, to make it easier to test x.ttf with different fonts, and texts 1093ms 1462ms 0ms 111ms 5858 KB 225ms 270ms 271ms 55ms 113711 104035
2024-08-21 10:18 75d65a00 ci, checker, pref: extract .github/workflows/run_sanitizers.sh to ease local testing with different options 1090ms 1458ms 0ms 112ms 5858 KB 224ms 267ms 270ms 55ms 113711 104322
2024-08-21 07:19 0117c7f3 ci,ast: fix errors with -fsanitize=thread after 7d81633 1076ms 1441ms 0ms 110ms 5858 KB 225ms 269ms 270ms 55ms 113710 105678
2024-08-21 06:18 fdc3a9c1 builtin,fmt: cleanup alignment using string.repeat() instead of strings.repeat() (#22087) 1085ms 1458ms 0ms 107ms 5858 KB 226ms 268ms 270ms 53ms 113709 104800
2024-08-20 19:16 a98a0290 tools: use separate .autofuzz.log files too for the separate invocations of fuzz_v_parser_with_radamsa.sh 1088ms 1447ms 0ms 108ms 5858 KB 224ms 266ms 273ms 54ms 113711 104513
2024-08-20 19:07 a23ebcba tools: allow passing parameters to fuzz_v_parser_with_radamsa.sh, so that it could be run in several processes from the same folder 1083ms 1454ms 0ms 108ms 5858 KB 223ms 265ms 271ms 53ms 113711 104996
2024-08-20 16:52 7d816339 ast: protect against too deep recursion in Expr.pos() calls 1061ms 1430ms 0ms 109ms 5858 KB 226ms 267ms 273ms 54ms 113711 107173
2024-08-20 16:15 911428cd parser: fix another panic, affecting recast_as_pointer (discovered by fuzzing with radamsa) 1076ms 1474ms 0ms 111ms 5858 KB 226ms 267ms 271ms 53ms 113695 105664
2024-08-20 15:48 60a8468d parser: fix another parser panic, discovered through fuzzing with radamsa 1072ms 1442ms 0ms 108ms 5858 KB 230ms 270ms 274ms 54ms 113692 106055
2024-08-20 13:11 6dbf9c91 parser: fix more edge case panics on fuzzed V source code in vlib/v/parser/testdata/silent/ 1098ms 1439ms 0ms 109ms 5858 KB 223ms 263ms 269ms 53ms 113688 103540
2024-08-20 10:21 c92577e6 parser,scanner,ast: make the scanner and parser more robust, by implementing more limits (preventing panics, discovered by fuzzing) 1053ms 1427ms 0ms 107ms 5857 KB 228ms 265ms 271ms 53ms 113682 107960
2024-08-20 10:58 50457647 tests: add like_operator_outside_orm_error.vv/.out (related #22075) (#22079) 1066ms 1435ms 0ms 107ms 5852 KB 228ms 267ms 272ms 53ms 113649 106612
2024-08-20 00:40 cf0fb835 cgen,checker: fix map generic fn arg passing (#22071) 1049ms 1411ms 0ms 106ms 5852 KB 224ms 265ms 269ms 53ms 113649 108340
2024-08-19 20:04 8afadfc6 bechmark: add min, max & avg to recorded measurements (#22078) 1072ms 1454ms 0ms 108ms 5851 KB 225ms 270ms 268ms 53ms 113638 106005
2024-08-19 14:25 e7c2295f cgen: fix free method for option fields (#22070) 1057ms 1432ms 0ms 107ms 5851 KB 229ms 279ms 277ms 53ms 113638 107509
2024-08-19 14:16 fbc34741 parser: check fn call args without comma between them (related #22021) (#22075) 1065ms 1427ms 0ms 108ms 5849 KB 223ms 268ms 270ms 53ms 113617 106682
2024-08-19 12:49 4188deb9 x.json2: support @[skip] as well (#22077) 1070ms 1449ms 0ms 109ms 5849 KB 223ms 269ms 271ms 52ms 113614 106181
2024-08-19 12:32 c8dc1454 arrays: simplify arrays.sum and arrays.reduce (#22076) 1082ms 1447ms 0ms 109ms 5849 KB 222ms 269ms 270ms 52ms 113614 105003
2024-08-18 18:12 3965a6c5 docs: streamline the installation instructions and notes for Windows and Ubuntu 1092ms 1425ms 0ms 107ms 5849 KB 225ms 267ms 272ms 53ms 113614 104042
2024-08-18 18:04 18eee344 cgen: fix typo (`build-essentials` -> `build-essential`) in error messages 1065ms 1431ms 0ms 105ms 5849 KB 223ms 268ms 270ms 52ms 113614 106679
2024-08-18 13:15 ceac4baf checker: add infix checks for nil (#22045) 1098ms 1450ms 0ms 111ms 5844 KB 226ms 274ms 279ms 53ms 113502 103371
2024-08-17 17:56 acf04a27 eval: fix `./v interpret examples/hanoi.v` 1055ms 1429ms 0ms 107ms 5842 KB 225ms 271ms 275ms 54ms 113468 107552
2024-08-17 15:16 d58cd9c6 checker: add error when initializing sumtype with struct as first type (#22067) 1057ms 1418ms 0ms 108ms 5842 KB 225ms 266ms 272ms 54ms 113468 107349
2024-08-17 14:02 76d37f65 cgen: fix for loop with array fixed returned from fn (#22069) 1073ms 1451ms 0ms 109ms 5841 KB 224ms 266ms 272ms 53ms 113456 105737
2024-08-17 11:34 e9c95803 all: remove the obsolete .code and .msg fields of IError (#22066) 1073ms 1442ms 0ms 109ms 5840 KB 223ms 264ms 271ms 53ms 113447 105728
2024-08-17 06:53 ee16f6f0 builtin: cleanup interface IError, remove the obsolete .code and .msg fields, deprecated in 2022-02-11 (#22063) 1060ms 1425ms 0ms 108ms 5842 KB 223ms 263ms 270ms 52ms 113488 107064
2024-08-16 18:21 82105933 docs: clarify the .precision specification section for string interpolation of floats (#22061) 1059ms 1435ms 0ms 107ms 5844 KB 228ms 264ms 272ms 52ms 113496 107172
2024-08-16 18:07 4940f2d4 v: define a default sumtype value (based on the first variant type) (#22039) 1073ms 1470ms 0ms 112ms 5844 KB 237ms 279ms 285ms 54ms 113496 105774
2024-08-16 16:06 310c09f7 cgen: fix fixed array with default init (#22059) 1071ms 1422ms 0ms 107ms 5800 KB 221ms 261ms 267ms 53ms 113480 105957
2024-08-16 16:02 ca916afc cgen: fix free method generation for option struct (#22060) 1051ms 1399ms 0ms 105ms 5799 KB 218ms 259ms 266ms 52ms 113471 107964
2024-08-16 09:09 cb58db56 all: change empty comment to newline (#22053) 1045ms 1420ms 0ms 106ms 5798 KB 219ms 261ms 266ms 53ms 113460 108574
2024-08-16 08:35 38e23a76 fmt: fix interface fields/methods alignment (#22055) 1068ms 1428ms 0ms 108ms 5798 KB 221ms 264ms 269ms 53ms 113460 106235
2024-08-15 23:25 384b5c46 x.json2.decode2: add another internal test (#22050) 1062ms 1422ms 0ms 107ms 5798 KB 218ms 260ms 267ms 52ms 113460 106836
2024-08-15 17:01 eb314c93 crypto: add a crypto.pbkdf2 module (#22047) 1061ms 1416ms 0ms 110ms 5798 KB 221ms 262ms 268ms 53ms 113460 106936
2024-08-15 14:28 4bce71e1 fmt: fix enum/struct_decl/struct_init fields with empty newlines (#22051) 1048ms 1403ms 0ms 105ms 5798 KB 222ms 261ms 267ms 53ms 113460 108263
2024-08-15 08:39 a7e73353 tools: colorise the output of cmd/tools/show_ancient_deprecations.v, reduce false positives (#22048) 1058ms 1407ms 0ms 107ms 5792 KB 220ms 260ms 269ms 53ms 113461 107241
2024-08-15 05:51 f8793684 fmt: fix interface fields or methods with empty newlines (#22046) 1061ms 1431ms 0ms 107ms 5792 KB 220ms 261ms 269ms 53ms 113461 106937
2024-08-15 05:17 b3938e3e table,checker: improve `-d trace_checker` and error diagnostic information on compiler panics 1074ms 1409ms 0ms 107ms 5791 KB 220ms 260ms 267ms 53ms 113441 105624
2024-08-13 17:47 21339fe1 flag: fix assigning to `@[tail]` field when no fields has been matched yet in `flag.parse[T]()` (#22043) 1066ms 1433ms 0ms 109ms 5791 KB 218ms 257ms 265ms 52ms 113438 106414
2024-08-13 15:14 198d4f49 tools: add a few missing v command entries and their flags in `v complete` (#22041) 1052ms 1428ms 0ms 110ms 5791 KB 224ms 265ms 271ms 53ms 113433 107826
2024-08-13 15:05 e862aa00 tools: support a `-fix` option in `v check-md file.v` to make usage easier on Windows. Add an usage hint on formatting errors. 1041ms 1405ms 0ms 104ms 5791 KB 219ms 259ms 267ms 53ms 113433 108965
2024-08-13 13:45 f52a62b2 fmt: keep empty newlines in between interface fields/methods (#22040) 1058ms 1429ms 0ms 108ms 5791 KB 218ms 259ms 266ms 52ms 113433 107214
2024-08-12 13:08 e16d727d x.json2.decoder2: rename fields, add more comments (#22037) 1057ms 1425ms 0ms 109ms 5790 KB 226ms 265ms 271ms 53ms 113427 107310
2024-08-12 11:31 e8305d24 docs: update old [tag] -> @[tag] (#22036) 1038ms 1401ms 0ms 107ms 5790 KB 222ms 259ms 267ms 53ms 113427 109274
2024-08-12 07:56 c69dfefe fmt: cleanup fields comments alignment and add ignore_newline config (#22027) 1044ms 1419ms 0ms 107ms 5790 KB 222ms 263ms 277ms 53ms 113427 108646
2024-08-12 07:51 ac3045b4 tools: add an amalgamate tool and description of usage (#22034) 1063ms 1441ms 0ms 108ms 5790 KB 229ms 264ms 274ms 53ms 113423 106700
2024-08-11 22:13 95ff9340 flag: add custom value descriptions for bool, int, and float flags too (#22032) 1026ms 1391ms 0ms 105ms 5790 KB 223ms 253ms 263ms 53ms 113423 110548
2024-08-11 22:11 42d99ba8 tools: sort the match results in the vwhere test, to make it less flaky (#22033) 1030ms 1402ms 0ms 105ms 5788 KB 221ms 253ms 265ms 53ms 113385 110082
2024-08-11 17:26 d7bdb72b net.mbedtls: support Server Name Indication (SNI) (#22012) 1047ms 1405ms 0ms 106ms 5788 KB 220ms 255ms 264ms 53ms 113385 108295
2024-08-11 17:12 ac7fedba v.help: remove extraneous word "of" (#22029) 1037ms 1398ms 0ms 105ms 5788 KB 222ms 257ms 265ms 53ms 113385 109339
2024-08-11 10:01 20a525ae flag: add optional value description to string parameters (#22024) 1035ms 1410ms 0ms 109ms 5788 KB 222ms 259ms 268ms 53ms 113385 109550
2024-08-11 06:11 c51d30bf fmt: fix alignment of struct init fields (#22025) 1065ms 1428ms 0ms 106ms 5788 KB 223ms 261ms 269ms 53ms 113364 106445
2024-08-10 19:09 99da5726 cgen: fix selector with interface var (#22006) 1035ms 1408ms 0ms 106ms 5788 KB 222ms 256ms 262ms 52ms 113353 109519
2024-08-10 19:04 a741db43 checker: add a deprecation warning for `const ()` groups (an error after 2025-01-01) (#22019) 1046ms 1396ms 0ms 107ms 5787 KB 221ms 257ms 266ms 53ms 113346 108361
2024-08-10 18:34 b8023115 v2: fix a notice for `v cmd/v2/v2.v` 1068ms 1431ms 0ms 110ms 5787 KB 227ms 270ms 275ms 53ms 113343 106126
2024-08-10 17:38 9d61a918 tools: reduce number of os/fs calls done by `v where`; ignore tests/ folders 1033ms 1402ms 0ms 105ms 5787 KB 219ms 258ms 265ms 52ms 113343 109722
2024-08-10 17:22 28750867 tools: make `v where` ignore .git/ folders (they contain binary files); let `-dir .` work recursively, so that `-dir vlib` works 1053ms 1419ms 0ms 107ms 5787 KB 219ms 260ms 266ms 53ms 113343 107638
2024-08-10 12:44 b8435ba6 fmt: cleanup fields alignment (#22018) 1029ms 1401ms 0ms 107ms 5787 KB 219ms 258ms 265ms 52ms 113343 110148
2024-08-10 05:53 721b6a91 veb: change example description, to avoid repetitive wording (ease debugging of issue#22017) 1036ms 1412ms 0ms 111ms 5787 KB 220ms 259ms 265ms 53ms 113343 109404
2024-08-09 17:47 ed3acac3 all: allow multi return as fn argument (#21991) 1033ms 1392ms 0ms 104ms 5787 KB 218ms 259ms 265ms 52ms 113343 109722
2024-08-09 11:57 4f718d25 examples: change // to blank line in 2048.v too, after 793b66d 1038ms 1401ms 0ms 105ms 5782 KB 218ms 259ms 265ms 53ms 113256 109109
2024-08-09 11:55 19f080ff all: change single blank comment to blank line (#22016) 1049ms 1398ms 0ms 106ms 5782 KB 218ms 258ms 264ms 53ms 113256 107965
2024-08-09 10:27 c0bb9605 time: `d`,`c`,`dd`,`ddd`,`dddd` pattern support for parse_format() (#22003) 1032ms 1393ms 0ms 105ms 5781 KB 219ms 257ms 265ms 53ms 113251 109739
2024-08-09 03:40 6e2ae7c2 ast, parser, fmt: cleanup fmt of struct fields with empty line (#22014) 1049ms 1401ms 0ms 105ms 5781 KB 219ms 256ms 266ms 53ms 113196 107908
2024-08-09 03:38 5baad3a3 ast, parser, fmt: fix fmt of enum fields with empty line (#22015) 1051ms 1428ms 0ms 109ms 5780 KB 220ms 257ms 262ms 53ms 113192 107699
2024-08-08 19:41 be1bb601 parser: update `@include` in templates, to work with relative paths & prevent recursive calls (#21943) 1037ms 1397ms 0ms 108ms 5780 KB 217ms 256ms 265ms 52ms 113192 109153
2024-08-08 18:51 eeea6706 fmt: fix enum fields with one empty line (#22007) 1046ms 1408ms 0ms 106ms 5772 KB 219ms 272ms 274ms 53ms 113093 108119
2024-08-07 16:29 74e40c5d cgen: reduce indentation level for generated defer statements 1024ms 1425ms 0ms 107ms 5772 KB 213ms 255ms 265ms 52ms 113090 110439
2024-08-07 18:45 2d86c34e cgen: fix generation of closures from methods on aliases (#22004) 1045ms 1406ms 0ms 106ms 5775 KB 219ms 256ms 265ms 53ms 113094 108223
2024-08-07 18:31 38339085 cgen: fix array.map with closure var fn (#22002) 1044ms 1386ms 0ms 106ms 5775 KB 214ms 253ms 265ms 52ms 113086 108319
2024-08-07 16:53 258aed44 hash: add more methods to the hash.Hash interface, to match the ones in Go (#22001) 1057ms 1407ms 0ms 106ms 5774 KB 213ms 253ms 265ms 52ms 113080 106982
2024-08-07 12:46 79ee4ae0 fmt: fix alignment of enumeration types (#21999) 1032ms 1398ms 0ms 106ms 5774 KB 216ms 250ms 263ms 52ms 113076 109569
2024-08-06 14:42 3247b98b ast: fix const field str() (#21998) 1083ms 1413ms 0ms 106ms 5774 KB 216ms 253ms 267ms 53ms 113076 104409
2024-08-05 17:23 ddb6685d fmt: fix and simplify align of struct fields (#21995) 1010ms 1377ms 0ms 105ms 5773 KB 209ms 235ms 261ms 52ms 113070 111950
2024-08-05 15:16 576a0abc net: add net.Dialer and net.Connection interfaces, abstracting the different types of connections, already supported by the V network stack (#21657) 1023ms 1378ms 0ms 105ms 5773 KB 211ms 236ms 262ms 52ms 113070 110527
2024-08-04 18:16 49f5ebf7 libgc: update libgc to commit 6d372272 (#21822) 1002ms 1374ms 0ms 105ms 5773 KB 214ms 238ms 264ms 53ms 113070 112844
2024-08-03 19:34 44d2647e parser: document that `@@` can be used to represent a literal `@` in `$tmpl()` templates (#21983) 1006ms 1366ms 0ms 108ms 5773 KB 209ms 235ms 259ms 52ms 113070 112395
2024-08-03 16:52 1a8eff8d hash: make public the hash.Hash interface, add tests to current implementers (#21984) 994ms 1352ms 0ms 105ms 5773 KB 211ms 237ms 263ms 52ms 113070 113752
2024-08-03 16:50 e906033e ci: use `docker compose` instead of `docker-compose` (see https://github.com/orgs/community/discussions/116610) (#21992) 985ms 1357ms 0ms 103ms 5773 KB 210ms 235ms 261ms 52ms 113070 114791
2024-08-03 14:37 10b031b2 examples: make `rotating_textured_quad.v` compile and run on Android (#21987) 1004ms 1367ms 0ms 106ms 5773 KB 214ms 243ms 268ms 53ms 113070 112619
2024-08-03 14:36 06cf796b checker: add support for static methods in `@FN` and `@METHOD` (#21990) 1012ms 1381ms 0ms 105ms 5773 KB 210ms 236ms 262ms 52ms 113070 111729
2024-08-02 15:03 3ca5bc3b term, term.termios: update `fn C.ioctl` declaration (#21982) 1024ms 1376ms 0ms 105ms 5773 KB 209ms 235ms 260ms 52ms 113064 110414
2024-08-02 07:38 71aa3a46 sokol.audio: fix `./v -cc clang-18 -gc none simple_bytebeat.v` (the audio depends on threads) 1026ms 1411ms 0ms 107ms 5773 KB 211ms 236ms 261ms 52ms 113064 110198
2024-08-01 22:17 d94473e1 tests, tools: add short command tests in `v test-all`, to ensure `-d trace_http_request` and `-d trace_http_response` do not regress (#21981) 1020ms 1373ms 0ms 105ms 5773 KB 211ms 235ms 261ms 52ms 113064 110847
2024-08-01 21:01 faea2d97 net.http: fix a typo, affecting `-d trace_http_response` 990ms 1346ms 0ms 103ms 5773 KB 209ms 236ms 260ms 52ms 113064 114206
2024-08-01 13:04 a4b87681 crypto.cipher: make Stream.xor_key_stream implementers require a mutable receiver (#21974) 1006ms 1360ms 0ms 105ms 5773 KB 209ms 234ms 260ms 52ms 113064 112389
2024-08-01 12:33 485983eb checker: disallow static fn call when receiver type is unknown (#21970) 994ms 1352ms 0ms 103ms 5773 KB 210ms 234ms 258ms 52ms 113064 113746
2024-08-01 12:26 2d43f38b x.json2, toml: add support for `Any` in `decode_struct`, `encode_struct` and `to_any` (#21972) 990ms 1355ms 0ms 105ms 5770 KB 209ms 232ms 260ms 52ms 113053 114194
2024-08-01 08:11 cca6755d thirdparty: patch thirdparty/libgc/gc.c to make `-cc gcc-11 -cstrict` pass in more cases 1011ms 1356ms 0ms 104ms 5770 KB 211ms 236ms 261ms 52ms 113053 111822
2024-08-01 07:28 0b385368 examples: add a simplified bytebeat player to show how to use sokol.audio, and that does not depend on gg 1014ms 1369ms 0ms 104ms 5770 KB 210ms 234ms 261ms 52ms 113053 111492
2024-08-01 06:49 aa07eafb examples: cleanup melody.v even more 1005ms 1369ms 0ms 104ms 5770 KB 210ms 233ms 259ms 52ms 113053 112490
2024-08-01 06:16 ab8f1ba2 examples: cleanup & fix the sound produced by melody.v, to be like the original https://www.youtube.com/watch?v=V4GfkFbDojc 984ms 1351ms 0ms 110ms 5770 KB 209ms 234ms 259ms 52ms 113053 114891
2024-08-01 06:02 fdd0dab1 stbi: change Image.data from voidptr to &u8, to reduce casts (#21977) 1010ms 1374ms 0ms 106ms 5770 KB 211ms 237ms 261ms 52ms 113053 111933
2024-07-31 22:44 ef0457d6 sokol: update to match upstream at c0e0563 (#21971) 1002ms 1362ms 0ms 106ms 5770 KB 213ms 240ms 264ms 53ms 113053 112827
2024-07-31 18:54 d43f0e45 gg: add an optional size: parameter to the .draw_pixels and .draw_pixel methods (defaults to 1.0) 1003ms 1360ms 0ms 104ms 5770 KB 209ms 235ms 260ms 52ms 113053 112714
2024-07-31 13:02 340535fe docs: add more C interop notes and examples (#21965) 1004ms 1365ms 0ms 107ms 5770 KB 213ms 241ms 266ms 52ms 113053 112602
2024-07-31 12:12 007f76f0 ci: fix tmpl_test.v 1041ms 1372ms 0ms 104ms 5770 KB 208ms 235ms 261ms 52ms 113053 108600
2024-07-31 10:30 c4a434bd tmpl: fix an extra newline in @for; builtin: some i64 fixes 1016ms 1381ms 0ms 105ms 5770 KB 214ms 242ms 267ms 53ms 113053 111272
2024-07-31 07:20 55f4412e x.crypto.chacha20: make Cipher struct public (fix #21967) (#21968) 1020ms 1378ms 0ms 105ms 5771 KB 209ms 233ms 260ms 52ms 113022 110805
2024-07-30 14:45 23665825 gg: deprecate gg.DrawImageConfig.rotate, in favor of gg.DrawImageConfig.rotation, improve the documentation comments (#21963) 1005ms 1369ms 0ms 104ms 5771 KB 209ms 233ms 261ms 53ms 113022 112459
2024-07-30 14:15 f676dace vlib: fix C warnings/errors for `v -show-c-output -cstrict -cc clang-18 run examples/gg/additive.v` 1012ms 1360ms 0ms 105ms 5771 KB 209ms 233ms 259ms 52ms 113022 111681
2024-07-30 13:56 4b0a35a0 checker: check if a parent generic struct has concrete types or not (#21962) 1008ms 1359ms 0ms 104ms 5771 KB 208ms 232ms 259ms 52ms 113022 112125
2024-07-30 13:15 4e6f6164 gg: change the type of gg.DrawImageConfig.rotate from `int` to `f32` 996ms 1356ms 0ms 102ms 5771 KB 210ms 234ms 262ms 53ms 113016 113469
2024-07-30 13:15 ff046835 parser, checker: check comptime veb.html('index.html') (#21961) 1011ms 1379ms 0ms 105ms 5771 KB 209ms 233ms 263ms 53ms 113016 111786
2024-07-30 00:36 1a17a071 json: increase test cases before enabling sumtype decode in all json libraries (#21958) 998ms 1396ms 0ms 107ms 5770 KB 218ms 243ms 270ms 53ms 113002 113228
2024-07-29 13:55 c9c38d5c parser: check for using comptime $veb.html()/$vweb.html(), without importing veb or vweb (#21957) 1002ms 1362ms 0ms 106ms 5770 KB 208ms 232ms 261ms 52ms 113002 112776
2024-07-29 11:03 5e435a71 regex: fix regex.split() (fix #16876) (#21953) 996ms 1357ms 0ms 102ms 5769 KB 210ms 237ms 261ms 52ms 112987 113440
2024-07-29 06:51 8fec4cec gg: add more documentation comments for gg.Config (the parameters of gg.start and gg.new_context) 991ms 1351ms 0ms 103ms 5769 KB 209ms 233ms 259ms 52ms 112987 114013
2024-07-29 06:21 cadec974 gg: add a note that Context.new_streaming_image has to be called after Sokol's setup 1006ms 1372ms 0ms 104ms 5769 KB 209ms 235ms 261ms 52ms 112987 112313
2024-07-29 04:18 104eb25a cgen: fix generic sumtype with repeated concrete type (#21948) 1005ms 1364ms 0ms 104ms 5769 KB 208ms 234ms 260ms 52ms 112987 112424
2024-07-29 04:11 58827fa9 checker: fix sumtype checking for voidptr variant (#21955) 1024ms 1375ms 0ms 105ms 5768 KB 216ms 244ms 268ms 53ms 112962 110314
2024-07-29 04:07 5d31e774 checker: fix missing struct field type checking for type mismatch (ref vs non-ref in `mt sync.Mutex = sync.new_mutex()`) (fix #18088) (#21949) 1016ms 1380ms 0ms 105ms 5768 KB 212ms 236ms 260ms 53ms 112962 111183
2024-07-28 20:17 6f20516a builtin: panic on trying to grow arrays with capacity bigger than 2^31, instead of overflowing a.cap (partial fix for #21918) (#21947) 989ms 1362ms 0ms 103ms 5767 KB 210ms 237ms 260ms 53ms 112951 114207
2024-07-28 10:25 bf04adcc builtin: fix 'aaaa'.split('aa') (fix #21936) (#21951) 986ms 1359ms 0ms 101ms 5766 KB 204ms 234ms 258ms 52ms 112930 114533
2024-07-28 07:10 b5452e0a builtin: v_segmentation_fault_handler signal_number i32 1011ms 1395ms 0ms 105ms 5766 KB 207ms 235ms 258ms 53ms 112928 111699
2024-07-27 23:13 e560553f cgen: define a flexible vint_t type (32 bit int on 32 bit systems, 64 bit otherwise) 992ms 1345ms 0ms 101ms 5766 KB 204ms 232ms 257ms 52ms 112928 113838
2024-07-27 23:09 521c8156 checker: fix voidptr type checking (#21923) 1005ms 1350ms 0ms 104ms 5766 KB 206ms 233ms 256ms 52ms 112923 112361
2024-07-27 22:30 ac136c08 cgen: fix struct ref field with no ref structinit (#21932) 1006ms 1356ms 0ms 104ms 5765 KB 206ms 234ms 258ms 52ms 112912 112238
2024-07-27 22:25 0bf8adb5 gg: reset ctx.mouse_d? and ctx.scroll_? at the end of each frame (fix #21945) (#21946) 1006ms 1365ms 0ms 104ms 5765 KB 207ms 231ms 255ms 52ms 112907 112233
2024-07-27 19:34 b9b53e6c parser: improve the error message position for invalid array attr keys (#21944) 993ms 1348ms 0ms 103ms 5765 KB 207ms 233ms 259ms 52ms 112907 113702
2024-07-27 11:47 8af19ece fmt: allow align threshold to be parametrized in calls to add_new_info (#21942) 981ms 1341ms 0ms 102ms 5765 KB 205ms 233ms 257ms 52ms 112906 115092
2024-07-27 08:34 1b7b8123 vrepl: suppress the welcome message, if VQUIET is set (#21941) 989ms 1348ms 0ms 103ms 5765 KB 204ms 230ms 256ms 52ms 112906 114161
2024-07-27 08:24 935ecc32 ci: do not trigger v_apps_and_modules_compile_ci.yml for changes to vrepl.v 1002ms 1353ms 0ms 103ms 5765 KB 205ms 234ms 260ms 52ms 112906 112680
2024-07-27 08:07 0ef25012 parser: improve the error for keyword `lock`, used as a variable name (#21937) 991ms 1352ms 0ms 103ms 5765 KB 206ms 232ms 257ms 52ms 112906 113931
2024-07-26 07:28 52fe7c09 encoding.base58: fix notice for slice creation (#21935) 1001ms 1354ms 0ms 103ms 5765 KB 206ms 232ms 257ms 52ms 112906 112793
2024-07-26 04:41 7baff15c V 0.4.7 1015ms 1359ms 0ms 103ms 5765 KB 207ms 233ms 258ms 52ms 112906 111237
2024-07-25 08:34 97432c35 v.scanner: use table lookups for very frequently done character checks (#21931) 1002ms 1363ms 0ms 103ms 5765 KB 211ms 240ms 264ms 53ms 112906 112680
2024-07-25 07:44 581c5c7e readline: fix s := read_line('Message\nName:') on unix/linux (#21930) 1008ms 1356ms 0ms 103ms 5760 KB 207ms 235ms 258ms 56ms 112876 111980
2024-07-25 02:21 b2a38346 checker: allow embed of type alias anon struct (#21928) 992ms 1354ms 0ms 101ms 5760 KB 209ms 234ms 257ms 56ms 112876 113786
2024-07-24 15:56 eb63cda0 cgen: fix generic option/result reference return (#21922) 964ms 1338ms 0ms 100ms 5760 KB 197ms 223ms 248ms 54ms 112867 117081
2024-07-24 15:55 ec7ee482 readme: fix wrong X handle being displayed (missing `_`), due to missing URL escaping (#21925) 962ms 1315ms 0ms 99ms 5760 KB 196ms 222ms 248ms 54ms 112867 117325
2024-07-24 15:40 3f1ba3d6 checker: check enum field value duplicate 2 (#21924) 935ms 1285ms 0ms 96ms 5760 KB 194ms 220ms 245ms 54ms 112867 120713
2024-07-24 13:37 d186c394 arrays: fix arrays.fold, when the `init` value in the call, is an array (#21921) 936ms 1302ms 0ms 99ms 5760 KB 195ms 224ms 248ms 55ms 112863 120580
2024-07-24 11:32 b5ba4664 checker: check enum field value duplicate (#21920) 985ms 1326ms 0ms 99ms 5760 KB 195ms 222ms 247ms 55ms 112863 114581
2024-07-24 11:25 38ea5dcc cgen: fix enum with const value (#21919) 969ms 1316ms 0ms 102ms 5759 KB 201ms 230ms 254ms 55ms 112855 116465
2024-07-23 15:41 4c30d357 net.conv: add conv.reverse_bytes_u64/u32/u16 (#21917) 971ms 1338ms 0ms 98ms 5758 KB 197ms 228ms 249ms 55ms 112845 116215
2024-07-23 14:42 1d13289b markused: mark explicitly all used array and map methods with `-skip-unused` (fix #21907) (#21914) 945ms 1302ms 0ms 97ms 5758 KB 195ms 226ms 248ms 55ms 112845 119412
2024-07-23 14:03 c6b61305 tools: update the report template used by `v bug file.v` 967ms 1320ms 0ms 100ms 5754 KB 199ms 231ms 248ms 56ms 112810 116659
2024-07-23 12:14 6bea0cb3 checker: require enum values to be declared, before using them in other enum values (#21913) 988ms 1323ms 0ms 98ms 5754 KB 198ms 234ms 249ms 56ms 112810 114180
2024-07-23 08:47 fd7986c7 parser: fix recognition of `mod.Enum.val` inside fn args (#21908) 984ms 1336ms 0ms 99ms 5754 KB 197ms 231ms 248ms 56ms 112802 114636
2024-07-23 05:48 6e8124fd checker: fix spawn when calling undefined function (#21906) 1001ms 1335ms 0ms 101ms 5753 KB 205ms 237ms 256ms 57ms 112789 112676
2024-07-23 00:35 22df56fa roadmap: 0.6, incremental compilation 968ms 1319ms 0ms 98ms 5753 KB 199ms 233ms 249ms 56ms 112785 116513
2024-07-22 10:43 d9a3a3aa strconv,math.bits: eliminate bounds checking in commonly used routines 979ms 1335ms 0ms 100ms 5753 KB 197ms 233ms 248ms 56ms 112785 115204
2024-07-21 20:27 9179038e examples: add a gg raycaster demo (#21904) 975ms 1344ms 0ms 99ms 5753 KB 199ms 235ms 249ms 56ms 112770 115661
2024-07-21 19:38 69bc4be5 builtin: add s.trim_space_left/0 and s.trim_space_right/0 methods (#21903) 951ms 1314ms 0ms 100ms 5753 KB 196ms 237ms 256ms 55ms 112770 118580
2024-07-21 10:58 0ebf184c vrepl: fix handling of multi-line type declaration syntax errors (#21902) 998ms 1373ms 0ms 103ms 5753 KB 199ms 231ms 248ms 55ms 112756 112981
2024-07-21 10:48 25b26e0e cgen,checker: fix builtin fn var resolving (#21899) 968ms 1326ms 0ms 99ms 5753 KB 197ms 233ms 248ms 55ms 112756 116483
2024-07-21 10:45 eb6cbeb2 checker,cgen: fix typeof(var.typ) with comptime $for variables (#21901) 942ms 1302ms 0ms 99ms 5753 KB 196ms 228ms 246ms 55ms 112755 119697
2024-07-21 10:41 b3b6ce5b checker: improve checks for embed in anon struct (#21877) 957ms 1316ms 0ms 97ms 5752 KB 197ms 233ms 254ms 55ms 112747 117812
2024-07-20 18:31 5486f0bb cgen: fix wrong missing unsafe block checking when calling generic functions with @[unsafe] attr (#21898) 992ms 1332ms 0ms 99ms 5751 KB 195ms 231ms 248ms 55ms 112731 113640
2024-07-20 18:10 8a0fc258 checker: fix global fixed array key resolution when it is a constant ident (#21900) 976ms 1320ms 0ms 100ms 5751 KB 204ms 235ms 254ms 57ms 112731 115503
2024-07-20 10:55 60089d61 flag: fix rendering bug, make newline logic/code more readable and clean (#21896) 975ms 1329ms 0ms 99ms 5750 KB 197ms 230ms 246ms 55ms 112721 115611
2024-07-20 01:40 6d4f167f vrepl: fix handling of single-line type declaration syntax errors (#21895) 958ms 1309ms 0ms 97ms 5750 KB 197ms 229ms 247ms 55ms 112718 117659
2024-07-19 18:35 e515a75b time: increase http_header_string performance (#21894) 948ms 1339ms 0ms 102ms 5750 KB 197ms 229ms 248ms 55ms 112718 118900
2024-07-19 04:50 a7db095a cgen: fix optional closure direct call (#21892) 983ms 1334ms 0ms 101ms 5750 KB 197ms 230ms 248ms 55ms 112700 114649
2024-07-19 04:36 98a76406 cgen: fix missing `&` in string representation of `map[X]&Y` (#21890) 977ms 1336ms 0ms 101ms 5750 KB 196ms 228ms 246ms 55ms 112692 115344
2024-07-18 06:25 2ffe3175 vrepl: fix type declaration (#21891) 1003ms 1345ms 0ms 99ms 5749 KB 199ms 231ms 248ms 55ms 112687 112349
2024-07-18 06:19 3bc6d30b flag, examples: add `compact` to `flag.DocOptions` (#21888) 990ms 1347ms 0ms 98ms 5749 KB 203ms 236ms 253ms 55ms 112687 113825
2024-07-17 15:02 6d3a2acf vrepl: fix const declaration and single line struct/enum/interface (#21887) 978ms 1339ms 0ms 100ms 5749 KB 200ms 232ms 249ms 55ms 112670 115204
2024-07-17 14:58 be7b24d8 examples: fix examples/web_crawler/web_crawler.v to fetch from https://news.ycombinator.com/ instead of tuicool.com (which is offline) (fix #21854) 970ms 1329ms 0ms 101ms 5749 KB 201ms 234ms 249ms 55ms 112670 116154
2024-07-17 09:13 e9652f86 vrepl: fix enum and interface declarations (#21886) 981ms 1335ms 0ms 103ms 5749 KB 207ms 238ms 257ms 56ms 112670 114852
2024-07-17 06:28 1a65695a v.builder: improve the C compilation output on cgen errors (#21885) 985ms 1357ms 0ms 103ms 5749 KB 200ms 232ms 249ms 55ms 112670 114385
2024-07-17 05:37 adb85e05 vrepl: minor cleanup in run_repl() (related #21879) (#21881) 961ms 1320ms 0ms 97ms 5748 KB 201ms 234ms 249ms 55ms 112664 117236
2024-07-16 11:19 22d2d1aa vrepl: fix structure definition (#21879) 1013ms 1348ms 0ms 100ms 5748 KB 198ms 231ms 249ms 55ms 112664 111218
2024-07-15 18:32 615a9a08 cgen: fix generic type init syntax for primitive types (#21872) 963ms 1329ms 0ms 99ms 5748 KB 195ms 229ms 246ms 54ms 112664 116992
2024-07-15 12:18 aa340472 cgen: fix fn mut argument of sumtype reference (#21874) 968ms 1312ms 0ms 97ms 5748 KB 197ms 229ms 248ms 55ms 112664 116388
2024-07-15 09:13 64430f94 checker: check mismatch of fn call mut argument (fix #21857) (#21873) 954ms 1317ms 0ms 97ms 5748 KB 196ms 230ms 247ms 55ms 112658 118090
2024-07-15 03:12 9088970d ast: fix high order generic fn resolution (#21871) 976ms 1337ms 0ms 98ms 5747 KB 198ms 232ms 248ms 55ms 112652 115422
2024-07-15 01:34 bbbb8644 builtin: support `-d use_bundled_libgc` to make it easier to debug/upgrade reliably libgc cloned from ivmai/bdwgc (#21869) 976ms 1346ms 0ms 99ms 5747 KB 198ms 231ms 248ms 55ms 112651 115421
2024-07-14 13:53 e8eda210 flag: add `flag.using[T]()!` that uses an existing instance of `T` (#21865) 983ms 1322ms 0ms 98ms 5747 KB 196ms 231ms 248ms 54ms 112651 114599
2024-07-14 06:39 769e9147 v: change old attr syntax mention to new one in comments too (#21860) 962ms 1322ms 0ms 97ms 5747 KB 199ms 233ms 250ms 55ms 112629 117077
2024-07-13 14:32 5c2d64a2 vrepl: minor cleanup in current_source_code() (#21863) 981ms 1326ms 0ms 97ms 5747 KB 195ms 228ms 246ms 54ms 112629 114810
2024-07-13 09:34 510500d2 vrepl: fix error of undefined ident (#21861) 971ms 1361ms 0ms 100ms 5747 KB 195ms 230ms 245ms 54ms 112629 115992
2024-07-13 09:29 36c7910f cgen: fix option string struct member init with autofree (#21859) 964ms 1319ms 0ms 99ms 5744 KB 195ms 230ms 247ms 54ms 110972 115116
2024-07-12 21:09 c2f7afdb builtin: add `pub fn arguments() []string {`; make `os.args` use it, remove edge case in cgen (#21852) 954ms 1315ms 0ms 97ms 5744 KB 194ms 230ms 247ms 54ms 110972 116322
2024-07-12 14:27 79089578 examples.sokol: add sampler to the 02_cube code (fix #21547) (#21853) 959ms 1316ms 0ms 102ms 5744 KB 192ms 224ms 247ms 54ms 110957 115700
2024-07-12 11:23 fbdc992b net.http, veb, vweb, x.vweb: add mime type `text/x-vlang`, for `.v` and `.vsh` file extensions (#21851) 975ms 1330ms 0ms 100ms 5744 KB 197ms 228ms 248ms 54ms 110957 113802
2024-07-11 22:42 f91f4d94 v: add a TOTAL line, to the output of -show-timings, to minimise the need for external tools on windows (#21847) 959ms 1311ms 0ms 97ms 5744 KB 194ms 227ms 248ms 54ms 110957 115700
2024-07-11 12:58 2cde320e examples: add keyboard shortcuts label to digital_rain.v 977ms 1346ms 0ms 98ms 5738 KB 194ms 221ms 248ms 54ms 110949 113560
2024-07-11 12:44 0aa656bc parser: fix parameter collision for generated `@[flag]` enum methods, with modules named `flag` (#21844) 968ms 1324ms 0ms 100ms 5738 KB 194ms 222ms 248ms 54ms 110949 114616
2024-07-11 05:53 304aa9f6 examples: add a gg example - digital_rain.v (#21841) 975ms 1335ms 0ms 99ms 5738 KB 193ms 222ms 247ms 54ms 110949 113793
2024-07-10 12:27 65966aef vrepl: fix one-line if exprssion (#21838) 963ms 1319ms 0ms 99ms 5738 KB 194ms 223ms 250ms 54ms 110949 115211
2024-07-10 09:42 04ff511e cgen, checker: fix wrong receiver generic resolution with embed types (#21833) 949ms 1306ms 0ms 98ms 5738 KB 194ms 222ms 248ms 54ms 110948 116910
2024-07-10 03:12 547c056b net: fix TcpConn.peer_ip/0 to only return the ip address, without the port number (#21831) 935ms 1322ms 0ms 99ms 5735 KB 193ms 222ms 241ms 54ms 110931 118642
2024-07-09 19:10 ca073474 examples: update vmatrix.v to handle terminal resizing, minor visual tweaks (#21836) 945ms 1286ms 0ms 96ms 5735 KB 193ms 220ms 243ms 54ms 110931 117387
2024-07-09 18:08 494be205 cgen: fix auto str for fn struct member (#21825) 941ms 1303ms 0ms 96ms 5735 KB 193ms 222ms 244ms 54ms 110931 117886
2024-07-09 18:04 70e78cc7 vrepl: cleanup in vrepl.v (#21834) 954ms 1319ms 0ms 101ms 5735 KB 200ms 228ms 250ms 55ms 110932 116280
2024-07-09 18:00 1229ccf9 ast, cgen: fix closure variable with optional reference params (fix #21827) (#21829) 962ms 1324ms 0ms 98ms 5735 KB 193ms 223ms 245ms 54ms 110932 115313
2024-07-09 16:34 43baa88f ci: disable c2v_ci.yml temporarily, until it is fixed 977ms 1331ms 0ms 99ms 5735 KB 197ms 225ms 246ms 54ms 110926 113537
2024-07-08 10:03 66ea8260 v: improve C var args interop, allow for `fn f(some int, ...) {` (#21812) 968ms 1341ms 0ms 99ms 5735 KB 192ms 221ms 243ms 53ms 110926 114592
2024-07-08 09:56 bf23b2ef vrepl: fix arbitrary script execute (#21818) 952ms 1308ms 0ms 102ms 5733 KB 194ms 225ms 244ms 54ms 110894 116485
2024-07-08 06:52 14d378c3 checker: check expr evaluated but not used (fix #21436) (#21816) 954ms 1323ms 0ms 100ms 5733 KB 193ms 223ms 242ms 54ms 110894 116241
2024-07-07 13:02 f6de36db parser: sugggest map initialization with the correct syntax (#21817) 929ms 1303ms 0ms 96ms 5732 KB 191ms 222ms 245ms 54ms 110888 119362
2024-07-07 04:50 df180473 examples: add vmatrix.v showing a Matrix like terminal screen effect (#21814) 974ms 1320ms 0ms 98ms 5732 KB 192ms 223ms 244ms 54ms 110886 113845
2024-07-07 04:46 587fb725 v.pref: make pref_test.v be less sensitive on the specific C compiler used as a backend (#21813) 970ms 1316ms 0ms 100ms 5732 KB 194ms 224ms 244ms 54ms 110886 114315
2024-07-06 18:36 1571645b vrepl: fix os.input() (#21811) 963ms 1321ms 0ms 100ms 5732 KB 194ms 224ms 244ms 54ms 110886 115146
2024-07-05 23:41 4475759c tests: fix handling of string type in closure_generator_test.v (#21809) 953ms 1317ms 0ms 98ms 5732 KB 194ms 224ms 244ms 54ms 110886 116354
2024-07-05 23:33 ff102c95 doc: update full list of builtin compile options (#21808) 964ms 1313ms 0ms 100ms 5732 KB 194ms 225ms 245ms 54ms 110886 115026
2024-07-05 11:07 56d2ba62 examples: add a glow effect to spirograph.v 939ms 1295ms 0ms 97ms 5732 KB 193ms 222ms 244ms 54ms 110886 118089
2024-07-05 10:06 3ee95d10 sokol: reduce _SGL_DEFAULT_MAX_VERTICES back to 1<<17 (1<<22 in 811ac12, leads to ~140MB of memory usage for gg/minimal.v, instead of just ~38MB) 987ms 1327ms 0ms 102ms 5732 KB 196ms 224ms 247ms 54ms 110886 112346
2024-07-05 09:52 cb42f328 v.token: make is_assign() contain .decl_assign (#21805) 960ms 1300ms 0ms 96ms 5732 KB 193ms 222ms 245ms 54ms 110886 115506
2024-07-05 09:45 dd93b56b parser: suggest using type alias when defining methods on non-local types (#21803) 967ms 1311ms 0ms 97ms 5732 KB 192ms 224ms 244ms 54ms 110886 114670
2024-07-05 09:14 17425765 examples: update macos_tray example to cleanly compile (#21804) 946ms 1297ms 0ms 96ms 5732 KB 195ms 225ms 245ms 54ms 110886 117215
2024-07-05 08:52 07c1c510 examples: add slow rotation to spirograph.v, use a brighter color for the instructions 951ms 1314ms 0ms 100ms 5732 KB 196ms 224ms 246ms 54ms 110886 116599
2024-07-05 08:29 811ac125 examples: add an animated spirograph.v using gg 951ms 1307ms 0ms 96ms 5732 KB 195ms 228ms 246ms 54ms 110886 116599
2024-07-04 17:50 a67bfebe vrepl: fix output of the fn call (related #21792) (#21800) 959ms 1339ms 0ms 104ms 5732 KB 196ms 224ms 246ms 54ms 110886 115626
2024-07-04 10:50 96eada18 v.builder: print the suggestion for using `v xyz` instead of `v xyz.v` just once (#21801) 957ms 1306ms 0ms 98ms 5732 KB 194ms 225ms 245ms 54ms 110886 115868
2024-07-04 10:23 3eac8b42 cgen: fix const name without main prefix in `-translated` mode (#21789) 941ms 1297ms 0ms 96ms 5732 KB 192ms 222ms 243ms 54ms 110888 117840
2024-07-04 04:54 0c2d72f0 ast, parser: cleanup in stringify_fn_after_name() (#21799) 954ms 1309ms 0ms 100ms 5731 KB 194ms 223ms 243ms 54ms 110881 116227
2024-07-03 19:17 dceea80d examples: add interpolated movement and input queue to `snek/snek.v` (#21798) 950ms 1321ms 0ms 101ms 5734 KB 195ms 225ms 244ms 55ms 110908 116745
2024-07-03 16:26 9b6578e8 cgen: fix comptime call argument auto conversion for indexexpr (fix #15232) (#21796) 952ms 1317ms 0ms 101ms 5734 KB 192ms 224ms 244ms 54ms 110908 116500
2024-07-03 16:13 30b3ab6f ci: restore v_apps_and_modules_compile_ci.yml (#21791) 952ms 1299ms 0ms 99ms 5734 KB 193ms 223ms 245ms 55ms 110908 116500
2024-07-03 16:01 879cf1ed arrays: add arrays.chunk_while/2, where `arrays.chunk_while([0,9,2,2,3,2],fn(x int,y int)bool{return x<=y})==[[0,9],[2,2,3],[2]]` 965ms 1296ms 0ms 96ms 5734 KB 193ms 225ms 245ms 54ms 110908 114930
2024-07-03 14:58 8188f655 vrepl: fix method call (fix #21788) (#21792) 964ms 1320ms 0ms 99ms 5734 KB 193ms 226ms 246ms 54ms 110908 115049
2024-07-03 14:33 62e2b7fb fmt: keep manual newlines after fn parameters in fn declarations, do not auto wrap (#21795) 971ms 1324ms 0ms 99ms 5734 KB 194ms 225ms 244ms 55ms 110908 114220
2024-07-02 20:10 209063ff fmt: implement wrapping function's super long arguments (fix #15545, fix #21643) (#21782) 940ms 1296ms 0ms 98ms 5733 KB 194ms 224ms 245ms 54ms 110896 117974
2024-07-02 20:05 36e31d69 checker: disallow nil in non-nil arrays and vice versa (#21786) 944ms 1305ms 0ms 97ms 5733 KB 194ms 225ms 246ms 54ms 110842 117417
2024-07-02 13:51 81b095bc cgen: allow alias to array fixed to be initialized like `[n]int{}` (#21785) 963ms 1313ms 0ms 99ms 5733 KB 193ms 225ms 246ms 54ms 110828 115086
2024-07-02 08:04 c9c41af1 examples: add `gg/fire.v` (#21784) 949ms 1309ms 0ms 99ms 5732 KB 192ms 224ms 244ms 54ms 110819 116774
2024-07-02 07:50 a3793e3b checker: fix generic inference in if expressions used in assignments (#21781) 956ms 1324ms 0ms 99ms 5732 KB 193ms 225ms 245ms 54ms 110819 115919
2024-07-01 18:00 06825006 cgen: fix array fixed empty struct code generated on clang (fix #21761) (#21764) 960ms 1313ms 0ms 99ms 5730 KB 194ms 223ms 244ms 53ms 110807 115423
2024-07-01 17:06 4fc6c7e8 cgen: fix scope command when `$dbg` breakpoint is on or-expr (fix #21772) (#21747) 927ms 1288ms 0ms 96ms 5729 KB 192ms 220ms 241ms 54ms 110784 119508
2024-07-01 16:22 b82d6859 transformer: handle `enum_variant = some_const + 10` (fix #21777) (#21779) 944ms 1311ms 0ms 101ms 5728 KB 202ms 230ms 248ms 55ms 110774 117345
2024-07-01 12:07 39f41913 encoding.binary: add an f32 test; checker: remove "(s)" from the assignment mismatch error 931ms 1298ms 0ms 97ms 5742 KB 189ms 223ms 241ms 53ms 110756 118964
2024-07-01 11:08 940fc41c encoding.binary: little_endian_f32_at 955ms 1312ms 0ms 100ms 5741 KB 193ms 224ms 242ms 54ms 110752 115970
2024-07-01 08:38 605c43df checker: change comptime_if_branch() to comptime_if_cond() (#21774) 964ms 1309ms 0ms 99ms 5741 KB 199ms 230ms 248ms 55ms 110753 114889
2024-07-01 07:51 65ff74b8 checker: fix nested if expr method call (#21773) 954ms 1316ms 0ms 99ms 5742 KB 194ms 225ms 243ms 54ms 110753 116093