| 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 | 
		| 2023-12-31 05:04 | cc250baf | cgen: fix missing line breaks in generated code with closure IIFE, when compiled with '-g' (fix #20306) (#20316) | 934ms | 1316ms | 0ms | 93ms | 5576 KB | 170ms | 237ms | 238ms | 50ms | 103838 | 111175 | 
		| 2023-12-30 21:33 | 96940246 | markused: add `-skip-unused` for programs that `import x.vweb` too (do not skip unused routing methods) | 913ms | 1285ms | 0ms | 92ms | 5576 KB | 168ms | 236ms | 239ms | 49ms | 103835 | 113729 | 
		| 2023-12-30 21:04 | 923b410d | x.vweb: fix `$vweb.html()` integration in cgen for the newer `x.vweb` module (fix #20204) | 923ms | 1293ms | 0ms | 93ms | 5576 KB | 168ms | 235ms | 236ms | 50ms | 103831 | 112492 | 
		| 2023-12-30 20:10 | fa811888 | x.vweb.assets: reimplement assets module for x.vweb (#20280) | 902ms | 1280ms | 0ms | 91ms | 5574 KB | 170ms | 238ms | 240ms | 50ms | 103812 | 115090 | 
		| 2023-12-30 11:11 | 053d2bec | pref: disable the -macosx_version_min clang flag by default (#20297) | 905ms | 1291ms | 0ms | 93ms | 5574 KB | 171ms | 240ms | 242ms | 50ms | 103812 | 114709 | 
		| 2023-12-30 09:09 | 69ff7ff9 | cleanup: remove .ctags.d/v.ctags file (ctags 6.1 now supports V natively with a proper parser, thanks to Tim Marston) (#20299) | 939ms | 1319ms | 0ms | 96ms | 5574 KB | 169ms | 237ms | 238ms | 50ms | 103812 | 110555 | 
		| 2023-12-29 19:40 | 4690fecd | checker: remove a println call | 911ms | 1290ms | 0ms | 91ms | 5574 KB | 169ms | 239ms | 239ms | 50ms | 103812 | 113953 | 
		| 2023-12-29 19:16 | cb525f07 | v: complete support for smartcasting to a comptime variable type (#20270) | 899ms | 1268ms | 0ms | 90ms | 5575 KB | 168ms | 236ms | 237ms | 50ms | 103813 | 115476 | 
		| 2023-12-29 17:00 | 7b044766 | orm: fix the old attribute syntax in the README's example, to the new `@[attr]` form (#20305) | 916ms | 1290ms | 0ms | 92ms | 5569 KB | 168ms | 234ms | 235ms | 50ms | 103760 | 113275 | 
		| 2023-12-29 16:28 | 7fc31591 | x.json2: optimise encoding to be faster than cJSON with -prod (#20052) | 909ms | 1289ms | 0ms | 92ms | 5569 KB | 170ms | 236ms | 245ms | 50ms | 103760 | 114147 | 
		| 2023-12-29 14:46 | c4180d4b | examples: shrink examples/gg/minimal.v even more | 909ms | 1292ms | 0ms | 95ms | 5568 KB | 171ms | 241ms | 243ms | 50ms | 103755 | 114141 | 
		| 2023-12-29 14:30 | 0b4a93c1 | examples: add an even smaller gg usage example, demonstrating how to always show the builtin fps counter, and how to avoid importing gx | 917ms | 1299ms | 0ms | 95ms | 5568 KB | 169ms | 238ms | 238ms | 50ms | 103755 | 113146 | 
		| 2023-12-29 12:25 | 08ff8462 | scanner: fix escape character handling in character/rune literals (fix #20301) (#20304) | 907ms | 1293ms | 0ms | 93ms | 5568 KB | 168ms | 237ms | 238ms | 50ms | 103755 | 114393 | 
		| 2023-12-29 09:45 | 452666fe | checker: cleanup method_call() (#20303) | 908ms | 1283ms | 0ms | 93ms | 5568 KB | 167ms | 235ms | 236ms | 50ms | 103741 | 114252 | 
		| 2023-12-29 08:45 | db80a002 | x.json2: make public the generic function `map_from/1` (#20294) | 907ms | 1285ms | 0ms | 93ms | 5568 KB | 168ms | 236ms | 238ms | 50ms | 103741 | 114378 | 
		| 2023-12-29 07:45 | fe017afe | cgen: fix code generation when 'in array init' is used as an if condition (fix #20300) (#20302) | 923ms | 1321ms | 0ms | 95ms | 5568 KB | 171ms | 243ms | 243ms | 50ms | 103741 | 112395 | 
		| 2023-12-29 05:21 | 0df6fcce | scanner: fix backslashes followed directly by newline in string literals (fix #20291) (#20296) | 926ms | 1307ms | 0ms | 94ms | 5567 KB | 169ms | 237ms | 242ms | 50ms | 103729 | 112018 | 
		| 2023-12-28 21:19 | 680b0d46 | example: add a path finding algorithm visualizer using gg (#20060) | 906ms | 1275ms | 0ms | 91ms | 5567 KB | 167ms | 235ms | 238ms | 50ms | 103716 | 114476 | 
		| 2023-12-28 21:07 | 2dce525d | checker: fix and cleanup uninitialized checks for array initialisers with `len:` (fix #20272) (#20279) | 916ms | 1296ms | 0ms | 93ms | 5567 KB | 167ms | 234ms | 237ms | 50ms | 103716 | 113227 | 
		| 2023-12-28 21:03 | 5b96d8d1 | checker: cleanup array and alias of array method call (#20290) | 911ms | 1280ms | 0ms | 92ms | 5567 KB | 168ms | 233ms | 237ms | 50ms | 103724 | 113857 | 
		| 2023-12-28 16:27 | d816f0c2 | docs: add an example of a nullable ORM field (#20292) | 919ms | 1282ms | 0ms | 92ms | 5567 KB | 167ms | 233ms | 235ms | 50ms | 103722 | 112863 | 
		| 2023-12-28 15:55 | eedf5876 | scanner: change `-d debugscanner` to `-d trace_scanner` for uniformity with the other tracing options, described in CONTRIBUTING.md | 908ms | 1290ms | 0ms | 93ms | 5567 KB | 168ms | 234ms | 236ms | 50ms | 103722 | 114231 | 
		| 2023-12-28 13:36 | 02c0f3f1 | docs: update null convention in ORM example, since `@[nonull]` is no longer needed (#20286) | 922ms | 1288ms | 0ms | 92ms | 5567 KB | 167ms | 235ms | 237ms | 50ms | 103722 | 112496 | 
		| 2023-12-28 11:35 | 3345a17f | cgen: fix initialization of const string arrays on msvc (fix #20287) (#20289) | 955ms | 1307ms | 0ms | 92ms | 5567 KB | 168ms | 236ms | 235ms | 50ms | 103722 | 108609 | 
		| 2023-12-28 10:47 | 57cc00df | cgen: fix generating callexpr to string is actually called twice (fix #20282) (#20288) | 892ms | 1274ms | 0ms | 92ms | 5564 KB | 168ms | 236ms | 236ms | 50ms | 103693 | 116247 | 
		| 2023-12-28 09:49 | 76e1ac3d | net.http: support `-d no_vschannel` on windows, to fix long waits, while connecting on some systems (#20265) | 896ms | 1269ms | 0ms | 91ms | 5563 KB | 169ms | 237ms | 239ms | 50ms | 103669 | 115702 | 
		| 2023-12-27 19:22 | b944927f | v: unwrap an option value automatically, inside `if o != none {` (#20275) | 910ms | 1290ms | 0ms | 94ms | 5563 KB | 168ms | 235ms | 237ms | 50ms | 103669 | 113921 | 
		| 2023-12-27 19:18 | 34858c32 | ast, math.complex: add missing docstrings for the methods in types.v (#20281) | 900ms | 1281ms | 0ms | 91ms | 5562 KB | 168ms | 236ms | 239ms | 50ms | 103653 | 115170 | 
		| 2023-12-27 11:55 | 6a04febb | math.bits: remove deprecated max32 and max64 const (#20277) | 916ms | 1289ms | 0ms | 93ms | 5562 KB | 168ms | 234ms | 237ms | 50ms | 103640 | 113144 | 
		| 2023-12-27 00:04 | 426e4719 | sokol: fix JS runtime error about _glBindSampler, for the gg examples, when compiled with `-os wasm32_emscripten` | 915ms | 1295ms | 0ms | 93ms | 5562 KB | 168ms | 234ms | 239ms | 50ms | 103645 | 113273 | 
		| 2023-12-12 13:03 | 57a33c31 | pref: support VNORUN=1, to enable running of tests, vsh files etc (i.e. just compile them, for debugging later) | 936ms | 1312ms | 0ms | 95ms | 5562 KB | 167ms | 234ms | 237ms | 50ms | 103645 | 110731 | 
		| 2023-12-26 05:03 | 1aad481c | checker: fix mismatch checking when a function returns sumtype as an argument (fix #19325) (#20264) | 920ms | 1298ms | 0ms | 92ms | 5562 KB | 167ms | 236ms | 239ms | 51ms | 103642 | 112654 | 
		| 2023-12-26 04:59 | bcc311b3 | cgen: fix in expression with mut and ref (fix #20268) (#20271) | 956ms | 1295ms | 0ms | 93ms | 5562 KB | 168ms | 235ms | 238ms | 51ms | 103627 | 108396 | 
		| 2023-12-25 18:00 | 30d6f7b2 | crypto: fix notices/errors for `v -N test vlib/crypto` | 905ms | 1288ms | 0ms | 95ms | 5562 KB | 170ms | 240ms | 239ms | 51ms | 103627 | 114504 | 
		| 2023-12-25 17:21 | 5a9800b9 | cgen: fix function generated code, when returning from match (#20263) | 894ms | 1267ms | 0ms | 92ms | 5562 KB | 167ms | 235ms | 238ms | 50ms | 103627 | 115913 | 
		| 2023-12-25 14:09 | 23011326 | checker: update generic syntax for error message (#20269) | 911ms | 1292ms | 0ms | 94ms | 5562 KB | 168ms | 236ms | 236ms | 50ms | 103626 | 113749 | 
		| 2023-12-25 13:23 | 113da285 | parser: fix fn call with newline opening brace (fix #20258) (#20267) | 919ms | 1309ms | 0ms | 95ms | 5562 KB | 169ms | 234ms | 237ms | 51ms | 103626 | 112759 | 
		| 2023-12-25 11:57 | 053a7a98 | ast, checker: add a notice, for accessing by key, map values, that contain pointers (to use unsafe or an `or {}` block) (#20266) | 914ms | 1299ms | 0ms | 93ms | 5562 KB | 168ms | 237ms | 238ms | 50ms | 103627 | 113377 | 
		| 2023-12-25 11:53 | 8e47c21c | cgen: fix if guard stmts return generated code + fix auto generated option map comparison code (#20169) | 918ms | 1297ms | 0ms | 95ms | 5559 KB | 169ms | 237ms | 235ms | 50ms | 103577 | 112828 | 
		| 2023-12-25 11:49 | 55061e40 | cgen: fix fixed array return when returning fixed array initialization (#20262) | 917ms | 1294ms | 0ms | 95ms | 5556 KB | 169ms | 237ms | 236ms | 51ms | 103539 | 112910 | 
		| 2023-12-23 13:26 | c7ce72f3 | encoding.binary: fix u32 little endian comments (#20256) | 914ms | 1297ms | 0ms | 93ms | 5555 KB | 167ms | 237ms | 236ms | 51ms | 103532 | 113273 | 
		| 2023-12-23 08:46 | 1b6d6818 | thirdparty: update zip to 0.3.0 (#20255) | 924ms | 1326ms | 0ms | 96ms | 5555 KB | 171ms | 243ms | 241ms | 51ms | 103532 | 112047 | 
		| 2023-12-22 11:01 | dda2b568 | checker: remove unnecessary struct ref field initialization checks and notifications at map initializing(fix #20245) (#20251) | 924ms | 1282ms | 0ms | 94ms | 5555 KB | 168ms | 238ms | 236ms | 51ms | 103532 | 112047 | 
		| 2023-12-22 10:03 | cedf6318 | .github: temporary fix for `v bug` only working for members of the vlang organisation | 918ms | 1319ms | 0ms | 97ms | 5555 KB | 167ms | 236ms | 236ms | 51ms | 103533 | 112781 | 
		| 2023-12-22 08:16 | 7ec0d1cb | cgen: cleanup assign_stmt() (#20250) | 894ms | 1271ms | 0ms | 91ms | 5555 KB | 171ms | 245ms | 244ms | 51ms | 103533 | 115808 | 
		| 2023-12-22 08:13 | 380a33af | cgen: cleanup index.v (#20252) | 941ms | 1315ms | 0ms | 94ms | 5555 KB | 167ms | 236ms | 243ms | 51ms | 103536 | 110027 | 
		| 2023-12-22 08:08 | 5043e14e | v: allow comptime-for to iterate over comptime variables, add `$string` comptime type, cleanup (#20233) | 894ms | 1268ms | 0ms | 91ms | 5555 KB | 167ms | 234ms | 236ms | 50ms | 103540 | 115816 | 
		| 2023-12-22 07:55 | 869bac13 | cgen: fix cgen for thread wrappers, when spawning fns with with anon-fn array args and mut interfaces (fix #19425) (#20241) | 918ms | 1296ms | 0ms | 92ms | 5556 KB | 167ms | 238ms | 236ms | 50ms | 103552 | 112801 | 
		| 2023-12-22 07:53 | ada9efd8 | x.vweb: fix fsanitize-address test for SSE, improve documentation on the usage of `takeover_conn` (#20249) | 910ms | 1312ms | 0ms | 95ms | 5555 KB | 169ms | 239ms | 237ms | 50ms | 103539 | 113779 | 
		| 2023-12-22 00:02 | 06a536ef | db.pg: fix invalid memory access in res_to_rows (#20248) | 918ms | 1305ms | 0ms | 94ms | 5555 KB | 166ms | 236ms | 236ms | 50ms | 103539 | 112787 | 
		| 2023-12-21 21:44 | 944b9554 | x.json2: fix encoding of 💀🐈 etc emojis (fix #20243) (#20247) | 920ms | 1289ms | 0ms | 93ms | 5555 KB | 168ms | 239ms | 236ms | 50ms | 103539 | 112542 | 
		| 2023-12-21 13:27 | ed754cfc | js.dom: add querySelector[All] and NodeList (#20240) | 916ms | 1290ms | 0ms | 94ms | 5555 KB | 166ms | 237ms | 236ms | 50ms | 103539 | 113033 | 
		| 2023-12-21 10:32 | c0321c81 | checker: fix generic array method call with multi-types (#20237) | 925ms | 1290ms | 0ms | 92ms | 5555 KB | 167ms | 235ms | 234ms | 50ms | 103539 | 111934 | 
		| 2023-12-21 09:29 | 7a16a72c | github: remove the copilot:summary and copilot:walkthrough tags | 900ms | 1275ms | 0ms | 92ms | 5555 KB | 167ms | 237ms | 236ms | 49ms | 103532 | 115035 | 
		| 2023-12-21 09:25 | 062cc3f5 | crypto.blake2b: fix erroneous comment in unit tests (#20235) | 924ms | 1291ms | 0ms | 94ms | 5555 KB | 167ms | 236ms | 235ms | 50ms | 103532 | 112047 | 
		| 2023-12-20 15:51 | 53064697 | datatypes.fsm: cleanup notices for fsm.v | 903ms | 1273ms | 0ms | 92ms | 5555 KB | 167ms | 238ms | 237ms | 50ms | 103532 | 114653 | 
		| 2023-12-20 15:31 | 94d28819 | x.json2: add encoder support for `time.Time`  (#20228) | 895ms | 1265ms | 0ms | 91ms | 5555 KB | 168ms | 238ms | 237ms | 50ms | 103532 | 115678 | 
		| 2023-12-20 13:00 | 2b74b64d | cgen: cleanup code repetition in json.v | 923ms | 1293ms | 0ms | 92ms | 5555 KB | 167ms | 235ms | 235ms | 50ms | 103532 | 112169 | 
		| 2023-12-20 12:38 | 85c5c868 | cgen: fix comparing interface values of structs containing optional ref interface fields (fix #20212) (#20221) | 933ms | 1286ms | 0ms | 93ms | 5555 KB | 166ms | 239ms | 237ms | 50ms | 103527 | 110961 | 
		| 2023-12-20 12:34 | ecb1dc1c | cgen: fix infix expr in method of mut receiver variable (#20225) | 912ms | 1287ms | 0ms | 92ms | 5557 KB | 167ms | 236ms | 235ms | 50ms | 103564 | 113557 | 
		| 2023-12-20 11:54 | a64b8720 | vdoc: make the vdoc html output less dense, and more easily diffable | 923ms | 1303ms | 0ms | 92ms | 5557 KB | 167ms | 239ms | 237ms | 50ms | 103564 | 112203 | 
		| 2023-12-20 09:55 | 23ed1e9a | vdoc: extract files.v and highlight.v from utils.v | 892ms | 1265ms | 0ms | 91ms | 5557 KB | 169ms | 239ms | 238ms | 50ms | 103564 | 116103 | 
		| 2023-12-20 09:35 | eb728277 | vdoc: ignore vlib/wasm/tests too | 919ms | 1293ms | 0ms | 94ms | 5557 KB | 168ms | 237ms | 237ms | 50ms | 103564 | 112692 | 
		| 2023-12-20 09:31 | b9f0557c | vdoc: ignore x/vweb/tests too | 923ms | 1301ms | 0ms | 94ms | 5557 KB | 168ms | 237ms | 237ms | 50ms | 103564 | 112203 | 
		| 2023-12-19 21:57 | 9c4e4943 | v: comptime refactor and cleanup (#20196) | 905ms | 1263ms | 0ms | 90ms | 5557 KB | 166ms | 237ms | 235ms | 50ms | 103564 | 114435 | 
		| 2023-12-19 21:47 | 9ea039e6 | tools.vpm: improve detection of already parsed modules (#20223) | 909ms | 1287ms | 0ms | 92ms | 5545 KB | 168ms | 231ms | 237ms | 50ms | 103492 | 113852 | 
		| 2023-12-19 21:31 | 4bab3e70 | builtin: add `@[direct_array_access]` to js string trim_right method (#20222) | 894ms | 1268ms | 0ms | 93ms | 5545 KB | 171ms | 239ms | 244ms | 51ms | 103492 | 115762 | 
		| 2023-12-19 12:20 | 93756d20 | cgen: fix array insert for a variadic arg parameter (#20217) | 895ms | 1277ms | 0ms | 91ms | 5545 KB | 169ms | 233ms | 239ms | 51ms | 103492 | 115633 | 
		| 2023-12-19 12:16 | 5be5cd9b | websocket: enable using an already existing connection (from vweb or another http server) (#20103) | 914ms | 1287ms | 0ms | 91ms | 5545 KB | 168ms | 232ms | 237ms | 50ms | 103491 | 113228 | 
		| 2023-12-19 12:11 | db6ae6ee | json: fix option sumtype handling (#20186) | 907ms | 1284ms | 0ms | 94ms | 5545 KB | 168ms | 232ms | 237ms | 50ms | 103491 | 114102 | 
		| 2023-12-19 07:29 | d474f690 | parser: fix formatting enum and interface decl with comments (#20216) | 903ms | 1277ms | 0ms | 91ms | 5543 KB | 167ms | 230ms | 238ms | 50ms | 103479 | 114594 | 
		| 2023-12-18 18:35 | 17d540e3 | cgen: fix interface eq method with option and ref (fix #19441) (#20201) | 887ms | 1266ms | 0ms | 90ms | 5543 KB | 166ms | 230ms | 237ms | 50ms | 103478 | 116660 | 
		| 2023-12-18 17:20 | 97d01a98 | checker: refactor `string` to `enum` error check, handle `EnumName(string_variable)` too (#20210) | 891ms | 1266ms | 0ms | 95ms | 5539 KB | 167ms | 233ms | 240ms | 50ms | 103419 | 116070 | 
		| 2023-12-18 13:39 | a8e0ced3 | parser: fix formatting struct decl with comments (#20207) | 908ms | 1289ms | 0ms | 92ms | 5539 KB | 167ms | 231ms | 238ms | 50ms | 103419 | 113897 | 
		| 2023-12-18 09:34 | 050344ae | clipboard: fix notice in vlib/clipboard/x11/clipboard.c.v | 895ms | 1267ms | 0ms | 91ms | 5539 KB | 168ms | 231ms | 238ms | 50ms | 103419 | 115551 | 
		| 2023-12-17 19:00 | cfd19bfe | x.vweb.sse: reimplement SSE module for x.vweb (#20203) | 912ms | 1277ms | 0ms | 93ms | 5539 KB | 166ms | 230ms | 238ms | 50ms | 103419 | 113398 | 
		| 2023-12-17 18:51 | 25c900f4 | examples: minor refactor in the xvweb example (#20206) | 918ms | 1273ms | 0ms | 92ms | 5539 KB | 168ms | 232ms | 240ms | 50ms | 103419 | 112656 | 
		| 2023-12-17 15:28 | b44fb150 | checker: add a more helpful suggestion for `fixed_array = [1,2,3]` | 905ms | 1281ms | 0ms | 93ms | 5539 KB | 167ms | 231ms | 239ms | 50ms | 103419 | 114275 | 
		| 2023-12-17 10:53 | 5abeb415 | cgen: fix string interp with zero characters (fix #20199) (#20200) | 915ms | 1288ms | 0ms | 94ms | 5538 KB | 168ms | 233ms | 240ms | 50ms | 103411 | 113017 | 
		| 2023-12-17 10:23 | ae168782 | all: add `r` and `R` switches for repeating in string interpolation, `'${"abc":3r}'` == 'abcabcabc' (#20197) | 920ms | 1287ms | 0ms | 93ms | 5538 KB | 170ms | 234ms | 240ms | 50ms | 103410 | 112402 | 
		| 2023-12-16 18:45 | 51aaf3c4 | checker: fix incorrect checks when struct fields are ref and option type(fix #19555) (#20195) | 910ms | 1282ms | 0ms | 91ms | 5538 KB | 166ms | 229ms | 237ms | 49ms | 103383 | 113607 | 
		| 2023-12-16 15:30 | 136193a3 | parser: implement thread returns result and multi_returns (fix #19281) (#20194) | 917ms | 1294ms | 0ms | 92ms | 5538 KB | 171ms | 237ms | 246ms | 50ms | 103382 | 112739 | 
		| 2023-12-16 15:27 | 81bfc2f5 | all: implement $for comptime T.variants (#20193) | 888ms | 1265ms | 0ms | 91ms | 5537 KB | 167ms | 228ms | 238ms | 49ms | 103368 | 116405 | 
		| 2023-12-16 06:06 | de3b2b00 | os, net.http.file: add a folder listing to the http static file server, started by file.serve/1 (#20192) | 905ms | 1272ms | 0ms | 93ms | 5532 KB | 170ms | 232ms | 239ms | 49ms | 103299 | 114142 | 
		| 2023-12-15 18:34 | 687b33a1 | net.http.file: fix oneline usage examples in the comments of file.serve/1 | 885ms | 1262ms | 0ms | 89ms | 5532 KB | 166ms | 230ms | 237ms | 49ms | 103275 | 116694 | 
		| 2023-12-15 18:04 | 1cdd6ed6 | parser: improve performance for language parsing (#20190) | 889ms | 1269ms | 0ms | 90ms | 5532 KB | 168ms | 232ms | 240ms | 50ms | 103275 | 116169 | 
		| 2023-12-15 17:31 | 6d0d82db | gg: fix overlapping slices in `draw_slice_filled()` (#20182) | 893ms | 1267ms | 0ms | 89ms | 5532 KB | 168ms | 230ms | 239ms | 50ms | 103265 | 115638 | 
		| 2023-12-15 14:53 | 6e47782b | net.http: remove unused `read_set_cookies` function (#20187) | 892ms | 1274ms | 0ms | 90ms | 5532 KB | 168ms | 232ms | 238ms | 50ms | 103265 | 115767 | 
		| 2023-12-15 14:53 | 4a9e4d37 | cgen: cleanup in anon_fn_cname() (#20180) | 888ms | 1264ms | 0ms | 91ms | 5532 KB | 168ms | 230ms | 239ms | 50ms | 103265 | 116289 | 
		| 2023-12-15 14:35 | 226e075e | parser: cleanup and simplify language parsing (#20185) | 891ms | 1292ms | 0ms | 94ms | 5532 KB | 168ms | 231ms | 240ms | 50ms | 103268 | 115901 | 
		| 2023-12-15 13:58 | 0a029d45 | net: make net.fionbio and net.msg_nosignal constants public in net_windows.c.v (#20183) | 905ms | 1288ms | 0ms | 93ms | 5533 KB | 167ms | 230ms | 237ms | 50ms | 103306 | 114150 | 
		| 2023-12-15 13:18 | 715a0a65 | ast: fix dimension mismatch check for fn/method mut array args (fix #20172) (#20173) | 911ms | 1282ms | 0ms | 92ms | 5533 KB | 168ms | 231ms | 238ms | 50ms | 103306 | 113398 | 
		| 2023-12-15 02:43 | c5a6aebc | ci: add new workflow, for doing the slower tests in vpm specifically with `-d network` (#20177) | 915ms | 1257ms | 0ms | 91ms | 5533 KB | 169ms | 231ms | 239ms | 50ms | 103301 | 112897 | 
		| 2023-12-14 20:37 | b3743d3e | help: update the text documenting the `-gc MODE` option (#20179) | 896ms | 1274ms | 0ms | 91ms | 5533 KB | 168ms | 235ms | 240ms | 50ms | 103301 | 115291 | 
		| 2023-12-14 18:20 | 70c575a9 | examples: add TODO app example with x.vweb (#20175) | 903ms | 1275ms | 0ms | 92ms | 5533 KB | 166ms | 229ms | 236ms | 50ms | 103301 | 114397 | 
		| 2023-12-14 18:09 | 22cb9c55 | ci: fix v-analyzer workflow (#20178) | 894ms | 1268ms | 0ms | 91ms | 5533 KB | 167ms | 231ms | 238ms | 50ms | 103301 | 115549 | 
		| 2023-12-14 16:57 | 68a63979 | checker: improve error messages for number casts used as branch values in match expressions (#20111) | 921ms | 1286ms | 0ms | 92ms | 5533 KB | 168ms | 231ms | 238ms | 50ms | 103301 | 112161 | 
		| 2023-12-14 13:49 | 0d2ed22d | ast: fix generic concrete of struct container type fields (fix #18852) (#19147) | 890ms | 1260ms | 0ms | 92ms | 5528 KB | 169ms | 230ms | 237ms | 50ms | 103218 | 115975 | 
		| 2023-12-14 12:15 | f3036799 | cgen: fix smartcast for struct fields in the match branches(fix #20167) (#20171) | 907ms | 1274ms | 0ms | 94ms | 5524 KB | 168ms | 229ms | 236ms | 50ms | 103171 | 113749 | 
		| 2023-12-13 20:32 | 0b12d647 | cgen: fix wrong cname of anon fn(fix #20163) (#20164) | 878ms | 1249ms | 0ms | 91ms | 5523 KB | 166ms | 229ms | 236ms | 49ms | 103169 | 117504 | 
		| 2023-12-13 20:24 | 4018a784 | checker: cast sumtype to its variant generic type (#20166) | 886ms | 1269ms | 0ms | 91ms | 5523 KB | 168ms | 230ms | 237ms | 50ms | 103169 | 116443 | 
		| 2023-12-13 16:04 | d898636b | x.vweb: reimplement csrf module (#20160) | 897ms | 1267ms | 0ms | 91ms | 5523 KB | 166ms | 229ms | 235ms | 50ms | 103168 | 115014 | 
		| 2023-12-13 15:13 | e9213ad2 | cgen: remove debugging comments (#20165) | 927ms | 1286ms | 0ms | 91ms | 5523 KB | 167ms | 229ms | 235ms | 49ms | 103168 | 111292 | 
		| 2023-12-13 07:46 | aef3643a | fmt: add linebreak after const decl (fix #20157) (#20162) | 904ms | 1297ms | 0ms | 94ms | 5548 KB | 173ms | 238ms | 248ms | 51ms | 103168 | 114123 | 
		| 2023-12-13 07:44 | 17bf8d17 | tools: simplify and remove redundancies in vshader.v (#20161) | 903ms | 1276ms | 0ms | 91ms | 5548 KB | 169ms | 230ms | 242ms | 51ms | 103168 | 114250 | 
		| 2023-12-12 12:24 | 936790e4 | checker, cgen: fix generics chans select (#20159) | 902ms | 1266ms | 0ms | 91ms | 5548 KB | 168ms | 230ms | 238ms | 49ms | 103160 | 114368 | 
		| 2023-12-12 10:11 | 033d7209 | ci: mark all orm tests as flaky (mainly to reduce the false positives on windows+MSVC, due to 'cannot open file' sqlite3.obj, when it is rebuilt in parallel) | 904ms | 1275ms | 0ms | 95ms | 5546 KB | 169ms | 231ms | 238ms | 50ms | 103137 | 114089 | 
		| 2023-12-12 09:41 | 5d99138c | checker: fix generic fn with generic fn call returning generic map (fix #20106) (#20150) | 890ms | 1266ms | 0ms | 90ms | 5546 KB | 168ms | 229ms | 238ms | 50ms | 103137 | 115884 | 
		| 2023-12-12 09:28 | d2fdbaf6 | parser: fix an error message when initializing a struct from another module(fix #20141) (#20158) | 935ms | 1304ms | 0ms | 94ms | 5545 KB | 169ms | 230ms | 237ms | 50ms | 103137 | 110306 | 
		| 2023-12-12 09:06 | ebab6d52 | x.vweb: fix large payload (#20155) | 930ms | 1289ms | 0ms | 92ms | 5544 KB | 167ms | 229ms | 237ms | 50ms | 103118 | 110879 | 
		| 2023-12-11 19:28 | 4e213f29 | tools.vpm: fix moving from temp to vmodules dir (#20152) | 927ms | 1306ms | 0ms | 94ms | 5544 KB | 171ms | 238ms | 246ms | 51ms | 103118 | 111238 | 
		| 2023-12-11 18:44 | acde573d | os: fix `mv_by_cp` for directories (#20154) | 892ms | 1261ms | 0ms | 91ms | 5544 KB | 166ms | 229ms | 237ms | 50ms | 103118 | 115603 | 
		| 2023-12-11 14:55 | 423b34f0 | vweb: support a startup_message field too in app.run_at | 897ms | 1299ms | 0ms | 93ms | 5541 KB | 169ms | 235ms | 240ms | 50ms | 103113 | 114953 | 
		| 2023-12-11 12:10 | 1b3c4f59 | examples: serve the wasm mandelbrot project using a v web server (#19937) | 890ms | 1262ms | 0ms | 91ms | 5541 KB | 168ms | 228ms | 234ms | 50ms | 103113 | 115857 | 
		| 2023-12-11 11:40 | 131052c1 | ci: rename duplicate example files, to make them unique, and reduce false positives in `v build-examples` on windows. | 885ms | 1258ms | 0ms | 91ms | 5541 KB | 166ms | 230ms | 234ms | 50ms | 103113 | 116511 | 
		| 2023-12-11 11:34 | d86a11c2 | db.mysql: add ability to prepare and execute statements separately (#20146) | 905ms | 1285ms | 0ms | 92ms | 5541 KB | 167ms | 229ms | 235ms | 50ms | 103113 | 113937 | 
		| 2023-12-11 10:40 | e6a30dc4 | crypto: add blake2s and blake2b hashes (#20149) | 897ms | 1275ms | 0ms | 93ms | 5541 KB | 168ms | 232ms | 238ms | 50ms | 103113 | 114953 | 
		| 2023-12-11 10:23 | 850e7685 | cgen: fix mutable comptimeselector usage (fix #20027) (#20134) | 893ms | 1277ms | 0ms | 93ms | 5541 KB | 167ms | 229ms | 235ms | 50ms | 103113 | 115468 | 
		| 2023-12-11 06:19 | d1c5c797 | ci: mark large_payload_test.v as flaky, and repeat it up to 3 times when it fails (it does sporadically mainly on windows) | 887ms | 1261ms | 0ms | 92ms | 5542 KB | 168ms | 236ms | 241ms | 50ms | 103118 | 116254 | 
		| 2023-12-10 23:16 | 964798d5 | cgen: fix assignment to the elements of an array of fixed arrays (#20133) | 899ms | 1266ms | 0ms | 91ms | 5542 KB | 166ms | 229ms | 235ms | 49ms | 103118 | 114703 | 
		| 2023-12-10 23:13 | 2ceb1282 | tools.vpm: add support for ssh and hg version installations (#20125) | 891ms | 1256ms | 0ms | 90ms | 5541 KB | 166ms | 230ms | 235ms | 49ms | 103114 | 115728 | 
		| 2023-12-10 22:59 | 083eb345 | checker: fix struct init update with generics (fix #20136) (#20139) | 882ms | 1245ms | 0ms | 93ms | 5541 KB | 167ms | 229ms | 234ms | 49ms | 103114 | 116909 | 
		| 2023-12-10 22:57 | cfcbcb41 | encoding.csv: add a sequential reader too (suitable for very large .csv files, it does not read everything at once) (#20140) | 898ms | 1273ms | 0ms | 92ms | 5541 KB | 166ms | 230ms | 236ms | 49ms | 103113 | 114825 | 
		| 2023-12-10 15:17 | 99d94736 | ci: include msgpack in v_apps_and_modules_compile_ci.yml (#20137) | 909ms | 1261ms | 0ms | 92ms | 5541 KB | 168ms | 231ms | 236ms | 50ms | 103113 | 113435 | 
		| 2023-12-10 12:32 | 42a8c7e1 | net.http: fix http.delete() checking (#20131) | 895ms | 1271ms | 0ms | 91ms | 5541 KB | 166ms | 227ms | 234ms | 50ms | 103113 | 115210 | 
		| 2023-12-10 11:34 | fe4e1c06 | checker: fix unwrap, when generic structs are used as arguments, in uncalled methods (fix #20132) (#20135) | 880ms | 1244ms | 0ms | 92ms | 5541 KB | 166ms | 230ms | 235ms | 49ms | 103113 | 117173 | 
		| 2023-12-10 10:40 | 4938b359 | cgen: improve uninitialized option struct field declaration (#20129) | 900ms | 1267ms | 0ms | 93ms | 5540 KB | 168ms | 230ms | 235ms | 49ms | 103096 | 114551 | 
		| 2023-12-10 10:14 | e6bb6df5 | tools.vpm: skip slow tests, that do need network access, when `-d network` is not provided | 880ms | 1256ms | 0ms | 93ms | 5540 KB | 167ms | 229ms | 234ms | 49ms | 103098 | 117156 | 
		| 2023-12-09 05:07 | 08189d64 | vweb2 (#19997) | 887ms | 1261ms | 0ms | 91ms | 5540 KB | 168ms | 228ms | 234ms | 50ms | 103098 | 116232 | 
		| 2023-12-08 20:17 | 2768de1f | encoding.csv: add a new RandomAccessReader (#20119) | 880ms | 1247ms | 0ms | 91ms | 5540 KB | 166ms | 229ms | 235ms | 49ms | 103098 | 117156 | 
		| 2023-12-08 19:52 | 75c0c927 | os: fix os.open_file/3 `wb` mode creation of text files containing crlf on Windows (#20101) | 906ms | 1291ms | 0ms | 93ms | 5540 KB | 167ms | 231ms | 235ms | 49ms | 103098 | 113794 | 
		| 2023-12-08 16:54 | 4d1eb5f2 | ast, checker, cgen: fix generics interface signature methods call with embeded (fix #20113) (#20124) | 880ms | 1266ms | 0ms | 94ms | 5540 KB | 171ms | 236ms | 242ms | 50ms | 103099 | 117157 | 
		| 2023-12-08 12:22 | 4687f8c1 | examples: add an example of a simple process wrapper, built around an interactive python process, in wrapping_interactive_python.v | 906ms | 1272ms | 0ms | 91ms | 5537 KB | 167ms | 230ms | 234ms | 50ms | 103072 | 113766 | 
		| 2023-12-08 11:37 | 0cb5c238 | json: add comment about the role of the `@[omitempty]` field tag (#20122) | 894ms | 1260ms | 0ms | 93ms | 5537 KB | 167ms | 230ms | 236ms | 50ms | 103072 | 115293 | 
		| 2023-12-08 05:16 | 3d0fcfe4 | tools.vpm: extract outdated logic into outdated.v, fix outdated hg, extend tests (#20116) | 896ms | 1278ms | 0ms | 94ms | 5537 KB | 169ms | 232ms | 235ms | 50ms | 103072 | 115035 | 
		| 2023-12-07 20:34 | 64e8139d | examples, x: fix notice about assigning `0` to a reference field (#20115) | 890ms | 1295ms | 0ms | 95ms | 5537 KB | 169ms | 232ms | 238ms | 50ms | 103072 | 115811 | 
		| 2023-12-07 17:13 | e2b75bde | tools: add `v repeat 'sleep 1' 'sleep 2'` (rename repeat.v to vrepeat.v), improve its output, add its flags to vcomplete.v (#20114) | 881ms | 1256ms | 0ms | 91ms | 5537 KB | 166ms | 230ms | 234ms | 50ms | 103072 | 116994 | 
		| 2023-12-07 16:42 | c121f56f | cgen, checker: fix comptime map type resolution on generic arg (#20097) | 918ms | 1312ms | 0ms | 95ms | 5537 KB | 172ms | 239ms | 242ms | 50ms | 103071 | 112277 | 
		| 2023-12-07 16:36 | 7b44bb97 | tools.vpm: add manifest fetch for hg repositories, add test (#20107) | 904ms | 1261ms | 0ms | 90ms | 5535 KB | 168ms | 231ms | 235ms | 50ms | 103052 | 113995 | 
		| 2023-12-07 16:24 | 5b74f3af | vlib: use the builtin flush functions, instead of the C. ones (#20108) | 917ms | 1288ms | 0ms | 92ms | 5535 KB | 167ms | 230ms | 237ms | 50ms | 103052 | 112379 | 
		| 2023-12-07 16:21 | f0fe3df0 | tools.vpm: be more specific, when handling `.git` endings (#20110) | 912ms | 1280ms | 0ms | 94ms | 5535 KB | 168ms | 232ms | 237ms | 50ms | 103052 | 112995 | 
		| 2023-12-06 16:07 | 772f1149 | regex: fix '\0' terminator always matched as last character(fix #19802) (#20104) | 901ms | 1299ms | 0ms | 92ms | 5535 KB | 168ms | 235ms | 237ms | 50ms | 103052 | 114375 | 
		| 2023-12-06 10:24 | 55e86feb | checker: fix generics method call with struct short syntax args(fix #20030) (#20100) | 922ms | 1296ms | 0ms | 94ms | 5535 KB | 167ms | 232ms | 236ms | 50ms | 103052 | 111770 | 
		| 2023-12-06 10:21 | d564db6c | checker: fix comptimecall type resolution on checker phase and method.return_type comptime checking and assignment from option comptimecall (#20092) | 896ms | 1266ms | 0ms | 90ms | 5534 KB | 167ms | 230ms | 236ms | 50ms | 103026 | 114984 | 
		| 2023-12-06 09:38 | 09d05bb5 | checker: fix generic interface interring error (#20098) | 898ms | 1279ms | 0ms | 94ms | 5531 KB | 167ms | 228ms | 235ms | 50ms | 102987 | 114684 | 
		| 2023-12-05 19:37 | 21d44072 | tests: improve the formatting of the output of coutput_test.v | 884ms | 1253ms | 0ms | 91ms | 5528 KB | 165ms | 228ms | 235ms | 49ms | 102944 | 116452 | 
		| 2023-12-05 18:34 | dbdd96f2 | checker, cgen: fix `@[if xyz?] fn init() {}`, add tests (#20096) | 905ms | 1268ms | 0ms | 91ms | 5528 KB | 165ms | 229ms | 234ms | 50ms | 102944 | 113750 | 
		| 2023-12-05 11:56 | 4b310923 | builtin: deprecate string.last_index/1 for string.index_last/1, and string.last_index_u8/1 for string.index_u8_last/1 (#20095) | 897ms | 1280ms | 0ms | 93ms | 5526 KB | 168ms | 230ms | 236ms | 50ms | 102932 | 114751 | 
		| 2023-12-05 09:33 | d409d8d6 | cgen: fix map comptime var type resolution on generic arg (fix #20037) (#20085) | 883ms | 1251ms | 0ms | 91ms | 5527 KB | 166ms | 230ms | 235ms | 50ms | 102912 | 116548 | 
		| 2023-12-05 09:30 | 77e65ac8 | tools.vpm: update vcs handling (#20090) | 909ms | 1266ms | 0ms | 92ms | 5526 KB | 167ms | 229ms | 235ms | 49ms | 102900 | 113201 | 
		| 2023-12-05 05:47 | 700fbd78 | cgen: fix call_expr in branches and left_expr of call_expr with or_block(fix #20044) (#20094) | 913ms | 1261ms | 0ms | 92ms | 5526 KB | 168ms | 230ms | 236ms | 49ms | 102900 | 112705 | 
		| 2023-12-04 19:52 | cce21a4f | checker: unwrap generics for map and array methods (fix compiler panic, described in #20058) (#20059) | 896ms | 1264ms | 0ms | 91ms | 5526 KB | 165ms | 229ms | 234ms | 49ms | 102897 | 114840 | 
		| 2023-12-04 19:07 | 1c10d2f6 | cgen: fix array auto cloning (#20078) | 882ms | 1256ms | 0ms | 91ms | 5526 KB | 167ms | 225ms | 233ms | 49ms | 102897 | 116663 | 
		| 2023-12-04 18:59 | 47a8051b | fmt: cleanup comments.v with multiline comment (#20086) | 886ms | 1252ms | 0ms | 90ms | 5526 KB | 166ms | 226ms | 234ms | 49ms | 102900 | 116139 | 
		| 2023-12-04 13:21 | c7b7d5f5 | arrays: fix off by one error in arrays.uniq_only_repeated/1 and arrays.uniq_all_repeated/1 | 923ms | 1298ms | 0ms | 94ms | 5526 KB | 171ms | 236ms | 241ms | 50ms | 102900 | 111484 | 
		| 2023-12-04 11:33 | d9e9c71b | vweb: add an optional parameter to the .redirect/2 method, to be able to set the http code for the redirects (#20082) | 888ms | 1260ms | 0ms | 92ms | 5526 KB | 166ms | 228ms | 234ms | 49ms | 102900 | 115878 | 
		| 2023-12-04 10:19 | f941bb4a | checker, cgen: fix comptimecall type resolution on function args (#20070) | 882ms | 1256ms | 0ms | 91ms | 5526 KB | 165ms | 228ms | 233ms | 49ms | 102892 | 116657 | 
		| 2023-12-04 10:05 | 54c03080 | fmt: fix formatting multiline comments (fix #20080) (#20084) | 907ms | 1286ms | 0ms | 94ms | 5520 KB | 167ms | 228ms | 237ms | 49ms | 102820 | 113362 | 
		| 2023-12-04 09:54 | 4a37403a | checker: fix .clone()/.move() with shared maps (#20083) | 896ms | 1298ms | 0ms | 94ms | 5519 KB | 171ms | 236ms | 242ms | 50ms | 102803 | 114735 | 
		| 2023-12-03 19:04 | c047a495 | cgen: remove lefover println calls from vlib/v/gen/c/array.v (#20076) | 886ms | 1257ms | 0ms | 90ms | 5519 KB | 168ms | 230ms | 239ms | 50ms | 102803 | 116030 | 
		| 2023-12-03 10:21 | f9f6ee75 | checker: enhance err msg for unknown types for comptime `$for` (#20057) | 876ms | 1252ms | 0ms | 92ms | 5520 KB | 166ms | 227ms | 236ms | 49ms | 102805 | 117357 | 
		| 2023-12-03 10:19 | 582ec6e0 | checker, cgen: fix the static from_string method of Enum across mods(fix #20050) (#20068) | 883ms | 1255ms | 0ms | 92ms | 5519 KB | 167ms | 229ms | 236ms | 49ms | 102804 | 116425 | 
		| 2023-12-03 01:58 | d1dcffa9 | os: fix File.tell for files > 2GB on windows, by using C._telli64(f.fd) (#20072) | 910ms | 1295ms | 0ms | 95ms | 5516 KB | 168ms | 230ms | 236ms | 49ms | 102748 | 112909 | 
		| 2023-12-02 16:53 | 855b5c2c | ci, builder: retry building of thirdparty object files with msvc, in case of linker errors too | 884ms | 1257ms | 0ms | 91ms | 5516 KB | 167ms | 228ms | 235ms | 50ms | 102741 | 116222 | 
		| 2023-12-02 16:31 | c6ea4037 | cgen: fix code generated for option type on concat expr (fix #20043) (#20062) | 887ms | 1257ms | 0ms | 91ms | 5516 KB | 167ms | 228ms | 236ms | 50ms | 102741 | 115829 | 
		| 2023-12-02 16:25 | e013d290 | ast, parser: add comments to several representations of complete qualified names for generics (#20063) | 911ms | 1266ms | 0ms | 93ms | 5516 KB | 167ms | 230ms | 237ms | 49ms | 102738 | 112774 | 
		| 2023-12-02 14:30 | 65719635 | ci: fix a retry bug in vlib/v/compiler_errors_test.v, that made it report errors, even after a second retry succeeded | 882ms | 1265ms | 0ms | 95ms | 5516 KB | 165ms | 227ms | 234ms | 49ms | 102716 | 116458 | 
		| 2023-12-02 14:05 | ab04a589 | parser: add a more precise and helpful error message for `int!` and `int?` result type syntax (#20061) | 904ms | 1268ms | 0ms | 92ms | 5516 KB | 166ms | 227ms | 235ms | 49ms | 102716 | 113623 | 
		| 2023-12-02 13:58 | 64733edc | ci, builder: retry building of thirdparty object files with msvc, in case of permission errors (reduce CI false positives) | 904ms | 1277ms | 0ms | 93ms | 5515 KB | 167ms | 229ms | 236ms | 49ms | 102709 | 113616 | 
		| 2023-12-02 08:40 | c943d9a8 | v2: fix typo in checker.v (#20064) | 898ms | 1261ms | 0ms | 92ms | 5515 KB | 167ms | 227ms | 234ms | 50ms | 102709 | 114375 | 
		| 2023-12-01 20:38 | a017b534 | ast: fix duplicated code gen for embedded generic fields (#20054) | 884ms | 1251ms | 0ms | 90ms | 5515 KB | 165ms | 228ms | 234ms | 49ms | 102709 | 116186 | 
		| 2023-12-01 19:45 | 0b8a6124 | Revert "strings: fix using array_push_many inside write_string + gc, not using array_push_many_noscan (part 1)" | 884ms | 1252ms | 0ms | 91ms | 5515 KB | 166ms | 227ms | 236ms | 49ms | 102705 | 116182 | 
		| 2023-12-01 16:26 | be51143a | strings: fix using array_push_many inside write_string + gc, not using array_push_many_noscan (part 1) | 876ms | 1273ms | 0ms | 93ms | 5515 KB | 165ms | 227ms | 235ms | 49ms | 102709 | 117247 | 
		| 2023-12-01 16:03 | eec9c7f2 | db.pg: fix using postgresql on windows, improve instructions for installing it (#20053) | 900ms | 1262ms | 0ms | 93ms | 5515 KB | 166ms | 227ms | 236ms | 49ms | 102705 | 114116 | 
		| 2023-12-01 07:01 | e30af865 | cgen: fix live mode on windows (#20041) | 889ms | 1267ms | 0ms | 95ms | 5515 KB | 172ms | 236ms | 244ms | 50ms | 102705 | 115528 | 
		| 2023-11-30 21:37 | 150f2259 | scanner: add new_silent_scanner/0, Scanner.prepare_for_new_text/1, make .ident_char/0, .ident_string/0 and .text_scan/0 public (#20045) | 890ms | 1293ms | 0ms | 93ms | 5515 KB | 169ms | 234ms | 241ms | 50ms | 102702 | 115395 | 
		| 2023-11-30 21:26 | c19b13e1 | ast: fix generic structs with multiple levels of generic embedding (#20042) | 899ms | 1267ms | 0ms | 96ms | 5511 KB | 165ms | 228ms | 233ms | 50ms | 102630 | 114160 | 
		| 2023-11-30 21:16 | 0c4abf0c | ci: skip the cmd/tools/vpm/ tests on the fsanitize_memory jobs, because of the handshake code in net.mbedtls, which uses assembly, that is known to sporadically fail the sanitizer | 917ms | 1266ms | 0ms | 94ms | 5508 KB | 165ms | 227ms | 234ms | 49ms | 102616 | 111904 | 
		| 2023-11-30 21:04 | afaeb742 | os: create the folder described by `XDG_CACHE_HOME`, *if it is non empty, and it does not exist yet*, when calling `os.cache_dir()` (#20046) | 895ms | 1265ms | 0ms | 93ms | 5508 KB | 165ms | 226ms | 234ms | 50ms | 102616 | 114654 | 
		| 2023-11-30 15:50 | 300158dd | ci: make the output of compiler_errors_test.v more informative, when there is a difference found, but no diff tool (on alpine/musl) | 917ms | 1268ms | 0ms | 94ms | 5508 KB | 165ms | 227ms | 233ms | 49ms | 102613 | 111900 | 
		| 2023-11-30 13:32 | 7357ef36 | db.mysql: add support for the FreeBSD name of the mariadb client library (#20039) | 895ms | 1287ms | 0ms | 95ms | 5508 KB | 166ms | 228ms | 233ms | 50ms | 102613 | 114651 | 
		| 2023-11-30 13:30 | 60cdc6a7 | net.websocket: fix the notice messages about the initialization of references outside unsafe mode (#20038) | 879ms | 1247ms | 0ms | 92ms | 5508 KB | 165ms | 228ms | 233ms | 49ms | 102613 | 116738 | 
		| 2023-11-30 12:22 | bb4c8021 | time: fix off by 1 error in must_be_valid_three_letter_month | 877ms | 1246ms | 0ms | 93ms | 5508 KB | 165ms | 228ms | 234ms | 50ms | 102613 | 117004 | 
		| 2023-11-30 11:33 | c88f0d38 | examples: show how to turn on CORS in a vweb server app | 905ms | 1271ms | 0ms | 94ms | 5508 KB | 166ms | 227ms | 234ms | 49ms | 102613 | 113384 | 
		| 2023-11-29 17:30 | 00b1ce57 | orm: fix code generation for an option time.Time field (#20031) | 890ms | 1276ms | 0ms | 94ms | 5508 KB | 166ms | 232ms | 240ms | 50ms | 102613 | 115295 | 
		| 2023-11-29 17:25 | dc3ea0f8 | os: flush stdout and stderr before calling _wsystem (on windows), as the MSDN doc advices (#20034) | 882ms | 1259ms | 0ms | 93ms | 5508 KB | 165ms | 227ms | 235ms | 49ms | 102611 | 116339 | 
		| 2023-11-29 17:11 | 74c59abf | tools.vpm: update tests, add `get_installed` test (#20028) | 896ms | 1282ms | 0ms | 95ms | 5508 KB | 166ms | 229ms | 235ms | 50ms | 102609 | 114518 | 
		| 2023-11-29 16:12 | f4937aef | repl: make sure the prompt is output before user input (on windows) (#20035) | 906ms | 1274ms | 0ms | 95ms | 5508 KB | 165ms | 227ms | 233ms | 49ms | 102609 | 113254 | 
		| 2023-11-29 16:03 | 0b2feefd | vdoc: use `markdown.default_html_transformer` underneath, remove `html_tag_escape` (#19785) | 887ms | 1259ms | 0ms | 93ms | 5508 KB | 166ms | 229ms | 236ms | 50ms | 102609 | 115680 | 
		| 2023-11-29 16:02 | 883eaa6e | cgen: fix cross method call + method_call cleanup (#20025) | 909ms | 1268ms | 0ms | 94ms | 5508 KB | 165ms | 227ms | 232ms | 49ms | 102609 | 112881 | 
		| 2023-11-29 15:54 | fed35526 | tests: add checker and passing test for generic receiver indexing (#20036) | 906ms | 1272ms | 0ms | 92ms | 5506 KB | 166ms | 227ms | 230ms | 49ms | 102590 | 113233 | 
		| 2023-11-28 13:37 | 782bf865 | vdoc: refactor `html_highlight` and handle strings with string interpolations (eg. `${a}.${b}.${c}`) (#19784) | 871ms | 1239ms | 0ms | 91ms | 5506 KB | 165ms | 227ms | 230ms | 49ms | 102590 | 117784 | 
		| 2023-11-28 13:28 | 52f40aa6 | ast: fix generics with embed generics structs(fix #20021) (#20022) | 883ms | 1251ms | 0ms | 91ms | 5506 KB | 166ms | 229ms | 230ms | 49ms | 102590 | 116183 | 
		| 2023-11-28 13:03 | 46086c04 | tests: make 'v test-self' pass under msys2/MINGW64 (#20010) | 884ms | 1270ms | 0ms | 93ms | 5505 KB | 169ms | 237ms | 238ms | 50ms | 102580 | 116040 | 
		| 2023-11-28 12:54 | 6bafc288 | fix long line in README.md | 874ms | 1277ms | 0ms | 93ms | 5505 KB | 166ms | 228ms | 231ms | 49ms | 102580 | 117368 | 
		| 2023-11-28 12:39 | 39fe0779 | vdoc: add a cmd/tools/vdoc/tests/testdata/output_formats/README.md, update the expected outputs | 882ms | 1255ms | 0ms | 93ms | 5505 KB | 168ms | 236ms | 237ms | 49ms | 102580 | 116303 | 
		| 2023-11-28 08:10 | 50f3ac49 | tools.vpm: extend recursive dependency fix for module installation (#20015) | 909ms | 1290ms | 0ms | 93ms | 5505 KB | 168ms | 233ms | 234ms | 49ms | 102580 | 112849 | 
		| 2023-11-28 07:44 | 920be09c | tools.vpm: remove obsolete array clone (#20016) | 899ms | 1269ms | 0ms | 94ms | 5505 KB | 166ms | 228ms | 231ms | 49ms | 102580 | 114104 | 
		| 2023-11-27 18:14 | b5ba1225 | cgen: add missing sync auto import, when using SelectExpr (#19998) | 897ms | 1265ms | 0ms | 93ms | 5505 KB | 170ms | 235ms | 236ms | 49ms | 102580 | 114358 | 
		| 2023-11-27 14:00 | 2964855d | vfmt: fix the formatting of comments after `const` declarations (#20005) | 879ms | 1255ms | 0ms | 93ms | 5504 KB | 167ms | 229ms | 230ms | 49ms | 102567 | 116686 | 
		| 2023-11-27 11:14 | 5283f194 | tests: remove `vlib/crypto/aes/const.v` from the skip list in vtest-fmt.v, since it now uses vfmt off/vfmt on markers | 879ms | 1255ms | 0ms | 93ms | 5504 KB | 169ms | 235ms | 238ms | 50ms | 102561 | 116679 | 
		| 2023-11-27 10:59 | f0e4438e | vfmt: remove empty `__global()` (#20004) | 874ms | 1252ms | 0ms | 89ms | 5504 KB | 165ms | 229ms | 230ms | 49ms | 102561 | 117346 | 
		| 2023-11-27 10:27 | 52e41f88 | ast, checker: fix generics with embed generic method call (#20011) | 880ms | 1249ms | 0ms | 90ms | 5504 KB | 166ms | 228ms | 231ms | 49ms | 102561 | 116546 | 
		| 2023-11-27 06:05 | 19b055c2 | ci: use `git -C vc push || true` in .github/workflows/gen_vc_ci.yml, to prevent false positives in forked repos | 889ms | 1265ms | 0ms | 93ms | 5503 KB | 166ms | 230ms | 232ms | 49ms | 102550 | 115354 | 
		| 2023-11-27 05:43 | ef598087 | tests: use real path of a test folder for repl tests (#20007) | 874ms | 1245ms | 0ms | 93ms | 5503 KB | 166ms | 229ms | 230ms | 49ms | 102550 | 117334 | 
		| 2023-11-27 05:36 | 8ba04d37 | cgen: fix lambda initialization on option struct field (fix #19474) (#19995) | 882ms | 1257ms | 0ms | 92ms | 5502 KB | 165ms | 227ms | 229ms | 49ms | 102542 | 116260 | 
		| 2023-11-27 05:33 | 6084dcdc | vlib: add a `compress.szip` module, deprecate the `szip` one after 2023-12-31 (#20003) | 896ms | 1265ms | 0ms | 93ms | 5502 KB | 166ms | 227ms | 229ms | 49ms | 102540 | 114441 | 
		| 2023-11-26 16:08 | 90c3ca38 | cgen, checker: fix loop on aggregates of arrays (in match branches) of sumtypes (fix #18548) (#19988) | 873ms | 1241ms | 0ms | 91ms | 5502 KB | 164ms | 226ms | 228ms | 49ms | 102540 | 117457 | 
		| 2023-11-26 15:41 | 69ce0607 | tools.vpm: evaluate dependencies earlier to fix potential recursive install loop (#19987) | 901ms | 1250ms | 0ms | 90ms | 5499 KB | 166ms | 227ms | 230ms | 49ms | 102518 | 113782 | 
		| 2023-11-26 15:12 | eaacf831 | v.help: run help init with the current compiler under test (#19990) | 896ms | 1250ms | 0ms | 92ms | 5499 KB | 165ms | 225ms | 229ms | 49ms | 102518 | 114417 | 
		| 2023-11-26 13:59 | 70b33105 | tools.vpm: remove flaky flag from tests to better spot issues on different platforms (#19986) | 868ms | 1245ms | 0ms | 93ms | 5499 KB | 170ms | 234ms | 236ms | 49ms | 102512 | 118101 | 
		| 2023-11-26 13:50 | e1cf85fc | tools.vpm: fix install paths, only normalize relevant, restore assign `install_path_fmted`, add input tests (#19984) | 874ms | 1248ms | 0ms | 92ms | 5499 KB | 166ms | 227ms | 230ms | 49ms | 102512 | 117290 | 
		| 2023-11-26 11:58 | bc62c5cf | cgen: fix code generation for generic channels (#19993) | 869ms | 1237ms | 0ms | 90ms | 5499 KB | 165ms | 223ms | 228ms | 49ms | 102512 | 117965 | 
		| 2023-11-26 11:54 | e2aa9b35 | tools.vast: add missing LambdaExpr in `v ast file.v` (#19994) | 921ms | 1317ms | 0ms | 97ms | 5499 KB | 176ms | 238ms | 244ms | 51ms | 102507 | 111299 | 
		| 2023-11-26 06:39 | b088f430 | os: update comments (#19989) | 891ms | 1262ms | 0ms | 92ms | 5499 KB | 166ms | 227ms | 228ms | 50ms | 102507 | 115047 | 
		| 2023-11-26 04:12 | 643589ab | fmt: handle new vweb.html(path) | 883ms | 1254ms | 0ms | 90ms | 5499 KB | 167ms | 227ms | 230ms | 50ms | 102507 | 116089 | 
		| 2023-11-26 00:01 | 51bb2768 | vweb: .html('custom_template.html') | 877ms | 1238ms | 0ms | 92ms | 5499 KB | 165ms | 227ms | 230ms | 49ms | 102507 | 116883 | 
		| 2023-11-25 23:16 | c532ee61 | parser: fix new timeout in the parser-silent job | 899ms | 1260ms | 0ms | 92ms | 5499 KB | 166ms | 227ms | 229ms | 49ms | 102497 | 114012 | 
		| 2023-11-25 13:37 | e1a474e1 | tools: remove unused variable in vbin2v.v | 886ms | 1261ms | 0ms | 92ms | 5499 KB | 165ms | 229ms | 229ms | 49ms | 102494 | 115681 | 
		| 2023-11-25 08:49 | 37767cfa | fmt: fix comments.v | 878ms | 1252ms | 0ms | 91ms | 5499 KB | 167ms | 230ms | 236ms | 50ms | 102494 | 116735 | 
		| 2023-11-25 08:23 | 820f53ca | tools,fmt: fix vbin2v.v; extract fmt_bin2v_test.v from fmt_keep_test.v | 872ms | 1243ms | 0ms | 91ms | 5499 KB | 167ms | 229ms | 231ms | 49ms | 102494 | 117538 | 
		| 2023-11-25 07:34 | 5e377985 | ci: run `VAUTOFIX=1 ./v check-md -hide-warnings .` to fix doc failures | 902ms | 1251ms | 0ms | 91ms | 5499 KB | 166ms | 228ms | 230ms | 49ms | 102494 | 113629 | 
		| 2023-11-25 07:10 | c963dc61 | tools: fox cmd/tools/vbump_test.v | 892ms | 1268ms | 0ms | 92ms | 5499 KB | 166ms | 229ms | 229ms | 49ms | 102494 | 114903 | 
		| 2023-11-25 07:02 | f09826e9 | all: unwrap const() blocks | 893ms | 1296ms | 0ms | 96ms | 5499 KB | 166ms | 226ms | 230ms | 49ms | 102494 | 114774 | 
		| 2023-11-24 22:19 | 399af676 | gg: fn (data voidptr, e &Event) for events, allows methods | 882ms | 1236ms | 0ms | 91ms | 5499 KB | 164ms | 226ms | 229ms | 50ms | 102602 | 116328 | 
		| 2023-11-24 21:49 | fc69b2fd | tutorials: minor vweb blog updates | 888ms | 1244ms | 0ms | 91ms | 5499 KB | 165ms | 227ms | 228ms | 50ms | 102602 | 115542 | 
		| 2023-11-24 18:26 | febd54b7 | checker: disallow directly indexing sumtype and interface, when using as parameters(fix #19811) (#19982) | 877ms | 1248ms | 0ms | 90ms | 5499 KB | 166ms | 227ms | 230ms | 50ms | 102602 | 116992 | 
		| 2023-11-24 18:24 | 90d3523a | parser: fix infix expr handling with cast on left side of << operator (#19985) | 897ms | 1270ms | 0ms | 92ms | 5499 KB | 165ms | 227ms | 229ms | 49ms | 102601 | 114382 | 
		| 2023-11-24 14:10 | 67fabddc | datatypes: make `Direction` pub and fix and add tests for `push_many` (#19983) | 913ms | 1261ms | 0ms | 93ms | 5499 KB | 166ms | 226ms | 229ms | 50ms | 102601 | 112377 | 
		| 2023-11-24 10:03 | 43709e9c | tests,ci: add a retry loop for the tasks done by vlib/v/compiler_errors_test.v, to reduce false positives for alpine-docker-musl-gcc | 886ms | 1252ms | 0ms | 90ms | 5499 KB | 166ms | 226ms | 228ms | 49ms | 102601 | 115802 | 
		| 2023-11-24 07:40 | e8ce02b5 | datatypes: add push_many for doubly and singly linked list + add insert_many for heap (#19975) | 893ms | 1267ms | 0ms | 92ms | 5499 KB | 168ms | 227ms | 230ms | 49ms | 102601 | 114894 | 
		| 2023-11-24 07:38 | be544d73 | net.openssl: correctly assign nil to reference values after the recent notice about it (#19981) | 897ms | 1247ms | 0ms | 91ms | 5499 KB | 166ms | 226ms | 229ms | 49ms | 102601 | 114382 | 
		| 2023-11-24 07:32 | 2884ec52 | checker: disallow casting strings to pointers outside `unsafe` (#19977) | 897ms | 1297ms | 0ms | 95ms | 5499 KB | 167ms | 229ms | 231ms | 50ms | 102601 | 114382 | 
		| 2023-11-24 06:05 | 65089eee | checker: add a qualification to array elements ref initialization checks (#19980) | 878ms | 1263ms | 0ms | 92ms | 5498 KB | 166ms | 226ms | 229ms | 50ms | 102597 | 116853 | 
		| 2023-11-23 17:59 | 043ebb85 | cgen: fix const array of struct initiatization on msvc (#19969) | 879ms | 1256ms | 0ms | 93ms | 5498 KB | 166ms | 228ms | 229ms | 50ms | 102594 | 116716 | 
		| 2023-11-23 17:52 | 9ca4c220 | cgen: fix auto str for interface struct member which implements str method (#19970) | 886ms | 1266ms | 0ms | 93ms | 5497 KB | 165ms | 225ms | 227ms | 49ms | 102579 | 115777 | 
		| 2023-11-23 15:34 | bb77707c | checker: fix ref elements of an array must be initialized right away (fix #14958) (#19971) | 894ms | 1290ms | 0ms | 92ms | 5495 KB | 165ms | 230ms | 229ms | 49ms | 102566 | 114727 | 
		| 2023-11-23 14:07 | 29eda896 | tools.vpm: fix installing of modules with conflicting names, extend tests (#19961) | 895ms | 1260ms | 0ms | 91ms | 5494 KB | 165ms | 229ms | 230ms | 49ms | 102526 | 114554 | 
		| 2023-11-23 11:38 | fb938283 | v.doc: fix handling of multiline doc contents (#19938) | 881ms | 1249ms | 0ms | 91ms | 5494 KB | 165ms | 227ms | 229ms | 49ms | 102526 | 116374 | 
		| 2023-11-23 11:33 | c8051546 | docs: update deprecated blockquote highlight syntax (#19974) | 892ms | 1261ms | 0ms | 92ms | 5494 KB | 165ms | 229ms | 230ms | 49ms | 102526 | 114939 | 
		| 2023-11-23 09:16 | 2a6c1d90 | all: assigning `0` to reference fields now requires unsafe blocks (fix #14911) (#19955) | 873ms | 1261ms | 0ms | 93ms | 5494 KB | 167ms | 229ms | 230ms | 50ms | 102526 | 117441 | 
		| 2023-11-23 09:13 | 9d7fe51b | sync: add a FreeBSD specific version of vlib/sync/sync_default.c.v (#19962) | 895ms | 1269ms | 0ms | 94ms | 5493 KB | 165ms | 232ms | 231ms | 49ms | 102517 | 114544 | 
		| 2023-11-22 20:27 | cd145b24 | tools: fix `v up`, by not deleting `./v` when missing a `.git` folder (#19965) | 868ms | 1244ms | 0ms | 89ms | 5493 KB | 165ms | 228ms | 230ms | 49ms | 102522 | 118112 | 
		| 2023-11-22 13:34 | d577e541 | cgen: fix ref and deref when an interface is used as a function parameter (fix #19947) (#19966) | 903ms | 1295ms | 0ms | 93ms | 5493 KB | 166ms | 231ms | 231ms | 49ms | 102522 | 113534 | 
		| 2023-11-22 13:27 | 980912dc | doc: update linebreak logic, handle "highlight-comments" (#19967) | 892ms | 1259ms | 0ms | 92ms | 5493 KB | 166ms | 229ms | 231ms | 49ms | 102518 | 114930 | 
		| 2023-11-22 13:13 | 25e90165 | checker: check element and its children for ref uninitialized fields (fix #19864) (#19944) | 882ms | 1250ms | 0ms | 94ms | 5493 KB | 171ms | 238ms | 238ms | 50ms | 102518 | 116233 | 
		| 2023-11-22 04:29 | 7519f915 | v2: initial move of tinyv code to main repo (#19963) | 879ms | 1254ms | 0ms | 93ms | 5486 KB | 167ms | 227ms | 234ms | 49ms | 102397 | 116492 | 
		| 2023-11-22 00:10 | 01e6f647 | gg: set_window_title;  macos img fix; gx: color fixes; strings: Builder.writeln_string | 885ms | 1254ms | 0ms | 93ms | 5486 KB | 171ms | 238ms | 241ms | 49ms | 102397 | 115702 | 
		| 2023-11-21 23:26 | 8cc82164 | v: implement `@[aligned]` and `@[aligned:8]` attributes for structs and unions (#19915) | 875ms | 1247ms | 0ms | 91ms | 5486 KB | 166ms | 227ms | 232ms | 49ms | 102390 | 117017 | 
		| 2023-11-21 22:50 | b60ef550 | tools.vpm: add support for env variable `VPM_FAIL_ON_PROMPT`, to prevent getting stuck in test scenarios with conflicting module dir names (#19960) | 876ms | 1255ms | 0ms | 91ms | 5484 KB | 166ms | 227ms | 232ms | 49ms | 102370 | 116860 | 
		| 2023-11-21 20:45 | e3d306d1 | parser: fix panic for struct field with new style @[attribute], with an enum default value after it | 874ms | 1256ms | 0ms | 90ms | 5484 KB | 166ms | 229ms | 232ms | 49ms | 102370 | 117128 | 
		| 2023-11-21 15:45 | 09ed7d74 | vlib, tools: make minor improvements, cleanup (#19950) | 890ms | 1270ms | 0ms | 91ms | 5484 KB | 165ms | 226ms | 231ms | 49ms | 102369 | 115021 | 
		| 2023-11-21 15:30 | e5fcf358 | checker: fix anonymous enum evaluation value (part 2) (fix #19925) (#19958) | 870ms | 1269ms | 0ms | 93ms | 5484 KB | 169ms | 234ms | 240ms | 49ms | 102365 | 117660 | 
		| 2023-11-21 12:19 | bbb712a4 | strconv: fix byte type to u8 type in the documented examples in format.md (#19952) | 873ms | 1250ms | 0ms | 91ms | 5483 KB | 164ms | 227ms | 233ms | 49ms | 102343 | 117231 | 
		| 2023-11-21 12:15 | 16b07a19 | szip: update `CompressionLevel` fields to use their named C values (#19957) | 877ms | 1265ms | 0ms | 93ms | 5483 KB | 166ms | 228ms | 233ms | 49ms | 102343 | 116696 | 
		| 2023-11-21 09:48 | db1cdba4 | sync: fix compilation of bench `many_writers_and_receivers_on_1_channel.v` (#19956) | 879ms | 1255ms | 0ms | 90ms | 5483 KB | 165ms | 227ms | 234ms | 49ms | 102343 | 116431 | 
		| 2023-11-21 07:38 | be8e911d | semver: replace use of .eq method with `==` (#19953) | 882ms | 1252ms | 0ms | 93ms | 5483 KB | 167ms | 233ms | 238ms | 49ms | 102343 | 116035 | 
		| 2023-11-21 02:14 | f8ed96a2 | tools.vpm: validate VCS during parsing (#19943) | 903ms | 1277ms | 0ms | 94ms | 5483 KB | 167ms | 228ms | 235ms | 49ms | 102343 | 113336 | 
		| 2023-11-20 15:58 | 0966fd3b | cgen: fix variable name conflict, when using a C reserved name (#19942) | 877ms | 1246ms | 0ms | 93ms | 5483 KB | 167ms | 231ms | 236ms | 49ms | 102343 | 116696 | 
		| 2023-11-20 15:56 | 1beeb6d0 | builtin: remove unused array.c.v file (#19948) | 875ms | 1266ms | 0ms | 92ms | 5482 KB | 167ms | 229ms | 235ms | 49ms | 102334 | 116953 | 
		| 2023-11-20 09:21 | b66447cf | ast: fix flagged enum value evaluation in `find_enum_field_val` (#19939) | 870ms | 1238ms | 0ms | 93ms | 5482 KB | 169ms | 235ms | 238ms | 49ms | 102335 | 117626 | 
		| 2023-11-20 08:33 | 8957572e | checker, cgen: rename the field name `inside_casting_to_str` to `inside_interface_deref` (#19941) | 903ms | 1272ms | 0ms | 94ms | 5482 KB | 165ms | 229ms | 233ms | 49ms | 102335 | 113327 | 
		| 2023-11-20 07:17 | 0da00cc4 | v: prepare for making `-W impure-v` the default (#19940) | 882ms | 1258ms | 0ms | 91ms | 5482 KB | 165ms | 227ms | 231ms | 49ms | 102335 | 116026 | 
		| 2023-11-19 16:33 | 6cc51f25 | sync,szip,term,time,x.ttf: prepare for making `-W impure-v` the default (#19929) | 886ms | 1259ms | 0ms | 93ms | 5482 KB | 166ms | 226ms | 232ms | 49ms | 102331 | 115497 | 
		| 2023-11-19 16:30 | 09c65a72 | ast, checker, cgen: fix interface embeded methods call(fix #16496) (#19936) | 894ms | 1265ms | 0ms | 93ms | 5482 KB | 165ms | 225ms | 231ms | 49ms | 102337 | 114470 | 
		| 2023-11-19 15:11 | 9e9a084c | tools.vpm: add output, when scanning modules in an install query (#19934) | 879ms | 1253ms | 0ms | 90ms | 5479 KB | 165ms | 226ms | 232ms | 50ms | 102282 | 116361 | 
		| 2023-11-19 14:50 | 7e280a4b | semver: use operator overloading (#19935) | 896ms | 1251ms | 0ms | 91ms | 5479 KB | 164ms | 225ms | 230ms | 50ms | 102282 | 114154 | 
		| 2023-11-19 14:06 | 4b347a88 | ci: make the report-missing-fn-doc step a bit more sensitive, and verbose in its diagnostic output for missing comments on deprecated methods/fns | 888ms | 1245ms | 0ms | 93ms | 5478 KB | 166ms | 224ms | 231ms | 50ms | 102267 | 115165 | 
		| 2023-11-19 01:23 | cc220e60 | vlib: change byte to u8 (#19930) | 896ms | 1264ms | 0ms | 93ms | 5478 KB | 166ms | 224ms | 231ms | 50ms | 102267 | 114137 | 
		| 2023-11-18 23:29 | 53e1e5e6 | cgen: fix option sumtype auto deref (#19919) | 881ms | 1250ms | 0ms | 92ms | 5478 KB | 165ms | 222ms | 228ms | 50ms | 102267 | 116080 | 
		| 2023-11-18 12:47 | 976c5fba | cgen: fix generic array initialization (fix #19903) (#19916) | 887ms | 1240ms | 0ms | 89ms | 5478 KB | 165ms | 223ms | 230ms | 49ms | 102260 | 115287 | 
		| 2023-11-18 12:42 | b7bced03 | tools.vpm: add warning, when installing a vpm module missing a manifest (#19927) | 858ms | 1230ms | 0ms | 89ms | 5477 KB | 164ms | 224ms | 229ms | 49ms | 102257 | 119180 | 
		| 2023-11-18 12:34 | d866ec5c | doc: change the markup for the "Note" quotes (#19918) | 887ms | 1260ms | 0ms | 90ms | 5477 KB | 164ms | 223ms | 229ms | 49ms | 102257 | 115284 | 
		| 2023-11-18 09:55 | aa502c26 | checker, cgen: fix arrays alias built-in methods call(fix #19896) (#19910) | 906ms | 1256ms | 0ms | 91ms | 5477 KB | 166ms | 224ms | 230ms | 49ms | 102257 | 112866 | 
		| 2023-11-18 09:42 | 8ea11168 | v.util.diff: accomodate differences in FreeBSD's diff command options (#19923) | 889ms | 1251ms | 0ms | 91ms | 5477 KB | 164ms | 224ms | 230ms | 49ms | 102253 | 115020 | 
		| 2023-11-18 09:07 | 0b2a8e16 | docs: fix the C sqlite example with flags to make it work on FreeBSD (#19924) | 873ms | 1255ms | 0ms | 92ms | 5477 KB | 166ms | 232ms | 236ms | 49ms | 102244 | 117117 | 
		| 2023-11-17 15:43 | f7b9e4ea | vfmt: automate transition from the old `[attribute]` to the new `@[attribute]` syntax (#19912) | 879ms | 1240ms | 0ms | 90ms | 5477 KB | 164ms | 225ms | 232ms | 49ms | 102244 | 116318 | 
		| 2023-11-17 15:29 | 157d603e | testing: fix reliance on os.join_path with , to produce a folder ending with / or \ (#19913) | 888ms | 1253ms | 0ms | 91ms | 5477 KB | 165ms | 226ms | 231ms | 49ms | 102244 | 115139 | 
		| 2023-11-17 15:11 | 76530de5 | scanner: implement support for UTF-32 escape codes in string literals (#19911) | 891ms | 1267ms | 0ms | 92ms | 5477 KB | 165ms | 225ms | 230ms | 49ms | 102244 | 114751 | 
		| 2023-11-17 13:37 | 373da777 | parser, fmt: fix match with multi-commmented branchs (#19898) | 871ms | 1241ms | 0ms | 92ms | 5473 KB | 165ms | 224ms | 230ms | 50ms | 102192 | 117327 | 
		| 2023-11-17 10:03 | b347f546 | all: update remaining deprecated attr syntax (#19908) | 876ms | 1242ms | 0ms | 90ms | 5473 KB | 164ms | 222ms | 228ms | 49ms | 102190 | 116655 | 
		| 2023-11-17 09:56 | 709976f4 | x.json2: replace deprecated type byte with u8 in the tests (#19909) | 889ms | 1257ms | 0ms | 93ms | 5473 KB | 164ms | 223ms | 228ms | 50ms | 102190 | 114949 | 
		| 2023-11-17 08:54 | 8c8df9e8 | checker: fix comptime dumping var (#19887) | 896ms | 1255ms | 0ms | 92ms | 5473 KB | 163ms | 221ms | 228ms | 50ms | 102190 | 114051 | 
		| 2023-11-17 08:51 | 1482a2f2 | encoding.xml: fix parsing for self closing empty tags (#19907) | 876ms | 1244ms | 0ms | 89ms | 5472 KB | 164ms | 223ms | 228ms | 49ms | 102184 | 116648 | 
		| 2023-11-17 08:47 | 722fe40a | json: replaced deprecated type byte with u8 (#19905) | 863ms | 1259ms | 0ms | 92ms | 5472 KB | 165ms | 223ms | 229ms | 50ms | 102184 | 118405 | 
		| 2023-11-16 18:33 | c3cf9ee8 | cgen: fix temporary var name conflicts between const definitions with or_block in different files(fix #19149) (#19894) | 871ms | 1245ms | 0ms | 90ms | 5472 KB | 165ms | 222ms | 228ms | 50ms | 102184 | 117318 | 
		| 2023-11-16 18:14 | 4458e496 | vdoc: fix syntax highlighting for symbols before `!` and between `(` and `,` (#19888) | 861ms | 1224ms | 0ms | 90ms | 5471 KB | 163ms | 226ms | 228ms | 50ms | 102166 | 118659 | 
		| 2023-11-16 18:13 | c9429f33 | encoding.xml: make functions public, add documentation, tests, fix attribute parsing for self-closing tags  (#19901) | 876ms | 1277ms | 0ms | 94ms | 5471 KB | 169ms | 233ms | 237ms | 51ms | 102166 | 116627 | 
		| 2023-11-16 13:40 | e9258c2a | tools.vcreate: rework cli arg handling to extend scaffolding and fix issues (#19889) | 875ms | 1252ms | 0ms | 92ms | 5471 KB | 165ms | 224ms | 230ms | 50ms | 102166 | 116761 | 
		| 2023-11-16 13:37 | 9308bcd4 | tests: improve the incorrect_name_sum_type.vv and its .out file (#19890) | 875ms | 1246ms | 0ms | 91ms | 5471 KB | 166ms | 224ms | 230ms | 50ms | 102159 | 116753 | 
		| 2023-11-16 13:32 | 7699d827 | scanner: cleanup dead code, reduce allocations when decoding a lot of unicode escapes like this \u2605 (#19897) | 890ms | 1251ms | 0ms | 91ms | 5471 KB | 166ms | 224ms | 230ms | 50ms | 102159 | 114785 | 
		| 2023-11-16 13:25 | 7778618b | ci: bump the timeout-minutes for the windows jobs again (to 271m this time) | 899ms | 1255ms | 0ms | 92ms | 5471 KB | 166ms | 227ms | 232ms | 49ms | 102167 | 113645 | 
		| 2023-11-16 13:19 | 9e2b2380 | checker: fix inability to use multiple `import some modname as _` in the same .v file (fix #19899) (#19900) | 876ms | 1245ms | 0ms | 90ms | 5471 KB | 166ms | 225ms | 230ms | 49ms | 102167 | 116628 | 
		| 2023-11-16 11:43 | e7876208 | os: fix bootstrapping for OpenBSD | 867ms | 1248ms | 0ms | 91ms | 5471 KB | 167ms | 229ms | 233ms | 50ms | 102167 | 117839 | 
		| 2023-11-16 07:14 | aa1debca | tools.vpm: fix `has_vmod` test in `install_test` interpreting wrong dir as install dir (#19891) | 868ms | 1240ms | 0ms | 91ms | 5472 KB | 165ms | 225ms | 230ms | 50ms | 102181 | 117720 | 
		| 2023-11-16 06:20 | 4dff383e | parser, checker: fix const var below at struct fixed array fields(fix#19593) (#19893) | 872ms | 1260ms | 0ms | 93ms | 5472 KB | 169ms | 229ms | 236ms | 50ms | 102181 | 117180 | 
		| 2023-11-16 06:04 | 6d2f7917 | tools.vpm: simplify, add update result info (#19892) | 868ms | 1257ms | 0ms | 94ms | 5469 KB | 166ms | 226ms | 231ms | 49ms | 102127 | 117657 | 
		| 2023-11-16 05:53 | ae980802 | checker: fix generate dump code for array fixed struct field (#19886) | 873ms | 1282ms | 0ms | 95ms | 5469 KB | 171ms | 233ms | 237ms | 50ms | 102127 | 116983 | 
		| 2023-11-15 18:32 | 192d6d2b | v: support `$if T is $array_dynamic {` and `$if T is $array_fixed {` in addition to `$if T is $array {` (#19882) | 895ms | 1274ms | 0ms | 92ms | 5468 KB | 166ms | 227ms | 234ms | 50ms | 102119 | 114099 | 
		| 2023-11-15 18:30 | c8382264 | ci,tools: remove skips for the wasm backend, since binaryen is not required anymore (#19883) | 857ms | 1228ms | 0ms | 91ms | 5468 KB | 165ms | 224ms | 230ms | 49ms | 102095 | 119130 | 
		| 2023-11-15 16:26 | f2ef89aa | vdoc: fix parsing of static functions (#19876) | 863ms | 1245ms | 0ms | 89ms | 5468 KB | 164ms | 224ms | 229ms | 49ms | 102095 | 118302 | 
		| 2023-11-15 16:17 | 83b4167c | fmt: fix interface fields alignment (#19866) | 875ms | 1239ms | 0ms | 91ms | 5468 KB | 166ms | 225ms | 230ms | 49ms | 102095 | 116680 | 
		| 2023-11-15 16:07 | 915ac4ed | checker, cgen: fix generic fn returning fixed array (#19885) | 869ms | 1259ms | 0ms | 91ms | 5468 KB | 165ms | 226ms | 230ms | 50ms | 102095 | 117485 | 
		| 2023-11-15 12:35 | 7c0aed16 | ci: split containers_ci.yml to docker_alpine.yml and docker_ubuntu.yml, so that restarting the flakier alpine job will not have to stop/cancel the slower but more robust ubuntu musl job | 866ms | 1270ms | 0ms | 93ms | 5467 KB | 166ms | 226ms | 229ms | 49ms | 102091 | 117887 | 
		| 2023-11-15 11:07 | 1e3d3825 | parser: deprecate old attribute syntax & update remaining (missed) attributes (#19879) | 863ms | 1240ms | 0ms | 90ms | 5467 KB | 165ms | 224ms | 230ms | 49ms | 102091 | 118297 | 
		| 2023-11-15 08:56 | bc246836 | tools: skip download count increment when vpm runs in CI by default (#19861) | 858ms | 1241ms | 0ms | 94ms | 5467 KB | 167ms | 228ms | 232ms | 49ms | 102086 | 118981 | 
		| 2023-11-15 08:54 | 4e439442 | os: ignore empty path segments in `join_path` (#19877) | 877ms | 1235ms | 0ms | 93ms | 5467 KB | 165ms | 225ms | 229ms | 49ms | 102086 | 116403 | 
		| 2023-11-15 07:13 | 107d466f | tools: use shared contexts in vpm's update, to resolve dependencies during threaded module updates (#19878) | 878ms | 1239ms | 0ms | 90ms | 5467 KB | 165ms | 227ms | 232ms | 49ms | 102078 | 116261 | 
		| 2023-11-15 05:16 | 75792939 | all: update attributes to use new syntax | 891ms | 1242ms | 0ms | 92ms | 5467 KB | 167ms | 229ms | 233ms | 49ms | 102078 | 114565 | 
		| 2023-11-14 21:46 | dd81cb98 | checker: change the warning `more than 1000 possibilities in match range`  to a notice (#19862) | 876ms | 1242ms | 0ms | 92ms | 5467 KB | 164ms | 224ms | 230ms | 49ms | 102078 | 116527 | 
		| 2023-11-14 21:41 | b7400fc0 | os: add fast path to mkdir_all, when the given folder already exists (#19869) | 867ms | 1229ms | 0ms | 90ms | 5467 KB | 163ms | 224ms | 227ms | 49ms | 102078 | 117737 | 
		| 2023-11-14 21:02 | b5673c61 | vweb: add the mime type for .toml files (#19875) | 874ms | 1240ms | 0ms | 91ms | 5466 KB | 164ms | 223ms | 230ms | 50ms | 102072 | 116787 | 
		| 2023-11-14 20:38 | 0827949b | ci: bump timeout-minutes for recenly timeout-ing jobs (mostly gcc on windows) | 868ms | 1243ms | 0ms | 95ms | 5466 KB | 166ms | 225ms | 232ms | 50ms | 102072 | 117594 | 
		| 2023-11-14 20:34 | f5bf18c7 | parser, checker: fix var scope in lambda(fix #19860) (#19871) | 871ms | 1244ms | 0ms | 91ms | 5465 KB | 166ms | 225ms | 230ms | 50ms | 102059 | 117174 | 
		| 2023-11-14 20:16 | 53d49d9c | tools: don't interrupt resolving deps by vpm, when a module failed updating, improve detecting invalid, add update_test (#19867) | 872ms | 1241ms | 0ms | 91ms | 5455 KB | 165ms | 228ms | 229ms | 50ms | 102011 | 116985 | 
		| 2023-11-14 09:34 | 4628fe76 | parser: fix generic fn call with fixed array argument (#19868) | 865ms | 1234ms | 0ms | 90ms | 5455 KB | 164ms | 225ms | 227ms | 49ms | 102011 | 117931 | 
		| 2023-11-14 09:07 | bf120cca | tools: handle paths in vcreate more gracefully (#19870) | 882ms | 1238ms | 0ms | 89ms | 5455 KB | 165ms | 227ms | 227ms | 49ms | 102011 | 115658 | 
		| 2023-11-14 09:03 | e4bae91d | checker: a minor cleanup (#19855) | 877ms | 1243ms | 0ms | 93ms | 5455 KB | 165ms | 228ms | 230ms | 50ms | 102011 | 116318 | 
		| 2023-11-14 06:48 | 8b71639f | ci: skip file_log_test.v on windows | 868ms | 1241ms | 0ms | 91ms | 5455 KB | 166ms | 225ms | 229ms | 50ms | 102011 | 117524 | 
		| 2023-11-13 16:12 | 55cac884 | checker: disallow `$for i in struct.values` and `$for i in enum.fields` (#19845) | 866ms | 1242ms | 0ms | 91ms | 5455 KB | 164ms | 225ms | 228ms | 49ms | 102011 | 117795 | 
		| 2023-11-13 16:09 | 1a3d1070 | ast, checker, cgen: extract common methods into ast.Table (#19859) | 869ms | 1247ms | 0ms | 94ms | 5454 KB | 168ms | 232ms | 233ms | 50ms | 102003 | 117379 | 
		| 2023-11-13 12:24 | 5f08d45c | encoding.xml: update parser logic to skip BOM before prolog (#19858) | 875ms | 1242ms | 0ms | 91ms | 5456 KB | 163ms | 226ms | 227ms | 49ms | 102008 | 116580 | 
		| 2023-11-13 11:29 | e0207b68 | checker: fix blank_ident as param of lambda exprs (fix #19853) (#19856) | 896ms | 1265ms | 0ms | 95ms | 5456 KB | 166ms | 228ms | 230ms | 49ms | 102008 | 113848 | 
		| 2023-11-13 11:07 | c9df0644 | checker, cgen: fix match branches return type ref mismatch, when the return type exists as interface or sumtype (fix #16203) (#19806) | 888ms | 1256ms | 0ms | 93ms | 5456 KB | 168ms | 233ms | 234ms | 50ms | 102006 | 114871 | 
		| 2023-11-13 11:02 | bcc2bfad | cgen: cleanup, use `expected_is_ptr` instead of calling .is_ptr() again (#19836) | 862ms | 1226ms | 0ms | 91ms | 5450 KB | 164ms | 225ms | 234ms | 49ms | 101953 | 118274 | 
		| 2023-11-13 10:53 | 999328a1 | tools: support `v doc -run-examples math`, to ensure that all `// Example: code` doc comments are working (#19852) | 860ms | 1234ms | 0ms | 92ms | 5450 KB | 164ms | 224ms | 228ms | 49ms | 101953 | 118550 | 
		| 2023-11-13 10:51 | 453f65a2 | net.mbedtls: use `char` and `usize` types for describing more precisely the C API of mbedtls (#19837) | 864ms | 1239ms | 0ms | 92ms | 5450 KB | 164ms | 225ms | 229ms | 49ms | 101957 | 118005 | 
		| 2023-11-13 08:06 | 2ea02f7e | ci: compile gitly with gcc on ubuntu-latest (workaround recent failure to build with tcc) | 865ms | 1260ms | 0ms | 93ms | 5450 KB | 168ms | 231ms | 233ms | 49ms | 101957 | 117869 | 
		| 2023-11-12 14:09 | fbb43f5a | tools: use expansion character/string to format home paths in vpm output (#19847) | 871ms | 1244ms | 0ms | 90ms | 5450 KB | 163ms | 223ms | 227ms | 49ms | 101957 | 117057 | 
		| 2023-11-12 11:49 | 7c5d4397 | tools: support `--verbose` in vpm, as an alternative to `-v`, to enable verbose output (#19848) | 862ms | 1234ms | 0ms | 90ms | 5450 KB | 164ms | 223ms | 227ms | 49ms | 101957 | 118279 | 
		| 2023-11-12 09:30 | 14e53f9a | compress.gzip: change the endianness for validation to conform to the gzip file specification (fix #19839) (#19849) | 875ms | 1239ms | 0ms | 90ms | 5450 KB | 163ms | 223ms | 227ms | 49ms | 101957 | 116522 | 
		| 2023-11-12 07:52 | c494b63d | os,picohttpparser,sokol,strconv: prepare for making `-W impure-v` the default (#19846) | 881ms | 1241ms | 0ms | 90ms | 5450 KB | 164ms | 223ms | 227ms | 49ms | 101957 | 115728 | 
		| 2023-11-12 06:53 | a15c0671 | tools: add support for new attribute syntax to missdoc | 867ms | 1239ms | 0ms | 91ms | 5450 KB | 164ms | 224ms | 229ms | 49ms | 101957 | 117597 | 
		| 2023-11-12 01:49 | 72718c2a | parser: fix parsing comments after new attribute syntax | 886ms | 1224ms | 0ms | 90ms | 5450 KB | 165ms | 225ms | 227ms | 49ms | 101957 | 115075 | 
		| 2023-11-12 00:01 | 744b92a8 | tools: fix already installed detection when running v install --once without args (#19838) | 873ms | 1243ms | 0ms | 90ms | 5450 KB | 165ms | 224ms | 228ms | 49ms | 101956 | 116788 | 
		| 2023-11-11 23:59 | 239430aa | parser: fix invalid warning 'unused' for mut var in if/match cond(fix #19539) (#19843) | 866ms | 1247ms | 0ms | 90ms | 5450 KB | 163ms | 225ms | 227ms | 49ms | 101955 | 117730 | 
		| 2023-11-11 23:46 | a9190e34 | changelog: finish the 0.4.3 changelog | 864ms | 1230ms | 0ms | 93ms | 5450 KB | 169ms | 233ms | 235ms | 50ms | 101952 | 118000 | 
		| 2023-11-11 15:54 | 1b2be2a5 | v: fix `v help` in the prebuilt v executables from the zips in the releases | 865ms | 1241ms | 0ms | 93ms | 5450 KB | 168ms | 232ms | 234ms | 50ms | 101952 | 117863 | 
		| 2023-11-11 13:39 | cd337e2e | ci: add macos_arm64, macos_x86_64 in more jobs in binary_artifact.yml | 860ms | 1237ms | 0ms | 90ms | 5449 KB | 164ms | 223ms | 229ms | 50ms | 101937 | 118531 | 
		| 2023-11-11 12:47 | a741050e | ci: fix build-macos-arm64 in binary_artifact.yml | 869ms | 1247ms | 0ms | 91ms | 5449 KB | 165ms | 225ms | 228ms | 49ms | 101937 | 117303 | 
		| 2023-11-11 12:40 | 19bc1651 | tools: extend vpm to support specifying git version tags when installing modules (#19835) | 868ms | 1234ms | 0ms | 90ms | 5449 KB | 165ms | 226ms | 228ms | 50ms | 101937 | 117438 | 
		| 2023-11-11 10:51 | 44cf1451 | V 0.4.3 | 872ms | 1228ms | 0ms | 92ms | 5449 KB | 167ms | 233ms | 235ms | 50ms | 101937 | 116900 | 
		| 2023-11-11 10:27 | e92d210b | checker: add missing check when assignment statement lvalue is ParExpr (fix #19819) (#19830) | 871ms | 1255ms | 0ms | 92ms | 5449 KB | 164ms | 224ms | 229ms | 49ms | 101937 | 117034 | 
		| 2023-11-11 08:07 | c0eeb85e | net.unix: update the module to make it compatible with windows and coroutines (#19831) | 868ms | 1255ms | 0ms | 93ms | 5449 KB | 164ms | 223ms | 227ms | 49ms | 101934 | 117435 | 
		| 2023-11-11 07:36 | a176021a | picoev: improve raw mode, change fn signature for the `raw_cb` field to `fn (mut Picoev, int)` (#19817) | 878ms | 1243ms | 0ms | 91ms | 5449 KB | 165ms | 226ms | 228ms | 50ms | 101934 | 116097 | 
		| 2023-11-10 22:10 | e7cad4f5 | net,vweb: reduce allocations by ~80% | 864ms | 1241ms | 0ms | 93ms | 5449 KB | 165ms | 226ms | 229ms | 49ms | 101934 | 117979 | 
		| 2023-11-10 16:15 | b3a97011 | cgen: fix gen interface to string(fix #19788) (#19829) | 869ms | 1249ms | 0ms | 90ms | 5449 KB | 163ms | 227ms | 228ms | 50ms | 101918 | 117281 | 
		| 2023-11-10 12:11 | 11bc8084 | tools: cleanup, prepare vpm version installs (#19821) | 860ms | 1236ms | 0ms | 91ms | 5449 KB | 163ms | 224ms | 228ms | 49ms | 101913 | 118503 | 
		| 2023-11-10 12:04 | 33e865c8 | tools: require the presence of a `v.mod` file, to install external urls via vpm (#19825) | 894ms | 1254ms | 0ms | 89ms | 5449 KB | 163ms | 225ms | 228ms | 49ms | 101913 | 113996 | 
		| 2023-11-10 09:54 | f77e5b6b | parser: add multiple struct attributes error for new attribute syntax | 865ms | 1248ms | 0ms | 94ms | 5449 KB | 165ms | 226ms | 229ms | 49ms | 101913 | 117818 | 
		| 2023-11-10 09:31 | 00f2e4a8 | encoding.xml: make tag name and attribute parsing more robust and cleaner (#19828) | 871ms | 1266ms | 0ms | 92ms | 5448 KB | 164ms | 222ms | 228ms | 49ms | 101908 | 117001 | 
		| 2023-11-10 06:22 | e59c1944 | parser: correct start pos for new attribute syntax | 866ms | 1245ms | 0ms | 90ms | 5448 KB | 165ms | 223ms | 229ms | 49ms | 101908 | 117676 | 
		| 2023-11-10 05:53 | 7087b538 | ast,fmt,parser: fix attribute alignment & remove unneeded code (#19826) | 872ms | 1261ms | 0ms | 92ms | 5448 KB | 170ms | 229ms | 236ms | 50ms | 101908 | 116866 | 
		| 2023-11-10 01:17 | ab4c1f4d | parser: add missing field to unsafe attribute ast node | 871ms | 1238ms | 0ms | 91ms | 5449 KB | 165ms | 227ms | 228ms | 49ms | 101912 | 117005 | 
		| 2023-11-09 21:56 | e4f55fb2 | net.http: add socks5|http(s) proxy support [Linux] (#19676) | 883ms | 1242ms | 0ms | 90ms | 5449 KB | 164ms | 227ms | 228ms | 49ms | 101911 | 115414 | 
		| 2023-11-09 21:49 | 78709b0e | ci: add macos arm64 binary release (#19823) | 872ms | 1247ms | 0ms | 91ms | 5449 KB | 164ms | 227ms | 227ms | 49ms | 101911 | 116870 | 
		| 2023-11-09 11:02 | cd2e36a4 | encoding.xml: fix parsing of single letter tag names (#19815) | 873ms | 1241ms | 0ms | 91ms | 5449 KB | 165ms | 229ms | 229ms | 50ms | 101911 | 116736 | 
		| 2023-11-09 11:00 | 10160c0c | tools: add parse_query to vpm (#19814) | 875ms | 1240ms | 0ms | 92ms | 5449 KB | 163ms | 225ms | 227ms | 49ms | 101911 | 116469 | 
		| 2023-11-09 09:21 | 2b21dea0 | parser: give a friendly error when misusing if over $if (#19810) | 876ms | 1263ms | 0ms | 94ms | 5449 KB | 164ms | 226ms | 227ms | 49ms | 101911 | 116336 | 
		| 2023-11-08 18:43 | 97f7c3f6 | builtin: move min/max integer values consts from `math` to builtin (#19809) | 869ms | 1243ms | 0ms | 90ms | 5448 KB | 165ms | 228ms | 230ms | 50ms | 101899 | 117260 | 
		| 2023-11-08 18:26 | 7e7e4386 | cgen: fix shared assign from call_expr(fix #19790) (#19807) | 878ms | 1240ms | 0ms | 90ms | 5447 KB | 164ms | 226ms | 227ms | 49ms | 101867 | 116021 | 
		| 2023-11-08 08:46 | ad935cad | tools: fix typo in vbuild-tools.v (#19797) | 879ms | 1228ms | 0ms | 89ms | 5446 KB | 162ms | 224ms | 225ms | 49ms | 101859 | 115880 | 
		| 2023-11-08 03:47 | b111a823 | parser: fix shared generic struct as fn parameters (fix #19804) (#19805) | 870ms | 1234ms | 0ms | 91ms | 5446 KB | 165ms | 225ms | 227ms | 49ms | 101859 | 117079 | 
		| 2023-11-08 03:45 | b1ed652b | ci: fix vlib/v/checker/tests/option_ref_init_err.vv/.out after e736eca | 884ms | 1266ms | 0ms | 91ms | 5446 KB | 167ms | 227ms | 228ms | 50ms | 101856 | 115221 | 
		| 2023-11-07 19:30 | e736ecaa | checker: avoid nil assign to option var (#19746) | 873ms | 1239ms | 0ms | 89ms | 5446 KB | 164ms | 224ms | 226ms | 49ms | 101856 | 116673 | 
		| 2023-11-07 19:25 | 09f3e1e9 | checker: fix `field ?&Type` without default value (#19786) | 861ms | 1231ms | 0ms | 89ms | 5445 KB | 163ms | 222ms | 228ms | 50ms | 101846 | 118288 | 
		| 2023-11-07 19:19 | 92a72df5 | tools: fix `v build-tools`, make `v test` more robust (#19803) | 866ms | 1229ms | 0ms | 91ms | 5445 KB | 163ms | 223ms | 227ms | 49ms | 101837 | 117594 | 
		| 2023-11-07 12:40 | d86b3689 | tests: workaround name conflict, causing false positives with msvc on windows, when both tests were executed at the same time (locked executable) | 864ms | 1238ms | 0ms | 91ms | 5445 KB | 163ms | 222ms | 227ms | 49ms | 101837 | 117866 | 
		| 2023-11-07 12:32 | 22e17c3e | fmt: remove additional line breaks after call_expr before params struct args (#19795) | 872ms | 1238ms | 0ms | 90ms | 5445 KB | 165ms | 225ms | 229ms | 50ms | 101837 | 116785 | 
		| 2023-11-07 12:29 | cd5c5561 | cgen: fix closure variable in smartcast (#19796) | 889ms | 1230ms | 0ms | 91ms | 5445 KB | 164ms | 224ms | 228ms | 49ms | 101837 | 114552 | 
		| 2023-11-07 12:23 | 93d5c2dc | tools: improve error messages, add color coding and debug logging (#19781) | 864ms | 1239ms | 0ms | 90ms | 5444 KB | 164ms | 224ms | 229ms | 49ms | 101828 | 117856 | 
		| 2023-11-07 12:10 | f1127cd4 | tools: cleanup and simplify vcreate, for upcoming fixes and features (#19794) | 861ms | 1233ms | 0ms | 91ms | 5444 KB | 163ms | 223ms | 228ms | 49ms | 101828 | 118267 | 
		| 2023-11-07 11:47 | 50c22b5a | os: implement os.fd_is_pending/1, os.Process.pipe_read/1, os.Process.is_pending/1 (#19787) | 876ms | 1239ms | 0ms | 91ms | 5444 KB | 165ms | 224ms | 229ms | 49ms | 101828 | 116242 | 
		| 2023-11-06 18:09 | a92700e9 | maps: add maps.merge/2 and maps.merge_in_place/2 generic utility functions (#19776) | 865ms | 1232ms | 0ms | 91ms | 5444 KB | 163ms | 222ms | 228ms | 49ms | 101704 | 117576 | 
		| 2023-11-06 14:14 | bd52a94e | tests: add a small delay too between the test retries, in the non -stats branch, handling flaky test failures | 860ms | 1225ms | 0ms | 90ms | 5444 KB | 163ms | 220ms | 226ms | 49ms | 101704 | 118260 | 
		| 2023-11-06 13:14 | 35558df9 | vlib: add an `encoding.xml` module with parser, validation, entity encoding, unit tests (#19708) | 862ms | 1235ms | 0ms | 91ms | 5444 KB | 165ms | 224ms | 229ms | 49ms | 101704 | 117986 | 
		| 2023-11-06 12:27 | 01022e91 | flag,json,net: handle C calls in .v files (part of enabling `-W impure-v` as default) (#19779) | 904ms | 1254ms | 0ms | 91ms | 5444 KB | 165ms | 225ms | 230ms | 49ms | 101704 | 112504 | 
		| 2023-11-06 10:58 | 1e25d452 | cgen: fix g.obf_table data missing(fix #19695) (#19778) | 887ms | 1257ms | 0ms | 91ms | 5444 KB | 164ms | 224ms | 227ms | 49ms | 101704 | 114660 | 
		| 2023-11-06 10:24 | 140c838f | ci: mark install_test.v as flaky too | 876ms | 1252ms | 0ms | 90ms | 5444 KB | 164ms | 225ms | 228ms | 49ms | 101703 | 116099 | 
		| 2023-11-06 10:19 | 23624503 | ci: mark more tests as flaky | 897ms | 1246ms | 0ms | 90ms | 5444 KB | 165ms | 226ms | 228ms | 50ms | 101703 | 113381 | 
		| 2023-11-06 10:18 | af4ee6ad | cgen: only generate free in wrapper for spawn and not go (#19780) | 906ms | 1264ms | 0ms | 89ms | 5444 KB | 165ms | 227ms | 229ms | 50ms | 101703 | 112254 | 
		| 2023-11-06 06:47 | b07e3d00 | docs: use `#!/usr/bin/env bash` instead of `#!/bin/bash` | 886ms | 1247ms | 0ms | 91ms | 5444 KB | 166ms | 225ms | 228ms | 50ms | 101701 | 114786 | 
		| 2023-11-05 18:49 | 4e6186ee | ast: add missing docstrings for the public fns in vlib/v/ast/types.v (#19752) | 861ms | 1231ms | 0ms | 91ms | 5444 KB | 164ms | 226ms | 228ms | 49ms | 101701 | 118119 | 
		| 2023-11-05 15:38 | 9ec8807d | compress,coroutines,encoding: handle C calls in .v files (part of enabling `-W impure-v` as default) (#19769) | 885ms | 1249ms | 0ms | 90ms | 5444 KB | 165ms | 228ms | 233ms | 50ms | 101694 | 114908 | 
		| 2023-11-05 15:31 | 9fa1f8e2 | tools: fix resolving external dependencies in vpm, add test (#19772) | 873ms | 1244ms | 0ms | 91ms | 5444 KB | 165ms | 224ms | 229ms | 49ms | 101694 | 116487 | 
		| 2023-11-05 13:59 | e7f0c6bc | transformer: fix using a constant, instead of a fn parameter with the same name (fix #19766) (#19773) | 858ms | 1246ms | 0ms | 94ms | 5444 KB | 165ms | 227ms | 230ms | 49ms | 101694 | 118524 | 
		| 2023-11-05 13:55 | 1f8fbb51 | tools: simplify command execution in vpm, use `os.execute_opt` (#19741) | 857ms | 1234ms | 0ms | 91ms | 5444 KB | 163ms | 224ms | 226ms | 49ms | 101691 | 118659 | 
		| 2023-11-05 13:15 | 510f0915 | checker, cgen: allow for a shared variable, to be whole reassigned (keeping the same mutex state) (fix #15649) (#19751) | 866ms | 1246ms | 0ms | 92ms | 5444 KB | 163ms | 224ms | 227ms | 49ms | 101691 | 117426 | 
		| 2023-11-05 11:35 | f82529e0 | os: add os.page_size() (#19770) | 864ms | 1242ms | 0ms | 91ms | 5442 KB | 163ms | 222ms | 226ms | 49ms | 101684 | 117689 | 
		| 2023-11-05 11:09 | 9effbec6 | tests: fix `v test-all` | 867ms | 1239ms | 0ms | 93ms | 5442 KB | 164ms | 223ms | 228ms | 49ms | 101677 | 117274 | 
		| 2023-11-05 09:09 | b7341977 | tools: use a safer way to initialise settings in vpm (#19755) | 881ms | 1264ms | 0ms | 95ms | 5442 KB | 165ms | 225ms | 229ms | 50ms | 101677 | 115410 | 
		| 2023-11-05 08:49 | d1f044d0 | picoev: implement raw mode (#19771) | 873ms | 1240ms | 0ms | 91ms | 5442 KB | 166ms | 223ms | 229ms | 49ms | 101677 | 116468 | 
		| 2023-11-05 08:21 | 0f424b8d | ci: mark more tests as flaky | 897ms | 1241ms | 0ms | 92ms | 5442 KB | 166ms | 223ms | 228ms | 49ms | 101677 | 113352 | 
		| 2023-11-04 17:48 | 14afda7d | parser: warn on unused imports, even when they are declared via `import math { sin, cos }`   (#19738) | 867ms | 1242ms | 0ms | 93ms | 5442 KB | 165ms | 226ms | 229ms | 49ms | 101677 | 117274 | 
		| 2023-11-04 17:46 | 59ffee38 | checker: fix closure in if guard, with multi_return (#19765) | 857ms | 1219ms | 0ms | 90ms | 5442 KB | 163ms | 222ms | 228ms | 49ms | 101671 | 118635 | 
		| 2023-11-04 12:03 | 2ef49b8c | tools: improve the output of `v install` (#19760) | 870ms | 1245ms | 0ms | 89ms | 5441 KB | 163ms | 221ms | 226ms | 49ms | 101661 | 116851 | 
		| 2023-11-04 11:54 | df8863a0 | fmt: respect raw strings in `$embed_file(r'/some/path')` expressions (#19753) | 859ms | 1225ms | 0ms | 89ms | 5441 KB | 163ms | 222ms | 228ms | 49ms | 101661 | 118348 | 
		| 2023-11-04 11:15 | 3957bd80 | tools: prompt for project meta data on `v init` too (#19747) | 876ms | 1226ms | 0ms | 89ms | 5441 KB | 163ms | 223ms | 227ms | 49ms | 101661 | 116051 | 
		| 2023-11-04 08:16 | 230dcb47 | tools: improve VCS handling in vpm part2 (#19754) | 866ms | 1236ms | 0ms | 91ms | 5441 KB | 164ms | 222ms | 227ms | 49ms | 101661 | 117391 | 
		| 2023-11-04 08:11 | 55db150f | tools.vpm: improve handling of urls that end with .git (#19758) | 867ms | 1228ms | 0ms | 91ms | 5441 KB | 163ms | 222ms | 227ms | 49ms | 101661 | 117256 | 
		| 2023-11-04 08:04 | bb463246 | ci: use VJOBS=1 for alpine docker format check (#19762) | 865ms | 1240ms | 0ms | 90ms | 5441 KB | 164ms | 223ms | 227ms | 49ms | 101661 | 117527 | 
		| 2023-11-04 08:00 | f5f0995c | ci: mark more js tests as flaky | 879ms | 1241ms | 0ms | 92ms | 5441 KB | 165ms | 224ms | 228ms | 49ms | 101661 | 115655 | 
		| 2023-11-04 06:00 | 244411ae | tools: use `VPM_NO_INCREMENT` env var to skip dl count increment when testing vpm (#19756) | 891ms | 1265ms | 0ms | 92ms | 5441 KB | 168ms | 230ms | 234ms | 50ms | 101661 | 114097 | 
		| 2023-11-04 05:59 | c2a3eef4 | tools: fix windows install of an already existing module with vpm (#19761) | 887ms | 1249ms | 0ms | 91ms | 5441 KB | 165ms | 224ms | 228ms | 49ms | 101661 | 114612 | 
		| 2023-11-03 18:47 | 1a53a46d | cgen: fix closure parameter judgment when var cross assign inside anon fn(fix #19734) (#19736) | 876ms | 1248ms | 0ms | 92ms | 5441 KB | 164ms | 223ms | 228ms | 49ms | 101661 | 116051 | 
		| 2023-11-03 18:43 | 24befa0b | pg: hande C calls, move to .c.v files (#19739) | 869ms | 1236ms | 0ms | 93ms | 5441 KB | 169ms | 230ms | 235ms | 49ms | 101655 | 116979 | 
		| 2023-11-03 18:25 | be89cbf2 | vpm.tools: cleanup and make handling of the different VCS systems more robust (#19740) | 867ms | 1227ms | 0ms | 90ms | 5441 KB | 164ms | 223ms | 228ms | 49ms | 101655 | 117249 | 
		| 2023-11-03 17:54 | ceb191d3 | checker: fix closure in if guard (#19750) | 896ms | 1266ms | 0ms | 92ms | 5441 KB | 164ms | 222ms | 227ms | 49ms | 101655 | 113454 | 
		| 2023-11-03 17:51 | e34e0635 | pref: fix unintended file extensions in default output names, allow for `v run file.c.v` (#19745) | 879ms | 1253ms | 0ms | 93ms | 5440 KB | 165ms | 224ms | 230ms | 49ms | 101651 | 115643 | 
		| 2023-11-03 17:14 | 72ba6c2d | ci: compile VTL and VSL in their own CI job, with `VFLAGS=-no-parallel` | 869ms | 1266ms | 0ms | 93ms | 5440 KB | 165ms | 226ms | 228ms | 50ms | 101648 | 116971 | 
		| 2023-11-03 11:28 | fbefe685 | os: mention that `execute_opt` error contains commands output (#19742) | 863ms | 1235ms | 0ms | 90ms | 5440 KB | 166ms | 225ms | 228ms | 49ms | 101648 | 117784 | 
		| 2023-11-03 10:22 | cbb67b20 | ci: mark more ever more tests as flaky | 877ms | 1249ms | 0ms | 90ms | 5440 KB | 165ms | 223ms | 227ms | 49ms | 101648 | 115904 | 
		| 2023-11-03 05:11 | 03709169 | ci: mark more tests as flaky | 872ms | 1251ms | 0ms | 93ms | 5440 KB | 169ms | 231ms | 234ms | 50ms | 101648 | 116568 | 
		| 2023-11-03 04:57 | 29d60280 | net.http: increase max_redirects to 16 (#19743) | 901ms | 1263ms | 0ms | 94ms | 5440 KB | 166ms | 226ms | 229ms | 50ms | 101648 | 112816 | 
		| 2023-11-02 19:01 | 8670dcc2 | tools: extract vpm commands in separate files (#19729) | 864ms | 1265ms | 0ms | 93ms | 5440 KB | 164ms | 223ms | 226ms | 49ms | 101648 | 117648 | 
		| 2023-11-02 18:58 | 59660746 | vdoc: escape tags in highlighted html (#19731) | 877ms | 1231ms | 0ms | 89ms | 5440 KB | 164ms | 223ms | 226ms | 49ms | 101648 | 115904 | 
		| 2023-11-02 18:50 | d33e7e79 | checker: cleanup in check_types() (#19737) | 888ms | 1237ms | 0ms | 91ms | 5440 KB | 165ms | 225ms | 228ms | 49ms | 101648 | 114468 | 
		| 2023-11-02 12:56 | eb748568 | cgen: reduce expense in repetitively called functions by using consts (#19732) | 864ms | 1230ms | 0ms | 92ms | 5441 KB | 165ms | 223ms | 228ms | 49ms | 101649 | 117649 | 
		| 2023-11-02 09:52 | 1e80e47b | doc: fix duplication in toc (#19726) | 891ms | 1263ms | 0ms | 93ms | 5441 KB | 168ms | 228ms | 233ms | 49ms | 101647 | 114081 | 
		| 2023-11-02 09:44 | 8f05b0fe | ast: reduce cost of frequently called functions by using constants (#19733) | 876ms | 1254ms | 0ms | 91ms | 5441 KB | 166ms | 223ms | 229ms | 49ms | 101647 | 116035 | 
		| 2023-11-01 18:02 | 0b58a4dd | ci: remove the concurrency group from bootstrapping_works_ci.yml (prevent spurious cancels) | 871ms | 1231ms | 0ms | 91ms | 5441 KB | 164ms | 226ms | 229ms | 49ms | 101643 | 116696 | 
		| 2023-11-01 17:34 | f2d2ed1f | testing: fix notices with `v test-all` on Linux for `v -freestanding str_array_example.v` | 891ms | 1249ms | 0ms | 91ms | 5441 KB | 164ms | 225ms | 229ms | 49ms | 101643 | 114077 | 
		| 2023-11-01 12:15 | cc1193f3 | tools: use @VCURRENTHASH instead of @VHASH in vdoc | 872ms | 1240ms | 0ms | 91ms | 5441 KB | 168ms | 234ms | 235ms | 50ms | 101643 | 116563 | 
		| 2023-11-01 12:02 | f3425139 | tools: make vdoc more verbose with `-v` to more easily diagnose parsing problems on incomplete code examples with it | 877ms | 1240ms | 0ms | 91ms | 5441 KB | 166ms | 228ms | 231ms | 49ms | 101643 | 115898 | 
		| 2023-11-01 11:20 | 1356c61c | parser: add `set_all` + `clear_all` methods to `[flag]` enum bitfields (#19717) | 874ms | 1271ms | 0ms | 93ms | 5441 KB | 170ms | 235ms | 237ms | 50ms | 101643 | 116296 | 
		| 2023-11-01 11:17 | c82c760d | os: add a new function `execute_opt` (#19723) | 871ms | 1232ms | 0ms | 89ms | 5440 KB | 165ms | 226ms | 230ms | 49ms | 101638 | 116691 | 
		| 2023-11-01 11:11 | 6c83d9a2 | vdoc: support for highlighting code in README's (#19725) | 872ms | 1241ms | 0ms | 91ms | 5440 KB | 164ms | 226ms | 229ms | 49ms | 101629 | 116547 | 
		| 2023-11-01 10:46 | be487b3c | tools.vpm: cleanup install part1 (#19718) | 900ms | 1243ms | 0ms | 90ms | 5440 KB | 165ms | 225ms | 230ms | 49ms | 101629 | 112921 | 
		| 2023-11-01 10:33 | 7eaf21ec | fmt: align ternary expressions in const blocks (#19721) | 889ms | 1235ms | 0ms | 90ms | 5440 KB | 165ms | 226ms | 230ms | 49ms | 101629 | 114318 | 
		| 2023-11-01 10:28 | cee947ca | net.html: add note to parse and parse_file, that they will produce a DOM with lowercased tag names (#19720) | 902ms | 1281ms | 0ms | 94ms | 5440 KB | 169ms | 234ms | 237ms | 49ms | 101629 | 112670 | 
		| 2023-11-01 10:21 | adb46ff6 | ci: make macos_ci.yml more robust (use -no-parallel for the UI examples) | 878ms | 1262ms | 0ms | 92ms | 5440 KB | 163ms | 223ms | 228ms | 49ms | 101629 | 115750 | 
		| 2023-11-01 06:20 | eab77ccb | checker: turn warning for var and param module name duplicates into error (#19645) | 872ms | 1235ms | 0ms | 91ms | 5440 KB | 164ms | 225ms | 229ms | 49ms | 101629 | 116547 | 
		| 2023-10-31 17:12 | a63f3e6f | coroutines: use photon work_pool when nr_jobs > 0, and use photon libc fn wrappers (#19711) | 879ms | 1268ms | 0ms | 93ms | 5440 KB | 165ms | 227ms | 231ms | 49ms | 101632 | 115622 | 
		| 2023-10-31 16:41 | 57a7db11 | json: fix comment (MyTitle -> ETitle) (#19719) | 875ms | 1246ms | 0ms | 90ms | 5440 KB | 163ms | 223ms | 226ms | 49ms | 101628 | 116146 | 
		| 2023-10-31 13:53 | d350a684 | docs: document `[json: ETitle]` in vlib/json/README.md too | 881ms | 1246ms | 0ms | 91ms | 5440 KB | 163ms | 223ms | 227ms | 49ms | 101628 | 115355 | 
		| 2023-10-31 13:16 | e465f749 | tests: cleanup legacy temp path (#19716) | 864ms | 1241ms | 0ms | 93ms | 5440 KB | 165ms | 226ms | 228ms | 49ms | 101628 | 117625 | 
		| 2023-10-31 13:00 | 3708061d | tools.vpm: fix `install --once` for external modules, add already installed info, add test (#19702) | 864ms | 1241ms | 0ms | 91ms | 5440 KB | 163ms | 224ms | 227ms | 49ms | 101628 | 117625 | 
		| 2023-10-31 06:07 | a2dabddc | testing: add temporary file hash to prevent accidental collisions with test file binaries (#19710) | 877ms | 1248ms | 0ms | 91ms | 5440 KB | 165ms | 223ms | 226ms | 50ms | 101628 | 115881 | 
		| 2023-10-30 12:58 | 1c4c5050 | v.help: add `[noreturn]` attribute to `print_and_exit` (#19706) | 869ms | 1230ms | 0ms | 92ms | 5440 KB | 164ms | 225ms | 227ms | 50ms | 101628 | 116948 | 
		| 2023-10-30 12:54 | 880ce7a3 | crypto: eliminate deprecating notifications from internal calls to checksum() (#19707) | 860ms | 1254ms | 0ms | 91ms | 5440 KB | 163ms | 223ms | 226ms | 49ms | 101630 | 118174 | 
		| 2023-10-30 07:32 | 66092232 | parser: cleanup enum_decl() in parser.v (#19701) | 879ms | 1247ms | 0ms | 91ms | 5440 KB | 164ms | 223ms | 228ms | 49ms | 101630 | 115620 | 
		| 2023-10-30 07:28 | 00bf5c4a | bench: update readme headings (#19704) | 861ms | 1230ms | 0ms | 93ms | 5440 KB | 164ms | 226ms | 228ms | 49ms | 101628 | 118034 | 
		| 2023-10-30 01:28 | 690ec7d3 | all: fix typos (#19693) | 890ms | 1257ms | 0ms | 94ms | 5440 KB | 164ms | 232ms | 234ms | 49ms | 101628 | 114188 | 
		| 2023-10-30 01:25 | ac40981b | crypto.sha: fix calculating the same hash values when .sum() is called several times for sha1/256/512 (fix #19696) (#19697) | 867ms | 1242ms | 0ms | 92ms | 5440 KB | 163ms | 226ms | 228ms | 49ms | 101628 | 117217 | 
		| 2023-10-30 01:21 | 109fc222 | tools.vpm: simplify, use more stdlib functionality part2, add more tests (#19692) | 870ms | 1241ms | 0ms | 92ms | 5440 KB | 164ms | 224ms | 227ms | 49ms | 101628 | 116813 | 
		| 2023-10-30 01:10 | c6d3a235 | v.help: add `ExitOptions` params struct to `print_and_exit` (#19698) | 880ms | 1245ms | 0ms | 94ms | 5440 KB | 164ms | 224ms | 229ms | 49ms | 101628 | 115486 | 
		| 2023-10-29 12:33 | aa28efc0 | checker: fix negative cap, len checks in array init (#19694) | 865ms | 1222ms | 0ms | 89ms | 5440 KB | 162ms | 219ms | 225ms | 49ms | 101622 | 117482 | 
		| 2023-10-29 12:25 | 1e578b11 | checker: extend byte deprecation warnings to return types (#19668) | 863ms | 1252ms | 0ms | 95ms | 5439 KB | 164ms | 227ms | 229ms | 49ms | 101616 | 117747 | 
		| 2023-10-29 12:20 | 7681a0b4 | checker: check error of implementing other module private interface (fix #19620) (#19688) | 877ms | 1242ms | 0ms | 91ms | 5439 KB | 164ms | 229ms | 230ms | 49ms | 101608 | 115858 | 
		| 2023-10-29 12:14 | 0148914e | cgen: fix array contains method with interface(fix #19670) (#19675) | 861ms | 1234ms | 0ms | 90ms | 5439 KB | 163ms | 223ms | 226ms | 49ms | 101603 | 118005 | 
		| 2023-10-29 12:03 | 4a99b1ef | cgen: fix infix op when handling comptime selector (#19691) | 866ms | 1232ms | 0ms | 92ms | 5437 KB | 164ms | 223ms | 228ms | 49ms | 101596 | 117316 | 
		| 2023-10-29 09:22 | 00165d14 | tools: add vpm tests for installing modules with different URLs/identifiers (#19664) | 865ms | 1232ms | 0ms | 91ms | 5437 KB | 163ms | 222ms | 226ms | 49ms | 101586 | 117440 | 
		| 2023-10-29 09:16 | 52a556c3 | fmt: respect range index expressions in match branches (#19684) | 867ms | 1237ms | 0ms | 90ms | 5437 KB | 162ms | 223ms | 227ms | 49ms | 101586 | 117169 | 
		| 2023-10-29 02:36 | b9d0aedb | tools: cleanup vcreate tests (#19666) | 869ms | 1241ms | 0ms | 90ms | 5437 KB | 163ms | 222ms | 226ms | 49ms | 101586 | 116899 | 
		| 2023-10-29 01:11 | fd04c9d9 | fmt: fix map value aligment when using keys with uft8 symbols (#19689) | 881ms | 1251ms | 0ms | 90ms | 5437 KB | 164ms | 224ms | 228ms | 49ms | 101586 | 115307 | 
		| 2023-10-29 00:08 | c32b04d5 | wasm: implement inline assembly (#19686) | 878ms | 1259ms | 0ms | 93ms | 5437 KB | 164ms | 221ms | 227ms | 49ms | 101586 | 115701 | 
		| 2023-10-28 15:55 | 705eea8d | checker: extend byte deprecation warning to struct fields (#19653) | 859ms | 1225ms | 0ms | 90ms | 5436 KB | 164ms | 222ms | 225ms | 49ms | 101559 | 118229 | 
		| 2023-10-28 15:49 | 573188a1 | v.help: fix `print_help_and_exit`, for sub topics like `v fmt --help`, rewrite help.v, and add more tests (#19672) | 860ms | 1231ms | 0ms | 90ms | 5435 KB | 164ms | 223ms | 227ms | 49ms | 101553 | 118084 | 
		| 2023-10-28 15:39 | 491558af | tools.vpm: simplify, use more stdlib functionality (#19665) | 866ms | 1243ms | 0ms | 93ms | 5437 KB | 164ms | 226ms | 230ms | 49ms | 101579 | 117296 | 
		| 2023-10-28 14:15 | 775b25e1 | sokol: update to match uptream at 9e0f1b4 (#19687) | 870ms | 1232ms | 0ms | 90ms | 5437 KB | 162ms | 225ms | 229ms | 49ms | 101579 | 116757 | 
		| 2023-10-28 10:07 | 2cf024b9 | fmt: add single-line ternary expr support for constants (#19681) | 865ms | 1235ms | 0ms | 89ms | 5437 KB | 162ms | 223ms | 228ms | 49ms | 101579 | 117432 | 
		| 2023-10-28 10:03 | d74b07d3 | docs: update the name of Twitter to X (#19685) | 867ms | 1231ms | 0ms | 89ms | 5437 KB | 162ms | 223ms | 228ms | 49ms | 101579 | 117161 | 
		| 2023-10-28 09:21 | 11be033f | fmt: fix formatting of struct field with default value and new attr syntax (stage 2) (#19683) | 885ms | 1275ms | 0ms | 94ms | 5437 KB | 165ms | 227ms | 230ms | 50ms | 101579 | 114778 | 
		| 2023-10-27 23:05 | 22e57d2f | parser: fix parsing new attribute syntax in struct decl field (stage 1) (#19682) | 871ms | 1238ms | 0ms | 92ms | 5436 KB | 164ms | 224ms | 230ms | 49ms | 101575 | 116618 | 
		| 2023-10-27 09:27 | b3b68e41 | net.http: add a retry mechanism to http.fetch(), when the socket inevitably errors (#19660) | 875ms | 1255ms | 0ms | 93ms | 5436 KB | 168ms | 232ms | 238ms | 50ms | 101563 | 116072 | 
		| 2023-10-27 09:16 | f74719d6 | coroutines: add missing ? from previous commit | 887ms | 1243ms | 0ms | 93ms | 5436 KB | 163ms | 224ms | 229ms | 49ms | 101563 | 114501 | 
		| 2023-10-27 09:13 | 77d45b17 | coroutines: only attempt to add/remove roots when GC is on. | 881ms | 1253ms | 0ms | 92ms | 5436 KB | 165ms | 224ms | 229ms | 49ms | 101563 | 115281 | 
		| 2023-10-26 22:06 | f7058978 | checker: fix generic array append (#19658) | 863ms | 1231ms | 0ms | 91ms | 5436 KB | 163ms | 223ms | 228ms | 49ms | 101563 | 117685 | 
		| 2023-10-26 22:05 | 029909d5 | checker: allow size of fixed array to be integral casts (#19663) | 871ms | 1231ms | 0ms | 91ms | 5435 KB | 164ms | 223ms | 229ms | 49ms | 101561 | 116602 | 
		| 2023-10-26 06:51 | c09b66b0 | tools: move vpm.v into its own cmd/tools/vpm/ module (#19659) | 881ms | 1238ms | 0ms | 92ms | 5434 KB | 165ms | 225ms | 229ms | 49ms | 101547 | 115263 | 
		| 2023-10-26 05:55 | 0f81e3bf | db.pg: fix typos (#19654) | 867ms | 1240ms | 0ms | 91ms | 5434 KB | 164ms | 225ms | 229ms | 49ms | 101547 | 117124 | 
		| 2023-10-26 05:21 | d11db9a3 | tools: make the commit message more informative, for the repo for https://fast.vlang.io/ in cmd/tools/fast/website/ | 870ms | 1256ms | 0ms | 91ms | 5434 KB | 164ms | 223ms | 228ms | 49ms | 101547 | 116720 | 
		| 2023-10-26 02:55 | 2806a8a9 | docs: use `-cross` instead of `-os cross` | 871ms | 1231ms | 0ms | 91ms | 5434 KB | 164ms | 225ms | 227ms | 49ms | 101547 | 116586 | 
		| 2023-10-26 02:33 | 14618a1b | sync: use `-d debug_channels` instead of just `-g` to turn on assertions in sync.channel_select (cleaner -cross code) | 887ms | 1252ms | 0ms | 93ms | 5434 KB | 165ms | 225ms | 231ms | 49ms | 101547 | 114483 | 
		| 2023-10-26 02:25 | d515eb0d | pref: add support for `-cross`, for independently setting .output_cross_c, without overloading -os (part 1) | 886ms | 1250ms | 0ms | 94ms | 5434 KB | 165ms | 222ms | 228ms | 49ms | 101547 | 114612 | 
		| 2023-10-25 19:26 | 1b2d947f | ci: fix bootstrapping of signal_default.c.v on macos | 857ms | 1226ms | 0ms | 91ms | 5434 KB | 164ms | 221ms | 226ms | 50ms | 101543 | 118486 | 
		| 2023-10-25 17:39 | a1063bd6 | vcreate: fix `v init` with project names containing dashes (#19619) | 874ms | 1223ms | 0ms | 92ms | 5434 KB | 164ms | 222ms | 226ms | 50ms | 101543 | 116181 | 
		| 2023-10-25 16:56 | f5c4864d | tools: print an error message, when `make` is needed, but is missing on unix | 854ms | 1219ms | 0ms | 91ms | 5434 KB | 163ms | 221ms | 225ms | 49ms | 101543 | 118902 | 
		| 2023-10-25 14:15 | 8394b358 | os: add a convenient way to ignore certain system signals (#19639) | 880ms | 1241ms | 0ms | 93ms | 5434 KB | 164ms | 220ms | 226ms | 50ms | 101543 | 115389 | 
		| 2023-10-25 13:39 | 96a26745 | readme: fix grammar mistakes (#19650) | 865ms | 1240ms | 0ms | 90ms | 5433 KB | 162ms | 221ms | 226ms | 50ms | 101488 | 117327 | 
		| 2023-10-25 08:21 | 714a64da | os: fix os.ls(folder) on windows, when a protected folder can not be opened (#19647) | 871ms | 1251ms | 0ms | 90ms | 5433 KB | 164ms | 223ms | 227ms | 50ms | 101488 | 116518 | 
		| 2023-10-24 09:32 | 82d2dd59 | checker, cgen: fix for c stmt with option or result calls (#19641) | 870ms | 1232ms | 0ms | 93ms | 5433 KB | 163ms | 222ms | 226ms | 49ms | 101485 | 116649 | 
		| 2023-10-23 20:48 | 0c92c314 | os: add a convenient way to ignore certain system signals (#19632) | 866ms | 1238ms | 0ms | 93ms | 5433 KB | 164ms | 225ms | 228ms | 49ms | 101500 | 117205 | 
		| 2023-10-23 18:21 | 9051ac89 | all: fix typos (#19634) | 882ms | 1266ms | 0ms | 95ms | 5433 KB | 164ms | 225ms | 226ms | 49ms | 101491 | 115069 | 
		| 2023-10-23 07:30 | 8a8129cd | vdoc: add hr style, use prettier version 3 in the CI (#19628) | 862ms | 1235ms | 0ms | 91ms | 5433 KB | 163ms | 223ms | 225ms | 49ms | 101488 | 117735 | 
		| 2023-10-22 20:52 | ee05bb54 | make.bat: use uniform indentation throughout file (#19612) | 876ms | 1227ms | 0ms | 89ms | 5433 KB | 163ms | 224ms | 224ms | 49ms | 101488 | 115853 | 
		| 2023-10-22 20:48 | 9ece982f | parser: minor cleanup in struct_decl (#19622) | 859ms | 1224ms | 0ms | 89ms | 5433 KB | 162ms | 223ms | 225ms | 49ms | 101488 | 118146 | 
		| 2023-10-22 19:31 | 65dd69c5 | math: add missing docstrings for vlib/math functions (#19617) | 869ms | 1246ms | 0ms | 92ms | 5432 KB | 165ms | 223ms | 230ms | 50ms | 101450 | 116743 | 
		| 2023-10-19 15:09 | 20a1af3a | math.unsigned: add missing docstrings for the functions in unint128.v (#19597) | 880ms | 1239ms | 0ms | 91ms | 5432 KB | 163ms | 226ms | 231ms | 50ms | 101445 | 115278 | 
		| 2023-10-16 11:01 | 7c4029c5 | net.conv: add varinttou64 and u64tovarint functions, for the variable unsigned integer encoding, described in rfc9000 (for QUIC) (#19568) | 880ms | 1250ms | 0ms | 93ms | 5431 KB | 165ms | 222ms | 226ms | 49ms | 101442 | 115275 | 
		| 2023-10-16 07:11 | 0fb38edc | ci: fix vcreate_input_test.v on FreeBSD (expect is in /usr/local/bin there, if installed) (#19578) | 865ms | 1237ms | 0ms | 95ms | 5405 KB | 165ms | 222ms | 227ms | 49ms | 101403 | 117228 | 
		| 2023-10-15 23:35 | 44045c65 | checker: allow casted integeral types in match ranges (#19572) | 853ms | 1215ms | 0ms | 91ms | 5405 KB | 164ms | 221ms | 226ms | 49ms | 101403 | 118878 | 
		| 2023-10-15 22:48 | eb82a720 | ci: vfmt vlib/os/process_windows.c.v and vlib/os/os.c.v | 870ms | 1219ms | 0ms | 90ms | 5405 KB | 162ms | 221ms | 225ms | 49ms | 101398 | 116549 | 
		| 2023-10-15 13:18 | 4bc9a8f8 | checker: fix C.xx = C.yy aliases | 853ms | 1223ms | 0ms | 89ms | 5405 KB | 161ms | 220ms | 225ms | 49ms | 101397 | 118871 | 
		| 2023-10-14 19:21 | 82a3e67d | time: use C.BOOL again on Windows | 864ms | 1225ms | 0ms | 90ms | 5405 KB | 164ms | 222ms | 225ms | 49ms | 101398 | 117358 | 
		| 2023-10-14 15:50 | 8f76a062 | checker: remove time_t hack now that C aliases are supported | 856ms | 1228ms | 0ms | 89ms | 5405 KB | 164ms | 223ms | 227ms | 49ms | 101398 | 118455 | 
		| 2023-10-14 14:08 | 5f1e6815 | examples: fix net_udp_server_and_client.v with latest V and latest `net` module (listen on 0.0.0.0, and dial to 127.0.0.1) (#19564) | 865ms | 1223ms | 0ms | 91ms | 5404 KB | 163ms | 223ms | 229ms | 49ms | 101366 | 117186 | 
		| 2023-10-14 14:01 | d851bbbd | ci: extract all time zone testing, into a separate `time_ci.yml` (#19563) | 873ms | 1236ms | 0ms | 93ms | 5404 KB | 168ms | 227ms | 233ms | 50ms | 101366 | 116112 | 
		| 2023-10-14 13:56 | d30cbdb3 | ci: update c2v workflow, translate doom on macOS (#19562) | 884ms | 1231ms | 0ms | 91ms | 5404 KB | 164ms | 222ms | 229ms | 49ms | 101366 | 114667 | 
		| 2023-10-13 15:55 | a8743e1c | benchmark: add new methods b.record_measure/1 and b.all_recorded_measures/0 (#19561) | 868ms | 1233ms | 0ms | 92ms | 5404 KB | 166ms | 223ms | 230ms | 50ms | 101366 | 116781 | 
		| 2023-10-12 10:41 | e0e09871 | vweb: add mime type support for static .md files | 871ms | 1234ms | 0ms | 91ms | 5404 KB | 165ms | 225ms | 231ms | 50ms | 101366 | 116378 | 
		| 2023-10-12 04:10 | 06fb8f0f | vcreate: don't use template names as project descriptions (#19439) | 886ms | 1242ms | 0ms | 90ms | 5404 KB | 165ms | 223ms | 230ms | 49ms | 101366 | 114408 | 
		| 2023-10-10 17:37 | c4ee9400 | tests: fix input tests with `expect`, not covering false negatives (#19518) | 878ms | 1250ms | 0ms | 92ms | 5404 KB | 165ms | 222ms | 231ms | 50ms | 101366 | 115451 | 
		| 2023-10-10 17:34 | a1c16a76 | term.ui: fix exception thrown in GetConsoleMode on windows (stop abusing consts as globals) (#19529) | 882ms | 1240ms | 0ms | 93ms | 5404 KB | 168ms | 229ms | 236ms | 50ms | 101366 | 114927 | 
		| 2023-10-10 17:26 | 2ce209da | json: update the example in the module's README.md (#19544) | 856ms | 1227ms | 0ms | 91ms | 5404 KB | 163ms | 221ms | 230ms | 49ms | 101366 | 118418 | 
		| 2023-10-10 13:42 | 192d7dba | markused: cleanup in mark_used(), use robust index names, instead of the much more brittle integer values (#19543) | 878ms | 1236ms | 0ms | 91ms | 5404 KB | 165ms | 223ms | 231ms | 50ms | 101366 | 115451 | 
		| 2023-10-10 06:13 | 582d593a | all: fix new int type promotion rules and cleanup native gen() (#19535) | 879ms | 1243ms | 0ms | 92ms | 5401 KB | 166ms | 228ms | 230ms | 49ms | 101359 | 115311 | 
		| 2023-10-09 22:05 | 37e5616b | tesst: fix vcreate test failing on macOS (#19536) | 875ms | 1222ms | 0ms | 90ms | 5400 KB | 163ms | 222ms | 229ms | 49ms | 101349 | 115827 | 
		| 2023-10-09 14:42 | 04c8d459 | doc: update the section `Performance tuning` (#19530) | 866ms | 1232ms | 0ms | 92ms | 5400 KB | 163ms | 225ms | 228ms | 49ms | 101349 | 117031 | 
		| 2023-10-09 14:01 | 04eb86c9 | Fixed typo in flag.v (#19534) | 883ms | 1232ms | 0ms | 93ms | 5400 KB | 168ms | 230ms | 237ms | 49ms | 101349 | 114778 | 
		| 2023-10-09 11:03 | 121fa0e9 | term.ui,os.notify: fix .ctrl being stuck in examples/term.ui/event_viewer.v (regression happened in e9a3817a from 2023-02-20) | 863ms | 1233ms | 0ms | 90ms | 5400 KB | 164ms | 223ms | 230ms | 49ms | 101349 | 117438 | 
		| 2023-10-09 09:27 | 169a6b5c | native: fix native new_int errors (#19532) | 865ms | 1241ms | 0ms | 90ms | 5400 KB | 165ms | 224ms | 230ms | 49ms | 101349 | 117166 | 
		| 2023-10-09 05:58 | b3ac88ef | coroutines: fix dealloc (called wrong fn) | 892ms | 1252ms | 0ms | 92ms | 5401 KB | 165ms | 228ms | 235ms | 49ms | 101349 | 113619 | 
		| 2023-10-09 01:10 | 9604a3f4 | coroutines: get photonlib/coroutines working with GC | 874ms | 1233ms | 0ms | 95ms | 5401 KB | 164ms | 224ms | 228ms | 49ms | 101349 | 115959 | 
		| 2023-10-08 21:18 | 1f064763 | cgen: fix maps with i32 keys | 855ms | 1221ms | 0ms | 91ms | 5401 KB | 162ms | 220ms | 227ms | 49ms | 101349 | 118536 | 
		| 2023-10-08 14:36 | 75355395 | term.ui: fix notices about uninitialized pointers (#19528) | 862ms | 1237ms | 0ms | 92ms | 5400 KB | 164ms | 225ms | 229ms | 50ms | 101330 | 117552 | 
		| 2023-10-08 10:32 | 05d940ac | fmt: simplify formatting assign statement comments (#19524) | 877ms | 1232ms | 0ms | 92ms | 5399 KB | 163ms | 223ms | 227ms | 49ms | 101314 | 115523 | 
		| 2023-10-08 09:20 | efef5bcc | math: add missing docstrings for math.log_gamma_sign and for the complex.complex constructor function (#19523) | 897ms | 1239ms | 0ms | 92ms | 5402 KB | 166ms | 224ms | 229ms | 49ms | 101333 | 112968 | 
		| 2023-10-07 23:50 | b9a1b0c2 | native: use i32 instead of int | 870ms | 1227ms | 0ms | 90ms | 5402 KB | 163ms | 224ms | 227ms | 49ms | 101333 | 116474 | 
		| 2023-10-07 23:09 | a616eb55 | ast: vfmt comptime_const_values.v | 888ms | 1228ms | 0ms | 90ms | 5402 KB | 164ms | 222ms | 227ms | 49ms | 101332 | 114112 | 
		| 2023-10-07 22:32 | e265e99a | all: int => i64 (part 5) | 864ms | 1228ms | 0ms | 90ms | 5402 KB | 164ms | 224ms | 228ms | 49ms | 101331 | 117281 | 
		| 2023-10-07 22:04 | 8c5ac3a5 | all: i64 fixes | 859ms | 1226ms | 0ms | 91ms | 5402 KB | 164ms | 226ms | 228ms | 50ms | 101317 | 117947 | 
		| 2023-10-07 18:05 | 3c68e78f | sokol: fix usage of sokol sampler (#19527) | 850ms | 1217ms | 0ms | 91ms | 5402 KB | 164ms | 223ms | 227ms | 49ms | 101293 | 119168 | 
		| 2023-10-07 17:55 | 9e6a9f03 | all: int => i64 (part 3) | 853ms | 1239ms | 0ms | 93ms | 5402 KB | 166ms | 226ms | 227ms | 50ms | 101289 | 118744 | 
		| 2023-10-07 17:32 | 10e02e92 | cgen: use int32_t in cheaders.v | 851ms | 1218ms | 0ms | 92ms | 5401 KB | 163ms | 219ms | 226ms | 49ms | 101283 | 119016 | 
		| 2023-10-07 11:08 | 8023e25b | all: finish bootstrapping of `@VCURRENTHASH` (#19517) | 857ms | 1240ms | 0ms | 93ms | 5394 KB | 166ms | 225ms | 228ms | 50ms | 101280 | 118179 | 
		| 2023-10-07 10:47 | fe41bda6 | pref: temporary 64 bit int option | 857ms | 1229ms | 0ms | 91ms | 5395 KB | 165ms | 223ms | 228ms | 50ms | 101294 | 118196 | 
		| 2023-10-07 10:36 | 49b8c2f9 | v.pref: support a `-q` option, silencing many repeated messages like the one for `v -prod run file.v` | 866ms | 1231ms | 0ms | 91ms | 5394 KB | 165ms | 224ms | 227ms | 49ms | 101278 | 116949 | 
		| 2023-10-07 09:54 | 1e89b0b0 | cgen: don't subtract null ptr in `__offsetof`, fix for `v -cstrict -cc clang-14 cmd/tools/vpm.v` and other programs using `import net.http` (fix #19222) (#19520) | 868ms | 1223ms | 0ms | 90ms | 5394 KB | 165ms | 231ms | 229ms | 50ms | 101285 | 116687 | 
		| 2023-10-07 05:08 | 6414b597 | ci: temporarily disable failures for 'Shader examples can be built' in other_ci.yml | 869ms | 1237ms | 0ms | 91ms | 5394 KB | 165ms | 226ms | 229ms | 50ms | 101285 | 116553 | 
		| 2023-10-07 00:31 | e957e5c0 | cgen: do not generate unnecessary memdup() definition | 864ms | 1241ms | 0ms | 93ms | 5394 KB | 167ms | 230ms | 232ms | 50ms | 101283 | 117225 | 
		| 2023-10-07 00:14 | 0a4fa279 | sokol: minor fixes | 866ms | 1232ms | 0ms | 91ms | 5394 KB | 164ms | 225ms | 228ms | 50ms | 101278 | 116949 | 
		| 2023-10-07 00:05 | f3e49639 | checker: fix fn call with option call argument in autofree mode (#19515) | 885ms | 1238ms | 0ms | 93ms | 5394 KB | 168ms | 231ms | 232ms | 50ms | 101278 | 114438 | 
		| 2023-10-06 13:09 | d20ed233 | thirdparty/sokol/sokol_gfx.h: fix whitespaces around the new glReadPixels XMACRO | 872ms | 1235ms | 0ms | 94ms | 5394 KB | 169ms | 236ms | 236ms | 50ms | 101277 | 116143 | 
		| 2023-10-06 12:04 | 729ed06a | ci: fix error for private_redeclaration_of_C_struct.out | 889ms | 1247ms | 0ms | 95ms | 5394 KB | 166ms | 228ms | 229ms | 50ms | 101277 | 113922 | 
		| 2023-10-06 04:26 | cee2eabd | sokol: fix the audio examples | 882ms | 1244ms | 0ms | 92ms | 5394 KB | 165ms | 228ms | 229ms | 50ms | 101277 | 114826 | 
		| 2023-10-05 23:31 | 322ba711 | sokol: fix gfx structs | 865ms | 1259ms | 0ms | 95ms | 5394 KB | 165ms | 228ms | 229ms | 50ms | 101277 | 117083 | 
		| 2023-10-05 17:22 | 0bf85d04 | sokol: upgrade to latest version, fix all related issues | 874ms | 1235ms | 0ms | 91ms | 5394 KB | 164ms | 227ms | 228ms | 50ms | 101277 | 115877 | 
		| 2023-10-05 16:09 | 75607538 | orm: add null handling and option fields (#19379) | 868ms | 1229ms | 0ms | 93ms | 5394 KB | 164ms | 227ms | 228ms | 50ms | 101277 | 116678 | 
		| 2023-10-05 10:30 | 1512486d | checker: extract vlib/v/checker/errors.v, use maps for c.error_lines, c.warning_lines, c.notice_lines, dedup all errors, warns, and notices | 863ms | 1233ms | 0ms | 91ms | 5386 KB | 164ms | 220ms | 226ms | 50ms | 101174 | 117235 | 
		| 2023-10-05 11:22 | 13c90066 | vweb: fix typo in vweb.v (#19513) | 865ms | 1230ms | 0ms | 91ms | 5385 KB | 164ms | 221ms | 229ms | 50ms | 101151 | 116937 | 
		| 2023-10-05 09:41 | e87d743b | ci: fix gitly compilation (add libgit2-dev) | 862ms | 1243ms | 0ms | 95ms | 5385 KB | 166ms | 222ms | 229ms | 50ms | 101151 | 117344 | 
		| 2023-10-05 09:34 | 63b6407b | ci: fix v_apps_and_modules_compile_ci.yml (YAML should be abandoned, the sooner the better) | 863ms | 1245ms | 0ms | 90ms | 5385 KB | 165ms | 222ms | 229ms | 50ms | 101151 | 117208 | 
		| 2023-10-05 09:00 | b10342ee | ci: skip more checks on manual new tag/release pushes (already done in the previous ci runs for the same commit) | 874ms | 1272ms | 0ms | 92ms | 5385 KB | 166ms | 225ms | 230ms | 50ms | 101151 | 115733 | 
		| 2023-10-05 06:38 | beaa33a9 | v.builder: cleanup, support `V_NO_C_ERROR_INFO=1` for more compact error messages on cgen errors. | 875ms | 1246ms | 0ms | 92ms | 5385 KB | 166ms | 221ms | 230ms | 50ms | 101151 | 115601 | 
		| 2023-10-04 21:35 | 5c37c312 | builtin,math: add more missing doc strings for public functions (#19509) | 865ms | 1224ms | 0ms | 91ms | 5385 KB | 165ms | 223ms | 226ms | 49ms | 101150 | 116936 | 
		| 2023-10-04 21:30 | 8cfe9e81 | native, builtin: implement little improvements from #19498 and remove `vcommithash()` in favor of `@VHASH` (#19508) | 855ms | 1224ms | 0ms | 90ms | 5385 KB | 163ms | 221ms | 224ms | 49ms | 101148 | 118301 | 
		| 2023-10-04 15:16 | 4b03d084 | math.fractions: make the Fraction struct public (#19507) | 888ms | 1263ms | 0ms | 94ms | 5385 KB | 163ms | 222ms | 227ms | 49ms | 101152 | 113909 | 
		| 2023-10-04 13:42 | a1e30404 | cgen: fix casting to interface with struct field default expr (#19506) | 863ms | 1238ms | 0ms | 91ms | 5385 KB | 164ms | 220ms | 227ms | 49ms | 101152 | 117209 | 
		| 2023-10-04 09:19 | db0808c6 | math: fix documentation for math.radians, math.degrees and math.aprox_cos (#19504) | 874ms | 1215ms | 0ms | 90ms | 5384 KB | 164ms | 221ms | 225ms | 49ms | 101119 | 115696 | 
		| 2023-10-04 09:15 | 2bcbda55 | parser, fmt: fix formatting assign static method to anon fn (#19505) | 859ms | 1217ms | 0ms | 91ms | 5384 KB | 163ms | 219ms | 225ms | 49ms | 101119 | 117717 | 
		| 2023-10-04 06:28 | dd7f3a73 | checker: disallow printing variadic expansions of arrays: `print(...a)`, `println(...a)`, where a is an array (fix #19490) (#19503) | 870ms | 1240ms | 0ms | 91ms | 5384 KB | 165ms | 221ms | 227ms | 50ms | 101118 | 116227 | 
		| 2023-10-04 01:40 | c79f84d4 | builtin: add input_character/0 and print_character/1 (#19502) | 873ms | 1231ms | 0ms | 91ms | 5383 KB | 166ms | 220ms | 228ms | 50ms | 101116 | 115825 | 
		| 2023-10-03 18:12 | 0904a9e8 | parser: fix assigning static method to anon fn (#19499) | 868ms | 1228ms | 0ms | 94ms | 5383 KB | 169ms | 229ms | 234ms | 50ms | 101073 | 116443 | 
		| 2023-10-03 18:09 | 2563552c | ast, native, cgen: add support for `$if native {}` (#19500) | 871ms | 1222ms | 0ms | 90ms | 5382 KB | 165ms | 222ms | 229ms | 49ms | 101051 | 116017 | 
		| 2023-10-03 15:57 | b1f141ae | checker: more precise error message | 881ms | 1228ms | 0ms | 90ms | 5382 KB | 165ms | 224ms | 228ms | 49ms | 101047 | 114695 | 
		| 2023-10-03 14:05 | 6b79b2aa | encoding.leb128: fix `v -cstrict -cc gcc-11 examples/wasm_codegen/bf_compiler.v` | 885ms | 1247ms | 0ms | 92ms | 5381 KB | 166ms | 232ms | 239ms | 49ms | 101046 | 114176 | 
		| 2023-10-03 05:36 | fae46a8d | builtin: extract vlib/builtin/result.v from vlib/builtin/option.v | 884ms | 1226ms | 0ms | 91ms | 5381 KB | 166ms | 231ms | 239ms | 50ms | 101046 | 114305 | 
		| 2023-10-02 21:11 | 78910535 | parser: minor optimization in name_expr() (#19493) | 883ms | 1228ms | 0ms | 91ms | 5381 KB | 165ms | 222ms | 231ms | 49ms | 101037 | 114424 | 
		| 2023-10-02 16:04 | c0a73976 | native: support `-no-builtin` (generate executables < 1KB Linux with `v -no-builtin -b native examples/hello_world.v`) | 896ms | 1236ms | 0ms | 91ms | 5381 KB | 166ms | 236ms | 244ms | 50ms | 101037 | 112764 | 
		| 2023-10-02 14:21 | e3caae9d | cgen: fix struct init with multi option fn type (#19491) | 887ms | 1238ms | 0ms | 92ms | 5381 KB | 167ms | 227ms | 232ms | 50ms | 101037 | 113908 | 
		| 2023-10-02 11:42 | 7ebee2ed | examples: add a brainfuck->wasm compiler example (#19492) | 891ms | 1236ms | 0ms | 91ms | 5381 KB | 169ms | 232ms | 245ms | 50ms | 101036 | 113396 | 
		| 2023-10-02 04:49 | 8d98a21f | all: add support for `@LOCATION`, for more convenient logging/tracing, without needing to combine `@FILE`, `@LINE` at runtime (#19488) | 895ms | 1252ms | 0ms | 95ms | 5381 KB | 168ms | 233ms | 242ms | 50ms | 101036 | 112889 | 
		| 2023-10-01 19:11 | 6bd45394 | cgen: fix struct field of fixed array init (fix #19483) (#19487) | 866ms | 1235ms | 0ms | 91ms | 5380 KB | 165ms | 228ms | 235ms | 49ms | 101019 | 116650 | 
		| 2023-10-01 11:42 | f8693adf | checker: turn propagation warning into an error; sokol: make some structs public | 849ms | 1222ms | 0ms | 92ms | 5379 KB | 162ms | 219ms | 226ms | 49ms | 101006 | 118970 | 
		| 2023-10-01 06:18 | a79c574c | ci: fix `v -cstrict vlib/builtin/array_test.v` | 885ms | 1233ms | 0ms | 89ms | 5379 KB | 163ms | 220ms | 225ms | 49ms | 101006 | 114131 | 
		| 2023-10-01 04:21 | ec9ac771 | builtin: add an `unsafe { a.reset() }` method, for quickly setting all bytes in an array to 0 | 889ms | 1227ms | 0ms | 90ms | 5379 KB | 165ms | 220ms | 228ms | 49ms | 101006 | 113617 | 
		| 2023-09-30 17:16 | 413da8be | ci: fix misc-tooling, `V self compilation with g++ and -std=c++11` | 869ms | 1220ms | 0ms | 89ms | 5379 KB | 164ms | 222ms | 226ms | 49ms | 100996 | 116220 | 
		| 2023-09-30 17:05 | f5fc0f9e | ci: fix flaky vlib/v/tests/go_wait_option_test.v (error->none) | 865ms | 1220ms | 0ms | 90ms | 5379 KB | 164ms | 219ms | 225ms | 49ms | 100996 | 116758 | 
		| 2023-09-30 16:56 | c552ecf2 | ci: fix vlib/net/tcp_test.v (change return type of one_shot_echo_server from ? to !) | 854ms | 1220ms | 0ms | 91ms | 5379 KB | 163ms | 220ms | 226ms | 49ms | 100996 | 118262 | 
		| 2023-09-30 16:50 | 7d1eab79 | ci: fix vlib/v/gen/js/jsgen_test.v errors in `js.v` and `option.v` | 853ms | 1224ms | 0ms | 90ms | 5379 KB | 164ms | 221ms | 227ms | 49ms | 100996 | 118400 | 
		| 2023-09-30 16:24 | c030c5ef | builtin: extract backtraces.c.v, backtraces_nix.c.v, backtraces_windows.c.v (#19480) | 853ms | 1219ms | 0ms | 90ms | 5379 KB | 163ms | 220ms | 226ms | 49ms | 100996 | 118400 | 
		| 2023-09-30 13:46 | 80339c84 | cgen: fix printing fixed array of options (#19479) | 875ms | 1242ms | 0ms | 92ms | 5379 KB | 167ms | 227ms | 231ms | 49ms | 101012 | 115442 | 
		| 2023-09-30 13:40 | 773f9617 | checker: turn the option/result split warning into an error; readme: better wording | 854ms | 1215ms | 0ms | 89ms | 5379 KB | 163ms | 218ms | 226ms | 49ms | 101012 | 118281 | 
		| 2023-09-30 11:41 | 5cc1db83 | 0.4.2 changelog | 864ms | 1227ms | 0ms | 92ms | 5379 KB | 165ms | 220ms | 229ms | 49ms | 101013 | 116913 | 
		| 2023-09-30 05:50 | ced5f213 | checker: allow for `const source = $embed_file(@FILE).to_string()` | 867ms | 1230ms | 0ms | 90ms | 5379 KB | 164ms | 219ms | 226ms | 49ms | 101012 | 116507 | 
		| 2023-09-29 19:06 | ae5b4bbd | checker: check fixed array init with default expression (#19472) | 865ms | 1233ms | 0ms | 91ms | 5378 KB | 165ms | 221ms | 228ms | 49ms | 101007 | 116771 | 
		| 2023-09-29 19:02 | 24278d82 | os, v.builder: show more details, when a program ran by `v run file.v`, exits by a signal (fix #19412) (#19471) | 861ms | 1232ms | 0ms | 90ms | 5378 KB | 165ms | 222ms | 230ms | 49ms | 101005 | 117311 | 
		| 2023-09-29 11:02 | 1476daf8 | docs: fix note about submodule names | 870ms | 1230ms | 0ms | 90ms | 5378 KB | 165ms | 220ms | 229ms | 49ms | 101011 | 116104 | 
		| 2023-09-29 10:06 | 137cb094 | gg: cleanup in init_pipeline | 898ms | 1227ms | 0ms | 91ms | 5378 KB | 166ms | 227ms | 236ms | 49ms | 101011 | 112484 | 
		| 2023-09-29 08:59 | 74997fd8 | ast, cgen: fix as cast with call expr (fix #19453) (#19462) | 883ms | 1253ms | 0ms | 92ms | 5378 KB | 168ms | 222ms | 231ms | 49ms | 101011 | 114395 | 
		| 2023-09-28 16:07 | b5f71dff | datatypes: improve the doc strings for `RingBuffer` and its methods (#19464) | 853ms | 1234ms | 0ms | 90ms | 5377 KB | 164ms | 220ms | 228ms | 49ms | 101002 | 118407 | 
		| 2023-09-28 16:06 | 1a2ad27e | vcreate: update templates, add `lib` (#19444) | 859ms | 1225ms | 0ms | 91ms | 5377 KB | 164ms | 221ms | 229ms | 49ms | 101002 | 117580 | 
		| 2023-09-28 15:59 | 9a03e18b | fmt: keep anon struct decl fields in interfaces (#19461) | 870ms | 1232ms | 0ms | 90ms | 5377 KB | 164ms | 220ms | 228ms | 49ms | 101002 | 116094 | 
		| 2023-09-28 11:32 | 4941a470 | cgen: fix array of fns index call with direct_array_access mode (#19460) | 855ms | 1224ms | 0ms | 90ms | 5377 KB | 164ms | 220ms | 230ms | 49ms | 101002 | 118130 | 
		| 2023-09-28 11:23 | 86a2917f | examples: add another graph example for bread first search with backtracking (#19463) | 866ms | 1243ms | 0ms | 89ms | 5377 KB | 165ms | 220ms | 230ms | 49ms | 100995 | 116622 | 
		| 2023-09-28 11:20 | fbd4529f | ci: add `./v install markdown` for the VPM compilation steps | 887ms | 1236ms | 0ms | 90ms | 5377 KB | 164ms | 221ms | 229ms | 49ms | 100995 | 113861 | 
		| 2023-09-27 18:17 | 8f69bd13 | cgen: fix `type VType = &C.CType` (#19452) | 855ms | 1238ms | 0ms | 91ms | 5377 KB | 163ms | 218ms | 227ms | 49ms | 100995 | 118122 | 
		| 2023-09-27 18:13 | 92a534a5 | github: remove unintended line break in issue voting note (#19455) | 864ms | 1234ms | 0ms | 90ms | 5377 KB | 163ms | 219ms | 226ms | 49ms | 101001 | 116899 | 
		| 2023-09-27 16:49 | ec30256c | builtin: cleanup obsolete function in string.v and array.v (#19451) | 876ms | 1222ms | 0ms | 90ms | 5377 KB | 163ms | 220ms | 228ms | 49ms | 101001 | 115297 | 
		| 2023-09-27 11:53 | 981f76cd | builtin, cgen: fix printing slice of fn call string (#19450) | 865ms | 1252ms | 0ms | 91ms | 5378 KB | 165ms | 221ms | 227ms | 49ms | 101015 | 116780 | 
		| 2023-09-27 09:31 | b3ee3043 | tests: skip testing `v -os windows -experimental -b native -o hw.exe examples/hello_world.v` on !windows | 858ms | 1234ms | 0ms | 92ms | 5380 KB | 167ms | 221ms | 228ms | 49ms | 101036 | 117757 | 
		| 2023-09-26 09:53 | 12ee3fa8 | toml: add decoding for struct fields of type map[string]T (#19447) | 861ms | 1226ms | 0ms | 91ms | 5375 KB | 164ms | 222ms | 227ms | 49ms | 100926 | 117219 | 
		| 2023-09-26 09:48 | bd9f42d1 | github: improve the voting message for issues (#19448) | 866ms | 1245ms | 0ms | 91ms | 5375 KB | 164ms | 222ms | 227ms | 49ms | 100926 | 116542 | 
		| 2023-09-26 04:20 | 8b31eab8 | cgen: remove the special plan9 support code, treat it instead as a posix system in cheaders.v (#19445) | 885ms | 1254ms | 0ms | 90ms | 5375 KB | 163ms | 220ms | 226ms | 49ms | 100926 | 114040 | 
		| 2023-09-26 04:17 | 245f8e39 | cgen: fix promoting an alias typed value, to a sumtype of the alias's base type (fix #19407) (#19423) | 883ms | 1235ms | 0ms | 91ms | 5375 KB | 164ms | 221ms | 225ms | 49ms | 100931 | 114304 | 
		| 2023-09-26 04:02 | a8a3d3a6 | CONTRIBUTING: use a direct link, to filter and order issues by likes (#19442) | 865ms | 1226ms | 0ms | 91ms | 5375 KB | 163ms | 221ms | 225ms | 49ms | 100927 | 116678 | 
		| 2023-09-25 09:58 | 20bce37d | native: parse dll files to resolve extern symbols (#19433) | 866ms | 1242ms | 0ms | 90ms | 5375 KB | 163ms | 221ms | 225ms | 49ms | 100927 | 116543 | 
		| 2023-09-25 09:48 | 07bd94fa | v.builder: fix compiling code, that imports modules from both `src/modules` and `modules` (#19437) | 859ms | 1218ms | 0ms | 90ms | 5375 KB | 164ms | 220ms | 224ms | 49ms | 100927 | 117493 | 
		| 2023-09-25 09:45 | e7aa6a18 | parser, checker: allow lambdas anywhere anonymous functions are expected (#19436) | 863ms | 1233ms | 0ms | 92ms | 5375 KB | 164ms | 221ms | 225ms | 49ms | 100924 | 116945 | 
		| 2023-09-24 16:54 | 28234c76 | cgen: fix interface with option field (#19434) | 871ms | 1263ms | 0ms | 91ms | 5375 KB | 164ms | 222ms | 227ms | 49ms | 100933 | 115881 | 
		| 2023-09-24 16:52 | b30426aa | cgen: cleanup in comptime_if_conds() (#19432) | 860ms | 1222ms | 0ms | 92ms | 5374 KB | 170ms | 228ms | 235ms | 49ms | 100918 | 117346 | 
		| 2023-09-24 12:11 | 7e08a50e | builtin: fix typo in string.v (#19431) | 888ms | 1261ms | 0ms | 92ms | 5374 KB | 166ms | 221ms | 229ms | 49ms | 100923 | 113652 | 
		| 2023-09-24 02:48 | 7bfb35dd | cgen: cleanup in array.v (#19429) | 854ms | 1240ms | 0ms | 92ms | 5374 KB | 165ms | 220ms | 226ms | 49ms | 100923 | 118176 | 
		| 2023-09-23 19:08 | a685088f | checker: support lambda expressions in array methods like `a.map(|x|x*10)` too (#19424) | 887ms | 1238ms | 0ms | 90ms | 5375 KB | 163ms | 219ms | 224ms | 49ms | 100935 | 113793 | 
		| 2023-09-23 19:03 | 9954f89e | checker, cgen: fix fixed array of option with default value (#19422) | 863ms | 1229ms | 0ms | 90ms | 5369 KB | 165ms | 220ms | 225ms | 49ms | 100874 | 116887 | 
		| 2023-09-23 12:55 | 1c9ab774 | cgen: cleanup verbose code in assign_stmt() (#19421) | 895ms | 1250ms | 0ms | 90ms | 5368 KB | 165ms | 221ms | 225ms | 49ms | 100862 | 112694 | 
		| 2023-09-23 12:52 | 04d28f2a | arrays: add a partition function, that splits a given array, based on a criteria, passed as a callback fn (#19417) | 863ms | 1236ms | 0ms | 91ms | 5368 KB | 165ms | 222ms | 226ms | 49ms | 100864 | 116876 | 
		| 2023-09-23 05:59 | 5905f63e | parser: fix assigning with in another module sumtypes 2 (#19415) | 891ms | 1253ms | 0ms | 91ms | 5368 KB | 167ms | 219ms | 226ms | 49ms | 100864 | 113203 | 
		| 2023-09-22 18:37 | 3fab3213 | docs: update the `$embed_file()` section (#19416) | 862ms | 1227ms | 0ms | 91ms | 5368 KB | 164ms | 220ms | 225ms | 49ms | 100864 | 117011 | 
		| 2023-09-22 15:00 | 9929e956 | parser: fix assigning with in another module sumtypes (#19414) | 879ms | 1234ms | 0ms | 89ms | 5368 KB | 164ms | 220ms | 232ms | 49ms | 100864 | 114748 | 
		| 2023-09-22 11:10 | ed423416 | pref,builder: support -use-os-system-to-run to workaround segfaults using not fully updated xcode command line tools | 873ms | 1255ms | 0ms | 92ms | 5368 KB | 165ms | 222ms | 227ms | 49ms | 100863 | 115536 | 
		| 2023-09-22 10:00 | 3fb1230c | toml: fix toml encoding of complex types (#19408) | 868ms | 1257ms | 0ms | 92ms | 5368 KB | 165ms | 221ms | 227ms | 49ms | 100851 | 116187 | 
		| 2023-09-22 06:59 | edc9ff4f | examples: add more .obj files for 06_obj_viewer (#19406) | 1103ms | 1591ms | 0ms | 91ms | 5368 KB | 166ms | 223ms | 227ms | 49ms | 100851 | 91433 | 
		| 2023-09-21 23:31 | b440f693 | cgen: fix fixed array with index variable (#19405) | 864ms | 1249ms | 0ms | 93ms | 5368 KB | 163ms | 220ms | 224ms | 49ms | 100851 | 116725 | 
		| 2023-09-21 16:46 | 5ddbbfcf | checker: allow using ! and ~ on aliased bool and integral types (#19403) | 862ms | 1227ms | 0ms | 90ms | 5368 KB | 163ms | 220ms | 225ms | 48ms | 100851 | 116996 | 
		| 2023-09-21 16:44 | c075e44e | ci,examples: fix `v examples/sokol/simple_shader_glsl/simple_shader.v`, ensure it compiles on the `misc-tooling` job (#19404) | 859ms | 1250ms | 0ms | 90ms | 5368 KB | 165ms | 221ms | 227ms | 49ms | 100853 | 117407 | 
		| 2023-09-21 11:34 | baf5d8a1 | checker: fix generic comparison for conditional assignment (#19401) | 873ms | 1231ms | 0ms | 91ms | 5368 KB | 164ms | 219ms | 225ms | 49ms | 100853 | 115524 | 
		| 2023-09-21 06:45 | 4f7dbbfa | cgen: fix fixed array of option type default (#19397) | 869ms | 1253ms | 0ms | 92ms | 5367 KB | 165ms | 220ms | 227ms | 49ms | 100838 | 116039 | 
		| 2023-09-20 16:22 | 7169df3e | builder: fix compiling code, importing a local module in `src/modules` (#19396) | 870ms | 1233ms | 0ms | 91ms | 5302 KB | 164ms | 221ms | 226ms | 49ms | 100834 | 115901 | 
		| 2023-09-20 14:22 | f93d257d | all: support short lambda expressions like a.sorted(|x,y| x > y), in all callsites that accept a fn callback (#19390) | 870ms | 1230ms | 0ms | 89ms | 5302 KB | 165ms | 220ms | 223ms | 49ms | 100830 | 115896 | 
		| 2023-09-20 12:34 | 175a3b26 | parser: fix fixed array of option values (`_ := [10]?int{}`) (#19392) | 854ms | 1229ms | 0ms | 90ms | 5280 KB | 164ms | 219ms | 224ms | 49ms | 100571 | 117764 | 
		| 2023-09-20 05:56 | 6d56639c | orm: quote table and field name in `[references]` (#19387) | 870ms | 1232ms | 0ms | 90ms | 5280 KB | 163ms | 218ms | 225ms | 49ms | 100570 | 115597 | 
		| 2023-09-20 04:27 | 33754f43 | all: support `-os plan9`, `$if plan9 {`, and `_plan9.c.v` (stage 1 for plan9) (#19389) | 892ms | 1263ms | 0ms | 94ms | 5280 KB | 169ms | 227ms | 232ms | 49ms | 100570 | 112746 | 
		| 2023-09-19 11:02 | fdabd27b | cgen: fix channel of interface (fix #19382) (#19383) | 857ms | 1218ms | 0ms | 90ms | 5280 KB | 163ms | 218ms | 225ms | 49ms | 100548 | 117325 | 
		| 2023-09-19 10:59 | f9334c83 | checker: disallow assigning pointer values to option struct fields (#19380) | 881ms | 1249ms | 0ms | 91ms | 5279 KB | 163ms | 218ms | 223ms | 50ms | 100545 | 114125 | 
		| 2023-09-19 04:24 | 350a8d3b | ci: fix `./v -W examples/eventbus/eventbus.v` after 551a065 (todo: perhaps it should be reverted completely) | 871ms | 1241ms | 0ms | 91ms | 5279 KB | 164ms | 219ms | 226ms | 49ms | 100541 | 115431 | 
		| 2023-09-18 20:44 | 77219de1 | ci: bring back gitly | 871ms | 1233ms | 0ms | 91ms | 5279 KB | 163ms | 217ms | 225ms | 49ms | 100541 | 115431 | 
		| 2023-09-18 20:42 | 551a065c | eventbus: V ui on_key_down fix | 864ms | 1228ms | 0ms | 94ms | 5279 KB | 163ms | 215ms | 223ms | 49ms | 100541 | 116366 | 
		| 2023-09-18 20:22 | ff452cc5 | cgen: fix interface with multiple embedded fields (#19377) | 887ms | 1253ms | 0ms | 92ms | 5279 KB | 163ms | 218ms | 225ms | 49ms | 100541 | 113349 | 
		| 2023-09-18 13:07 | be53b025 | checker: require `else` branch in `[flag]` enum match (#19375) | 876ms | 1233ms | 0ms | 90ms | 5279 KB | 162ms | 218ms | 224ms | 49ms | 100531 | 114761 | 
		| 2023-09-18 13:06 | 74d80a51 | orm: add support for V enum struct fields (#19374) | 881ms | 1257ms | 0ms | 94ms | 5278 KB | 164ms | 219ms | 225ms | 49ms | 100528 | 114106 | 
		| 2023-09-17 16:45 | e1a48d6c | fmt: simplify formatting struct field comments (#19373) | 853ms | 1214ms | 0ms | 90ms | 5276 KB | 163ms | 217ms | 224ms | 49ms | 100504 | 117824 | 
		| 2023-09-17 16:44 | ec0d5dd2 | checker, cgen: fix printing smartcast interface variable (fix #18886) (#19372) | 875ms | 1218ms | 0ms | 90ms | 5276 KB | 164ms | 219ms | 224ms | 49ms | 100504 | 114861 | 
		| 2023-09-17 11:29 | e6ba6870 | scanner: fix unknown escape sequence in ident_char (fix #19363) (#19369) | 848ms | 1211ms | 0ms | 89ms | 5274 KB | 163ms | 219ms | 224ms | 49ms | 100479 | 118489 | 
		| 2023-09-17 05:12 | 92b452d8 | freebsd: fix compilation of b/vlib/v/gen/c/testdata/translated_module.vv with tcc (#19370) | 852ms | 1236ms | 0ms | 90ms | 5274 KB | 162ms | 217ms | 221ms | 48ms | 100469 | 117921 | 
		| 2023-09-17 04:58 | 2002db70 | orm: support different foreign key types, not just an integer id (#19337) | 865ms | 1220ms | 0ms | 91ms | 5274 KB | 164ms | 221ms | 225ms | 49ms | 100469 | 116149 | 
		| 2023-09-17 04:11 | bfb22c29 | ci: wait more in the doom-regressions and gg-regressions jobs, to reduce the chance of false positives | 860ms | 1237ms | 0ms | 94ms | 5268 KB | 163ms | 224ms | 227ms | 48ms | 100403 | 116747 | 
		| 2023-09-16 20:14 | 9f5f82b2 | all: do not warn/error for `import flag as _` | 862ms | 1224ms | 0ms | 91ms | 5268 KB | 164ms | 220ms | 224ms | 48ms | 100403 | 116476 | 
		| 2023-09-16 19:52 | 248aec32 | checker: fix `./v -d trace_checker -usecache -o x cmd/v` | 858ms | 1206ms | 0ms | 89ms | 5267 KB | 162ms | 219ms | 222ms | 48ms | 100403 | 117019 | 
		| 2023-09-16 15:41 | bb95a276 | parser: do not panic for `v -silent -check-syntax bug.v`, where bug.v is `mut z_buffer := [][]` | 841ms | 1205ms | 0ms | 91ms | 5267 KB | 163ms | 221ms | 227ms | 48ms | 100403 | 119385 | 
		| 2023-09-16 14:36 | 6698e286 | docs: add a code sample showing how to delete rows with the builtin ORM | 864ms | 1226ms | 0ms | 92ms | 5267 KB | 162ms | 218ms | 222ms | 48ms | 100401 | 116204 | 
		| 2023-09-16 11:49 | 255e7245 | cgen: fix assign the spawn or go expr to the []thread(fix #19365) (#19366) | 845ms | 1207ms | 0ms | 88ms | 5267 KB | 162ms | 218ms | 224ms | 49ms | 100411 | 118829 | 
		| 2023-09-16 11:05 | 0b0499b4 | fmt: move donut_card_input.vv to vlib/v/fmt/tests/ | 848ms | 1210ms | 0ms | 90ms | 5266 KB | 164ms | 219ms | 223ms | 48ms | 100405 | 118402 | 
		| 2023-09-16 11:01 | 8fee351c | ast, fmt: fix formatting type decl with anon struct 2 (related #19356) (#19364) | 849ms | 1207ms | 0ms | 91ms | 5266 KB | 162ms | 217ms | 221ms | 48ms | 100405 | 118262 | 
		| 2023-09-16 10:37 | 2e0a6ea4 | parser: fix `;` support for `module x;` | 860ms | 1220ms | 0ms | 91ms | 5266 KB | 165ms | 220ms | 224ms | 49ms | 100405 | 116750 | 
		| 2023-09-16 09:04 | 2cce907d | orm: add `references` attribute to allow foreign key declarations on fields (#19349) | 868ms | 1208ms | 0ms | 89ms | 5266 KB | 163ms | 219ms | 224ms | 48ms | 100399 | 115667 | 
		| 2023-09-16 04:37 | 09006fa5 | ast, fmt: fix formatting type decl with anon struct (#19356) | 860ms | 1219ms | 0ms | 90ms | 5266 KB | 163ms | 220ms | 225ms | 49ms | 100399 | 116743 | 
		| 2023-09-15 06:59 | 24cb98d5 | parser: fix regression for `v -e "import os; import math;"`, add a test to check it (#19353) | 855ms | 1215ms | 0ms | 92ms | 5266 KB | 166ms | 224ms | 227ms | 49ms | 100399 | 117425 | 
		| 2023-09-15 06:50 | 6f61d8ba | github: add automatically info about voting to all new issues (#19351) | 853ms | 1214ms | 0ms | 92ms | 5265 KB | 163ms | 219ms | 223ms | 48ms | 100396 | 117697 | 
		| 2023-09-14 21:45 | d93488b1 | vlib: add net.http.file, allowing for `v -e "import net.http.file; file.serve()"` (#19348) | 860ms | 1213ms | 0ms | 91ms | 5265 KB | 163ms | 220ms | 223ms | 49ms | 100396 | 116739 | 
		| 2023-09-14 19:44 | b746083b | tools: skip _input.vv files in cmd/tools/git_pre_commit_hook.vsh, just report them without vfmt-ing them | 868ms | 1241ms | 0ms | 97ms | 5264 KB | 163ms | 220ms | 223ms | 48ms | 100373 | 115637 | 
		| 2023-09-14 13:11 | 50ab3318 | doc: add a guide for issues filtering in CONTRIBUTING.md (#19347) | 883ms | 1239ms | 0ms | 90ms | 5264 KB | 163ms | 217ms | 221ms | 48ms | 100373 | 113672 | 
		| 2023-09-13 12:04 | 5d1f87c5 | cgen: add support for `-d trace_cgen_stmt`, document it in CONTRIBUTING.md | 846ms | 1214ms | 0ms | 90ms | 5264 KB | 164ms | 222ms | 223ms | 48ms | 100373 | 118644 | 
		| 2023-09-13 09:48 | 4d8b2e99 | toml: fix custom `to_toml` for complex structs (#19338) | 851ms | 1231ms | 0ms | 93ms | 5264 KB | 163ms | 220ms | 224ms | 49ms | 100365 | 117937 | 
		| 2023-09-13 09:16 | 0244ae6f | net.ssl: implement SSLConn.peer_addr() (#19333) | 852ms | 1214ms | 0ms | 90ms | 5264 KB | 161ms | 217ms | 222ms | 48ms | 100365 | 117799 | 
		| 2023-09-13 08:40 | f8ba4ba1 | checker: disallow alias ptr cast of a map value (#19336) | 857ms | 1227ms | 0ms | 91ms | 5264 KB | 163ms | 218ms | 222ms | 48ms | 100365 | 117112 | 
		| 2023-09-12 20:09 | 0e2dc381 | v.help: use os.executable() instead of @VEXE as an anchor, so `v help` will work more robustly. | 854ms | 1212ms | 0ms | 91ms | 5263 KB | 163ms | 219ms | 223ms | 48ms | 100362 | 117519 | 
		| 2023-09-12 12:43 | a0490f2b | net.http: fix post error with https on windows (#19334) | 887ms | 1227ms | 0ms | 92ms | 5263 KB | 164ms | 222ms | 225ms | 48ms | 100362 | 113147 | 
		| 2023-09-12 11:50 | e8d133d5 | orm: fix cgen inserting wrong array index (#19324) | 849ms | 1210ms | 0ms | 90ms | 5263 KB | 162ms | 221ms | 222ms | 48ms | 100362 | 118212 | 
		| 2023-09-12 11:44 | 55ca8d8d | fmt: align the custom values of the enum fields (#19331) | 852ms | 1212ms | 0ms | 90ms | 5263 KB | 161ms | 218ms | 222ms | 48ms | 100358 | 117791 | 
		| 2023-09-12 11:41 | c98e00c0 | regex: remove duplicate notice in the README (#19332) | 849ms | 1221ms | 0ms | 92ms | 5263 KB | 162ms | 218ms | 222ms | 48ms | 100358 | 118207 | 
		| 2023-09-11 06:06 | 1ce4213a | tests: add a missing shared map test (#19322) | 845ms | 1219ms | 0ms | 91ms | 5263 KB | 163ms | 220ms | 226ms | 48ms | 100358 | 118766 | 
		| 2023-09-11 03:26 | 140b5a3e | toml: implement decode method for `Doc` (#19318) | 849ms | 1208ms | 0ms | 91ms | 5263 KB | 162ms | 218ms | 222ms | 48ms | 100358 | 118207 | 
		| 2023-09-10 23:32 | 81b30caf | checker: fix typeof of typeof.name (#19323) | 850ms | 1207ms | 0ms | 89ms | 5263 KB | 161ms | 218ms | 223ms | 48ms | 100358 | 118068 | 
		| 2023-09-10 23:30 | d275af2d | cgen, checker: fix opt const (#19314) | 854ms | 1212ms | 0ms | 90ms | 5263 KB | 162ms | 218ms | 223ms | 48ms | 100358 | 117515 | 
		| 2023-09-10 22:40 | d3e950b3 | checker: more line-info logic | 845ms | 1201ms | 0ms | 90ms | 5260 KB | 162ms | 216ms | 221ms | 48ms | 100328 | 118731 | 
		| 2023-09-10 22:38 | b9a233b1 | checker: more line-info logic | 868ms | 1206ms | 0ms | 89ms | 5260 KB | 164ms | 223ms | 228ms | 49ms | 100329 | 115586 | 
		| 2023-09-10 14:32 | 12dd6e8b | toml: add comptime check if a supported type (struct) was passed to `toml.decode`, when the type has no custom `.from_toml` method defined (#19317) | 863ms | 1213ms | 0ms | 89ms | 5255 KB | 162ms | 215ms | 220ms | 48ms | 100198 | 116104 | 
		| 2023-09-10 14:28 | 1218d88c | checker: check enum fields with duplicate value (fix #19309) (#19310) | 849ms | 1204ms | 0ms | 91ms | 5255 KB | 162ms | 216ms | 221ms | 48ms | 100198 | 118018 | 
		| 2023-09-10 14:03 | 7661b5a7 | cgen: fix printing struct with thread field (#19320) | 840ms | 1198ms | 0ms | 90ms | 5254 KB | 163ms | 216ms | 218ms | 48ms | 100179 | 119260 | 
		| 2023-09-09 10:34 | b0fb9fb7 | crypto.md5: change the Digest.write return type, from `?int` to `!int` (#19311) | 868ms | 1221ms | 0ms | 93ms | 5254 KB | 162ms | 217ms | 220ms | 48ms | 100179 | 115413 | 
		| 2023-09-09 07:14 | 7230f252 | native: make native tests pass on windows; refactor PE file generation (#19140) | 855ms | 1219ms | 0ms | 92ms | 5254 KB | 164ms | 220ms | 222ms | 48ms | 100179 | 117168 | 
		| 2023-09-08 22:03 | 9f7902ba | ci: update containers_ci.yml to not try to install libexecinfo-static, which is not present on the latest Alpine image | 849ms | 1212ms | 0ms | 89ms | 5254 KB | 163ms | 218ms | 222ms | 48ms | 100179 | 117996 | 
		| 2023-09-08 20:33 | 1e38cc09 | checker: disallow module name duplicates in local names (#18118) | 848ms | 1213ms | 0ms | 93ms | 5254 KB | 164ms | 219ms | 222ms | 48ms | 100179 | 118135 | 
		| 2023-09-08 19:49 | 3a2994bc | cgen: cleanup go_before_stmt(0) (#19308) | 850ms | 1210ms | 0ms | 90ms | 5252 KB | 163ms | 219ms | 221ms | 48ms | 100162 | 117837 | 
		| 2023-09-08 14:31 | 68cbf272 | parser: disallow using `sql` as name (#19298) | 851ms | 1211ms | 0ms | 90ms | 5252 KB | 163ms | 217ms | 222ms | 48ms | 100163 | 117700 | 
		| 2023-09-08 04:58 | 9a4fbc85 | fmt: cleanup fmt comments (#19306) | 857ms | 1211ms | 0ms | 90ms | 5251 KB | 162ms | 217ms | 222ms | 48ms | 100154 | 116865 | 
		| 2023-09-08 04:54 | 51fa83db | vdoc: prevent main-content outline with certain devices / browsers (#19304) | 880ms | 1222ms | 0ms | 93ms | 5251 KB | 164ms | 219ms | 224ms | 48ms | 100154 | 113811 | 
		| 2023-09-08 04:42 | 2d4ccf68 | vlib: replace macros that resolve to __builtin_bswapnn calls for tcc (#19305) | 872ms | 1213ms | 0ms | 90ms | 5251 KB | 163ms | 218ms | 222ms | 48ms | 100152 | 114853 | 
		| 2023-09-08 04:22 | bea12e26 | time: add `MMM` in the doc comment for parse_format() (#19299) | 849ms | 1225ms | 0ms | 92ms | 5251 KB | 164ms | 223ms | 228ms | 48ms | 100152 | 117964 | 
		| 2023-09-07 13:08 | b4d0e12c | os: include sys/sysctl.h on FreeBSD to avoid implicit definition of sysctl function (#19293) | 845ms | 1231ms | 0ms | 93ms | 5251 KB | 166ms | 224ms | 226ms | 48ms | 100151 | 118521 | 
		| 2023-09-07 13:04 | 055e113a | parser, transformer: fix transformer.infix_expr() and cleanup parse_types.v (related #19269) (#19276) | 847ms | 1204ms | 0ms | 89ms | 5251 KB | 163ms | 218ms | 222ms | 48ms | 100147 | 118237 | 
		| 2023-09-07 13:00 | a23f89e2 | fmt: simplify the processing logic for removing inline comments (#19297) | 856ms | 1225ms | 0ms | 89ms | 5251 KB | 163ms | 216ms | 222ms | 48ms | 100139 | 116984 | 
		| 2023-09-07 09:30 | f18086cd | db.pg: allow postgres connection using service definitions (#19288) | 853ms | 1227ms | 0ms | 91ms | 5252 KB | 164ms | 223ms | 225ms | 49ms | 100151 | 117410 | 
		| 2023-09-07 09:26 | 621cb6dd | builtin: use `libgc-threaded` on FreeBSD, to get the threaded version of libgc (#19294) | 863ms | 1226ms | 0ms | 91ms | 5252 KB | 163ms | 218ms | 220ms | 49ms | 100151 | 116049 | 
		| 2023-09-07 09:23 | 0bf66f59 | ci: test the pure V math versions without .c.v overrides on the CI too (#19292) | 864ms | 1267ms | 0ms | 93ms | 5252 KB | 167ms | 224ms | 227ms | 49ms | 100151 | 115915 | 
		| 2023-09-06 19:02 | 21aa9720 | all: support `./v -exclude @vlib/math/*.c.v vlib/math/math_test.v`, for using the pure V math module implementation, without the .c.v overrides there. (#19290) | 843ms | 1229ms | 0ms | 92ms | 5252 KB | 162ms | 219ms | 221ms | 49ms | 100151 | 118803 | 
		| 2023-09-06 18:45 | 2fb6940b | .cirrus.yml: change test_zip_modules -> test_zip_modules_script, so that the CI can recognise the new task name and execute it | 846ms | 1199ms | 0ms | 88ms | 5249 KB | 163ms | 218ms | 222ms | 48ms | 100117 | 118341 | 
		| 2023-09-06 18:41 | 43ccba37 | math: fix pure v math.pow (#19287) | 845ms | 1198ms | 0ms | 88ms | 5249 KB | 163ms | 217ms | 220ms | 48ms | 100117 | 118481 | 
		| 2023-09-06 15:46 | c790afab | time: add `MMM` support for parse_format() (#19284) | 861ms | 1211ms | 0ms | 90ms | 5249 KB | 163ms | 219ms | 221ms | 48ms | 100117 | 116279 | 
		| 2023-09-06 11:54 | 3739175f | tools: fix notice in cmd/tools/vpm.v, found after `./v -N build-tools` | 843ms | 1202ms | 0ms | 90ms | 5249 KB | 163ms | 220ms | 224ms | 48ms | 100101 | 118743 | 
		| 2023-09-06 11:36 | 37c189c7 | ci: cleanup .cirrus.yml | 847ms | 1204ms | 0ms | 91ms | 5249 KB | 161ms | 216ms | 219ms | 48ms | 100091 | 118171 | 
		| 2023-09-06 10:49 | b36042d9 | bench/vectors: update the README.md with instructions of how to make a release build for the C# code, add measurements | 847ms | 1189ms | 0ms | 88ms | 5249 KB | 161ms | 216ms | 219ms | 48ms | 100091 | 118171 | 
		| 2023-09-06 10:15 | 88cac9bd | bench/vectors: add instructions on how to run the C# original code with `dotnet run`, format vectors.cs with `dotnet format` | 843ms | 1198ms | 0ms | 89ms | 5249 KB | 161ms | 217ms | 220ms | 48ms | 100091 | 118731 | 
		| 2023-09-06 09:24 | c44a8964 | examples: add examples/fetch_ip.v, showing how to contact http://ifconfig.co/json and parse the result | 864ms | 1209ms | 0ms | 89ms | 5249 KB | 162ms | 215ms | 221ms | 48ms | 100091 | 115846 | 
		| 2023-09-06 09:03 | c7ebc477 | net.http: default explicitly to Method.get for http.Request and http.FetchConfig too | 846ms | 1203ms | 0ms | 88ms | 5249 KB | 162ms | 217ms | 221ms | 48ms | 100091 | 118310 | 
		| 2023-09-06 08:50 | 330dda59 | net.http: fix http.fetch(), without explicit method (default again to .get, not to .acl) | 848ms | 1211ms | 0ms | 88ms | 5249 KB | 163ms | 217ms | 221ms | 48ms | 100091 | 118031 | 
		| 2023-09-06 06:42 | dac6f0b0 | vdoc: improve html tag escape (#19266) | 849ms | 1193ms | 0ms | 88ms | 5249 KB | 161ms | 215ms | 220ms | 48ms | 100091 | 117892 | 
		| 2023-09-06 06:37 | 33299191 | encoding.html: improve hex unescaping, add test (#19279) | 848ms | 1199ms | 0ms | 88ms | 5249 KB | 161ms | 217ms | 219ms | 48ms | 100091 | 118031 | 
		| 2023-09-06 06:28 | be6f20a2 | thirdparty/mbedtls: do not define MBEDTLS_HAVE_X86_64, when compiling with tcc (#19273) | 850ms | 1210ms | 0ms | 91ms | 5249 KB | 162ms | 217ms | 220ms | 48ms | 100091 | 117754 | 
		| 2023-09-06 04:30 | 3e93a13e | math: fix failing test on FreeBSD with gcc 12.2.0 (and -ffast-math) (#19278) | 847ms | 1225ms | 0ms | 90ms | 5249 KB | 163ms | 216ms | 220ms | 48ms | 100091 | 118171 | 
		| 2023-09-05 11:40 | 639f128c | pref: support `-fast-math`, passing either -ffast-math or /fp:fast (for msvc) to the C backend, and `$if fast_math {` to detect it at comptime | 842ms | 1200ms | 0ms | 89ms | 5249 KB | 161ms | 217ms | 219ms | 48ms | 100091 | 118872 | 
		| 2023-09-05 09:38 | dee8fb99 | math: log more diagnostic information for the failing test_pow test in math_test.v | 842ms | 1212ms | 0ms | 89ms | 5248 KB | 163ms | 218ms | 224ms | 48ms | 100072 | 118850 | 
		| 2023-09-05 05:29 | 27334168 | encoding.html: implement `unescape()` (#19267) | 853ms | 1216ms | 0ms | 91ms | 5248 KB | 162ms | 218ms | 221ms | 48ms | 100072 | 117317 | 
		| 2023-09-05 05:13 | c1264502 | math: fix expected results for -5 raised to the -2 power, add a few more cases (#19274) | 862ms | 1220ms | 0ms | 91ms | 5248 KB | 164ms | 219ms | 223ms | 48ms | 100072 | 116092 | 
		| 2023-09-04 18:09 | fb0f12f9 | math: add more C. fn overrides, for the default C backend (speed up examples/path_tracing.v) (#19271) | 841ms | 1223ms | 0ms | 92ms | 5248 KB | 166ms | 224ms | 228ms | 48ms | 100072 | 118991 | 
		| 2023-09-04 15:37 | a3fa575c | math: speedup the pure V math.pow implementation for non-fractional powers (#19270) | 840ms | 1209ms | 0ms | 90ms | 5248 KB | 164ms | 219ms | 225ms | 48ms | 100072 | 119133 | 
		| 2023-09-04 14:41 | 78659f48 | bench: a new bench/ directory for language benchmarks | 854ms | 1217ms | 0ms | 91ms | 5248 KB | 163ms | 218ms | 222ms | 48ms | 100072 | 117180 | 
		| 2023-09-04 08:57 | e6b7eb3a | parser: fix fixed array with eval const size (#19269) | 849ms | 1223ms | 0ms | 92ms | 5248 KB | 163ms | 217ms | 220ms | 48ms | 100072 | 117870 | 
		| 2023-09-04 06:24 | d04a3e52 | stbi: add LoadParams to load_from_memory() as well (#19268) | 861ms | 1209ms | 0ms | 89ms | 5246 KB | 163ms | 217ms | 222ms | 48ms | 100035 | 116184 | 
		| 2023-09-03 20:51 | 18e60e77 | fmt: remove inline comments (#19263) | 844ms | 1212ms | 0ms | 89ms | 5246 KB | 162ms | 216ms | 221ms | 48ms | 100035 | 118524 | 
		| 2023-09-03 19:42 | 3d2731fc | V 0.4.1 | 846ms | 1208ms | 0ms | 90ms | 5246 KB | 162ms | 216ms | 220ms | 48ms | 100002 | 118205 | 
		| 2023-09-03 19:40 | 84f70c56 | tools: improve changelog helper; finish 0.4.1 changelogs | 855ms | 1197ms | 0ms | 88ms | 5246 KB | 160ms | 215ms | 219ms | 47ms | 100002 | 116961 | 
		| 2023-09-03 16:44 | ae4fe20b | tools: changelog_helper.v for speeding up changelog generation; more 0.4.1 changelogs | 842ms | 1197ms | 0ms | 88ms | 5246 KB | 162ms | 215ms | 219ms | 48ms | 100002 | 118767 | 
		| 2023-09-03 16:01 | 61b21995 | encoding.html: optimize escape performance (#19264) | 843ms | 1197ms | 0ms | 89ms | 5246 KB | 165ms | 220ms | 224ms | 48ms | 100002 | 118626 | 
		| 2023-09-03 11:08 | ed6626dc | changelog: 0.4.1 (part 1) | 840ms | 1210ms | 0ms | 89ms | 5246 KB | 162ms | 215ms | 219ms | 48ms | 100002 | 119050 | 
		| 2023-09-02 12:34 | 7492add2 | cgen: cleanup code, use PastTmpVar more (#19261) | 835ms | 1194ms | 0ms | 89ms | 5246 KB | 161ms | 214ms | 219ms | 47ms | 100002 | 119762 | 
		| 2023-09-02 11:22 | 9f77630f | checker: disallow casting string to enum, suggest using Enum.from_string() instead (#19260) | 836ms | 1191ms | 0ms | 90ms | 5245 KB | 161ms | 214ms | 218ms | 47ms | 100026 | 119648 | 
		| 2023-09-02 11:02 | 6a7ac6a2 | tools: add support for `v should-compile-all -c examples/`, which will delete all the produced executables at the end | 851ms | 1217ms | 0ms | 89ms | 5244 KB | 163ms | 218ms | 222ms | 48ms | 100021 | 117533 | 
		| 2023-09-02 05:10 | a8d2a990 | cgen: cleanup in struct_init_field() (#19259) | 854ms | 1219ms | 0ms | 90ms | 5244 KB | 163ms | 217ms | 220ms | 47ms | 100021 | 117120 | 
		| 2023-09-01 17:43 | 58486104 | parser, checker, cgen: fix anon struct with default expr (#19257) | 835ms | 1201ms | 0ms | 89ms | 5244 KB | 165ms | 221ms | 225ms | 48ms | 100029 | 119795 | 
		| 2023-09-01 10:22 | 13fd5493 | arrays: add new generic arrays.uniq, arrays.uniq_only, arrays.uniq_only_repeated, arrays.uniq_all_repeated, arrays.distinct | 830ms | 1198ms | 0ms | 90ms | 5245 KB | 160ms | 217ms | 219ms | 47ms | 100025 | 120512 | 
		| 2023-09-01 13:09 | 0450a933 | os: update TOCTOU example in readme, to improve readability of the module docs on mobile  (#19255) | 852ms | 1192ms | 0ms | 88ms | 5245 KB | 160ms | 216ms | 219ms | 47ms | 100025 | 117400 | 
		| 2023-09-01 07:08 | 448f6042 | docs: fix notice for the doc samples, turn `a[1..4]` to `unsafe { a[1..4] }` (fix #19249) (#19254) | 861ms | 1200ms | 0ms | 89ms | 5245 KB | 161ms | 216ms | 220ms | 47ms | 100025 | 116173 | 
		| 2023-09-01 07:04 | fca80925 | builtin: fix the wording of panic messages, about sorting not working with -freestanding | 841ms | 1198ms | 0ms | 88ms | 5245 KB | 160ms | 216ms | 220ms | 47ms | 100025 | 118935 | 
		| 2023-09-01 06:12 | 58b6ba81 | builtin: implement array.sorted() and array.sorted_with_compare() methods, that do not modify their receivers (#19251) | 849ms | 1216ms | 0ms | 90ms | 5245 KB | 163ms | 220ms | 221ms | 48ms | 100025 | 117815 | 
		| 2023-09-01 05:19 | d9a382fb | cgen: cleanup in array_init() and fixed_array_init() (#19252) | 883ms | 1217ms | 0ms | 90ms | 5239 KB | 163ms | 218ms | 222ms | 48ms | 99920 | 113159 | 
		| 2023-08-31 23:04 | 93d54651 | vgret: add install commands for ubuntu and arch to doc string (#19247) | 846ms | 1195ms | 0ms | 88ms | 5239 KB | 161ms | 217ms | 221ms | 48ms | 99924 | 118113 | 
		| 2023-08-31 15:15 | 19ff25d4 | cgen: fix mixed fixed array and array initializing (#19246) | 851ms | 1200ms | 0ms | 89ms | 5239 KB | 162ms | 217ms | 221ms | 48ms | 99924 | 117419 | 
		| 2023-08-31 15:06 | 652bb9a3 | tools: add favicon to the html produced by fast.v | 866ms | 1221ms | 0ms | 91ms | 5237 KB | 165ms | 223ms | 225ms | 48ms | 99894 | 115351 | 
		| 2023-08-31 03:44 | 6fb4a481 | log: improve the most common use case (#19242) | 842ms | 1194ms | 0ms | 90ms | 5237 KB | 161ms | 215ms | 219ms | 48ms | 99894 | 118638 | 
		| 2023-08-30 21:34 | 55575fd7 | checker: optimise out needless string interpolations from the most common case in Checker.expr_or_block_err | 834ms | 1207ms | 0ms | 91ms | 5237 KB | 165ms | 224ms | 227ms | 48ms | 99829 | 119699 | 
		| 2023-08-30 20:44 | 803001ed | builtin: add support for `-d bultin_writeln_should_write_at_once` and `-d bultin_write_buf_to_fd_should_use_c_write` (#19243) | 868ms | 1225ms | 0ms | 89ms | 5236 KB | 160ms | 241ms | 219ms | 47ms | 99820 | 115000 | 
		| 2023-08-30 18:52 | 7927583d | net.mbedtls: have shutdown close accepted connections too (#19164) | 891ms | 1232ms | 0ms | 90ms | 5236 KB | 162ms | 245ms | 221ms | 47ms | 99814 | 112024 | 
		| 2023-08-30 18:05 | d503435d | builtin: always show the assert message, if it was defined in the source, in non test programs too (fix #19240) | 865ms | 1219ms | 0ms | 90ms | 5236 KB | 160ms | 243ms | 219ms | 47ms | 99814 | 115391 | 
		| 2023-08-30 05:50 | f755118e | vlib: update doc comments (#19231) | 874ms | 1262ms | 0ms | 92ms | 5236 KB | 163ms | 247ms | 222ms | 47ms | 99814 | 114203 | 
		| 2023-08-30 05:47 | 78c34326 | flag: remove warning in the example in the readme (#19238) | 883ms | 1252ms | 0ms | 92ms | 5236 KB | 163ms | 244ms | 220ms | 48ms | 99812 | 113037 | 
		| 2023-08-29 20:39 | c6412597 | builder: add -fwrapv to fix UB overflow | 873ms | 1258ms | 0ms | 92ms | 5236 KB | 162ms | 246ms | 221ms | 48ms | 99812 | 114332 | 
		| 2023-08-29 19:45 | 80db3649 | time: check if a day is a valid day of its month (#19232) | 879ms | 1238ms | 0ms | 91ms | 5236 KB | 163ms | 245ms | 220ms | 47ms | 99805 | 113543 | 
		| 2023-08-29 15:08 | 6af17a86 | flag: cleanup in flag.v (#19237) | 898ms | 1245ms | 0ms | 92ms | 5236 KB | 163ms | 246ms | 220ms | 47ms | 99793 | 111128 | 
		| 2023-08-29 08:28 | 17a1835a | docs: fix link to packaging_v_for_distributions.md (#19227) | 879ms | 1238ms | 0ms | 91ms | 5236 KB | 163ms | 245ms | 221ms | 48ms | 99811 | 113550 | 
		| 2023-08-28 13:06 | 34842b1b | v.token: add inline next_to() and cleanup related calls (#19226) | 899ms | 1254ms | 0ms | 94ms | 5236 KB | 161ms | 245ms | 221ms | 47ms | 99811 | 111024 | 
		| 2023-08-28 05:51 | 9d4233dd | docs: add note about OS threads (#19225) | 882ms | 1231ms | 0ms | 91ms | 5235 KB | 161ms | 244ms | 220ms | 47ms | 99806 | 113158 | 
		| 2023-08-27 11:34 | 007519e1 | cli: add attribute doc for Flag.global (#19224) | 897ms | 1254ms | 0ms | 92ms | 5235 KB | 161ms | 245ms | 219ms | 47ms | 99806 | 111266 | 
		| 2023-08-27 10:40 | 981ff192 | os: update doc comment for `input_opt` return (#19223) | 878ms | 1227ms | 0ms | 93ms | 5235 KB | 165ms | 253ms | 225ms | 48ms | 99806 | 113674 | 
		| 2023-08-26 15:50 | adf10f88 | cgen: fix array sort with fn call parameter (fix #19220) (#19221) | 863ms | 1223ms | 0ms | 90ms | 5235 KB | 161ms | 243ms | 220ms | 47ms | 99806 | 115650 | 
		| 2023-08-26 07:40 | c85232ef | tools: make performance_compare.v more robust and easier to use, by allowing `v run cmd/tools/performance_compare.v` too | 867ms | 1224ms | 0ms | 92ms | 5235 KB | 161ms | 243ms | 219ms | 47ms | 99805 | 115115 | 
		| 2023-08-26 06:07 | 636aae24 | tools: improve windows support in oldv (it now can run in cmd.exe, not just in a Git Bash shell) | 869ms | 1227ms | 0ms | 91ms | 5235 KB | 162ms | 243ms | 220ms | 47ms | 99805 | 114850 | 
		| 2023-08-25 19:50 | 570a12da | cgen: fix generic struct with option fn field (#19218) | 886ms | 1236ms | 0ms | 90ms | 5235 KB | 161ms | 244ms | 220ms | 47ms | 99805 | 112646 | 
		| 2023-08-25 17:39 | 7add6e7d | tools: make repeated runs of `oldv SAME_COMMIT -c "./v file.v"`, not use the network at all | 898ms | 1245ms | 0ms | 92ms | 5235 KB | 162ms | 244ms | 219ms | 47ms | 99805 | 111141 | 
		| 2023-08-25 17:15 | 7028a9df | checker: cleanup in check_expr_opt_call() (#19216) | 875ms | 1235ms | 0ms | 91ms | 5235 KB | 162ms | 248ms | 222ms | 47ms | 99805 | 114062 | 
		| 2023-08-25 17:00 | d417bba4 | checker: check error for or_expr inside infix expression (#19213) | 867ms | 1247ms | 0ms | 93ms | 5235 KB | 166ms | 251ms | 225ms | 48ms | 99794 | 115102 | 
		| 2023-08-25 16:56 | 11337e76 | checker: disallow `thread` as var name (#19174) | 898ms | 1245ms | 0ms | 92ms | 5235 KB | 162ms | 244ms | 219ms | 47ms | 99788 | 111122 | 
		| 2023-08-23 17:42 | 45e6e7d7 | http: add support for stream connections, and custom .on_redirect, .on_progress, .on_finish callbacks to http.fetch() (#19184) | 873ms | 1224ms | 0ms | 90ms | 5235 KB | 160ms | 241ms | 219ms | 47ms | 99788 | 114304 | 
		| 2023-08-23 08:05 | d60c8171 | vpm: implement multithreading (#19208) | 877ms | 1233ms | 0ms | 90ms | 5235 KB | 161ms | 243ms | 220ms | 47ms | 99788 | 113783 | 
		| 2023-08-23 06:53 | 5cafdea7 | cgen: allow using a const as enum value (#19193) | 867ms | 1218ms | 0ms | 92ms | 5235 KB | 164ms | 248ms | 224ms | 48ms | 99788 | 115095 | 
		| 2023-08-23 05:10 | c9e46d34 | math.big: fix notice for compilation with latest v | 884ms | 1229ms | 0ms | 92ms | 5233 KB | 163ms | 246ms | 221ms | 48ms | 99772 | 112864 | 
		| 2023-08-22 18:40 | 8a1077a6 | vweb: add a user_agent utility method to the vweb context (#19204) | 867ms | 1230ms | 0ms | 90ms | 5233 KB | 162ms | 245ms | 221ms | 48ms | 99772 | 115077 | 
		| 2023-08-22 18:34 | ffea6eb5 | vweb: fix typo in README.md (#19206) | 867ms | 1221ms | 0ms | 90ms | 5233 KB | 160ms | 243ms | 219ms | 48ms | 99772 | 115077 | 
		| 2023-08-22 18:30 | c0950873 | docs: add a note about using `VAUTOFIX=1 v check-md file.md` | 896ms | 1239ms | 0ms | 91ms | 5233 KB | 160ms | 243ms | 218ms | 47ms | 99772 | 111352 | 
		| 2023-08-22 12:30 | 9a6bebb9 | v.builder: show the number of files as well, when a program is compiled with -stats | 883ms | 1228ms | 0ms | 91ms | 5233 KB | 160ms | 244ms | 220ms | 47ms | 99772 | 112992 | 
		| 2023-08-22 11:24 | b6c7104d | regex: fix typo in README.md (#19201) | 879ms | 1241ms | 0ms | 90ms | 5233 KB | 162ms | 244ms | 220ms | 47ms | 99769 | 113502 | 
		| 2023-08-22 09:39 | 5e0ebba1 | v.builder: show the number of types, and number of modules too, when a program is compiled with -stats | 872ms | 1221ms | 0ms | 90ms | 5233 KB | 161ms | 244ms | 220ms | 47ms | 99769 | 114413 | 
		| 2023-08-22 08:24 | 0ba562b5 | cmd: fix permissions of .v source files to just 644 | 877ms | 1228ms | 0ms | 91ms | 5232 KB | 160ms | 243ms | 219ms | 47ms | 99765 | 113757 | 
		| 2023-08-21 19:32 | 8b0a1e2c | gg, sokol.sapp: fix typo (.files_droped -> .files_dropped), add deprecation tags for the old value (#19190) | 896ms | 1224ms | 0ms | 89ms | 5232 KB | 160ms | 242ms | 219ms | 47ms | 99765 | 111344 | 
		| 2023-08-21 15:08 | bf1a9822 | x.ttf: fix a compiler notice for vlib/x/ttf/text_block.v | 878ms | 1250ms | 0ms | 91ms | 5232 KB | 161ms | 244ms | 220ms | 47ms | 99765 | 113627 | 
		| 2023-08-21 13:16 | f183ec3f | cgen: fix comptime assign with generic result return type (#19192) | 866ms | 1224ms | 0ms | 89ms | 5232 KB | 160ms | 242ms | 219ms | 47ms | 99765 | 115202 | 
		| 2023-08-21 13:14 | ccb14382 | fmt: change return_with_comments_input/expected.vv to return_with_comments_keep.vv (#19197) | 872ms | 1225ms | 0ms | 91ms | 5232 KB | 162ms | 245ms | 220ms | 47ms | 99760 | 114403 | 
		| 2023-08-21 08:18 | 00868ab4 | Move the reproduction field to the top in bug-report.yml | 889ms | 1247ms | 0ms | 91ms | 5232 KB | 160ms | 243ms | 220ms | 47ms | 99760 | 112215 | 
		| 2023-08-21 07:55 | d748b212 | vdoc: optimize generated pages (#19185) | 899ms | 1246ms | 0ms | 90ms | 5232 KB | 162ms | 246ms | 220ms | 47ms | 99760 | 110967 | 
		| 2023-08-21 07:51 | 01cb30c0 | ast, parser, fmt: fix formatting return with comments in parentheses (#19188) | 876ms | 1231ms | 0ms | 93ms | 5232 KB | 161ms | 244ms | 220ms | 47ms | 99760 | 113881 | 
		| 2023-08-21 07:46 | c3be85e8 | cgen: fix match with comptime if expr in branch (#19189) | 901ms | 1233ms | 0ms | 92ms | 5231 KB | 162ms | 247ms | 222ms | 48ms | 99756 | 110716 | 
		| 2023-08-19 20:57 | 50ed7316 | scanner,checker,parser: tag some frequently called functions with [direct_array_access] | 869ms | 1247ms | 0ms | 92ms | 5231 KB | 161ms | 244ms | 220ms | 48ms | 99755 | 114792 | 
		| 2023-08-19 16:32 | 52e481ad | checker: check error for sumtype in array (#19183) | 860ms | 1215ms | 0ms | 89ms | 5231 KB | 159ms | 242ms | 220ms | 45ms | 99728 | 115962 | 
		| 2023-08-19 16:31 | 6b3ffe85 | orm: add OR in where on update and delete (#19172) | 879ms | 1217ms | 0ms | 91ms | 5231 KB | 163ms | 249ms | 225ms | 45ms | 99722 | 113449 | 
		| 2023-08-19 10:18 | c9e6c672 | vweb: avoid the controllers having to be defined in specific order (#19182) | 863ms | 1217ms | 0ms | 91ms | 5231 KB | 160ms | 243ms | 219ms | 45ms | 99722 | 115552 | 
		| 2023-08-19 08:26 | 5c35e9b9 | tests: fix compiler notices for the REPL test runner, use `encoding.hex` instead of the `compress` module in import_alias.repl | 856ms | 1214ms | 0ms | 89ms | 5231 KB | 159ms | 242ms | 218ms | 45ms | 99722 | 116497 | 
		| 2023-08-19 08:18 | 8b961753 | checker: fix const from comptime if expr (#19179) | 869ms | 1229ms | 0ms | 90ms | 5231 KB | 162ms | 246ms | 222ms | 45ms | 99722 | 114754 | 
		| 2023-08-19 04:38 | 5f595a60 | tests: improve formatting of enum_bitfield_64bit_test.v | 869ms | 1239ms | 0ms | 91ms | 5230 KB | 162ms | 245ms | 221ms | 46ms | 99715 | 114746 | 
		| 2023-08-18 15:28 | aef83bae | all: `@[attr]` syntax | 872ms | 1226ms | 0ms | 89ms | 5230 KB | 159ms | 241ms | 218ms | 45ms | 99715 | 114352 | 
		| 2023-08-18 15:12 | f4eede8d | cgen: fix using custom enum static from_string() (#19171) | 866ms | 1220ms | 0ms | 92ms | 5229 KB | 162ms | 245ms | 220ms | 44ms | 99692 | 115117 | 
		| 2023-08-18 06:19 | 56644b2b | tools: add SKIP_TESTS env variable support for parser_speed.v and scanner_speed.v | 892ms | 1238ms | 0ms | 93ms | 5229 KB | 162ms | 245ms | 220ms | 45ms | 99692 | 111762 | 
		| 2023-08-18 05:59 | 68d962f6 | v: make all .trace() methods generic on the type of the passed expression | 875ms | 1233ms | 0ms | 91ms | 5229 KB | 162ms | 249ms | 227ms | 45ms | 99692 | 113933 | 
		| 2023-08-17 20:11 | c8623943 | parser: disallow an empty `chan` type (#19167) | 869ms | 1223ms | 0ms | 89ms | 5229 KB | 159ms | 242ms | 219ms | 44ms | 99684 | 114711 | 
		| 2023-08-17 19:00 | 4908ec57 | checker: disallow taking the address of consts with int literal values (#19160) | 868ms | 1220ms | 0ms | 90ms | 5229 KB | 160ms | 242ms | 219ms | 45ms | 99680 | 114838 | 
		| 2023-08-17 18:49 | 757d26cd | checker: check enum static from_string arguments errors (#19163) | 866ms | 1225ms | 0ms | 90ms | 5227 KB | 161ms | 244ms | 220ms | 44ms | 99670 | 115092 | 
		| 2023-08-17 17:39 | f4d2ec70 | wasm: add a -wasm-stack-top flag to compiler (#19157) | 861ms | 1222ms | 0ms | 90ms | 5226 KB | 161ms | 243ms | 220ms | 45ms | 99661 | 115750 | 
		| 2023-08-17 13:53 | c5e1c8ee | ast, checker, cgen: implement enum static `from_string(name string)` (#19156) | 889ms | 1224ms | 0ms | 89ms | 5226 KB | 161ms | 244ms | 221ms | 44ms | 99656 | 112098 | 
		| 2023-08-17 07:39 | 9e0c2943 | os: fix os.execute('x 2> stderr.txt') on windows (#19155) | 867ms | 1225ms | 0ms | 93ms | 5218 KB | 161ms | 243ms | 218ms | 46ms | 99558 | 114830 | 
		| 2023-08-17 04:15 | 6df8ca21 | arrays: fix examples for `find_first` and `find_last` (#19153) | 897ms | 1245ms | 0ms | 93ms | 5218 KB | 164ms | 245ms | 219ms | 46ms | 99558 | 110989 | 
		| 2023-08-16 10:33 | d0e60575 | checker: fix assigning array slice in struct init (#19150) | 869ms | 1225ms | 0ms | 93ms | 5218 KB | 162ms | 245ms | 220ms | 45ms | 99558 | 114566 | 
		| 2023-08-16 10:26 | 06e2bc5d | checker: fix an inappropriate variable name (#19148) | 874ms | 1227ms | 0ms | 92ms | 5215 KB | 162ms | 244ms | 221ms | 46ms | 99533 | 113882 | 
		| 2023-08-15 17:37 | 815439a3 | checker: fix assigning an array slice (fix #19120) (#19137) | 883ms | 1245ms | 0ms | 94ms | 5215 KB | 161ms | 247ms | 220ms | 46ms | 99533 | 112721 | 
		| 2023-08-15 12:19 | 717076be | vlib: use sync.new_mutex() consistently for initialising all vlib structures containing mutex fields | 879ms | 1225ms | 0ms | 90ms | 5212 KB | 161ms | 244ms | 220ms | 45ms | 99511 | 113209 | 
		| 2023-08-15 12:14 | 26439709 | context.onecontext: fix sync.Mutex initialisation in onecontext.v | 892ms | 1227ms | 0ms | 90ms | 5212 KB | 160ms | 242ms | 219ms | 45ms | 99511 | 111559 | 
		| 2023-08-15 10:48 | 64cbbea0 | net.websocket: fix typo in docs (ws -> wss) (#19143) | 861ms | 1224ms | 0ms | 90ms | 5212 KB | 160ms | 241ms | 219ms | 45ms | 99511 | 115576 | 
		| 2023-08-15 09:50 | 8e8bd857 | vweb: add `application/wasm` to mime_types, for `.wasm` files (#19142) | 859ms | 1215ms | 0ms | 90ms | 5212 KB | 161ms | 243ms | 220ms | 45ms | 99511 | 115845 | 
		| 2023-08-15 09:06 | 1bed0b5e | toml: add generic automatic decoding and encoding of simple structs, when they don't implement custom methods (#17970) | 868ms | 1223ms | 0ms | 92ms | 5212 KB | 160ms | 241ms | 219ms | 45ms | 99511 | 114644 | 
		| 2023-08-15 06:28 | d9ad6be5 | docs: change vself.v -> vup.v at line 44 in packaging_v_for_distributions.md (thanks @le0developer) | 878ms | 1224ms | 0ms | 91ms | 5212 KB | 160ms | 241ms | 219ms | 45ms | 99511 | 113338 | 
		| 2023-08-14 20:44 | 0d61edaf | docs: add doc/packaging_v_for_distributions.md (#19139) | 882ms | 1217ms | 0ms | 90ms | 5212 KB | 162ms | 246ms | 222ms | 45ms | 99511 | 112824 | 
		| 2023-08-14 15:53 | 8ae962b4 | ci,tests: fix compilation of vlib/v/tests/bench/gcboehm/GC_bench.v, add a CI task for checking that .v files inside `vlib/v/tests/bench` continue to compile | 879ms | 1228ms | 0ms | 90ms | 5212 KB | 160ms | 244ms | 220ms | 45ms | 99511 | 113209 | 
		| 2023-08-14 15:37 | 679cbf14 | math.big: restore gdc_euclid, use it for smaller numbers, fix bench_euclid.v . | 858ms | 1209ms | 0ms | 89ms | 5212 KB | 158ms | 239ms | 218ms | 45ms | 99511 | 115980 | 
		| 2023-08-14 14:27 | d6db4f90 | tests: fix compilation of bench_compare_tokens.v, add from_string from tinyv | 858ms | 1233ms | 0ms | 91ms | 5212 KB | 160ms | 242ms | 218ms | 45ms | 99511 | 115980 | 
		| 2023-08-14 13:18 | d285ff08 | db.mysql: add the exec family of methods (#19132) | 883ms | 1224ms | 0ms | 91ms | 5212 KB | 159ms | 241ms | 219ms | 45ms | 99511 | 112696 | 
		| 2023-08-14 12:47 | cdaabc12 | tools: quick bugfix to vgit.v, after the previous commit message, that included a hash; TODO: a more robust check | 866ms | 1226ms | 0ms | 90ms | 5212 KB | 161ms | 243ms | 221ms | 45ms | 99511 | 114908 | 
		| 2023-08-14 11:32 | a93ef6ea | tools: make `v run cmd/tools/oldv.v 5b7a1e8 -c "./v version"` faster (5b7a1e8 is the oldest supported commit from 2019-06-29) | 873ms | 1223ms | 0ms | 90ms | 5212 KB | 161ms | 243ms | 220ms | 45ms | 99511 | 113987 | 
		| 2023-08-14 09:35 | eef77e3c | tools: make parser_speed.v more robust (now `find . -name "*.v" | xargs v run cmd/tools/measure/parser_speed.v` passes) | 863ms | 1215ms | 0ms | 89ms | 5212 KB | 159ms | 240ms | 218ms | 45ms | 99511 | 115308 | 
		| 2023-08-14 07:14 | 2fec2fad | vdoc: make minor improvements to scrollspy and styles (#19128) | 877ms | 1228ms | 0ms | 90ms | 5212 KB | 160ms | 243ms | 219ms | 45ms | 99511 | 113467 | 
		| 2023-08-14 07:05 | 85de1486 | ci,parser: fix syntax error | 856ms | 1217ms | 0ms | 89ms | 5212 KB | 159ms | 239ms | 218ms | 45ms | 99511 | 116251 | 
		| 2023-08-14 03:29 | 58d4bd67 | checker, fmt: fix static methods not recognized when imported from a module(fix #19127) (#19133) | 855ms | 1211ms | 0ms | 89ms | 5210 KB | 158ms | 241ms | 217ms | 44ms | 99488 | 116360 | 
		| 2023-08-14 03:21 | d72229ff | scanner: error early on an unsupported escape sequence in a string, like `\_` (fix #19131) (#19134) | 865ms | 1211ms | 0ms | 90ms | 5207 KB | 161ms | 242ms | 219ms | 45ms | 99472 | 114996 | 
		| 2023-08-13 17:30 | 492e918f | builder,pref: allow thirdparty objects compilation with CPP compiler (#19124) | 866ms | 1227ms | 0ms | 90ms | 5207 KB | 161ms | 249ms | 225ms | 44ms | 99467 | 114857 | 
		| 2023-08-13 17:03 | 9543123d | arrays: add a generic arrays.append/2, which unlike `arrays.concat(a, ...b)`, does not require a spread for the second argument | 857ms | 1222ms | 0ms | 91ms | 5204 KB | 160ms | 241ms | 219ms | 45ms | 99410 | 115997 | 
		| 2023-08-13 14:45 | be127054 | gg: use `html5_canvas_name` as the name of the canvas in `gg.js.v` too, similarly to `gg.c.v` | 857ms | 1209ms | 0ms | 89ms | 5204 KB | 159ms | 241ms | 218ms | 44ms | 99410 | 115997 | 
		| 2023-08-13 13:03 | 59f83105 | ci: fix binary_artifact.yml | 864ms | 1222ms | 0ms | 89ms | 5204 KB | 161ms | 244ms | 220ms | 45ms | 99410 | 115057 | 
		| 2023-08-13 10:36 | 11a8a46a | tests: cleanup test cases (#19104) | 857ms | 1216ms | 0ms | 90ms | 5204 KB | 159ms | 240ms | 218ms | 44ms | 99410 | 115997 | 
		| 2023-08-13 10:24 | a711e17f | cgen: fix alias of array method call(fix #19125) (#19129) | 857ms | 1225ms | 0ms | 89ms | 5204 KB | 160ms | 242ms | 219ms | 45ms | 99410 | 115997 | 
		| 2023-08-13 10:20 | f7187a78 | ci: extend vinix ci to include utils (#19123) | 867ms | 1230ms | 0ms | 90ms | 5204 KB | 160ms | 241ms | 219ms | 45ms | 99405 | 114653 | 
		| 2023-08-13 10:04 | 88d3326a | ci: fix `v check-md examples/2048/` | 861ms | 1221ms | 0ms | 91ms | 5204 KB | 160ms | 241ms | 218ms | 45ms | 99405 | 115452 | 
		| 2023-08-13 08:11 | dad93f8f | examples/2048: add instructions, on how to compile the game through Emscripten and `v -os wasm32_emscripten` | 894ms | 1223ms | 0ms | 91ms | 5204 KB | 162ms | 242ms | 219ms | 45ms | 99405 | 111191 | 
		| 2023-08-12 09:30 | bfaa3deb | cgen: fix bootstrapping on older macOS Catalina | 876ms | 1220ms | 0ms | 92ms | 5204 KB | 161ms | 243ms | 219ms | 45ms | 99405 | 113476 | 
		| 2023-08-05 10:58 | 8e26ca3f | time: fix `'a'` and `'A'` in `custom_format` (#19060) | 880ms | 1233ms | 0ms | 94ms | 5201 KB | 167ms | 236ms | 226ms | 45ms | 99192 | 112718 | 
		| 2023-08-05 06:51 | da7a9bc8 | ci: run users.v ui example | 907ms | 1241ms | 0ms | 94ms | 5201 KB | 167ms | 234ms | 226ms | 45ms | 99192 | 109362 | 
		| 2023-08-05 04:33 | f72cb00b | ast: fix formatting fn header with parameter comments (#19059) | 885ms | 1244ms | 0ms | 98ms | 5201 KB | 169ms | 238ms | 228ms | 46ms | 99192 | 112081 | 
		| 2023-08-05 04:28 | e5cd1724 | time: fix `'h'`, `'hh'` in `custom_format` for 12pm (#19058) | 901ms | 1264ms | 0ms | 95ms | 5200 KB | 170ms | 238ms | 229ms | 45ms | 99177 | 110074 | 
		| 2023-08-05 04:11 | 301320f4 | os.notify: implement the kqueue backend for notify.FdNotifier (#19057) | 893ms | 1263ms | 0ms | 98ms | 5200 KB | 171ms | 239ms | 230ms | 46ms | 99175 | 111058 | 
		| 2023-08-04 13:54 | 4cf8328f | ast, fmt: simplify fmt.fn_decl() (#19054) | 892ms | 1258ms | 0ms | 98ms | 5200 KB | 171ms | 240ms | 230ms | 45ms | 99175 | 111182 | 
		| 2023-08-04 08:50 | d91c7f1b | 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 | 894ms | 1251ms | 0ms | 96ms | 5198 KB | 169ms | 237ms | 228ms | 46ms | 99131 | 110884 | 
		| 2023-08-03 22:32 | ffdd5bb9 | net.mbedtls: fix an error with in_memory_verification (fix #19051) (#19052) | 880ms | 1235ms | 0ms | 95ms | 5198 KB | 168ms | 235ms | 227ms | 46ms | 99131 | 112648 | 
		| 2023-08-03 20:12 | 5bb02b3d | tools: fix some noise in the output of `v test-all` | 880ms | 1238ms | 0ms | 94ms | 5198 KB | 168ms | 236ms | 229ms | 46ms | 99131 | 112648 | 
		| 2023-08-03 18:06 | 428fd7f5 | all: do not allow uninitialized function pointers | 888ms | 1234ms | 0ms | 94ms | 5198 KB | 169ms | 237ms | 227ms | 46ms | 99128 | 111630 | 
		| 2023-08-03 16:50 | 45313738 | ast: clean up stringify_fn_decl() and stringify_anon_decl(), make them methods on ast.Table (#19053) | 880ms | 1263ms | 0ms | 94ms | 5196 KB | 168ms | 236ms | 226ms | 45ms | 99105 | 112619 | 
		| 2023-08-03 08:42 | 6a4bfef2 | parser: disallow having builtin type as type names for `enum`, `sum type` and `alias` (#19043) | 882ms | 1248ms | 0ms | 94ms | 5196 KB | 169ms | 236ms | 227ms | 45ms | 99106 | 112365 | 
		| 2023-08-03 08:18 | 9f5e9ba1 | cgen: fix an error with ptr interpolation (fix #19048) (#19049) | 884ms | 1247ms | 0ms | 97ms | 5196 KB | 171ms | 244ms | 232ms | 45ms | 99103 | 112107 | 
		| 2023-08-03 07:18 | ef5c3cdb | math.unsigned: change uint256_from_dec_str to return a result, instead of an option (#19041) | 887ms | 1249ms | 0ms | 95ms | 5196 KB | 168ms | 239ms | 228ms | 45ms | 99103 | 111728 | 
		| 2023-08-03 06:30 | 5ec7ee91 | parser: fix formatting comptime if expr script (v fmt no longer eats the body of top level `$if xyz ? {}`) (#19044) | 899ms | 1266ms | 0ms | 99ms | 5196 KB | 170ms | 240ms | 229ms | 45ms | 99103 | 110236 | 
		| 2023-08-03 06:25 | b556f130 | parser: fix parse error in the type of a ref array when the element type is a structure of another mod(fix #19033) (#19039) | 897ms | 1262ms | 0ms | 99ms | 5196 KB | 170ms | 241ms | 228ms | 45ms | 99103 | 110482 | 
		| 2023-08-03 06:22 | fe9bdd41 | sync: make sync.Direction public (#19047) | 923ms | 1268ms | 0ms | 98ms | 5195 KB | 170ms | 237ms | 228ms | 45ms | 99093 | 107359 | 
		| 2023-08-02 07:57 | 8ee1667a | tools: fix exiting the v repl, after just Enter (regression happened in bf00ac6) | 886ms | 1241ms | 0ms | 96ms | 5195 KB | 168ms | 235ms | 225ms | 45ms | 99093 | 111843 | 
		| 2023-08-02 07:47 | 1d9835f0 | parser, cgen: fix `for i++; i<10; i++ {` (fix #18445) (#19035) | 878ms | 1243ms | 0ms | 95ms | 5195 KB | 166ms | 234ms | 225ms | 45ms | 99093 | 112862 | 
		| 2023-08-02 07:46 | 6b978a6b | vdoc: refactor theme files (#19024) | 870ms | 1240ms | 0ms | 96ms | 5195 KB | 167ms | 236ms | 226ms | 45ms | 99083 | 113888 | 
		| 2023-08-02 07:40 | 43800a05 | fmt: fix formatting of fn with argument comments (#19038) | 892ms | 1252ms | 0ms | 96ms | 5195 KB | 171ms | 239ms | 228ms | 45ms | 99083 | 111079 | 
		| 2023-08-01 17:45 | ecca3b15 | net.mbedtls: add SSLListener to allow creating SSL servers (#19022) | 878ms | 1224ms | 0ms | 94ms | 5195 KB | 168ms | 237ms | 227ms | 45ms | 99083 | 112850 | 
		| 2023-08-01 17:45 | 600f891d | checker, cgen: implement fixed array of threads wait() (#19032) | 894ms | 1248ms | 0ms | 93ms | 5195 KB | 166ms | 233ms | 223ms | 45ms | 99083 | 110831 | 
		| 2023-08-01 16:10 | b6d6d4b0 | parser: fix improper token advancement when parsing the types of struct thread type fields(fix #19029) (#19030) | 869ms | 1250ms | 0ms | 97ms | 5189 KB | 171ms | 243ms | 231ms | 45ms | 99002 | 113926 | 
		| 2023-08-01 09:09 | ecf8fcd4 | ci: bump timeout-minutes: to 20, for v-compiles-os-android, gg-regressions, doom-regressions, to reduce false positives | 884ms | 1238ms | 0ms | 95ms | 5188 KB | 168ms | 239ms | 227ms | 45ms | 98993 | 111983 | 
		| 2023-08-01 08:26 | 177bb300 | 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 | 882ms | 1228ms | 0ms | 94ms | 5188 KB | 166ms | 235ms | 225ms | 45ms | 98993 | 112236 | 
		| 2023-08-01 04:27 | 367e38d7 | parser: change fn_args() to fn_params() (#19027) | 890ms | 1235ms | 0ms | 94ms | 5188 KB | 166ms | 235ms | 225ms | 44ms | 98993 | 111228 | 
		| 2023-08-01 04:25 | def01612 | github: update issue template presets (#19026) | 877ms | 1235ms | 0ms | 94ms | 5188 KB | 168ms | 240ms | 228ms | 45ms | 98993 | 112876 | 
		| 2023-08-01 04:20 | a1aca4c5 | checker: fix generic struct field init recursively (related #19014) (#19025) | 910ms | 1254ms | 0ms | 95ms | 5188 KB | 168ms | 240ms | 227ms | 45ms | 98993 | 108783 | 
		| 2023-08-01 04:11 | 5061aeee | vdoc: fix toc height (accidental height removal in 9750061) (#19023) | 885ms | 1241ms | 0ms | 94ms | 5187 KB | 168ms | 239ms | 229ms | 46ms | 98987 | 111849 | 
		| 2023-08-01 03:55 | f4c2ecfa | crypto.sha512: make the new384/0, new512_256/0, new512_224/0 functions public | 893ms | 1253ms | 0ms | 96ms | 5187 KB | 169ms | 239ms | 228ms | 46ms | 98987 | 110847 | 
		| 2023-07-31 18:30 | 9be80198 | checker: fix generic struct field with default fn_type value (fix #19011) (#19014) | 887ms | 1247ms | 0ms | 95ms | 5187 KB | 167ms | 237ms | 226ms | 45ms | 98987 | 111597 | 
		| 2023-07-31 18:26 | a609d6c9 | db.pg: add parameter syntax to docs (#19003) | 886ms | 1228ms | 0ms | 94ms | 5183 KB | 166ms | 234ms | 223ms | 45ms | 98955 | 111687 | 
		| 2023-07-31 18:22 | 8861538c | ast, parser, fmt: implement inline comments (#19012) | 888ms | 1235ms | 0ms | 94ms | 5183 KB | 168ms | 235ms | 226ms | 46ms | 98955 | 111435 | 
		| 2023-07-31 14:40 | 0f861db9 | gg: implement Android specific APK asset loading for the `create_image` function (#19015) | 893ms | 1232ms | 0ms | 94ms | 5179 KB | 166ms | 234ms | 227ms | 45ms | 98944 | 110799 | 
		| 2023-07-31 14:38 | 9750061d | vdoc: fix scrollspy and initial keyboard navigability (#19017) | 879ms | 1237ms | 0ms | 97ms | 5179 KB | 170ms | 242ms | 232ms | 46ms | 98944 | 112564 | 
		| 2023-07-31 11:22 | 81e99a2a | term: fix vlib/term/termios/termios_test.v on windows | 879ms | 1238ms | 0ms | 95ms | 5179 KB | 168ms | 235ms | 227ms | 45ms | 98944 | 112564 | 
		| 2023-07-31 08:18 | 367289a1 | sync: fix compilation on windows | 897ms | 1266ms | 0ms | 96ms | 5179 KB | 168ms | 236ms | 228ms | 45ms | 98944 | 110305 | 
		| 2023-07-31 08:02 | 2cd5b8a8 | time: reduce the diff for `v run cmd/tools/check_os_api_parity time` | 904ms | 1254ms | 0ms | 96ms | 5179 KB | 170ms | 237ms | 228ms | 45ms | 98944 | 109451 | 
		| 2023-07-30 15:31 | 37e7d5f5 | Revert "sokol: use GLCORE33 on linux", since it is already done by a `#flag linux -DSOKOL_GLCORE33` later on | 881ms | 1254ms | 0ms | 96ms | 5179 KB | 168ms | 236ms | 227ms | 46ms | 98943 | 112307 | 
		| 2023-07-30 03:11 | 8735694d | parser: disallow declaring static functions as method receivers (#19007) | 907ms | 1244ms | 0ms | 95ms | 5179 KB | 168ms | 239ms | 229ms | 46ms | 98943 | 109088 | 
		| 2023-07-30 03:00 | 77049600 | tests: make projects_with_c_code closer to actual projects (#19008) | 900ms | 1243ms | 0ms | 95ms | 5179 KB | 166ms | 234ms | 225ms | 45ms | 98939 | 109932 | 
		| 2023-07-29 21:12 | b622dca9 | builtin: fix split_nth() and rsplit_nth() on an empty delimeter (#19005) | 868ms | 1233ms | 0ms | 96ms | 5179 KB | 170ms | 241ms | 232ms | 45ms | 98939 | 113985 | 
		| 2023-07-29 21:00 | e78e468d | vdoc: include the project root folder, when searching for readme of `src/` (#19000) | 881ms | 1247ms | 0ms | 95ms | 5179 KB | 165ms | 232ms | 224ms | 45ms | 98939 | 112303 | 
		| 2023-07-29 13:41 | 1c2b4e76 | tests: fix diff.color_compare_strings parameter order in test files, to make analysing the results easier | 879ms | 1242ms | 0ms | 98ms | 5179 KB | 166ms | 235ms | 227ms | 45ms | 98939 | 112558 | 
		| 2023-07-29 12:40 | 112a1278 | parser, fmt: fix formatting interface method with pre-comments (#18998) | 898ms | 1234ms | 0ms | 94ms | 5179 KB | 167ms | 236ms | 227ms | 45ms | 98939 | 110177 | 
		| 2023-07-29 12:38 | 8586f183 | checker: fix compiler crashes when passing an extra decompose parameter to a function(fix: 18995) (#18996) | 871ms | 1228ms | 0ms | 93ms | 5179 KB | 165ms | 234ms | 225ms | 45ms | 98939 | 113592 | 
		| 2023-07-29 12:29 | a61a2fd3 | parser: fix for_c_stmt that init with var assign (#19004) | 879ms | 1232ms | 0ms | 94ms | 5179 KB | 166ms | 234ms | 226ms | 45ms | 98939 | 112558 | 
		| 2023-07-29 12:21 | 490a014b | tools: support a toc for projects, with single exposing module, in `v doc` (#19001) | 903ms | 1261ms | 0ms | 97ms | 5179 KB | 167ms | 237ms | 227ms | 45ms | 98938 | 109565 | 
		| 2023-07-29 12:18 | 4ed9703e | ci: bump --max_time to 1731 for the performance-regressions job, to reduce the chance of false positive failures again | 875ms | 1236ms | 0ms | 95ms | 5179 KB | 168ms | 236ms | 227ms | 45ms | 98938 | 113072 | 
		| 2023-07-29 07:14 | c881e728 | cgen: allow dump(unsafe{nil}) and dump(voidptr(123)) in the same program | 905ms | 1248ms | 0ms | 97ms | 5179 KB | 169ms | 237ms | 229ms | 45ms | 98938 | 109323 | 
		| 2023-07-28 12:30 | 2f2dde8a | ast, parser, fmt: fix formatting struct declaration with comments (fix #18982) (#18992) | 874ms | 1252ms | 0ms | 97ms | 5179 KB | 168ms | 238ms | 229ms | 46ms | 98929 | 113191 | 
		| 2023-07-28 09:37 | 2fa177e3 | picoev: bugfixes and UB mitigation (#18991) | 887ms | 1240ms | 0ms | 94ms | 5175 KB | 168ms | 238ms | 226ms | 46ms | 98924 | 111526 | 
		| 2023-07-28 09:36 | 2266ccec | readme: update web tutorial, fix code (#18989) | 890ms | 1232ms | 0ms | 94ms | 5175 KB | 167ms | 238ms | 226ms | 46ms | 98924 | 111150 | 
		| 2023-07-28 08:42 | b2528833 | parser, fmt: fix formatting interface fields with pre-comments (fix #18980) (#18988) | 878ms | 1244ms | 0ms | 95ms | 5175 KB | 167ms | 238ms | 227ms | 46ms | 98924 | 112669 | 
		| 2023-07-28 08:20 | e0aba77c | readme: update ide-plugins section (#18990) | 911ms | 1243ms | 0ms | 95ms | 5175 KB | 168ms | 237ms | 225ms | 45ms | 98929 | 108593 | 
		| 2023-07-27 23:29 | c7f708e6 | v.help: fix typos (#18987) | 874ms | 1227ms | 0ms | 94ms | 5175 KB | 166ms | 236ms | 225ms | 45ms | 98929 | 113191 | 
		| 2023-07-27 23:27 | aa3d560b | sokol: fix `v -cc gcc ~/.vmodules/sdl/examples/sdl_opengl_and_sokol/` on Linux (add missing -lm for gcc/clang) | 877ms | 1233ms | 0ms | 93ms | 5175 KB | 166ms | 235ms | 225ms | 45ms | 98929 | 112803 | 
		| 2023-07-27 22:53 | 76e3b7df | builder: fix `./v -os windows run examples/hello_world.v` (eliminate the "No such file or directory; code: 2" msg) | 876ms | 1244ms | 0ms | 97ms | 5175 KB | 166ms | 236ms | 224ms | 45ms | 98929 | 112932 | 
		| 2023-07-27 15:29 | d53d9599 | ci: remove obsolete node setup (#18986) | 881ms | 1230ms | 0ms | 94ms | 5175 KB | 166ms | 234ms | 224ms | 45ms | 98958 | 112324 | 
		| 2023-07-27 09:36 | fde0d9fa | checker: fix compiling 'f(g()!)' with -autofree (#18979) | 876ms | 1240ms | 0ms | 93ms | 5175 KB | 166ms | 235ms | 226ms | 45ms | 98958 | 112965 | 
		| 2023-07-27 06:50 | d25e213a | tools, examples: add `--only-watch=*.v` option to `v watch` (#18974) | 899ms | 1256ms | 0ms | 94ms | 5174 KB | 169ms | 238ms | 227ms | 45ms | 98955 | 110072 | 
		| 2023-07-26 19:17 | 7d6fd9da | checker: check fn call argument mismatch for array struct type (#18975) | 882ms | 1233ms | 0ms | 95ms | 5174 KB | 165ms | 236ms | 225ms | 45ms | 98955 | 112193 | 
		| 2023-07-26 19:10 | 94de6f62 | vweb: make vweb route paths case sensitive (#18973) | 869ms | 1233ms | 0ms | 93ms | 5174 KB | 166ms | 234ms | 225ms | 45ms | 98954 | 113871 | 
		| 2023-07-26 19:09 | 3042857d | cgen: minor cleanup in comptime_if_cond() (#18976) | 871ms | 1225ms | 0ms | 94ms | 5174 KB | 167ms | 233ms | 225ms | 45ms | 98954 | 113609 | 
		| 2023-07-26 11:52 | 125c571d | scanner: minor cleanup in ident_string() (#18971) | 875ms | 1227ms | 0ms | 93ms | 5174 KB | 166ms | 235ms | 225ms | 45ms | 98955 | 113091 | 
		| 2023-07-26 08:27 | b35ad8a6 | scanner: fix string interpolation with match expr (#18969) | 880ms | 1242ms | 0ms | 96ms | 5174 KB | 165ms | 234ms | 223ms | 45ms | 98955 | 112448 | 
		| 2023-07-26 06:01 | e03c0329 | Revert "runtime: cleanup free_memory comptime conditional (#18968)" | 871ms | 1253ms | 0ms | 99ms | 5174 KB | 166ms | 234ms | 224ms | 45ms | 98955 | 113610 | 
		| 2023-07-26 04:43 | 571469a6 | runtime: cleanup free_memory comptime conditional (#18968) | 884ms | 1246ms | 0ms | 95ms | 5174 KB | 168ms | 236ms | 227ms | 45ms | 98955 | 111940 | 
		| 2023-07-25 10:32 | 5ecbfb7b | v.scanner: use `internally_generated_v_code` instead of `internal_memory` to describe generated code buffers | 872ms | 1239ms | 0ms | 96ms | 5174 KB | 168ms | 239ms | 228ms | 45ms | 98955 | 113480 | 
		| 2023-07-25 08:20 | 44ed42ce | time: remove deprecated time.days_from_civil/1 | 898ms | 1254ms | 0ms | 99ms | 5173 KB | 168ms | 235ms | 227ms | 46ms | 98953 | 110192 | 
		| 2023-07-24 23:26 | 3a91a5ec | cgen: remove \r for consistency (#18962) | 870ms | 1234ms | 0ms | 94ms | 5173 KB | 166ms | 234ms | 226ms | 45ms | 98962 | 113749 | 
		| 2023-07-24 22:58 | fab91578 | v.scanner: fix string interpolation when quote is directly after '}' (#18961) | 885ms | 1247ms | 0ms | 96ms | 5173 KB | 167ms | 235ms | 226ms | 46ms | 98962 | 111821 | 
		| 2023-07-24 21:12 | b29f3cae | checker: cleanup in fn.v (#18958) | 877ms | 1244ms | 0ms | 97ms | 5173 KB | 166ms | 236ms | 227ms | 46ms | 98957 | 112835 | 
		| 2023-07-24 19:13 | c6ddbd30 | vet: give notice for replacing const dynamic arrays with const fixed ones (#18960) | 881ms | 1238ms | 0ms | 94ms | 5175 KB | 165ms | 234ms | 224ms | 45ms | 98961 | 112328 | 
		| 2023-07-24 10:14 | d4bedeba | checker: support @STRUCT in static methods | 888ms | 1267ms | 0ms | 101ms | 5173 KB | 168ms | 236ms | 227ms | 45ms | 98941 | 111420 | 
		| 2023-07-23 15:53 | b29a0842 | builtin: move array.data to the top of the struct | 881ms | 1252ms | 0ms | 96ms | 5173 KB | 166ms | 236ms | 225ms | 45ms | 98941 | 112305 | 
		| 2023-07-23 15:51 | 7cec70e5 | sokol: use GLCORE33 on linux | 871ms | 1230ms | 0ms | 95ms | 5173 KB | 166ms | 236ms | 225ms | 45ms | 98941 | 113594 | 
		| 2023-07-23 11:09 | 78681bf8 | checker: fix const from multi branchs of if expr (#18951) | 878ms | 1231ms | 0ms | 95ms | 5173 KB | 167ms | 236ms | 226ms | 45ms | 98941 | 112689 | 
		| 2023-07-23 10:18 | e1758bc0 | cgen: fix infix expr with number overflow (fix #18905) (#18936) | 896ms | 1238ms | 0ms | 94ms | 5174 KB | 167ms | 237ms | 228ms | 45ms | 98948 | 110433 | 
		| 2023-07-23 10:15 | 15fdfd7b | tools: fix vcomplete for zsh (#18950) | 884ms | 1234ms | 0ms | 93ms | 5164 KB | 167ms | 235ms | 225ms | 45ms | 98938 | 111920 | 
		| 2023-07-23 05:03 | 40dc8007 | native: fix the file path used for warning messages (#18948) | 878ms | 1235ms | 0ms | 95ms | 5164 KB | 169ms | 235ms | 225ms | 46ms | 98938 | 112685 | 
		| 2023-07-22 18:30 | ac0ae196 | time: update doc comments (#18947) | 886ms | 1249ms | 0ms | 97ms | 5164 KB | 168ms | 235ms | 226ms | 45ms | 98938 | 111668 | 
		| 2023-07-22 16:13 | 41f99c1a | tools: add cmd/tools/show_ancient_deprecations.v, to cleanup ancient functionality, deprecated over an year ago (#18946) | 873ms | 1233ms | 0ms | 95ms | 5164 KB | 166ms | 234ms | 224ms | 45ms | 98937 | 113329 | 
		| 2023-07-22 15:11 | 7451178c | fmt: fix formatting of the comptime call (#18945) | 870ms | 1225ms | 0ms | 93ms | 5164 KB | 166ms | 233ms | 223ms | 45ms | 98937 | 113720 | 
		| 2023-07-22 10:22 | 30fc9380 | doc: use square brackets for generics in comments (#18943) | 878ms | 1228ms | 0ms | 93ms | 5164 KB | 167ms | 234ms | 224ms | 45ms | 98966 | 112717 | 
		| 2023-07-22 06:20 | dcbc9e0b | math.big: add `isqrt_checked` and standardize error format (#18939) | 868ms | 1232ms | 0ms | 93ms | 5164 KB | 165ms | 232ms | 223ms | 45ms | 98966 | 114016 | 
		| 2023-07-22 06:11 | c3ff4b2f | net.conv: rename functions to match other langs, making them easier t… (#18937) | 869ms | 1248ms | 0ms | 97ms | 5164 KB | 167ms | 235ms | 224ms | 45ms | 98966 | 113884 | 
		| 2023-07-22 04:01 | bf00ac65 | readline: remove new line \n character from readline output, now just Enter produces '' (#18934) | 873ms | 1231ms | 0ms | 97ms | 5164 KB | 167ms | 234ms | 226ms | 45ms | 98966 | 113363 | 
		| 2023-07-22 04:01 | a3449098 | time: fix losing of the .is_local value after adding duration (#18938) | 912ms | 1249ms | 0ms | 98ms | 5164 KB | 167ms | 236ms | 226ms | 45ms | 98966 | 108515 | 
		| 2023-07-22 03:43 | ba1c5def | strconv.atoi: fix string.int() returning numbers for non number characters (fix #18875) (#18925) | 904ms | 1244ms | 0ms | 96ms | 5163 KB | 170ms | 237ms | 226ms | 46ms | 98963 | 109472 | 
		| 2023-07-21 17:06 | 7b306e9b | math.big: add checked division methods (#18924) | 867ms | 1227ms | 0ms | 95ms | 5163 KB | 167ms | 233ms | 226ms | 45ms | 98959 | 114139 | 
		| 2023-07-21 17:01 | 4a543c5f | docs: add `arm32` and `i386` to the documented list of supported comptime architectures (#18932) | 874ms | 1232ms | 0ms | 95ms | 5163 KB | 169ms | 240ms | 233ms | 45ms | 98959 | 113225 | 
		| 2023-07-21 15:44 | 64a8c14a | builtin: fix the comments about flushing on `print/1` and `println/1` (#18927) | 877ms | 1225ms | 0ms | 94ms | 5163 KB | 167ms | 236ms | 225ms | 45ms | 98959 | 112838 | 
		| 2023-07-21 13:37 | 36d45c6d | net.http.chunked: return `!string` on decode (#18928) | 879ms | 1236ms | 0ms | 96ms | 5163 KB | 167ms | 235ms | 225ms | 45ms | 98959 | 112581 | 
		| 2023-07-21 12:39 | 8b4c3fa1 | ci: make -autofree failures easier to diagnose, test -autofree more on linux and windows too (#18929) | 871ms | 1227ms | 0ms | 93ms | 5163 KB | 166ms | 234ms | 225ms | 45ms | 98959 | 113615 | 
		| 2023-07-21 10:20 | 96ff3ce8 | readline: add support for ctlr+w and ctrl+u shortcuts (#18921) | 897ms | 1241ms | 0ms | 99ms | 5163 KB | 171ms | 240ms | 230ms | 46ms | 98959 | 110322 | 
		| 2023-07-21 07:37 | 00619b0b | tests: fix invalid_insert_references_test.vv (#18926) | 880ms | 1230ms | 0ms | 95ms | 5163 KB | 168ms | 236ms | 225ms | 45ms | 98959 | 112453 | 
		| 2023-07-21 00:15 | 3b377fc7 | cgen: format generated c code of hash stmt and enum decl (#18919) | 880ms | 1246ms | 0ms | 95ms | 5163 KB | 168ms | 235ms | 227ms | 46ms | 98959 | 112453 | 
		| 2023-07-20 23:47 | 9cc24c5d | checker: do not allow modifying immutable vars via arrays with refs | 899ms | 1248ms | 0ms | 96ms | 5164 KB | 169ms | 236ms | 227ms | 46ms | 98961 | 110078 | 
		| 2023-07-20 10:52 | 93b3f1ca | math.big: make is_odd public and add test cases (#18916) | 882ms | 1261ms | 0ms | 97ms | 5162 KB | 169ms | 236ms | 226ms | 46ms | 98939 | 112175 | 
		| 2023-07-20 10:51 | f9906f3a | math.big: fix inner deprecated binary_str use (#18911) | 883ms | 1240ms | 0ms | 97ms | 5162 KB | 169ms | 236ms | 226ms | 46ms | 98939 | 112048 | 
		| 2023-07-19 23:34 | 6fef2c2a | math.big: add test cases for is_power_of_2 (#18910) | 872ms | 1237ms | 0ms | 96ms | 5162 KB | 171ms | 243ms | 232ms | 46ms | 98940 | 113463 | 
		| 2023-07-19 23:34 | d66b097d | crypto.pem: add decode_only and general improvements to decoding (#18908) | 883ms | 1233ms | 0ms | 95ms | 5162 KB | 167ms | 234ms | 224ms | 46ms | 98940 | 112049 | 
		| 2023-07-19 23:28 | 0073283f | vweb: add parameter arrays documentation (#18903) | 877ms | 1234ms | 0ms | 95ms | 5161 KB | 167ms | 235ms | 225ms | 45ms | 98927 | 112801 | 
		| 2023-07-19 17:09 | a794dea8 | checker: make sure vweb actions return vweb.Result | 882ms | 1236ms | 0ms | 95ms | 5161 KB | 168ms | 236ms | 224ms | 46ms | 98927 | 112162 | 
		| 2023-07-19 10:06 | 1ed0cd9a | builtin: reduce the number of array allocations for consts in all V programs (#18889) | 884ms | 1234ms | 0ms | 95ms | 5160 KB | 168ms | 234ms | 224ms | 45ms | 98913 | 111892 | 
		| 2023-07-18 18:12 | 44d2f2b3 | checker, cgen: fix closure with inherited sumtype variable (#18894) | 889ms | 1234ms | 0ms | 101ms | 5181 KB | 169ms | 239ms | 228ms | 46ms | 98295 | 110568 | 
		| 2023-07-18 18:08 | e71370dc | cgen: format generated c codes of sorted structs (#18898) | 872ms | 1234ms | 0ms | 98ms | 5181 KB | 166ms | 234ms | 225ms | 46ms | 98289 | 112716 | 
		| 2023-07-18 14:30 | e5a727c3 | checker: fix error msg for index error for int ptr (#18896) | 876ms | 1238ms | 0ms | 99ms | 5182 KB | 166ms | 232ms | 225ms | 46ms | 98290 | 112203 | 
		| 2023-07-18 14:28 | 4f629cd8 | time: fix hour 0 parsing, remove unused function (#18897) | 879ms | 1239ms | 0ms | 100ms | 5182 KB | 166ms | 234ms | 226ms | 46ms | 98290 | 111820 | 
		| 2023-07-18 14:22 | 0915d87c | examples: cleanup `process_script.v` (#18899) | 880ms | 1235ms | 0ms | 100ms | 5182 KB | 167ms | 233ms | 225ms | 46ms | 98302 | 111706 | 
		| 2023-07-18 05:02 | 6dcf1221 | crypto.pem: add a static method `Block.new`, to replace `new` (#18846) | 917ms | 1271ms | 0ms | 104ms | 5182 KB | 169ms | 237ms | 228ms | 46ms | 98302 | 107199 | 
		| 2023-07-17 23:39 | 39cfaafa | checker: check generic sumtype declaration (fix #18741) (#18865) | 868ms | 1231ms | 0ms | 99ms | 5182 KB | 165ms | 233ms | 225ms | 46ms | 98302 | 113251 | 
		| 2023-07-17 23:35 | ef049839 | ci: fix failing tests-sanitize-memory-clang (regression after 9047f7c) | 867ms | 1230ms | 0ms | 100ms | 5179 KB | 165ms | 234ms | 225ms | 45ms | 98268 | 113342 | 
		| 2023-07-17 23:05 | bf98f7c9 | time: fix `parse_format` with `YY` (#18887) | 876ms | 1239ms | 0ms | 105ms | 5179 KB | 167ms | 234ms | 226ms | 45ms | 98268 | 112178 | 
		| 2023-07-17 19:24 | 2eea59c4 | time: fix and cleanup int validity checks (#18885) | 898ms | 1259ms | 0ms | 102ms | 5179 KB | 170ms | 242ms | 232ms | 46ms | 98268 | 109429 | 
		| 2023-07-17 12:51 | 8c8d21d1 | checker: add -skip-unused support for vweb.run_at too (#18884) | 909ms | 1240ms | 0ms | 101ms | 5179 KB | 167ms | 235ms | 226ms | 45ms | 98249 | 108084 | 
		| 2023-07-17 07:40 | 63867d4c | time: add missing `custom_format` token (#18880) | 891ms | 1254ms | 0ms | 101ms | 5179 KB | 168ms | 234ms | 226ms | 45ms | 98249 | 110268 | 
		| 2023-07-16 12:42 | c2dc1ca7 | net.http: make listener public, and add addr in Server struct (#18871) | 888ms | 1243ms | 0ms | 101ms | 5179 KB | 169ms | 235ms | 226ms | 45ms | 98249 | 110640 | 
		| 2023-07-14 17:44 | b06811cb | checker: clean up ensure_type_exists() (#18860) | 857ms | 1216ms | 0ms | 98ms | 5179 KB | 164ms | 232ms | 222ms | 45ms | 98249 | 114642 | 
		| 2023-07-14 14:21 | 44138089 | picohttpparser: make u64toa public (#18861) | 871ms | 1236ms | 0ms | 104ms | 5182 KB | 168ms | 235ms | 226ms | 45ms | 98192 | 112734 | 
		| 2023-07-14 13:19 | fb11a16a | tools: fix unhandled error in `v new api_test web` | 889ms | 1252ms | 0ms | 101ms | 5182 KB | 171ms | 241ms | 232ms | 45ms | 98192 | 110452 | 
		| 2023-07-14 11:26 | f1bc5e6d | http: Request.host | 874ms | 1244ms | 0ms | 101ms | 5182 KB | 171ms | 240ms | 231ms | 45ms | 98192 | 112347 | 
		| 2023-07-14 10:38 | 8ecad5ab | checker: clean up in cast_expr() (#18859) | 868ms | 1225ms | 0ms | 99ms | 5182 KB | 165ms | 232ms | 224ms | 45ms | 98192 | 113124 | 
		| 2023-07-14 09:41 | 207203f5 | pref: make -autofree work without -gc none | 871ms | 1228ms | 0ms | 99ms | 5182 KB | 166ms | 233ms | 225ms | 45ms | 98194 | 112737 | 
		| 2023-07-14 09:34 | 877e6ddc | checker: minor wording fix in an error | 873ms | 1223ms | 0ms | 99ms | 5182 KB | 167ms | 233ms | 225ms | 45ms | 98193 | 112477 | 
		| 2023-07-14 09:17 | 7e067c5f | ast: minor cleanup in table.v (#18856) | 877ms | 1233ms | 0ms | 100ms | 5182 KB | 166ms | 234ms | 225ms | 45ms | 98191 | 111962 | 
		| 2023-07-14 09:15 | 3081919a | native: move functions out of amd64.v (#18857) | 887ms | 1250ms | 0ms | 100ms | 5182 KB | 168ms | 234ms | 227ms | 45ms | 98196 | 110705 | 
		| 2023-07-13 13:55 | a9a94cfd | checker: add a separate error msg for `fail_if_immutable` for anon fns (#18854) | 874ms | 1245ms | 0ms | 101ms | 5182 KB | 166ms | 232ms | 225ms | 45ms | 98196 | 112352 | 
		| 2023-07-13 09:02 | aef4367a | cgen: fix returning an option tuple - `fn f() ?(int,int) { return g() }` (#18851) | 879ms | 1253ms | 0ms | 101ms | 5182 KB | 167ms | 234ms | 226ms | 45ms | 98191 | 111707 | 
		| 2023-07-13 08:56 | 029e8a81 | checker: fix type checker on auto deref var (#18842) | 905ms | 1251ms | 0ms | 100ms | 5174 KB | 168ms | 237ms | 226ms | 46ms | 98088 | 108384 | 
		| 2023-07-12 22:43 | efcb15d0 | docs: update deprecated function results (#18850) | 868ms | 1251ms | 0ms | 99ms | 5173 KB | 165ms | 234ms | 225ms | 45ms | 98060 | 112972 | 
		| 2023-07-12 12:48 | 52a055b6 | cgen: fix option map with fn type value (#18849) | 877ms | 1262ms | 0ms | 98ms | 5173 KB | 164ms | 233ms | 224ms | 45ms | 98060 | 111812 | 
		| 2023-07-12 12:24 | c4229194 | wasm: remove dependency on thirdparty/binaryen, webassembly backend rewrite (#18120) | 892ms | 1244ms | 0ms | 101ms | 5173 KB | 165ms | 233ms | 224ms | 45ms | 98054 | 109926 | 
		| 2023-07-12 08:07 | 1c7df29b | checker: disallow voidptr cast to struct (#18845) | 880ms | 1231ms | 0ms | 99ms | 5172 KB | 165ms | 232ms | 224ms | 45ms | 98015 | 111380 | 
		| 2023-07-12 06:40 | a43064af | picoev, picohttparser: reimplement in V (#18506) | 887ms | 1243ms | 0ms | 101ms | 5172 KB | 168ms | 234ms | 225ms | 46ms | 98015 | 110501 | 
		| 2023-07-11 14:48 | 045adb66 | parser: change warn to error, for const names with upper letter (fix #18838) (#18840) | 878ms | 1240ms | 0ms | 101ms | 5172 KB | 165ms | 231ms | 224ms | 45ms | 98015 | 111634 | 
		| 2023-07-11 11:55 | 87dd5de1 | docs: fix url location of asm_test.amd64.v (#18841) | 880ms | 1240ms | 0ms | 99ms | 5172 KB | 165ms | 233ms | 227ms | 45ms | 98015 | 111380 | 
		| 2023-07-11 11:50 | 72cd9b80 | ci: add v-analyzer builds (#18835) | 885ms | 1238ms | 0ms | 99ms | 5172 KB | 168ms | 234ms | 226ms | 45ms | 98015 | 110751 | 
		| 2023-07-10 18:24 | 6b29d628 | cgen: fix generated code for returning generic result/option to comptime var (#18834) | 870ms | 1221ms | 0ms | 98ms | 5172 KB | 165ms | 231ms | 222ms | 45ms | 98019 | 112665 | 
		| 2023-07-10 18:20 | acd581ad | strconv: mark strconv.v_sprintf and strconv.v_printf with [unsafe] (part 2, breaking change, needed an update to vsl) (#18836) | 876ms | 1232ms | 0ms | 101ms | 5171 KB | 165ms | 235ms | 223ms | 45ms | 98001 | 111873 | 
		| 2023-07-10 14:42 | 6b006856 | strconv: remove deprecations for strconv.v_sprintf and strconv.v_printf (part 1) | 879ms | 1231ms | 0ms | 98ms | 5171 KB | 165ms | 234ms | 225ms | 45ms | 98000 | 111490 | 
		| 2023-07-10 12:33 | e7af25ec | examples: add examples/gg/many_thousands_of_circles.v, thanks to @xjunko, document how to use `ctx.end(how:.passthru)`. (#18832) | 882ms | 1248ms | 0ms | 101ms | 5171 KB | 167ms | 238ms | 227ms | 46ms | 97996 | 111106 | 
		| 2023-07-10 07:41 | f8e89ae9 | all: remove any type future implementation reference (#18822) | 885ms | 1255ms | 0ms | 105ms | 5171 KB | 173ms | 247ms | 234ms | 46ms | 97996 | 110729 | 
		| 2023-07-09 21:15 | 1728e4c7 | cgen: fix anon fn direct call with option (#18827) | 878ms | 1234ms | 0ms | 99ms | 5171 KB | 165ms | 236ms | 226ms | 45ms | 97996 | 111612 | 
		| 2023-07-09 16:40 | 0498f4c4 | checker: add an error for `$tmpl` function type mismatches (#18826) | 874ms | 1227ms | 0ms | 99ms | 5171 KB | 165ms | 235ms | 225ms | 46ms | 97993 | 112120 | 
		| 2023-07-09 12:41 | 59eb76c8 | v: allow `none` for not first values on map initialization (#18821) | 901ms | 1228ms | 0ms | 99ms | 5170 KB | 166ms | 242ms | 231ms | 45ms | 97988 | 108754 | 
		| 2023-07-09 05:23 | 8f3a1751 | json: fix option state (#18802) | 912ms | 1265ms | 0ms | 103ms | 5170 KB | 167ms | 236ms | 226ms | 45ms | 97980 | 107434 | 
		| 2023-07-08 16:29 | 5355c67e | vweb: document live reload | 875ms | 1237ms | 0ms | 98ms | 5169 KB | 167ms | 237ms | 227ms | 46ms | 97968 | 111963 | 
		| 2023-07-08 04:07 | 4f518c28 | cgen: fix dump of map with option value fix (fix #18806) (#18813) | 891ms | 1262ms | 0ms | 100ms | 5169 KB | 168ms | 237ms | 227ms | 46ms | 97964 | 109948 | 
		| 2023-07-08 04:02 | 54635185 | cgen: ensure that `<<` and `>>` has higher precedence in the generated C code, than arithmetic operations (diff between C and V precedences) (#18814) | 891ms | 1267ms | 0ms | 105ms | 5167 KB | 169ms | 237ms | 228ms | 45ms | 97951 | 109933 | 
		| 2023-07-07 20:27 | 17b57622 | checker: change 'fail_if_immutable(expr_ ast.Expr)' to 'fail_if_immutable(mut expr ast.Expr)' (#18811) | 879ms | 1235ms | 0ms | 100ms | 5167 KB | 167ms | 236ms | 226ms | 45ms | 97940 | 111422 | 
		| 2023-07-07 19:33 | b3a6b733 | eventbus: add generic support for event name (#18805) | 872ms | 1237ms | 0ms | 102ms | 5167 KB | 167ms | 237ms | 227ms | 46ms | 97940 | 112316 | 
		| 2023-07-07 19:06 | 97a726b1 | cgen: fix nested or expr call (fix #18803) (#18807) | 878ms | 1234ms | 0ms | 100ms | 5167 KB | 167ms | 238ms | 227ms | 46ms | 97940 | 111548 | 
		| 2023-07-07 19:03 | 7fe794a9 | json: fix option alias support (#18801) | 890ms | 1269ms | 0ms | 101ms | 5167 KB | 166ms | 237ms | 227ms | 45ms | 97943 | 110048 | 
		| 2023-07-07 03:52 | e7e5a07a | arrays: add more util functions and tests for them - find_first, find_last, join_to_string (#18784) | 898ms | 1263ms | 0ms | 101ms | 5165 KB | 168ms | 241ms | 236ms | 46ms | 97922 | 109044 | 
		| 2023-07-07 03:50 | 7d6e15fa | net.ftp: fix dir() for file names, which contain spaces (fix #18800) (#18804) | 894ms | 1250ms | 0ms | 104ms | 5165 KB | 168ms | 237ms | 228ms | 46ms | 97922 | 109532 | 
		| 2023-07-06 23:40 | ded6c380 | vlib: add a new module `builtin.wchar`, to ease dealing with C APIs that accept `wchar_t*` (#18794) | 897ms | 1233ms | 0ms | 99ms | 5165 KB | 167ms | 236ms | 225ms | 46ms | 97922 | 109166 | 
		| 2023-07-06 21:28 | de392003 | cgen: fix code generation for array.clear (#18792) | 901ms | 1239ms | 0ms | 101ms | 5165 KB | 167ms | 235ms | 226ms | 46ms | 97912 | 108670 | 
		| 2023-07-06 21:27 | 11f06e41 | ast: clean up in types.v (#18793) | 914ms | 1273ms | 0ms | 101ms | 5165 KB | 170ms | 243ms | 234ms | 46ms | 97912 | 107124 | 
		| 2023-07-06 16:18 | 2d838d51 | v: use autocasting in complex conditions (#18797) | 883ms | 1240ms | 0ms | 101ms | 5165 KB | 167ms | 241ms | 235ms | 46ms | 97914 | 110887 | 
		| 2023-07-06 10:51 | b3f89e14 | ast: minor simplification of new_table() (#18795) | 900ms | 1261ms | 0ms | 102ms | 5165 KB | 169ms | 241ms | 228ms | 46ms | 97919 | 108798 | 
		| 2023-07-05 23:34 | 8f7f2c8c | checker: fix try_pop with fixed array (#18789) | 879ms | 1233ms | 0ms | 100ms | 5165 KB | 165ms | 235ms | 225ms | 45ms | 97923 | 111402 | 
		| 2023-07-05 23:30 | d851ecff | parser: fix anonymous fns parameter checks, behaving differently than named fns (fix #18779) (#18785) | 884ms | 1239ms | 0ms | 100ms | 5165 KB | 167ms | 236ms | 225ms | 45ms | 97928 | 110778 | 
		| 2023-07-05 20:28 | cd6330e2 | parser: fix compiler error when match returns reference (#18728) (#18783) | 876ms | 1233ms | 0ms | 100ms | 5165 KB | 167ms | 236ms | 226ms | 45ms | 97927 | 111788 | 
		| 2023-07-05 20:25 | aa61fcb3 | orm: fix inserting sequential values (id=0), in tables with an i64 primary field (#18791) | 881ms | 1251ms | 0ms | 102ms | 5165 KB | 168ms | 235ms | 226ms | 45ms | 97926 | 111153 | 
		| 2023-07-05 14:02 | 7f8749af | checker: change 'expr(expr_ ast.Expr)' to 'expr(mut expr ast.Expr)' (#18781) | 880ms | 1241ms | 0ms | 103ms | 5165 KB | 168ms | 236ms | 227ms | 45ms | 97926 | 111279 | 
		| 2023-07-05 13:59 | a204fb4a | Update ROADMAP.md | 886ms | 1255ms | 0ms | 101ms | 5162 KB | 168ms | 239ms | 229ms | 45ms | 97907 | 110504 | 
		| 2023-07-04 19:43 | b0323c79 | native: move for_in_stmt to stmt.v  (#18705) | 886ms | 1241ms | 0ms | 99ms | 5162 KB | 166ms | 235ms | 225ms | 45ms | 97907 | 110504 | 
		| 2023-07-04 19:42 | 578264c8 | checker: fix comptime selector evaluate when checked against type of array (#18774) | 883ms | 1246ms | 0ms | 99ms | 5162 KB | 166ms | 237ms | 227ms | 45ms | 97907 | 110879 | 
		| 2023-07-04 19:11 | 838d0e89 | contributing.md: add an optional step, describing how to setup a pre-commit hook to keep the commited code formatted automatically | 881ms | 1232ms | 0ms | 99ms | 5162 KB | 166ms | 236ms | 227ms | 45ms | 97904 | 111128 | 
		| 2023-07-04 13:29 | 5fd03383 | checker: change smartcast(expr_ ast.Expr,..) to smartcast(mut expr ast.Expr,..) (#18777) | 880ms | 1254ms | 0ms | 102ms | 5162 KB | 171ms | 244ms | 234ms | 46ms | 97904 | 111254 | 
		| 2023-07-04 12:49 | 884fbb0a | builtin: implement string_from_wide/1 and string_from_wide2/2 on *nix too (#18776) | 875ms | 1231ms | 0ms | 99ms | 5161 KB | 166ms | 236ms | 225ms | 45ms | 97902 | 111888 | 
		| 2023-07-04 03:48 | 5d269ba7 | cli: fix custom help without execute handler (#18732) | 882ms | 1243ms | 0ms | 102ms | 5161 KB | 168ms | 236ms | 227ms | 45ms | 97887 | 110982 | 
		| 2023-07-04 03:45 | 2fb561ba | checker, cgen: allow comptime ident is array of types (#18765) | 899ms | 1259ms | 0ms | 104ms | 5161 KB | 167ms | 237ms | 227ms | 46ms | 97892 | 108889 | 
		| 2023-07-04 03:42 | 6eaa06c0 | ci: remove the job testing that vls builds (#18762) | 883ms | 1246ms | 0ms | 102ms | 5161 KB | 168ms | 238ms | 228ms | 46ms | 97887 | 110857 | 
		| 2023-07-04 03:32 | 9bf2449a | cgen: fix memleak for [][]T{len: x}, or []Struct{len: x} (#18763) | 899ms | 1279ms | 0ms | 103ms | 5161 KB | 169ms | 237ms | 228ms | 46ms | 97887 | 108884 | 
		| 2023-07-03 20:19 | 2e9f8e66 | docs: add compile time types (#18761) | 883ms | 1249ms | 0ms | 102ms | 5161 KB | 167ms | 237ms | 227ms | 45ms | 97887 | 110857 | 
		| 2023-07-03 20:12 | 3f5995ac | cgen: fix regression with unalised naming conflict with C interop (#18752) | 879ms | 1254ms | 0ms | 101ms | 5161 KB | 167ms | 234ms | 226ms | 45ms | 97887 | 111361 | 
		| 2023-07-03 20:10 | c1550b3e | ast, checker: change stmt(node_ ast.Stmt) to stmt(mut node ast.Stmt) (#18756) | 881ms | 1249ms | 0ms | 100ms | 5161 KB | 167ms | 235ms | 225ms | 45ms | 97882 | 111103 | 
		| 2023-07-03 15:54 | ab258aeb | checker: disallow invalid prefix on left side of assign stmt (#18750) | 875ms | 1253ms | 0ms | 102ms | 5160 KB | 169ms | 241ms | 231ms | 46ms | 97880 | 111862 | 
		| 2023-07-03 08:03 | df3c85eb | checker: use autocasting in complex if conditions (#18753) | 877ms | 1246ms | 0ms | 100ms | 5160 KB | 167ms | 236ms | 227ms | 45ms | 97875 | 111602 | 
		| 2023-07-03 05:01 | c48ae861 | cgen: fix autofree inserting string declarations for multiple functions calls (#18723) | 889ms | 1243ms | 0ms | 104ms | 5160 KB | 173ms | 247ms | 235ms | 46ms | 97880 | 110101 | 
		| 2023-07-02 20:54 | ad1d5e7a | cgen: remove 'mut mut_table := unsafe { &ast.Table(g.table) }' (#18742) | 874ms | 1238ms | 0ms | 103ms | 5159 KB | 166ms | 235ms | 226ms | 46ms | 97857 | 111964 | 
		| 2023-07-02 12:45 | af38f8b3 | channels: refactor the channel_select function (#18711) | 872ms | 1224ms | 0ms | 98ms | 5157 KB | 167ms | 231ms | 223ms | 45ms | 97860 | 112224 | 
		| 2023-07-02 11:18 | 329e0637 | checker: fix wrong interface parameter resolution for anonymous fn (#18724) | 883ms | 1247ms | 0ms | 101ms | 5158 KB | 171ms | 241ms | 230ms | 45ms | 97888 | 110858 | 
		| 2023-07-02 11:16 | f3942417 | native, builder: enable processing of .v files in the `builtin` module (for now most functions there are blacklisted) (#18735) | 870ms | 1251ms | 0ms | 102ms | 5158 KB | 172ms | 239ms | 231ms | 46ms | 97883 | 112509 | 
		| 2023-07-02 11:04 | 0ce3e468 | checker: disallow assigning `nil` to struct fields (#18725) | 886ms | 1255ms | 0ms | 102ms | 5158 KB | 172ms | 239ms | 230ms | 46ms | 97883 | 110477 | 
		| 2023-07-02 06:41 | 44a6741b | ast, checker: change check(ast.file &ast.File) to check(mut ast.file ast.File) (#18729) | 867ms | 1230ms | 0ms | 100ms | 5157 KB | 171ms | 239ms | 230ms | 45ms | 97876 | 112890 | 
		| 2023-07-02 06:38 | a27f2ddc | term.ui, vweb, v: update deprecated functions (#18726) | 871ms | 1231ms | 0ms | 103ms | 5157 KB | 167ms | 231ms | 225ms | 45ms | 97877 | 112373 | 
		| 2023-07-02 06:23 | 5d4c2cd8 | v: use autocasting in complex conditions (#18731) | 870ms | 1230ms | 0ms | 97ms | 5157 KB | 166ms | 232ms | 223ms | 45ms | 97877 | 112502 | 
		| 2023-07-02 03:54 | 29c8aaeb | cgen: fix selector code to use interface method table on closure when needed (#18736) | 903ms | 1264ms | 0ms | 104ms | 5157 KB | 173ms | 243ms | 233ms | 46ms | 97879 | 108393 | 
		| 2023-07-02 03:40 | 7ce96b2c | ci: fix `./v check-md -hide-warnings changelogs0.x/0.4.md` | 882ms | 1242ms | 0ms | 100ms | 5156 KB | 169ms | 232ms | 235ms | 46ms | 97869 | 110962 | 
		| 2023-07-01 11:07 | 049d6853 | changelog: add a missing link | 869ms | 1223ms | 0ms | 103ms | 5156 KB | 171ms | 240ms | 233ms | 46ms | 97869 | 112622 | 
		| 2023-07-01 11:00 | a0ec8165 | changelog: clean up | 868ms | 1219ms | 0ms | 99ms | 5156 KB | 166ms | 233ms | 224ms | 46ms | 97869 | 112752 | 
		| 2023-07-01 10:50 | e407579e | V 0.4 | 869ms | 1224ms | 0ms | 100ms | 5156 KB | 167ms | 235ms | 227ms | 46ms | 97869 | 112622 | 
		| 2023-07-01 10:47 | ee9deb12 | changelog: 0.4 | 866ms | 1219ms | 0ms | 100ms | 5156 KB | 168ms | 238ms | 230ms | 46ms | 97869 | 113012 | 
		| 2023-07-01 10:24 | f7da224b | changelog: categorize 0.3.1 changes | 876ms | 1236ms | 0ms | 99ms | 5156 KB | 167ms | 232ms | 225ms | 45ms | 97869 | 111722 | 
		| 2023-07-01 10:18 | b9637273 | changelog: categorize 0.3.2 changes | 877ms | 1234ms | 0ms | 102ms | 5156 KB | 172ms | 242ms | 232ms | 46ms | 97869 | 111595 | 
		| 2023-07-01 10:01 | 43673347 | changelog: categorize 0.3.3 changes | 877ms | 1228ms | 0ms | 100ms | 5156 KB | 167ms | 233ms | 225ms | 46ms | 97869 | 111595 | 
		| 2023-07-01 09:07 | 049fa3c7 | cgen: minor cleanup in ref_or_deref_arg() (#18713) | 868ms | 1228ms | 0ms | 99ms | 5156 KB | 167ms | 232ms | 226ms | 45ms | 97869 | 112752 | 
		| 2023-07-01 09:04 | 20c6d87f | fmt: fix formatting of imported static methods (#18720) | 875ms | 1237ms | 0ms | 101ms | 5156 KB | 168ms | 235ms | 227ms | 45ms | 97858 | 111837 | 
		| 2023-07-01 08:39 | ee429bb5 | native: increase support for `ast.Alias` and `ast.TypeOf` (#18722) | 890ms | 1243ms | 0ms | 104ms | 5156 KB | 169ms | 237ms | 229ms | 45ms | 97858 | 109952 | 
		| 2023-06-29 19:16 | 015ccc2a | V 0.3.5 | 879ms | 1238ms | 0ms | 98ms | 5156 KB | 167ms | 234ms | 225ms | 45ms | 97858 | 111328 | 
		| 2023-06-29 19:11 | 7ab11097 | rand: fix edge case, when bit length is 31 and 63, add tests for `rand.intn(2147483647)!` etc (#18714) | 873ms | 1233ms | 0ms | 101ms | 5156 KB | 166ms | 233ms | 225ms | 45ms | 97858 | 112093 | 
		| 2023-06-29 18:37 | cf323cd0 | Revert "checker: fix autocast in complex if conditions 3 (#18710)" | 874ms | 1228ms | 0ms | 102ms | 5156 KB | 166ms | 233ms | 226ms | 45ms | 97850 | 111956 | 
		| 2023-06-29 18:30 | c4ba47a1 | native: inital support for aliased types (#18703) | 876ms | 1232ms | 0ms | 100ms | 5155 KB | 166ms | 235ms | 225ms | 45ms | 97842 | 111691 | 
		| 2023-06-29 16:37 | f122703a | v: use autocasting in if conditions inside the compiler (#18708) | 872ms | 1232ms | 0ms | 100ms | 5155 KB | 166ms | 235ms | 224ms | 45ms | 97842 | 112204 | 
		| 2023-06-29 16:28 | 85160923 | changelog: 0.3.5 (p. 1) | 905ms | 1259ms | 0ms | 101ms | 5155 KB | 167ms | 236ms | 226ms | 45ms | 97846 | 108117 | 
		| 2023-06-29 04:01 | 60f9f53e | checker: fix autocast in complex if condtions 2 (#18702) | 883ms | 1233ms | 0ms | 100ms | 5155 KB | 167ms | 237ms | 226ms | 45ms | 97846 | 110810 | 
		| 2023-06-29 03:49 | 7ee25843 | db.mysql: fix the support for TIMESTAMP columns (#18704) | 890ms | 1262ms | 0ms | 106ms | 5154 KB | 169ms | 236ms | 227ms | 45ms | 97826 | 109916 | 
		| 2023-06-29 03:43 | f0fb86f7 | checker,orm: skip compile-time error msg for fields tagged with `[skip]` and `[sql: '-']` (#18700) | 883ms | 1251ms | 0ms | 104ms | 5154 KB | 170ms | 236ms | 227ms | 46ms | 97826 | 110788 | 
		| 2023-06-28 10:40 | 499d0526 | checker,orm: add compile error for unsupported field data types like `field []int` etc (#18537) | 869ms | 1229ms | 0ms | 99ms | 5155 KB | 168ms | 236ms | 226ms | 45ms | 97819 | 112565 | 
		| 2023-06-28 10:35 | 73565429 | math.big: refactor big_test.v for scalability (#18696) | 882ms | 1228ms | 0ms | 98ms | 5150 KB | 167ms | 233ms | 225ms | 46ms | 97770 | 110850 | 
		| 2023-06-28 04:07 | 89c56fb5 | parser, checker: fix static method naming and generic call (#18694) | 878ms | 1241ms | 0ms | 103ms | 5150 KB | 169ms | 236ms | 227ms | 46ms | 97770 | 111355 | 
		| 2023-06-28 04:02 | 83ee2827 | cgen: fix alias to struct ptr on structinit (#18571) | 887ms | 1242ms | 0ms | 102ms | 5149 KB | 169ms | 238ms | 227ms | 45ms | 97749 | 110201 | 
		| 2023-06-27 17:10 | b2ca3ac0 | net.html: fix semantic inconsistencies of tag retrieving functions (#18558) | 866ms | 1222ms | 0ms | 101ms | 5149 KB | 169ms | 240ms | 230ms | 46ms | 97744 | 112868 | 
		| 2023-06-27 17:08 | 8508c552 | checker: implement autocast in if conditions (#18573) | 875ms | 1228ms | 0ms | 99ms | 5149 KB | 168ms | 235ms | 225ms | 45ms | 97744 | 111707 | 
		| 2023-06-27 07:54 | d523bb03 | checker: fix missing check for taking address of literal value member (#18570) | 880ms | 1267ms | 0ms | 105ms | 5146 KB | 168ms | 232ms | 223ms | 46ms | 97700 | 111022 | 
		| 2023-06-26 23:17 | 02c38256 | gen.golang: fix anon fn | 862ms | 1217ms | 0ms | 98ms | 5146 KB | 165ms | 229ms | 224ms | 45ms | 97697 | 113337 | 
		| 2023-06-26 22:38 | 21ccb9b4 | doc: clarify new static type methods a bit | 865ms | 1218ms | 0ms | 99ms | 5146 KB | 165ms | 229ms | 222ms | 45ms | 97697 | 112944 | 
		| 2023-06-26 22:31 | d52bac8e | doc: document new static type methods | 897ms | 1259ms | 0ms | 105ms | 5146 KB | 166ms | 232ms | 225ms | 45ms | 97698 | 108916 | 
		| 2023-06-26 22:25 | 21d9730c | context, vweb: add ability to set and get values on vweb.Context (#18564) | 899ms | 1249ms | 0ms | 99ms | 5146 KB | 168ms | 232ms | 224ms | 46ms | 97698 | 108674 | 
		| 2023-06-26 22:23 | a9f8b5da | all: static type methods | 904ms | 1269ms | 0ms | 103ms | 5146 KB | 170ms | 234ms | 232ms | 46ms | 97698 | 108073 | 
		| 2023-06-26 07:40 | aacdd61e | vls: fix official repository source (#18561) | 880ms | 1233ms | 0ms | 101ms | 5143 KB | 167ms | 233ms | 224ms | 46ms | 97658 | 110975 | 
		| 2023-06-25 19:31 | dd24e8a6 | vpm: fix installation of mixed modules (#18545) | 861ms | 1216ms | 0ms | 98ms | 5143 KB | 164ms | 229ms | 221ms | 45ms | 97658 | 113423 | 
		| 2023-06-24 07:16 | ec35d765 | cgen: cleanup return comments in generated code after dbd2517 (-32KB for v.c) | 871ms | 1225ms | 0ms | 98ms | 5143 KB | 167ms | 234ms | 225ms | 46ms | 97658 | 112121 | 
		| 2023-06-25 06:51 | 1ee83bf6 | checker: disallow using Result `!Type` as a `map[Key]!Type` (#18543) | 880ms | 1231ms | 0ms | 98ms | 5173 KB | 166ms | 233ms | 224ms | 46ms | 97658 | 110975 | 
		| 2023-06-25 06:47 | 31f68eea | native: split codegen into multiple files and refactor assign statement generation (#18546) | 877ms | 1225ms | 0ms | 100ms | 5172 KB | 167ms | 232ms | 224ms | 46ms | 97649 | 111344 | 
		| 2023-06-25 06:07 | e9960339 | cgen: fix generic resolver on non generic function (#18381) | 887ms | 1222ms | 0ms | 99ms | 5172 KB | 167ms | 230ms | 224ms | 46ms | 97649 | 110089 | 
		| 2023-06-25 06:01 | 84a5fd00 | cgen: minor cleanup for ast.clear_flags() (#18549) | 895ms | 1236ms | 0ms | 101ms | 5169 KB | 168ms | 234ms | 227ms | 45ms | 97615 | 109067 | 
		| 2023-06-24 22:55 | 34ac3269 | cgen: fix initialising a map, using option type as value (#18540) | 870ms | 1229ms | 0ms | 99ms | 5170 KB | 167ms | 233ms | 224ms | 45ms | 97615 | 112201 | 
		| 2023-06-24 17:54 | 752e4c2e | cgen, checker: allow `a << none`, where `a` is `[]?&int` (#18539) | 871ms | 1226ms | 0ms | 99ms | 5169 KB | 167ms | 233ms | 225ms | 45ms | 97609 | 112065 | 
		| 2023-06-24 17:35 | 11fa28ed | flag: fix finalize with multiple shortargs (#18544) | 864ms | 1215ms | 0ms | 99ms | 5167 KB | 164ms | 232ms | 223ms | 45ms | 97598 | 112960 | 
		| 2023-06-24 11:18 | 3e3b2895 | checker: check shared parameter assigning (fix #18525) (#18534) | 886ms | 1238ms | 0ms | 99ms | 5167 KB | 166ms | 233ms | 224ms | 45ms | 97597 | 110154 | 
		| 2023-06-24 11:15 | 5f0ad641 | runtime: add new functions total_memory/0 and free_memory/0 (#18499) | 872ms | 1225ms | 0ms | 100ms | 5166 KB | 167ms | 234ms | 226ms | 45ms | 97576 | 111899 | 
		| 2023-06-24 06:09 | 2abd2e2c | cgen, checker: fix indexexpr with sumtype of array types (#18515) | 906ms | 1251ms | 0ms | 104ms | 5166 KB | 171ms | 241ms | 231ms | 46ms | 97559 | 107681 | 
		| 2023-06-24 05:03 | 4c9c515f | parser: remove hardcoded check for function calls for `C.stat`, `C.sigaction`, etc (#18535) | 879ms | 1236ms | 0ms | 101ms | 5164 KB | 168ms | 233ms | 226ms | 45ms | 97545 | 110972 | 
		| 2023-06-23 18:23 | f3e1859e | parser: fix multiple embedded external module interface (#18531) | 885ms | 1228ms | 0ms | 99ms | 5163 KB | 166ms | 231ms | 224ms | 45ms | 97538 | 110212 | 
		| 2023-06-23 08:19 | 1547a49f | roadmap: direct C/C++ interop | 892ms | 1236ms | 0ms | 101ms | 5163 KB | 168ms | 234ms | 226ms | 46ms | 97539 | 109348 | 
		| 2023-06-22 19:48 | 9d77fd90 | checker: fix missing check for diff type on map value declaration (#18522) | 869ms | 1221ms | 0ms | 98ms | 5163 KB | 164ms | 231ms | 223ms | 45ms | 97539 | 112242 | 
		| 2023-06-22 19:41 | 8d48b89e | tools: use `v ls --install -p D:\path\vls.exe` to install a local vls executable (#18510) | 873ms | 1228ms | 0ms | 98ms | 5163 KB | 165ms | 231ms | 223ms | 45ms | 97537 | 111726 | 
		| 2023-06-22 19:40 | 68ba3908 | checker: check struct field init with result value (fix #18511) (#18514) | 892ms | 1223ms | 0ms | 100ms | 5163 KB | 166ms | 231ms | 224ms | 45ms | 97537 | 109346 | 
		| 2023-06-22 13:47 | a12e82aa | stbi: allow customisation of number of channels in stbi.load (#18491) | 871ms | 1232ms | 0ms | 100ms | 5162 KB | 167ms | 233ms | 224ms | 46ms | 97525 | 111969 | 
		| 2023-06-22 13:41 | 22bd1b9d | ast: clean up ast.StructInit (#18518) | 879ms | 1235ms | 0ms | 100ms | 5162 KB | 168ms | 234ms | 225ms | 46ms | 97525 | 110949 | 
		| 2023-06-22 08:11 | af4e113f | vweb: use `<head>` instead of `<header>` in the html templates (#18516) | 905ms | 1232ms | 0ms | 101ms | 5162 KB | 165ms | 231ms | 222ms | 46ms | 97524 | 107761 | 
		| 2023-06-22 06:31 | 8b25c4c9 | net.http: copy IANA's list of methods to the http.Method enum (#18508) | 911ms | 1278ms | 0ms | 104ms | 5162 KB | 166ms | 231ms | 223ms | 47ms | 97524 | 107051 | 
		| 2023-06-21 09:36 | 76ae9dba | checker: check struct init with pointer field (fix #18485) (#18501) | 864ms | 1223ms | 0ms | 100ms | 5162 KB | 165ms | 230ms | 221ms | 46ms | 97524 | 112875 | 
		| 2023-06-21 09:34 | 5006ffb3 | time, x.json2: improve iso8601 time decoding (#18496) | 863ms | 1228ms | 0ms | 99ms | 5161 KB | 164ms | 228ms | 221ms | 45ms | 97518 | 112998 | 
		| 2023-06-21 09:13 | 867f4376 | checker: abstract repetitive error handling (#18507) | 863ms | 1220ms | 0ms | 101ms | 5161 KB | 164ms | 229ms | 222ms | 45ms | 97518 | 112998 | 
		| 2023-06-21 09:09 | b61fdfa0 | checker, cgen: fix generic method variable (#18509) | 840ms | 1195ms | 0ms | 98ms | 5166 KB | 165ms | 208ms | 223ms | 45ms | 97555 | 116136 | 
		| 2023-06-21 09:07 | b93e00ae | tools: skip copying directories in `v build-tools` (fix ##17437) (#18503) | 858ms | 1213ms | 0ms | 101ms | 5165 KB | 166ms | 206ms | 222ms | 46ms | 97548 | 113692 | 
		| 2023-06-20 11:31 | 4485f1ca | math.big: fix documentation for mod_inverse (#18494) | 841ms | 1195ms | 0ms | 97ms | 5165 KB | 165ms | 205ms | 221ms | 45ms | 97548 | 115990 | 
		| 2023-06-20 08:55 | c657384f | cgen: fix alias to option handling (#18490) | 843ms | 1201ms | 0ms | 97ms | 5165 KB | 164ms | 209ms | 228ms | 45ms | 97548 | 115715 | 
		| 2023-06-20 08:52 | 0232f074 | cgen: fix alias eq method + map init with option (#18483) | 835ms | 1190ms | 0ms | 98ms | 5160 KB | 165ms | 206ms | 223ms | 45ms | 97504 | 116771 | 
		| 2023-06-20 06:04 | 15cb3430 | picoev: support for freebsd (#18492) | 845ms | 1208ms | 0ms | 100ms | 5159 KB | 166ms | 205ms | 223ms | 45ms | 97498 | 115382 | 
		| 2023-06-19 15:40 | 958e4567 | parser: fix match for array of reference sumtype (#18487) | 828ms | 1185ms | 0ms | 98ms | 5159 KB | 164ms | 205ms | 223ms | 45ms | 97498 | 117751 | 
		| 2023-06-19 15:22 | 7c1ace02 | checker: fix a bug checking generic closures (#18489) | 833ms | 1195ms | 0ms | 97ms | 5159 KB | 165ms | 205ms | 222ms | 45ms | 97498 | 117044 | 
		| 2023-06-19 15:14 | 2bedb6ff | stbi: add a resize_uint8 function for resizing images in memory  (#18484) | 848ms | 1201ms | 0ms | 102ms | 5159 KB | 166ms | 205ms | 224ms | 45ms | 97498 | 114974 | 
		| 2023-06-19 14:59 | a3f24caf | math.big: add mod_inverse and improve big_mod_pow to allow for large exponents and moduli (#18461) | 849ms | 1207ms | 0ms | 100ms | 5159 KB | 167ms | 206ms | 223ms | 45ms | 97498 | 114838 | 
		| 2023-06-18 19:36 | 396d46d9 | ast, builder, checker, parser: fix typos (#18480) | 858ms | 1226ms | 0ms | 103ms | 5159 KB | 170ms | 213ms | 229ms | 46ms | 97498 | 113634 | 
		| 2023-06-18 19:22 | 0454f43f | checker: fix error assigning generic function variable with generic struct return (#18472) | 864ms | 1226ms | 0ms | 102ms | 5159 KB | 167ms | 206ms | 223ms | 45ms | 97498 | 112844 | 
		| 2023-06-17 19:29 | 017cc673 | checker: add a hard to reach limit of 1_000_000 iterations for resolving all generics (usually <10 are enough) (#18477) | 839ms | 1189ms | 0ms | 96ms | 5158 KB | 164ms | 204ms | 229ms | 45ms | 97488 | 116195 | 
		| 2023-06-17 13:39 | 9c5aeb62 | checker: disallow import names and import aliases, shadowing the module name (#18431) | 842ms | 1198ms | 0ms | 97ms | 5157 KB | 165ms | 205ms | 222ms | 45ms | 97479 | 115770 | 
		| 2023-06-17 11:10 | acfe7855 | all: clean up with is_any_kind_of_pointer() (#18467) | 837ms | 1187ms | 0ms | 97ms | 5156 KB | 165ms | 205ms | 222ms | 45ms | 97465 | 116445 | 
		| 2023-06-17 11:08 | dbd25179 | all: add $res compile time function to get returned value in defer block (#18382) | 839ms | 1202ms | 0ms | 101ms | 5157 KB | 166ms | 204ms | 223ms | 45ms | 97467 | 116170 | 
		| 2023-06-16 09:06 | ac32d2a8 | checker, cgen: fix if/match expr with `continue` or `break` in a branch (#18466) | 850ms | 1208ms | 0ms | 99ms | 5120 KB | 164ms | 205ms | 221ms | 44ms | 97398 | 114585 | 
		| 2023-06-16 06:49 | d17f6f69 | checker: fix missing check for unwrapped shift operation (#18451) | 843ms | 1201ms | 0ms | 102ms | 5119 KB | 170ms | 213ms | 229ms | 45ms | 97394 | 115532 | 
		| 2023-06-16 06:44 | 75f325b9 | vet: fix vet documentation error for methods with generics (#18464) | 884ms | 1215ms | 0ms | 100ms | 5115 KB | 167ms | 206ms | 223ms | 45ms | 97343 | 110116 | 
		| 2023-06-14 23:07 | 34163ae4 | checker: extend check assigning mut reference to immutable var in nested parens (#18442) | 830ms | 1181ms | 0ms | 98ms | 5115 KB | 164ms | 203ms | 220ms | 45ms | 97343 | 117280 | 
		| 2023-06-14 23:06 | 27b3303e | ast: clean up is_float()/is_float_valptr() (#18448) | 841ms | 1199ms | 0ms | 102ms | 5114 KB | 165ms | 204ms | 222ms | 45ms | 97333 | 115734 | 
		| 2023-06-14 12:05 | bbd1027a | fmt: remove all unnecessary parenthesis at once, instead of one pair at a time (#18441) | 835ms | 1184ms | 0ms | 98ms | 5114 KB | 164ms | 206ms | 223ms | 44ms | 97334 | 116567 | 
		| 2023-06-14 12:00 | 6806086b | builtin: zero out internal map/array pointers on m.free(), to reduce the work for the GC mark phase for non escaping maps/arrays, used in hot loops (#18415) | 835ms | 1194ms | 0ms | 98ms | 5114 KB | 163ms | 205ms | 220ms | 44ms | 97334 | 116567 | 
		| 2023-06-14 11:57 | 4ba4fe7c | vdoc: highlight comments with gray color (#18436) | 845ms | 1191ms | 0ms | 97ms | 5114 KB | 163ms | 204ms | 220ms | 44ms | 97310 | 115159 | 
		| 2023-06-14 11:46 | 3fb31b97 | checker: clean up method_call() (#18443) | 851ms | 1203ms | 0ms | 97ms | 5114 KB | 164ms | 203ms | 221ms | 44ms | 97310 | 114347 | 
		| 2023-06-14 10:59 | cb5d5f8c | vast: fix segfault for fn `main() { $compile_warn("WARN") }` | 833ms | 1195ms | 0ms | 99ms | 5114 KB | 164ms | 205ms | 222ms | 44ms | 97309 | 116817 | 
		| 2023-06-14 07:44 | 23da2128 | cgen: fix msvc packed attr (#18437) | 875ms | 1219ms | 0ms | 102ms | 5114 KB | 167ms | 206ms | 222ms | 45ms | 97309 | 111210 | 
		| 2023-06-13 16:10 | 530f73b9 | vlib/compress: correct comments in compress module (#18434) | 844ms | 1198ms | 0ms | 98ms | 5114 KB | 163ms | 205ms | 222ms | 44ms | 97305 | 115290 | 
		| 2023-06-13 05:53 | 28500069 | tools: remove residues that specify size for tab indents (#18426) | 842ms | 1202ms | 0ms | 101ms | 5114 KB | 165ms | 205ms | 222ms | 44ms | 97305 | 115564 | 
		| 2023-06-13 05:50 | 126fbe8e | scanner: fix indent error for line comment generated by vdoc (#18422) | 868ms | 1221ms | 0ms | 101ms | 5113 KB | 167ms | 206ms | 223ms | 46ms | 97286 | 112080 | 
		| 2023-06-12 10:35 | 7f178d46 | fmt: fix parens around reference module prefix expressions (#18416) | 834ms | 1188ms | 0ms | 98ms | 5113 KB | 163ms | 203ms | 220ms | 45ms | 97286 | 116649 | 
		| 2023-06-12 10:33 | 37386697 | math.big: fix internal subtract_align_last_byte_in_place overflow (#18413) | 830ms | 1184ms | 0ms | 97ms | 5113 KB | 164ms | 204ms | 221ms | 45ms | 97286 | 117212 | 
		| 2023-06-12 10:05 | f73e99cd | examples: add http.get and file writes to the coroutines example | 847ms | 1226ms | 0ms | 102ms | 5113 KB | 167ms | 206ms | 223ms | 46ms | 97286 | 114859 | 
		| 2023-06-11 18:57 | 54eabcb2 | cgen: make the default values for all enums, be their first listed entry, even if it was `enum MyEnum { first = 999 second}`, not just the defaul `0` (#18388) | 847ms | 1194ms | 0ms | 98ms | 5113 KB | 164ms | 205ms | 221ms | 45ms | 97286 | 114859 | 
		| 2023-06-11 17:03 | fc6726b2 | checker: no notice for `interface` field initialized struct with `...other` syntax (#18405) | 836ms | 1200ms | 0ms | 98ms | 5112 KB | 167ms | 208ms | 224ms | 45ms | 97274 | 116356 | 
		| 2023-06-11 16:08 | 2e9c4691 | checker: fix external enum value resolution, i.e. `enum { enum_value = C.VALUE }` (#18401) | 848ms | 1203ms | 0ms | 98ms | 5112 KB | 167ms | 209ms | 225ms | 45ms | 97274 | 114709 | 
		| 2023-06-11 14:31 | 275b8a12 | cgen: fix stringification of usize struct fields (before, they were treated as 32 bit *signed* numbers) (#18410) | 845ms | 1207ms | 0ms | 100ms | 5111 KB | 165ms | 206ms | 221ms | 45ms | 97265 | 115106 | 
		| 2023-06-11 00:59 | 83e30a81 | checker, cgen: fix comptime method and field name checking (#18402) | 856ms | 1245ms | 0ms | 105ms | 5111 KB | 167ms | 206ms | 223ms | 45ms | 97259 | 113620 | 
		| 2023-06-10 21:53 | af8df871 | cgen: fix option ptr assignment (#18394) | 849ms | 1212ms | 0ms | 99ms | 5110 KB | 164ms | 205ms | 221ms | 45ms | 97227 | 114519 | 
		| 2023-06-10 21:52 | 54cc59d3 | arrays: minor comments corrections (#18404) | 844ms | 1193ms | 0ms | 96ms | 5109 KB | 162ms | 201ms | 219ms | 45ms | 97214 | 115182 | 
		| 2023-06-10 15:02 | e2778623 | cgen: fix selector option casting (#18395) | 847ms | 1211ms | 0ms | 99ms | 5109 KB | 165ms | 205ms | 223ms | 45ms | 97214 | 114774 | 
		| 2023-06-10 08:32 | c0843af4 | fmt: refactor, fix typos (#18392) | 836ms | 1204ms | 0ms | 103ms | 5109 KB | 165ms | 205ms | 221ms | 45ms | 97214 | 116284 | 
		| 2023-06-09 23:28 | 3e5f2541 | parser: fix comments parsing on map init (#18389) | 836ms | 1190ms | 0ms | 97ms | 5109 KB | 164ms | 203ms | 221ms | 45ms | 97214 | 116284 | 
		| 2023-06-09 14:44 | 42db392e | checker: fix embedded structure initialization warnings (#18385) | 846ms | 1201ms | 0ms | 101ms | 5109 KB | 164ms | 205ms | 223ms | 45ms | 97213 | 114908 | 
		| 2023-06-09 11:34 | 7a25c03a | cgen: simplify fixed arr return (#18380) | 847ms | 1192ms | 0ms | 102ms | 5111 KB | 165ms | 205ms | 221ms | 46ms | 97222 | 114783 | 
		| 2023-06-09 09:58 | 5300441c | cgen: fix alias of map clone() (fix #18384) (#18386) | 850ms | 1218ms | 0ms | 99ms | 5110 KB | 166ms | 205ms | 221ms | 45ms | 97205 | 114358 | 
		| 2023-06-08 08:42 | 01b20485 | parser: fix generic function variable (#18373) | 861ms | 1218ms | 0ms | 101ms | 5110 KB | 167ms | 204ms | 223ms | 45ms | 97205 | 112897 | 
		| 2023-06-07 22:54 | bcd5c91b | fmt: fix blank line inserts between enum attribute comments (#18361) | 876ms | 1198ms | 0ms | 98ms | 5110 KB | 164ms | 203ms | 222ms | 45ms | 97199 | 110957 | 
		| 2023-06-07 22:51 | 16ce94e1 | examples: fix ci (vfmt) | 869ms | 1216ms | 0ms | 99ms | 5110 KB | 164ms | 204ms | 222ms | 45ms | 97199 | 111851 | 
		| 2023-06-07 14:48 | e55175fc | examples: no longer use printf in the coroutines example | 844ms | 1206ms | 0ms | 99ms | 5110 KB | 166ms | 205ms | 222ms | 46ms | 97199 | 115164 | 
		| 2023-06-06 23:00 | 0810e840 | coroutines: add macOS amd64 support, panic on wget errors (#18360) | 839ms | 1230ms | 0ms | 97ms | 5110 KB | 165ms | 205ms | 223ms | 45ms | 97199 | 115851 | 
		| 2023-06-06 16:58 | c06fd556 | checker: add mutability check for comptime assignments (#18354) | 842ms | 1201ms | 0ms | 97ms | 5110 KB | 163ms | 204ms | 222ms | 45ms | 97198 | 115437 | 
		| 2023-06-06 15:43 | e97aff87 | time: add more detailed error descriptions, add custom format parsing with time.parse_format (#18257) | 842ms | 1194ms | 0ms | 97ms | 5108 KB | 163ms | 202ms | 220ms | 45ms | 97175 | 115409 | 
		| 2023-06-06 15:01 | 0bbbf1e8 | v.util: make util.launch_tool/3 more robust, by recompiling V tools always in a known current working folder (vroot) (#18358) | 846ms | 1205ms | 0ms | 98ms | 5107 KB | 164ms | 205ms | 223ms | 45ms | 96848 | 114477 | 
		| 2023-06-06 14:18 | 22c0cdc1 | checker: fix infering generic array type in nested call (fix #18317) (#18350) | 856ms | 1205ms | 0ms | 99ms | 5107 KB | 164ms | 204ms | 223ms | 45ms | 96844 | 113135 | 
		| 2023-06-06 13:18 | f45fc454 | ast, checker, fmt: fix compiler internal formatting failed (#18356) | 836ms | 1200ms | 0ms | 98ms | 5107 KB | 165ms | 205ms | 221ms | 45ms | 96839 | 115836 | 
		| 2023-06-06 11:45 | 632c466a | sync: add Mutex.destroy and RwMutex.destroy methods (#18351) | 843ms | 1195ms | 0ms | 99ms | 5107 KB | 165ms | 205ms | 221ms | 45ms | 96842 | 114877 | 
		| 2023-06-06 09:03 | c1e302a3 | Revert "parser: add error for typeof(T), suggesting typeof[T]() instead" | 850ms | 1205ms | 0ms | 100ms | 5107 KB | 167ms | 205ms | 222ms | 45ms | 96806 | 113889 | 
		| 2023-06-06 08:27 | 692624b4 | parser: add error for typeof(T), suggesting typeof[T]() instead | 853ms | 1206ms | 0ms | 100ms | 5108 KB | 167ms | 207ms | 224ms | 46ms | 96809 | 113492 | 
		| 2023-06-05 13:46 | d3c679bd | cgen: fix fixed array of map (#18347) | 868ms | 1201ms | 0ms | 99ms | 5107 KB | 167ms | 209ms | 229ms | 46ms | 96806 | 111527 | 
		| 2023-06-05 13:46 | 254ed176 | ast: minor cleanup in generic_insts_to_concrete() (#18349) | 849ms | 1204ms | 0ms | 102ms | 5105 KB | 168ms | 206ms | 224ms | 46ms | 96783 | 113996 | 
		| 2023-06-04 23:53 | 54406573 | fmt: fix alias type stripped comments (#18346) | 862ms | 1191ms | 0ms | 97ms | 5101 KB | 166ms | 206ms | 224ms | 45ms | 96721 | 112205 | 
		| 2023-06-04 16:15 | 325f64bc | ast: fix `for in` iterator with generic structs (#18344) | 847ms | 1200ms | 0ms | 105ms | 5101 KB | 168ms | 205ms | 225ms | 45ms | 96721 | 114192 | 
		| 2023-06-04 16:10 | 0e106c90 | checker: fix generic fn infering map argument (#18341) | 853ms | 1248ms | 0ms | 103ms | 5101 KB | 168ms | 207ms | 225ms | 45ms | 96721 | 113389 | 
		| 2023-06-03 21:56 | 9dcd95ee | examples: use printf in the coroutines example for now | 840ms | 1219ms | 0ms | 97ms | 5096 KB | 163ms | 202ms | 221ms | 45ms | 96641 | 115048 | 
		| 2023-06-03 17:05 | 6fe6fe88 | coroutines: `$if is_coroutine? {` | 825ms | 1188ms | 0ms | 98ms | 5096 KB | 165ms | 204ms | 221ms | 45ms | 96641 | 117140 | 
		| 2023-06-03 11:24 | 4e21b2ab | parser: detect wrong usage of Option as concrete type (#18334) | 840ms | 1211ms | 0ms | 102ms | 5096 KB | 168ms | 206ms | 222ms | 45ms | 96639 | 115046 | 
		| 2023-06-02 07:56 | 0fc33c6f | datatypes: add Bloom filter (#18327) | 836ms | 1192ms | 0ms | 98ms | 5096 KB | 166ms | 202ms | 223ms | 45ms | 96636 | 115593 | 
		| 2023-06-02 07:52 | 5e12d348 | checker: fix generic fn with nested generic fn call (fix #18285) (#18314) | 843ms | 1205ms | 0ms | 100ms | 5094 KB | 167ms | 204ms | 223ms | 45ms | 96615 | 114608 | 
		| 2023-05-30 16:39 | a647a71c | roadmap: remove `any` | 832ms | 1201ms | 0ms | 98ms | 5093 KB | 164ms | 202ms | 219ms | 45ms | 96605 | 116111 | 
		| 2023-05-30 12:25 | 4dc33886 | checker: fix json decode with generic array of struct (fix #18300) (#18308) | 843ms | 1196ms | 0ms | 98ms | 5093 KB | 166ms | 202ms | 222ms | 46ms | 96605 | 114596 | 
		| 2023-05-30 12:23 | 0b71cef7 | cgen: fix generic comptimeselector array resolution (#18296) | 867ms | 1217ms | 0ms | 101ms | 5092 KB | 168ms | 206ms | 222ms | 45ms | 96569 | 111382 | 
		| 2023-05-29 12:35 | 05b832a3 | cgen: fix none initialization to struct member (#18295) | 836ms | 1200ms | 0ms | 99ms | 5092 KB | 166ms | 203ms | 219ms | 46ms | 96562 | 115504 | 
		| 2023-05-29 10:35 | ae8e9af1 | ci: skip building examples/coroutines/simple_coroutines.v for now | 840ms | 1194ms | 0ms | 99ms | 5091 KB | 165ms | 204ms | 220ms | 45ms | 96554 | 114945 | 
		| 2023-05-29 00:11 | 2904c399 | vweb: host attribute (#18288) | 828ms | 1181ms | 0ms | 99ms | 5091 KB | 163ms | 203ms | 220ms | 45ms | 96554 | 116611 | 
		| 2023-05-28 23:42 | f22ba836 | prealloc: use u8 instead of byte | 831ms | 1182ms | 0ms | 96ms | 5091 KB | 163ms | 202ms | 219ms | 45ms | 96554 | 116190 | 
		| 2023-05-28 15:23 | 3ac63cce | fmt: fix a `shared` test | 821ms | 1178ms | 0ms | 96ms | 5091 KB | 162ms | 201ms | 219ms | 45ms | 96551 | 117601 | 
		| 2023-05-28 14:03 | f8422738 | vfmt: no longer replace `go` with `spawn` | 827ms | 1181ms | 0ms | 96ms | 5091 KB | 162ms | 203ms | 219ms | 46ms | 96551 | 116748 | 
		| 2023-05-28 13:54 | 786865d3 | coroutines: init() that runs automatically | 828ms | 1191ms | 0ms | 97ms | 5091 KB | 164ms | 203ms | 221ms | 45ms | 96551 | 116607 | 
		| 2023-05-28 03:41 | 80d404c2 | checker: replace `as` cast with a safer type check `is` (smart cast) (#18286) | 840ms | 1182ms | 0ms | 97ms | 5091 KB | 163ms | 201ms | 219ms | 45ms | 96551 | 114941 | 
		| 2023-05-28 03:30 | 9db10c8f | all: coroutines (part 2) | 833ms | 1184ms | 0ms | 97ms | 5091 KB | 164ms | 202ms | 220ms | 45ms | 96551 | 115907 | 
		| 2023-05-28 00:52 | 21622300 | cgen: move `spawn` and `go` logic to a separate file | 836ms | 1199ms | 0ms | 100ms | 5089 KB | 167ms | 210ms | 223ms | 45ms | 96505 | 115436 | 
		| 2023-05-28 00:44 | 50247d50 | gen.golang: handle spawn/go | 860ms | 1192ms | 0ms | 101ms | 5089 KB | 168ms | 207ms | 222ms | 45ms | 96498 | 112206 | 
		| 2023-05-27 21:33 | 45f16a26 | all: coroutines (part 1) | 853ms | 1187ms | 0ms | 99ms | 5089 KB | 164ms | 203ms | 218ms | 44ms | 96498 | 113127 | 
		| 2023-05-27 18:43 | 5812579d | checker: remove check for option being initialized (#18280) | 832ms | 1195ms | 0ms | 101ms | 5082 KB | 164ms | 204ms | 222ms | 45ms | 96408 | 115875 | 
		| 2023-05-27 18:42 | 16ef1d95 | cgen: fix fixed array ret with anon fn (#18279) | 858ms | 1191ms | 0ms | 98ms | 5082 KB | 166ms | 203ms | 219ms | 45ms | 96407 | 112362 | 
		| 2023-05-26 22:57 | 43bc85d3 | http: add workers to improve the server's concurrent capacity. (#18271) | 834ms | 1199ms | 0ms | 101ms | 5082 KB | 163ms | 202ms | 219ms | 44ms | 96400 | 115587 | 
		| 2023-05-26 22:55 | 3e084871 | checker: disallow multiple return values in const declarations (#18273) | 830ms | 1193ms | 0ms | 98ms | 5082 KB | 164ms | 200ms | 219ms | 45ms | 96438 | 116190 | 
		| 2023-05-26 00:29 | 6db62e43 | parser: fix array method using `it` in defer (fix #18246) (#18267) | 841ms | 1197ms | 0ms | 99ms | 5081 KB | 163ms | 202ms | 218ms | 45ms | 96431 | 114662 | 
		| 2023-05-26 00:26 | 79657a1a | vweb: update middleware docs (#18270) | 843ms | 1233ms | 0ms | 101ms | 5083 KB | 166ms | 208ms | 226ms | 46ms | 96442 | 114403 | 
		| 2023-05-26 00:16 | b698a0f4 | mysql: add the ability to commit transactions, some code improvements (#18268) | 826ms | 1182ms | 0ms | 97ms | 5083 KB | 160ms | 200ms | 219ms | 45ms | 96442 | 116757 | 
		| 2023-05-25 17:40 | 8a856cc3 | checker: adjust fix for struct anon assigning to typed struct (#18264) | 827ms | 1189ms | 0ms | 97ms | 5083 KB | 161ms | 200ms | 218ms | 45ms | 96442 | 116616 | 
		| 2023-05-25 15:27 | e8289dd4 | changelog: add entry about heap usage api (#18265) | 823ms | 1190ms | 0ms | 98ms | 5083 KB | 162ms | 200ms | 222ms | 45ms | 96441 | 117182 | 
		| 2023-05-25 13:54 | 993546a0 | examples: fix typos (#18229) | 831ms | 1184ms | 0ms | 98ms | 5083 KB | 162ms | 201ms | 219ms | 45ms | 96441 | 116054 | 
		| 2023-05-25 11:37 | caee3935 | os: fix truncate() on windows (#18262) | 834ms | 1192ms | 0ms | 97ms | 5083 KB | 162ms | 200ms | 218ms | 46ms | 96441 | 115636 | 
		| 2023-05-25 07:52 | bc881833 | cgen: fix struct fn ptr call (#18260) | 833ms | 1203ms | 0ms | 98ms | 5083 KB | 163ms | 204ms | 221ms | 46ms | 96438 | 115771 | 
		| 2023-05-25 07:51 | dc16e50d | regex: fix find() when using anchors (start / end) (#18259) | 860ms | 1188ms | 0ms | 97ms | 5082 KB | 161ms | 201ms | 219ms | 45ms | 96432 | 112130 | 
		| 2023-05-25 00:54 | fc6a3435 | parser: fix missing sync auto import when only declaring shared type and not using it (#18255) | 838ms | 1193ms | 0ms | 99ms | 5082 KB | 163ms | 206ms | 222ms | 45ms | 96432 | 115073 | 
		| 2023-05-25 00:52 | 64a4a331 | checker, cgen: fix fixed array return on assigning, arg pass and dumping (#18216) | 833ms | 1180ms | 0ms | 99ms | 5082 KB | 165ms | 205ms | 223ms | 45ms | 96426 | 115757 | 
		| 2023-05-25 00:47 | 010a5c26 | vpm: increment vpm downloads, use new endpoints (#18202) | 850ms | 1214ms | 0ms | 103ms | 5078 KB | 172ms | 213ms | 232ms | 47ms | 96394 | 113404 | 
		| 2023-05-24 16:30 | c45c36cc | orm: improve an fkey error a bit | 835ms | 1194ms | 0ms | 101ms | 5078 KB | 168ms | 207ms | 227ms | 46ms | 96394 | 115441 | 
		| 2023-05-24 14:25 | e8dbd2c0 | parser: fix enum attr with default value (#18248) | 839ms | 1187ms | 0ms | 98ms | 5078 KB | 166ms | 205ms | 222ms | 45ms | 96394 | 114891 | 
		| 2023-05-24 03:51 | 099d4fc0 | parser: clean up in parser.v (#18247) | 841ms | 1190ms | 0ms | 98ms | 5078 KB | 167ms | 204ms | 221ms | 45ms | 96394 | 114618 | 
		| 2023-05-24 03:47 | 59867331 | json.decode: add check for shared variable (#18237) | 849ms | 1196ms | 0ms | 99ms | 5078 KB | 169ms | 206ms | 225ms | 45ms | 96415 | 113563 | 
		| 2023-05-23 12:46 | 6698fe4f | checker, cgen: fix contains() with array of interfaces (#18241) | 835ms | 1181ms | 0ms | 100ms | 5077 KB | 168ms | 205ms | 222ms | 45ms | 96412 | 115463 | 
		| 2023-05-23 12:42 | 37618c94 | cgen, checker: fix comptime assigning to sumtype or indexexpr (#18240) | 863ms | 1203ms | 0ms | 100ms | 5076 KB | 168ms | 205ms | 223ms | 45ms | 96390 | 111691 | 
		| 2023-05-22 13:31 | e2f18fc9 | checker, cgen: fix array of interfaces index() (#18232) | 850ms | 1205ms | 0ms | 98ms | 5075 KB | 167ms | 201ms | 220ms | 45ms | 96379 | 113387 | 
		| 2023-05-22 12:13 | a33ffced | parser: remove attributes from anonymous structs (fixes #18233) | 848ms | 1187ms | 0ms | 97ms | 5074 KB | 166ms | 204ms | 220ms | 46ms | 96367 | 113640 | 
		| 2023-05-22 10:15 | c382f4d3 | rand: add missing rand.u16(), update doc comments, add test | 838ms | 1188ms | 0ms | 97ms | 5074 KB | 166ms | 203ms | 222ms | 46ms | 96367 | 114996 | 
		| 2023-05-22 06:36 | 3a09142a | doc: update memory management info | 834ms | 1190ms | 0ms | 98ms | 5074 KB | 166ms | 204ms | 222ms | 46ms | 96362 | 115541 | 
		| 2023-05-22 04:46 | 1be798be | net.html: remove unnecessary comment (#18230) | 838ms | 1186ms | 0ms | 98ms | 5074 KB | 167ms | 203ms | 222ms | 46ms | 96362 | 114990 | 
		| 2023-05-22 03:59 | a10690b9 | net.conv: use a pure v implementation instead of C.hton etc (#18226) | 862ms | 1221ms | 0ms | 99ms | 5074 KB | 168ms | 205ms | 223ms | 46ms | 96362 | 111788 | 
		| 2023-05-21 13:24 | ce0591da | mysql: allocate memory for each string and blob dynamically depending on its value length (#18214) | 825ms | 1186ms | 0ms | 99ms | 5074 KB | 165ms | 203ms | 221ms | 46ms | 96362 | 116802 | 
		| 2023-05-21 13:23 | f8331882 | vweb: return 404 on file not found (#18219) | 844ms | 1190ms | 0ms | 99ms | 5074 KB | 167ms | 205ms | 222ms | 46ms | 96362 | 114172 | 
		| 2023-05-20 23:46 | abcbba1e | builtin: fix typo in string.js.v (#18213) | 838ms | 1208ms | 0ms | 101ms | 5071 KB | 170ms | 211ms | 227ms | 45ms | 96339 | 114963 | 
		| 2023-05-20 22:56 | d0214a25 | vweb: vweb.csrf re-implementation (#18220) | 850ms | 1198ms | 0ms | 100ms | 5071 KB | 167ms | 206ms | 222ms | 45ms | 96339 | 113340 | 
		| 2023-05-19 23:25 | adcf47dc | checker: appending to an array of sumtype (#18201) | 842ms | 1193ms | 0ms | 100ms | 5071 KB | 165ms | 203ms | 222ms | 45ms | 96339 | 114416 | 
		| 2023-05-19 23:21 | 33223554 | checker: clean up in array_init() (#18205) | 828ms | 1175ms | 0ms | 97ms | 5059 KB | 162ms | 203ms | 220ms | 44ms | 96255 | 116250 | 
		| 2023-05-19 18:24 | 9d0a1d84 | builtin: speed up string methods with vmemcpy instead of `for` loop for copying data (#18211) | 843ms | 1194ms | 0ms | 99ms | 5059 KB | 164ms | 205ms | 223ms | 45ms | 96267 | 114195 | 
		| 2023-05-19 13:28 | aded6088 | vet: allow vetting files with global variables (#18195) | 837ms | 1183ms | 0ms | 97ms | 5059 KB | 166ms | 203ms | 220ms | 45ms | 96286 | 115037 | 
		| 2023-05-19 13:18 | a39c2650 | builtin: speed up string concatenation and `repeat()` method with vmemcpy instead of `for` loop for copying data (#18206) | 840ms | 1194ms | 0ms | 100ms | 5059 KB | 168ms | 206ms | 223ms | 46ms | 96285 | 114625 | 
		| 2023-05-18 10:24 | f67952fe | doc: use u8 instead of byte | 824ms | 1178ms | 0ms | 97ms | 5059 KB | 163ms | 203ms | 218ms | 45ms | 96293 | 116860 | 
		| 2023-05-18 09:31 | cc47c78f | net.mbedtls: make compile with -prod | 821ms | 1185ms | 0ms | 99ms | 5059 KB | 166ms | 209ms | 224ms | 46ms | 96293 | 117287 | 
		| 2023-05-18 09:27 | c8d2098a | net.websocket: make thread safe/concurrent (#18179) | 831ms | 1180ms | 0ms | 96ms | 5050 KB | 165ms | 204ms | 221ms | 45ms | 96208 | 115773 | 
		| 2023-05-18 09:22 | 2bb24ee7 | fmt: implement comments inside sumtype declaration (#18189) | 835ms | 1192ms | 0ms | 101ms | 5050 KB | 167ms | 207ms | 224ms | 46ms | 96204 | 115214 | 
		| 2023-05-17 00:06 | ddb8e09f | parser, checker: fix generic fn variable assignment in generic fn (#18180) | 845ms | 1178ms | 0ms | 98ms | 5049 KB | 164ms | 204ms | 221ms | 45ms | 96204 | 113850 | 
		| 2023-05-16 05:09 | ee7d34e6 | checker: allow `i32` in `enum MyEnum as i32 {` (#18172) | 842ms | 1195ms | 0ms | 99ms | 5048 KB | 166ms | 210ms | 223ms | 45ms | 96193 | 114243 | 
		| 2023-05-14 11:38 | a7f84e79 | cgen: fix option unwrap from ovoid function (#18173) | 820ms | 1160ms | 0ms | 96ms | 5047 KB | 160ms | 205ms | 218ms | 45ms | 96189 | 117303 | 
		| 2023-05-14 10:50 | d4072bfc | cgen: fix option with multi return assign (#18174) | 836ms | 1171ms | 0ms | 95ms | 5049 KB | 160ms | 204ms | 216ms | 45ms | 96189 | 115058 | 
		| 2023-05-14 09:57 | bfb5a770 | changelog: update CHANGELOG.md (#18175) | 830ms | 1178ms | 0ms | 97ms | 5049 KB | 163ms | 206ms | 218ms | 45ms | 96186 | 115886 | 
		| 2023-05-13 03:54 | 814d6823 | checker: check generic undefined operation (fix #18162) (#18166) | 832ms | 1185ms | 0ms | 98ms | 5049 KB | 164ms | 207ms | 220ms | 45ms | 96186 | 115608 | 
		| 2023-05-13 00:15 | 1aadd3e5 | ci: build news fetcher with -prod | 806ms | 1164ms | 0ms | 96ms | 5048 KB | 160ms | 200ms | 216ms | 44ms | 96181 | 119331 | 
		| 2023-05-12 23:08 | 47761a42 | all: attr for enum fields (+ json encode/decode) (#18163) | 812ms | 1161ms | 0ms | 97ms | 5048 KB | 161ms | 205ms | 218ms | 44ms | 96181 | 118449 | 
		| 2023-05-12 12:52 | 8482bc46 | ast, parser: fix generic fntype to concrete types with later generic fn definition (fix #18156) (#18157) | 820ms | 1162ms | 0ms | 95ms | 5043 KB | 161ms | 203ms | 218ms | 45ms | 96143 | 117247 | 
		| 2023-05-12 06:34 | 2351856f | checker: clean up in struct_init() (#18154) | 834ms | 1179ms | 0ms | 98ms | 5042 KB | 171ms | 205ms | 220ms | 45ms | 96125 | 115257 | 
		| 2023-05-12 06:31 | 67e3061e | net: fix typos (#18164) | 827ms | 1175ms | 0ms | 95ms | 5042 KB | 171ms | 205ms | 218ms | 44ms | 96125 | 116233 | 
		| 2023-05-12 06:27 | 790afbce | time: add new method year_day and the tests for it (#18107) | 837ms | 1178ms | 0ms | 97ms | 5042 KB | 172ms | 206ms | 218ms | 45ms | 96125 | 114844 | 
		| 2023-05-12 05:56 | 447b45ca | checker: disallow non-ptr elem in init ptr array (#18161) | 886ms | 1208ms | 0ms | 100ms | 5042 KB | 173ms | 208ms | 222ms | 45ms | 96115 | 108481 | 
		| 2023-05-11 08:28 | d8cf65df | checker: only allow `&u8` with `byteptr` and itself (#18146) | 840ms | 1200ms | 0ms | 98ms | 5042 KB | 174ms | 204ms | 218ms | 46ms | 96106 | 114411 | 
		| 2023-05-10 16:06 | a87f2d9d | checker: fix generic struct init with generic struct items (#18152) | 829ms | 1178ms | 0ms | 97ms | 5041 KB | 172ms | 204ms | 218ms | 44ms | 96097 | 115919 | 
		| 2023-05-10 15:31 | 492a93ec | vweb: make controllers of struct Controller public (#18153) | 857ms | 1218ms | 0ms | 100ms | 5041 KB | 178ms | 213ms | 226ms | 45ms | 96091 | 112124 | 
		| 2023-05-10 15:30 | d62c4c9f | checker: add missing check for global var on assignment to shared var (#18125) | 835ms | 1183ms | 0ms | 98ms | 5041 KB | 173ms | 205ms | 217ms | 45ms | 96091 | 115079 | 
		| 2023-05-09 22:06 | 61a5fbea | autofree: fix cross var assigns with strings (#18147) | 826ms | 1175ms | 0ms | 98ms | 5040 KB | 171ms | 204ms | 218ms | 45ms | 96084 | 116324 | 
		| 2023-05-09 18:40 | 0be74aa6 | cgen: fix option ptr default struct initialization (#18141) | 827ms | 1178ms | 0ms | 96ms | 5040 KB | 171ms | 202ms | 216ms | 44ms | 96083 | 116182 | 
		| 2023-05-09 18:12 | 9aa5e3fe | cgen: clean up in index_of_map() (#18145) | 839ms | 1186ms | 0ms | 98ms | 5040 KB | 171ms | 204ms | 219ms | 45ms | 96083 | 114520 | 
		| 2023-05-09 13:19 | 89f3288f | cgen: fix nested map of fn call (#18142) | 840ms | 1184ms | 0ms | 100ms | 5040 KB | 176ms | 209ms | 222ms | 45ms | 96083 | 114384 | 
		| 2023-05-08 21:22 | e2e6c966 | net.html: add `&Tag` get_tag methods to find first occurrence (#18139) | 837ms | 1194ms | 0ms | 100ms | 5040 KB | 174ms | 204ms | 220ms | 45ms | 96080 | 114790 | 
		| 2023-05-08 10:24 | 72b2f220 | cgen: fix generics array of threads with multiple types (#18137) | 853ms | 1206ms | 0ms | 96ms | 5039 KB | 169ms | 201ms | 216ms | 44ms | 96050 | 112602 | 
		| 2023-05-08 10:19 | 87623b36 | parser: clean up parse_ident() (#18138) | 830ms | 1178ms | 0ms | 98ms | 5039 KB | 173ms | 203ms | 218ms | 44ms | 96047 | 115719 | 
		| 2023-05-08 06:31 | 3a06b553 | wasm: add basic debuginfo through `name` section (#18130) | 835ms | 1185ms | 0ms | 99ms | 5039 KB | 174ms | 203ms | 219ms | 45ms | 96047 | 115026 | 
		| 2023-05-07 23:26 | 5bdf94a7 | checker: disallow mut for blank idents (#18114) | 823ms | 1176ms | 0ms | 99ms | 5039 KB | 171ms | 204ms | 219ms | 44ms | 96047 | 116703 | 
		| 2023-05-07 17:55 | b50dac5e | changelog: upcoming 0.3.5 changelog | 828ms | 1174ms | 0ms | 96ms | 5038 KB | 170ms | 202ms | 217ms | 44ms | 96043 | 115993 | 
		| 2023-05-07 17:53 | a0a8b7e4 | ast, parser, checker, cgen, fmt: implement generic fn params (fix #14937) (#18126) | 837ms | 1181ms | 0ms | 97ms | 5038 KB | 171ms | 204ms | 219ms | 45ms | 96043 | 114746 | 
		| 2023-05-07 00:55 | 39ec1134 | net.html: fix parsing of nested quoted strings in code tags (#18123) | 823ms | 1176ms | 0ms | 97ms | 5036 KB | 159ms | 201ms | 217ms | 45ms | 96024 | 116675 | 
		| 2023-05-06 11:59 | a82fc5be | os: make SignalHandler public (#18115) | 819ms | 1166ms | 0ms | 95ms | 5031 KB | 157ms | 203ms | 217ms | 44ms | 95974 | 117184 | 
		| 2023-05-06 11:17 | 787d7745 | checker: warn instead of error, for unnecessary brackets on if/match (#18117) | 821ms | 1168ms | 0ms | 99ms | 5031 KB | 160ms | 204ms | 219ms | 45ms | 95974 | 116898 | 
		| 2023-05-04 18:24 | 134e7819 | changelog: split items into separate topics (#18112) | 824ms | 1159ms | 0ms | 96ms | 5031 KB | 155ms | 202ms | 216ms | 44ms | 95974 | 116473 | 
		| 2023-05-04 18:23 | 43093311 | flag: fix typo in flag.v (#18109) | 827ms | 1183ms | 0ms | 99ms | 5030 KB | 161ms | 207ms | 222ms | 45ms | 95968 | 116043 | 
		| 2023-05-04 09:59 | d27b48b7 | changelog: mark encoding enums with their names in `json` as breaking and that `[json_as_number]` can be used to get the old behaviour (#18108) | 817ms | 1163ms | 0ms | 97ms | 5030 KB | 158ms | 200ms | 216ms | 45ms | 95968 | 117463 | 
		| 2023-05-03 17:33 | 5008515b | builtin: heap memory usage api (#18103) | 809ms | 1154ms | 0ms | 95ms | 5030 KB | 156ms | 199ms | 215ms | 44ms | 95968 | 118625 | 
		| 2023-05-03 05:31 | 2c123dff | cgen: fix comptimeselector option propagation (#18092) | 815ms | 1161ms | 0ms | 96ms | 5030 KB | 158ms | 199ms | 216ms | 44ms | 95934 | 117710 | 
		| 2023-05-03 05:02 | 458132b1 | checker: make `undefined ident` error for closures more friendly (#18100) | 820ms | 1162ms | 0ms | 97ms | 5028 KB | 159ms | 202ms | 215ms | 45ms | 95904 | 116956 | 
		| 2023-05-02 19:54 | 353de601 | examples: fix unset reader notice for the smtp/mail example (#17998) | 805ms | 1157ms | 0ms | 95ms | 5027 KB | 155ms | 201ms | 217ms | 45ms | 95892 | 119120 | 
		| 2023-05-02 19:49 | d3dbd7b7 | vweb: add docs for [vweb_global] and shared attributes. (#18098) | 799ms | 1153ms | 0ms | 96ms | 5027 KB | 158ms | 204ms | 220ms | 45ms | 95892 | 120015 | 
		| 2023-05-02 19:48 | 063dfa0a | checker: missing mutability check for array.delete calls (#18096) | 805ms | 1147ms | 0ms | 96ms | 5027 KB | 156ms | 200ms | 216ms | 44ms | 95892 | 119120 | 
		| 2023-05-02 18:27 | 5631e2f0 | ci,cgen,orm: fix CI failures after 9f118ba | 813ms | 1158ms | 0ms | 96ms | 5027 KB | 157ms | 200ms | 216ms | 45ms | 95891 | 117947 | 
		| 2023-05-02 15:00 | 9f118ba3 | orm: skip via the "-" attribute | 808ms | 1155ms | 0ms | 99ms | 5027 KB | 156ms | 199ms | 216ms | 44ms | 95882 | 118665 | 
		| 2023-05-02 14:41 | b9f5cc83 | json: skip via the "-" attribute | 825ms | 1179ms | 0ms | 98ms | 5027 KB | 156ms | 201ms | 214ms | 44ms | 95881 | 116219 | 
		| 2023-05-02 12:52 | 638f0f69 | checker: fix wrong error message about missing `shared` on parameter signature (fix #18087) (#18091) | 818ms | 1164ms | 0ms | 96ms | 5027 KB | 156ms | 202ms | 217ms | 44ms | 95877 | 117209 | 
		| 2023-05-02 12:41 | f25ad188 | .cirrus.yml: only run slow FreeBSD builds on changes to .v and .vsh files, not .md ones | 803ms | 1153ms | 0ms | 95ms | 5027 KB | 155ms | 199ms | 216ms | 44ms | 95877 | 119398 | 
		| 2023-05-02 12:26 | c8568a29 | changelog: fix wording about backends and C++20 support (#18097) | 808ms | 1165ms | 0ms | 96ms | 5027 KB | 157ms | 199ms | 216ms | 45ms | 95877 | 118659 | 
		| 2023-05-02 08:40 | c4cce3bc | checker: disallow matching type with primitive vars (#18084) | 811ms | 1162ms | 0ms | 96ms | 5027 KB | 158ms | 200ms | 216ms | 45ms | 95877 | 118220 | 
		| 2023-05-02 08:14 | ca2820da | checker, orm: don't insert an uninitialized struct in the related table. (#18093) | 818ms | 1167ms | 0ms | 99ms | 5026 KB | 159ms | 201ms | 218ms | 45ms | 95873 | 117204 | 
		| 2023-05-01 07:10 | b255fef6 | tools: update `v share` to work with the playground redesign (#18090) | 823ms | 1185ms | 0ms | 100ms | 5025 KB | 158ms | 204ms | 217ms | 45ms | 95856 | 116471 | 
		| 2023-04-30 22:02 | e4e94acf | changelog: fix typos | 816ms | 1149ms | 0ms | 96ms | 5025 KB | 157ms | 202ms | 216ms | 44ms | 95856 | 117470 | 
		| 2023-04-30 21:58 | 046dd548 | V 0.3.4 | 833ms | 1182ms | 0ms | 97ms | 5025 KB | 156ms | 201ms | 216ms | 44ms | 95856 | 115073 | 
		| 2023-04-30 19:57 | 2f441a81 | changelog: 0.3.4 (p.2) | 816ms | 1161ms | 0ms | 96ms | 5025 KB | 158ms | 202ms | 217ms | 44ms | 95856 | 117470 | 
		| 2023-04-30 13:20 | 0898f579 | net.html: fix text parsing for inline tags (#18085) | 817ms | 1167ms | 0ms | 98ms | 5025 KB | 159ms | 201ms | 217ms | 45ms | 95856 | 117326 | 
		| 2023-04-29 19:37 | 580e079b | changelog: 0.3.4 (p.1) | 824ms | 1178ms | 0ms | 99ms | 5024 KB | 161ms | 202ms | 219ms | 45ms | 95845 | 116316 | 
		| 2023-04-29 14:07 | e738d671 | checker: fix [noinit] attr checking with multiple attr (#18079) | 809ms | 1156ms | 0ms | 95ms | 5024 KB | 158ms | 202ms | 217ms | 45ms | 95845 | 118473 | 
		| 2023-04-29 08:36 | e8df5a78 | checker: check `db` type implements `orm.Connection` and isn't an `Option`. (#18078) | 842ms | 1196ms | 0ms | 102ms | 5024 KB | 162ms | 204ms | 220ms | 45ms | 95845 | 113830 | 
		| 2023-04-28 19:18 | 9eee1314 | checker: make type_implements() return false if methods of interface didn't implement (#18076) | 811ms | 1167ms | 0ms | 98ms | 5022 KB | 159ms | 204ms | 222ms | 45ms | 95812 | 118140 | 
		| 2023-04-28 14:06 | 2f48288a | checker: fix generic argument resolution for multiple generic args (#18073) | 807ms | 1157ms | 0ms | 97ms | 5022 KB | 158ms | 200ms | 219ms | 45ms | 95805 | 118717 | 
		| 2023-04-28 13:59 | b6bbd246 | cgen: fix shared struct field initialization with default value (#18075) | 812ms | 1163ms | 0ms | 96ms | 5022 KB | 157ms | 200ms | 218ms | 45ms | 95805 | 117986 | 
		| 2023-04-28 13:24 | b0589c64 | json2: encode reference fields too (#17058) | 825ms | 1161ms | 0ms | 98ms | 5022 KB | 158ms | 200ms | 218ms | 45ms | 95808 | 116130 | 
		| 2023-04-28 13:00 | 433208ea | native: make code generation logic platform-independant (#18057) | 807ms | 1170ms | 0ms | 99ms | 5022 KB | 160ms | 199ms | 218ms | 45ms | 95808 | 118721 | 
		| 2023-04-27 22:30 | 27e1c20e | toml: fix multiline array bool scanner, add test (#18068) | 800ms | 1145ms | 0ms | 95ms | 5022 KB | 156ms | 198ms | 215ms | 45ms | 95808 | 119760 | 
		| 2023-04-27 22:30 | b767c7d6 | cgen: orm: refactor, comments, simplify (#18070) | 810ms | 1149ms | 0ms | 96ms | 5022 KB | 156ms | 198ms | 214ms | 45ms | 95808 | 118281 | 
		| 2023-04-27 14:54 | 30ac2e87 | checker: disallow assigning anon `struct` to typed `struct` (#18017) | 806ms | 1151ms | 0ms | 95ms | 5015 KB | 156ms | 202ms | 215ms | 44ms | 95611 | 118624 | 
		| 2023-04-27 14:37 | 9fb52c4c | cgen: fix code generated for or-block for void result return function + code generated for indirection comptime checking for logical operators (#18066) | 806ms | 1148ms | 0ms | 96ms | 5014 KB | 155ms | 202ms | 214ms | 44ms | 95603 | 118614 | 
		| 2023-04-27 13:50 | ee9cfb6d | checker: add check for mixing multi-return results with other types in return statements (fix #17501) (#18067) | 804ms | 1148ms | 0ms | 95ms | 5015 KB | 157ms | 201ms | 213ms | 44ms | 95606 | 118912 | 
		| 2023-04-27 03:43 | bbfa25a1 | toml: fix scanner floating point detection (#18062) | 818ms | 1157ms | 0ms | 98ms | 5014 KB | 160ms | 209ms | 223ms | 45ms | 95603 | 116874 | 
		| 2023-04-26 19:49 | c63902ba | checker, cgen: fix generic resolution for comptimeselector and indirection checking on generic funcs (#18043) | 809ms | 1148ms | 0ms | 95ms | 5014 KB | 156ms | 199ms | 214ms | 45ms | 95603 | 118174 | 
		| 2023-04-26 19:22 | f4b7f831 | parser, checker: fix generic struct init with field struct init (#18052) | 801ms | 1152ms | 0ms | 97ms | 5007 KB | 156ms | 198ms | 215ms | 44ms | 95477 | 119197 | 
		| 2023-04-26 19:02 | 13b4cd9d | os: fix memleak from getline on Linux (#18022) | 809ms | 1154ms | 0ms | 96ms | 5007 KB | 156ms | 199ms | 216ms | 44ms | 95476 | 118017 | 
		| 2023-04-26 17:41 | e1e5076d | cgen: fix cross assign with generic fn call (#18050) | 804ms | 1167ms | 0ms | 100ms | 5007 KB | 157ms | 200ms | 214ms | 44ms | 95469 | 118742 | 
		| 2023-04-26 05:59 | c4b34c94 | docs: fix copy/paste leftover in the output of `v help build-c` (#18056) | 821ms | 1157ms | 0ms | 97ms | 5007 KB | 158ms | 201ms | 215ms | 45ms | 95464 | 116277 | 
		| 2023-04-25 04:07 | b87ddf68 | docs: add concise control flow example for `if x := expr {` (#17983) | 814ms | 1162ms | 0ms | 101ms | 5007 KB | 162ms | 207ms | 221ms | 45ms | 95464 | 117277 | 
		| 2023-04-24 22:19 | 36225446 | native: implement miscellaneous features (#18044) | 812ms | 1152ms | 0ms | 97ms | 5007 KB | 158ms | 203ms | 217ms | 45ms | 95464 | 117566 | 
		| 2023-04-24 22:10 | ac58eca0 | checker: disallow deferencing a `nil` pointer (#18038) | 820ms | 1152ms | 0ms | 96ms | 5007 KB | 157ms | 200ms | 214ms | 45ms | 95464 | 116419 | 
		| 2023-04-24 09:04 | f598bbde | tests: clean up c_struct_with_reserved_field_name_test.v (#18026) | 808ms | 1159ms | 0ms | 99ms | 5006 KB | 158ms | 201ms | 215ms | 45ms | 95455 | 118137 | 
		| 2023-04-24 08:41 | 7ac70201 | native, markused: implement `-skip-unused` (#18036) | 810ms | 1168ms | 0ms | 98ms | 5006 KB | 160ms | 200ms | 214ms | 45ms | 95450 | 117839 | 
		| 2023-04-23 00:44 | d8167b89 | ast, parser: fix generic fntype to concrete types (fix #17982) (#18025) | 814ms | 1157ms | 0ms | 95ms | 5006 KB | 158ms | 202ms | 216ms | 45ms | 95445 | 117254 | 
		| 2023-04-23 00:43 | cd90bc65 | tools/vcreate: fix web app (#18019) | 808ms | 1172ms | 0ms | 98ms | 5006 KB | 157ms | 199ms | 214ms | 44ms | 95449 | 118129 | 
		| 2023-04-23 00:37 | 5f870f41 | vweb: implement database pool (#18010) | 821ms | 1168ms | 0ms | 99ms | 5003 KB | 159ms | 200ms | 215ms | 44ms | 95385 | 116181 | 
		| 2023-04-22 08:04 | 6f85384f | checker, cgen: fix infering type for comptimeselector when using ptr type (#18005) | 827ms | 1149ms | 0ms | 96ms | 5003 KB | 156ms | 199ms | 212ms | 44ms | 95385 | 115338 | 
		| 2023-04-22 07:58 | 3d50663b | json: fix omitempty for alias, struct, sumtype, array and map (#18012) | 822ms | 1155ms | 0ms | 98ms | 5002 KB | 159ms | 200ms | 215ms | 45ms | 95380 | 116034 | 
		| 2023-04-22 07:54 | 4c54f36a | github: add Copilot summary and walkthrough to PR template (#18016) | 840ms | 1194ms | 0ms | 103ms | 4995 KB | 162ms | 209ms | 224ms | 45ms | 95332 | 113490 | 
		| 2023-04-21 16:43 | c339ea2c | checker, cgen: make comptime field.indirections working with logical operators (#17990) | 813ms | 1162ms | 0ms | 97ms | 4995 KB | 156ms | 201ms | 217ms | 44ms | 95332 | 117259 | 
		| 2023-04-21 16:41 | 95d1beb0 | cgen: fix c struct with reserved field name (fix #17993) (#17996) | 816ms | 1159ms | 0ms | 98ms | 4985 KB | 156ms | 198ms | 216ms | 45ms | 95242 | 116718 | 
		| 2023-04-21 16:33 | 456968b0 | checker: disallow `[]array{}` (#17994) | 824ms | 1166ms | 0ms | 99ms | 4984 KB | 160ms | 201ms | 219ms | 45ms | 95230 | 115570 | 
		| 2023-04-18 15:51 | adcd16b1 | cgen: fix generic return for option ptr (#17987) | 808ms | 1155ms | 0ms | 96ms | 4984 KB | 156ms | 200ms | 215ms | 45ms | 95224 | 117851 | 
		| 2023-04-18 11:07 | 377c2e25 | all: allow recursive struct with option ptr (?&Node) (#17682) | 823ms | 1171ms | 0ms | 99ms | 4984 KB | 155ms | 197ms | 215ms | 44ms | 95224 | 115703 | 
		| 2023-04-18 09:43 | 6cc42088 | ast, checker, cgen: fix generic array of threads (fix #17976) (#17986) | 805ms | 1152ms | 0ms | 96ms | 4981 KB | 155ms | 197ms | 213ms | 44ms | 95195 | 118254 | 
		| 2023-04-18 09:40 | df3ee9a6 | cgen: fix concat with matchexpr + option string (#17985) | 814ms | 1157ms | 0ms | 96ms | 4980 KB | 155ms | 197ms | 213ms | 44ms | 95178 | 116926 | 
		| 2023-04-18 09:37 | 84456425 | cli: fix a panic and an infinite loop, when command flag descriptions have multiple lines (#17981) | 807ms | 1149ms | 0ms | 96ms | 4979 KB | 156ms | 197ms | 214ms | 44ms | 95164 | 117923 | 
		| 2023-04-18 06:20 | 04dabb54 | v.builder: add support for cross-compilation from `termux` to other platforms (#17984) | 821ms | 1168ms | 0ms | 97ms | 4979 KB | 159ms | 200ms | 217ms | 45ms | 95164 | 115912 | 
		| 2023-04-17 18:49 | 8275dc5a | db.pg: add support for `-d trace_pg_error` | 796ms | 1138ms | 0ms | 96ms | 4979 KB | 155ms | 197ms | 213ms | 44ms | 95164 | 119552 | 
		| 2023-04-17 14:11 | 3b2e58ea | checker: fix missing check for or-block on selectorexpr (#17975) | 804ms | 1167ms | 0ms | 97ms | 4979 KB | 159ms | 201ms | 220ms | 44ms | 95164 | 118363 | 
		| 2023-04-17 11:06 | fe4ccbc4 | cgen: fix strings builder shift array.reverse() (#17979) | 818ms | 1166ms | 0ms | 103ms | 4979 KB | 162ms | 206ms | 222ms | 45ms | 95164 | 116337 | 
		| 2023-04-17 06:12 | 4a22d4a6 | checker: fix `v -shared vlib/json` on windows | 824ms | 1179ms | 0ms | 101ms | 4979 KB | 161ms | 201ms | 218ms | 45ms | 95163 | 115489 | 
		| 2023-04-16 11:52 | bf749b35 | ci: add test jobs for the `wasm` module, for macos, linux and windows (#17972) | 834ms | 1188ms | 0ms | 100ms | 4979 KB | 161ms | 207ms | 221ms | 45ms | 95163 | 114104 | 
		| 2023-04-16 11:41 | a49cecc2 | cgen: fix array map with `it` selector expr, used as an `it` method closure (#17968) | 802ms | 1148ms | 0ms | 99ms | 4979 KB | 160ms | 205ms | 217ms | 45ms | 95163 | 118657 | 
		| 2023-04-16 11:36 | 8e959ae5 | parser: fix wrong nodes generated for $something (#17969) | 809ms | 1162ms | 0ms | 95ms | 4977 KB | 157ms | 197ms | 213ms | 44ms | 95138 | 117599 | 
		| 2023-04-16 10:17 | 6e0204a6 | regex: remove outdated examples in README.md (#17971) | 808ms | 1181ms | 0ms | 100ms | 4977 KB | 160ms | 203ms | 220ms | 45ms | 95136 | 117742 | 
		| 2023-04-16 05:01 | 6db904fb | cgen: correct comments and cleanup in comptime_for() (#17964) | 815ms | 1166ms | 0ms | 97ms | 4977 KB | 158ms | 199ms | 215ms | 44ms | 95136 | 116731 | 
		| 2023-04-16 04:44 | 75ddcb02 | tests: fix warnings and failure on macos for closure_generator_test.v | 827ms | 1170ms | 0ms | 99ms | 4977 KB | 161ms | 201ms | 222ms | 45ms | 95139 | 115041 | 
		| 2023-04-15 11:29 | a938dcdd | ast: minor cleanup in ast.v (#17962) | 808ms | 1140ms | 0ms | 97ms | 4977 KB | 157ms | 200ms | 215ms | 45ms | 95139 | 117746 | 
		| 2023-04-15 11:28 | 7c9f273e | parser: fix comptime_for in repl (script mode) (fix #5976) (#17963) | 824ms | 1168ms | 0ms | 98ms | 4977 KB | 163ms | 207ms | 221ms | 45ms | 95155 | 115479 | 
		| 2023-04-14 11:42 | 2179db37 | flag: fix typo in uknown flag struct (#17375) | 825ms | 1148ms | 0ms | 97ms | 4977 KB | 155ms | 198ms | 212ms | 44ms | 95150 | 115333 | 
		| 2023-04-14 08:15 | 7981d285 | net: fix typo give => given (#17955) | 800ms | 1148ms | 0ms | 97ms | 4977 KB | 157ms | 199ms | 214ms | 44ms | 95150 | 118937 | 
		| 2023-04-14 06:28 | 9f5e2aee | backtrace: use unsafe { nil } | 801ms | 1140ms | 0ms | 95ms | 4977 KB | 157ms | 199ms | 215ms | 44ms | 95150 | 118789 | 
		| 2023-04-14 05:36 | c59a5bbf | parser: clean up array_init() (#17947) | 817ms | 1158ms | 0ms | 97ms | 4977 KB | 157ms | 201ms | 216ms | 44ms | 95150 | 116462 | 
		| 2023-04-14 05:07 | 76fd55a6 | vweb: fix multipart_form parsing (#17953) | 814ms | 1162ms | 0ms | 99ms | 4977 KB | 159ms | 200ms | 217ms | 45ms | 95157 | 116900 | 
		| 2023-04-13 17:39 | 8b2887d8 | wasm module: globals, constant expressions and function reference types (#17950) | 768ms | 1101ms | 0ms | 89ms | 4977 KB | 150ms | 189ms | 206ms | 42ms | 95157 | 123902 | 
		| 2023-04-13 16:10 | 093e5c68 | ci: bump performance-regressions max_time limit to 1701, to reduce chance of false positive failures from slow CI runners | 785ms | 1118ms | 0ms | 89ms | 4977 KB | 150ms | 194ms | 210ms | 43ms | 95157 | 121219 | 
		| 2023-04-13 11:48 | c6947fde | os: implement Process.set_work_folder/0 to set the initial working folder of the new child process (#17946) | 756ms | 1094ms | 0ms | 88ms | 4977 KB | 147ms | 189ms | 201ms | 43ms | 95157 | 125869 | 
		| 2023-04-13 11:44 | 489ac892 | regex: fix formatting inconsistencies in README.md (#17940) | 756ms | 1098ms | 0ms | 88ms | 4969 KB | 148ms | 185ms | 202ms | 43ms | 95138 | 125843 | 
		| 2023-04-13 06:17 | 524f7c3e | json: fix json with option struct (#17942) | 753ms | 1084ms | 0ms | 90ms | 4969 KB | 147ms | 183ms | 202ms | 43ms | 95138 | 126345 | 
		| 2023-04-13 05:38 | 3d99f1f2 | checker: disallow struct int to ptr outside unsafe (#17923) | 760ms | 1097ms | 0ms | 89ms | 4969 KB | 147ms | 185ms | 201ms | 43ms | 95138 | 125181 | 
		| 2023-04-13 05:27 | 92cb7468 | ast: minor optimization of clear_flags() (#17938) | 760ms | 1103ms | 0ms | 90ms | 4966 KB | 151ms | 186ms | 204ms | 43ms | 95113 | 125148 | 
		| 2023-04-12 03:53 | f41ca48a | doc: one hour => one weekend (#17937) | 766ms | 1094ms | 0ms | 91ms | 4963 KB | 148ms | 182ms | 201ms | 43ms | 95097 | 124147 | 
		| 2023-04-11 21:50 | 838083e6 | vweb: add an overridable .not_found() method, for making a custom 404 page + tests fixes (#17936) | 753ms | 1085ms | 0ms | 88ms | 4963 KB | 148ms | 184ms | 202ms | 43ms | 95097 | 126290 | 
		| 2023-04-11 10:37 | f9c186a4 | builtin: correct a small documentation mistake (#17935) | 758ms | 1096ms | 0ms | 89ms | 4963 KB | 148ms | 184ms | 204ms | 43ms | 95097 | 125457 | 
		| 2023-04-11 07:04 | 8b376947 | cgen: fix generic method on embed struct (fix #17929) (#17932) | 759ms | 1098ms | 0ms | 91ms | 4963 KB | 152ms | 191ms | 209ms | 44ms | 95097 | 125292 | 
		| 2023-04-10 16:54 | 91874f32 | json2: encode array (#17926) | 777ms | 1101ms | 0ms | 90ms | 4963 KB | 148ms | 185ms | 205ms | 44ms | 95093 | 122384 | 
		| 2023-04-10 16:50 | 319ad5ba | json: fix json.decode with map alias (#17925) | 752ms | 1094ms | 0ms | 90ms | 4963 KB | 148ms | 184ms | 202ms | 44ms | 95093 | 126453 | 
		| 2023-04-10 16:20 | 624f1592 | examples: create readme.md for vweb_fullstack (#17928) | 777ms | 1105ms | 0ms | 90ms | 4962 KB | 149ms | 188ms | 205ms | 43ms | 95087 | 122377 | 
		| 2023-04-10 15:57 | 4d4d76d6 | json2: fix encoding of nested maps like map[string]map[string]int (#17924) | 749ms | 1089ms | 0ms | 88ms | 4962 KB | 147ms | 185ms | 203ms | 42ms | 95087 | 126951 | 
		| 2023-04-10 14:09 | 4e498b43 | cgen: fix printing array of recursive reference struct (fix #17858) (#17922) | 768ms | 1112ms | 0ms | 88ms | 4962 KB | 150ms | 189ms | 206ms | 42ms | 95087 | 123811 | 
		| 2023-04-10 07:42 | 6a60db87 | cgen, checker: fix generic/comptime parameter concrete type resolution in some cases (#17762) | 757ms | 1091ms | 0ms | 89ms | 4962 KB | 149ms | 187ms | 205ms | 43ms | 95075 | 125594 | 
		| 2023-04-10 07:37 | 063f4023 | checker: allow `mut var.$(field.name)` (#17911) | 773ms | 1118ms | 0ms | 88ms | 4938 KB | 144ms | 180ms | 201ms | 42ms | 94747 | 122570 | 
		| 2023-04-10 03:56 | 5c439b66 | cgen: fix auto_str for option values (#17910) | 773ms | 1096ms | 0ms | 88ms | 4938 KB | 146ms | 184ms | 203ms | 42ms | 94746 | 122569 | 
		| 2023-04-10 03:01 | 220b31bf | roadmap: 64/32 bit int | 760ms | 1099ms | 0ms | 90ms | 4938 KB | 147ms | 184ms | 204ms | 43ms | 94742 | 124660 | 
		| 2023-04-09 11:43 | 88f89bde | doc: improve `in` documentation for maps (#17918) | 758ms | 1117ms | 0ms | 92ms | 4937 KB | 149ms | 188ms | 209ms | 43ms | 94737 | 124982 | 
		| 2023-04-09 11:42 | 6acf01a4 | checker: disallow more reserved types to be used as variable names (#17917) | 767ms | 1108ms | 0ms | 91ms | 4937 KB | 150ms | 187ms | 209ms | 43ms | 94737 | 123516 | 
		| 2023-04-09 07:32 | b772731b | leb128: make decoding return the number of decoded bytes, in addition to the decoded value (#17912) | 765ms | 1116ms | 0ms | 90ms | 4937 KB | 151ms | 189ms | 209ms | 43ms | 94737 | 123839 | 
		| 2023-04-09 06:45 | abe0ad88 | ci: workaround flakyness of array_test.v on windows, with the default GC mode | 781ms | 1120ms | 0ms | 91ms | 4937 KB | 150ms | 188ms | 208ms | 43ms | 94737 | 121302 | 
		| 2023-04-09 04:55 | d2f69472 | vlib: add a wasm module, implementing a pure V webassembly seralisation library (#17909) | 757ms | 1092ms | 0ms | 89ms | 4937 KB | 148ms | 185ms | 204ms | 43ms | 94737 | 125147 | 
		| 2023-04-09 03:54 | 9658d20f | strconv.atoi: optimization (#17913) | 769ms | 1100ms | 0ms | 89ms | 4937 KB | 147ms | 182ms | 203ms | 42ms | 94737 | 123195 | 
		| 2023-04-09 03:32 | fdc22b90 | ci: mark array_access_optimisation_test.v as flaky, and retry it 3 times | 764ms | 1107ms | 0ms | 91ms | 4938 KB | 147ms | 186ms | 204ms | 43ms | 94753 | 124022 | 
		| 2023-04-08 15:51 | cd629cfe | cgen: do not generate the stringified values for `assert x in y`, for the `pass` case (#17908) | 783ms | 1088ms | 0ms | 89ms | 4938 KB | 146ms | 183ms | 203ms | 42ms | 94753 | 121012 | 
		| 2023-04-08 15:47 | ebfc4b46 | builtin: remove test for the deprecated []int.reduce/2 | 759ms | 1102ms | 0ms | 90ms | 4938 KB | 149ms | 187ms | 209ms | 43ms | 94745 | 124828 | 
		| 2023-04-08 14:18 | 756e5d93 | examples/vweb_fullstack: fix wrong db ORM-fields (#17907) | 777ms | 1094ms | 0ms | 88ms | 4938 KB | 148ms | 186ms | 207ms | 43ms | 94745 | 121936 | 
		| 2023-04-08 11:30 | 48d42287 | v.markused: enable `v -skip-unused  -live run examples/hot_reload/bounce.v` | 772ms | 1109ms | 0ms | 90ms | 4938 KB | 152ms | 193ms | 210ms | 43ms | 94745 | 122726 | 
		| 2023-04-07 13:58 | e70084f2 | ast: clean up ast.v, table.v and types.v (#17906) | 758ms | 1094ms | 0ms | 89ms | 4938 KB | 146ms | 182ms | 203ms | 43ms | 94751 | 125001 | 
		| 2023-04-07 12:48 | e300fb42 | math: add `maxof[T]()` and `minof[T]()` (#17905) | 754ms | 1088ms | 0ms | 87ms | 4938 KB | 147ms | 182ms | 203ms | 42ms | 94752 | 125665 | 
		| 2023-04-07 08:19 | 237f9446 | checker, cgen: fix type alias of pointer (#17904) | 780ms | 1117ms | 0ms | 92ms | 4938 KB | 151ms | 193ms | 212ms | 43ms | 94752 | 121476 | 
		| 2023-04-07 05:12 | eb6dd82d | doc: simplify custom error example | 776ms | 1118ms | 0ms | 92ms | 4938 KB | 151ms | 192ms | 213ms | 43ms | 94750 | 122100 | 
		| 2023-04-07 04:40 | 65abfa82 | checker: disallow printing void (#17901) | 753ms | 1089ms | 0ms | 88ms | 4938 KB | 147ms | 186ms | 205ms | 42ms | 94750 | 125830 | 
		| 2023-04-07 02:08 | bb280121 | sokol: bring back command q on macos | 763ms | 1100ms | 0ms | 91ms | 4938 KB | 149ms | 187ms | 208ms | 43ms | 94749 | 124179 | 
		| 2023-04-06 17:02 | 812a17fb | tests: use `isreftype[T]()` and `sizeof[T]()` syntax, fix vfmt to support them, when written explicitly (#17103) | 770ms | 1100ms | 0ms | 91ms | 4938 KB | 148ms | 188ms | 207ms | 43ms | 94749 | 123050 | 
		| 2023-04-06 15:26 | 11132053 | json: fix [raw] for option string (#17899) | 749ms | 1079ms | 0ms | 87ms | 4938 KB | 145ms | 183ms | 204ms | 42ms | 94749 | 126500 | 
		| 2023-04-06 14:52 | a773e444 | rand: update documentation for normal and normal_pair (#17898) | 760ms | 1104ms | 0ms | 89ms | 4936 KB | 146ms | 187ms | 207ms | 43ms | 94740 | 124657 | 
		| 2023-04-06 09:12 | 7838ef36 | crypto.pem: fix typo in decode.v (#17896) | 760ms | 1093ms | 0ms | 87ms | 4936 KB | 146ms | 182ms | 202ms | 42ms | 94736 | 124652 | 
		| 2023-04-06 09:11 | 31ffbc7a | scanner: fix string interpolation string literal with fmt (#17895) | 787ms | 1095ms | 0ms | 91ms | 4936 KB | 148ms | 186ms | 208ms | 43ms | 94736 | 120376 | 
		| 2023-04-06 01:10 | 930bdd93 | vweb: fix static files copying (#17891) | 754ms | 1092ms | 0ms | 89ms | 4936 KB | 148ms | 185ms | 206ms | 43ms | 94728 | 125633 | 
		| 2023-04-05 22:15 | b4e8e812 | json: fix encode/decode fixed array (#17887) | 754ms | 1085ms | 0ms | 90ms | 4936 KB | 147ms | 184ms | 203ms | 43ms | 94728 | 125633 | 
		| 2023-04-05 21:44 | dce65c7f | tools: make `v watch webserver.v` monitor files used through $tmpl as well | 760ms | 1098ms | 0ms | 90ms | 4932 KB | 148ms | 185ms | 205ms | 43ms | 94692 | 124594 | 
		| 2023-04-05 19:29 | 7334f673 | cgen: fix cast option ptr (#17884) | 774ms | 1125ms | 0ms | 91ms | 4930 KB | 151ms | 189ms | 208ms | 43ms | 94672 | 122315 | 
		| 2023-04-05 10:05 | 902d0dc9 | checker: allow `~T(0)` where T is `int` (#17886) | 761ms | 1112ms | 0ms | 90ms | 4930 KB | 151ms | 189ms | 210ms | 43ms | 94671 | 124403 | 
		| 2023-04-05 08:53 | 39b3a0ca | encoding: add an `encoding.leb128` module with tests (#17880) | 783ms | 1103ms | 0ms | 88ms | 4930 KB | 148ms | 185ms | 204ms | 43ms | 94670 | 120906 | 
		| 2023-04-05 08:22 | b2cf6d0a | cgen: fix wrong indent generation in anon fn decl (#17879) | 788ms | 1116ms | 0ms | 90ms | 4930 KB | 151ms | 191ms | 210ms | 43ms | 94670 | 120139 | 
		| 2023-04-05 08:20 | d30e1a52 | checker: disallow unwrapped option/result with `in` operator (#17875) | 769ms | 1098ms | 0ms | 90ms | 4930 KB | 150ms | 185ms | 208ms | 43ms | 94665 | 123101 | 
		| 2023-04-04 19:35 | fc4c431d | v: rename sql.v -> orm.v for consistency (#17877) | 758ms | 1089ms | 0ms | 88ms | 4929 KB | 148ms | 184ms | 203ms | 43ms | 94653 | 124872 | 
		| 2023-04-04 10:47 | 467a1b44 | fmt: remove redundant parenthesis in the complex infix expr (#17873) | 758ms | 1099ms | 0ms | 87ms | 4929 KB | 149ms | 185ms | 206ms | 43ms | 94653 | 124872 | 
		| 2023-04-04 05:23 | 8452644e | orm: enforce that queries always return a Result, a query-resulting array can be used as a V array in place. (#17871) | 768ms | 1104ms | 0ms | 91ms | 4929 KB | 148ms | 183ms | 204ms | 43ms | 94653 | 123246 | 
		| 2023-04-03 23:51 | 9addede0 | readline: README.md change '?' to '!' (#17868) | 781ms | 1118ms | 0ms | 91ms | 4928 KB | 153ms | 191ms | 212ms | 44ms | 94649 | 121189 | 
		| 2023-04-03 16:32 | 4f532c08 | checker: fix fn returning alias of pointer (fix #17861) (#17864) | 761ms | 1096ms | 0ms | 89ms | 4928 KB | 149ms | 183ms | 205ms | 43ms | 94649 | 124374 | 
		| 2023-04-03 14:30 | 1dcec62c | checker: disallow top level decl builtin fn (#17857) | 761ms | 1100ms | 0ms | 89ms | 4928 KB | 149ms | 185ms | 205ms | 43ms | 94648 | 124373 | 
		| 2023-04-03 11:42 | 22afdb5c | cgen: fix gen_str_for_map() (#17862) | 778ms | 1113ms | 0ms | 90ms | 4928 KB | 151ms | 189ms | 210ms | 43ms | 94643 | 121649 | 
		| 2023-04-03 11:37 | a9bb6865 | scanner: fix checking comments not terminated (fix #17842) (#17855) | 778ms | 1111ms | 0ms | 91ms | 4928 KB | 150ms | 184ms | 209ms | 43ms | 94643 | 121649 | 
		| 2023-04-03 11:35 | 33ba24e9 | scanner: fix nested multiline comments (#17859) | 783ms | 1120ms | 0ms | 91ms | 4928 KB | 151ms | 188ms | 209ms | 45ms | 94643 | 120872 | 
		| 2023-04-03 02:07 | 88de0dec | v.pref: allow passing file names to v scripts, that use -raw-vsh-tmp-prefix, without showing a `Too many targets` error message. | 762ms | 1097ms | 0ms | 90ms | 4928 KB | 147ms | 180ms | 202ms | 44ms | 94643 | 124203 | 
		| 2023-04-02 13:47 | de34e15d | cgen: fix multi return variable ignore in if guard (#17853) | 765ms | 1097ms | 0ms | 90ms | 4928 KB | 147ms | 184ms | 205ms | 44ms | 94643 | 123716 | 
		| 2023-04-02 00:25 | c7237b1c | cgen: fix result of typeof function returns result type (#17849) | 772ms | 1128ms | 0ms | 92ms | 4927 KB | 152ms | 191ms | 211ms | 44ms | 94634 | 122582 | 
		| 2023-04-01 23:24 | 51ad565e | vweb: implement worker pool (#17298) | 761ms | 1097ms | 0ms | 89ms | 4927 KB | 150ms | 186ms | 209ms | 45ms | 94632 | 124352 | 
		| 2023-04-01 21:03 | 1471ba46 | checker: fix missing check for initializer with function returning options (#17820) | 758ms | 1095ms | 0ms | 91ms | 4927 KB | 151ms | 184ms | 208ms | 45ms | 94632 | 124844 | 
		| 2023-04-01 14:33 | 58dd9ee6 | tests: make the flaky array_access_optimisation_test.v failures on the macos CI, more easily diagnosable | 763ms | 1100ms | 0ms | 90ms | 4927 KB | 148ms | 183ms | 204ms | 44ms | 94623 | 124014 | 
		| 2023-04-01 05:19 | 5b8d6c0a | cgen: fix match tmp var needing check when working with option on branches (#17837) | 759ms | 1098ms | 0ms | 90ms | 4927 KB | 149ms | 181ms | 204ms | 44ms | 94623 | 124667 | 
		| 2023-04-01 05:18 | e56e4b3e | tools: use `os.symlink(vexe, vsymlink)` on Windows too (#17838) | 770ms | 1101ms | 0ms | 91ms | 4926 KB | 150ms | 186ms | 207ms | 45ms | 94610 | 122870 | 
		| 2023-03-31 22:09 | fedf0f79 | native: `rune` type literals/printing, pointer comparison and some missing branches in functions (#17839) | 768ms | 1101ms | 0ms | 92ms | 4926 KB | 151ms | 190ms | 210ms | 45ms | 94610 | 123190 | 
		| 2023-03-31 15:08 | e1b8617c | ast, cgen: fix generic closures with different generic types (fix #17829) (#17834) | 763ms | 1107ms | 0ms | 87ms | 4926 KB | 148ms | 185ms | 207ms | 44ms | 94610 | 123997 | 
		| 2023-03-31 07:59 | 6ff1c0a0 | checker: fix generic struct init with update expr (fix #17824) (#17827) | 765ms | 1119ms | 0ms | 91ms | 4925 KB | 155ms | 193ms | 216ms | 45ms | 94602 | 123662 | 
		| 2023-03-31 07:22 | ff0adba8 | tests: fix file partially not fmt, caused by fixed vfmt bug (#17828) | 770ms | 1103ms | 0ms | 91ms | 4925 KB | 151ms | 187ms | 208ms | 45ms | 94600 | 122857 | 
		| 2023-03-30 20:09 | cd6cc65e | json: fix `[omitempty]` with string (#17813) | 752ms | 1094ms | 0ms | 89ms | 4925 KB | 147ms | 182ms | 202ms | 44ms | 94600 | 125797 | 
		| 2023-03-30 20:02 | 57aa4def | net.html: do not inject <text> tags for text that contains only newlines and spaces | 756ms | 1094ms | 0ms | 90ms | 4922 KB | 150ms | 184ms | 207ms | 44ms | 94593 | 125123 | 
		| 2023-03-30 13:48 | 822acd78 | tools: add test for `VDOC_SORT=false ./v doc file.v` | 783ms | 1094ms | 0ms | 89ms | 4922 KB | 150ms | 185ms | 206ms | 44ms | 94593 | 120808 | 
		| 2023-03-30 12:59 | b40aa4ff | cgen: fix embed struct with sumtype field (#17823) | 762ms | 1089ms | 0ms | 88ms | 4922 KB | 145ms | 179ms | 202ms | 44ms | 94593 | 124137 | 
		| 2023-03-30 11:33 | 214f72ba | tools: support `VDOC_SORT=false ./v doc time` | 763ms | 1094ms | 0ms | 90ms | 4922 KB | 146ms | 179ms | 202ms | 44ms | 94593 | 123975 | 
		| 2023-03-30 11:30 | b9352ce8 | ast, parser, fmt: fix fmt error of generic fntype (#17814) | 762ms | 1093ms | 0ms | 89ms | 4922 KB | 151ms | 188ms | 209ms | 44ms | 94593 | 124137 | 
		| 2023-03-30 11:29 | d0702f38 | checker: fix if cond with alias (fix #17818) (#17821) | 764ms | 1089ms | 0ms | 90ms | 4922 KB | 146ms | 180ms | 202ms | 44ms | 94591 | 123810 | 
		| 2023-03-30 08:53 | 4ef6e16e | bitfield: add [inline] for very commonly used simple methods | 757ms | 1096ms | 0ms | 90ms | 4922 KB | 147ms | 182ms | 203ms | 44ms | 94591 | 124955 | 
		| 2023-03-30 06:01 | ae6fc64f | ci: bump the timeout to 181 minutes for the windows-msvc and windows-gcc jobs | 754ms | 1102ms | 0ms | 90ms | 4922 KB | 150ms | 184ms | 208ms | 44ms | 94591 | 125452 | 
		| 2023-03-30 05:58 | 580d9ced | termios: new termios module (#17792) | 769ms | 1120ms | 0ms | 95ms | 4922 KB | 152ms | 187ms | 210ms | 45ms | 94591 | 123005 | 
		| 2023-03-29 22:10 | 0826102e | sokol: enable VALIDATE_NON_FATAL | 754ms | 1091ms | 0ms | 88ms | 4922 KB | 149ms | 184ms | 206ms | 44ms | 94517 | 125354 | 
		| 2023-03-29 17:04 | d60ceb45 | gg: make create_image() return !Image | 773ms | 1118ms | 0ms | 91ms | 4922 KB | 153ms | 189ms | 211ms | 45ms | 94517 | 122272 | 
		| 2023-03-29 16:45 | 75deb66f | json: fix decode option string (#17812) | 791ms | 1095ms | 0ms | 88ms | 4922 KB | 151ms | 186ms | 210ms | 45ms | 94517 | 119490 | 
		| 2023-03-29 11:51 | dd0b68ac | checker: check if guard returning non-propagate option or result (fix #17742) (#17794) | 755ms | 1090ms | 0ms | 90ms | 4921 KB | 150ms | 183ms | 205ms | 44ms | 94516 | 125186 | 
		| 2023-03-28 20:55 | 6756d285 | all: 2023 copyright | 753ms | 1120ms | 0ms | 91ms | 4921 KB | 149ms | 184ms | 205ms | 44ms | 94511 | 125512 | 
		| 2023-03-28 20:27 | 1f613a08 | vweb: use net.http.Cookie (#17807) | 762ms | 1097ms | 0ms | 89ms | 4921 KB | 147ms | 183ms | 204ms | 44ms | 94511 | 124030 | 
		| 2023-03-28 20:26 | 53e4085d | doc: fix documentation examples (#17804) | 781ms | 1091ms | 0ms | 88ms | 4921 KB | 145ms | 180ms | 201ms | 44ms | 94511 | 121012 | 
		| 2023-03-28 12:06 | ff5df2ce | cgen: small cleanup in comments (`init: it` -> `init: index`) | 760ms | 1103ms | 0ms | 90ms | 4921 KB | 149ms | 185ms | 205ms | 45ms | 94511 | 124356 | 
		| 2023-03-28 12:00 | 4007c6cf | checker: check generic struct infering error (#17802) | 783ms | 1099ms | 0ms | 89ms | 4921 KB | 146ms | 181ms | 202ms | 44ms | 94511 | 120703 | 
		| 2023-03-28 11:56 | db8331da | cgen: fix fixed array of string item concatenation (#17801) | 784ms | 1127ms | 0ms | 90ms | 4921 KB | 148ms | 182ms | 205ms | 44ms | 94508 | 120545 | 
		| 2023-03-28 08:40 | da153aa7 | checker, cgen: fix asserting if guard expr (#17793) | 773ms | 1101ms | 0ms | 91ms | 4920 KB | 150ms | 185ms | 207ms | 45ms | 94502 | 122253 | 
		| 2023-03-27 11:38 | 5e48817d | parser: remove duplicated pascal case check | 760ms | 1094ms | 0ms | 89ms | 4920 KB | 148ms | 182ms | 205ms | 44ms | 94495 | 124335 | 
		| 2023-03-27 02:11 | 6b4fb0fc | checker: fix missing check for option value on non-optional struct field assignment (#17785) | 772ms | 1098ms | 0ms | 91ms | 4921 KB | 149ms | 181ms | 204ms | 44ms | 94497 | 122405 | 
		| 2023-03-26 16:10 | f08b8822 | checker: fix returning error in if expr (#17783) | 756ms | 1081ms | 0ms | 89ms | 4921 KB | 149ms | 184ms | 204ms | 44ms | 94493 | 124990 | 
		| 2023-03-26 08:33 | 130f35c7 | checker: fix embedded struct field with default value (#17777) | 760ms | 1104ms | 0ms | 91ms | 4921 KB | 148ms | 183ms | 204ms | 45ms | 94493 | 124332 | 
		| 2023-03-26 08:29 | 34f5f05e | ast: fix concrete fn type that returns pair type as generic type (#17780) | 761ms | 1101ms | 0ms | 91ms | 4921 KB | 150ms | 184ms | 206ms | 44ms | 94495 | 124172 | 
		| 2023-03-26 05:45 | 8759409a | math.big: fix min i32 value bug (#17775) | 763ms | 1102ms | 0ms | 89ms | 4921 KB | 148ms | 182ms | 204ms | 44ms | 94470 | 123813 | 
		| 2023-03-25 23:57 | 1fe5aca7 | vweb: middleware implementation (#17730) | 768ms | 1121ms | 0ms | 90ms | 4921 KB | 150ms | 184ms | 207ms | 44ms | 94470 | 123007 | 
		| 2023-03-25 19:51 | 713c95fc | Fix: vet false warning on brackets in documentation (#17767) | 757ms | 1102ms | 0ms | 90ms | 4921 KB | 151ms | 185ms | 208ms | 45ms | 94470 | 124795 | 
		| 2023-03-25 19:46 | db976301 | examples, orm: fix orm example; add `-d trace_orm` option to see all ORM generated queries (#17770) | 780ms | 1113ms | 0ms | 90ms | 4921 KB | 151ms | 187ms | 211ms | 44ms | 94470 | 121115 | 
		| 2023-03-25 18:49 | 3d2d3304 | regex: fix issue with multiple repetitions out of the groups (#17774) | 763ms | 1091ms | 0ms | 88ms | 4919 KB | 147ms | 180ms | 202ms | 44ms | 94438 | 123771 | 
		| 2023-03-25 18:45 | 24cc5920 | cgen: multiple auto equality func generated fixes (#17756) | 762ms | 1092ms | 0ms | 89ms | 4919 KB | 150ms | 185ms | 207ms | 45ms | 94438 | 123934 | 
		| 2023-03-25 12:38 | 0a8a0fdb | checker, cgen: fix check and cgen for `match x { StructName {} }` and  `match x { y {} }`, where `x` is a mutable receiver (#17755) | 774ms | 1093ms | 0ms | 89ms | 4913 KB | 148ms | 184ms | 207ms | 45ms | 94406 | 121971 | 
		| 2023-03-25 06:39 | 17c4eb49 | parser: clean up in parse_generic_inst_type() (#17766) | 766ms | 1102ms | 0ms | 91ms | 4912 KB | 149ms | 184ms | 206ms | 45ms | 94400 | 123237 | 
		| 2023-03-25 06:31 | a9f55de3 | checker: fix generic array delete in skip_unused mode (#17759) | 762ms | 1101ms | 0ms | 91ms | 4912 KB | 150ms | 186ms | 208ms | 44ms | 94404 | 123889 | 
		| 2023-03-24 15:36 | ca198ace | cgen: fix nested fn call with result/option propagation (#17738) | 754ms | 1091ms | 0ms | 88ms | 4912 KB | 146ms | 180ms | 201ms | 44ms | 94399 | 125197 | 
		| 2023-03-24 15:30 | dc11f1fe | json2: fix decode to map doesn't work (#17757) | 755ms | 1081ms | 0ms | 90ms | 4909 KB | 146ms | 181ms | 200ms | 44ms | 94350 | 124966 | 
		| 2023-03-24 11:45 | 97906685 | json2: encode map (#16928) | 758ms | 1088ms | 0ms | 88ms | 4909 KB | 147ms | 181ms | 204ms | 44ms | 94350 | 124472 | 
		| 2023-03-24 06:28 | bfb09325 | net.http.mime: execute `v run vlib/net/http/mime/build.vsh` to update db.v with the latest official mime types | 782ms | 1120ms | 0ms | 91ms | 4909 KB | 149ms | 183ms | 205ms | 44ms | 94350 | 120652 | 
		| 2023-03-23 17:18 | 37a79624 | cgen: fix `println(value.name)` inside `$for value in Test.values{` (#17746) | 755ms | 1086ms | 0ms | 88ms | 4909 KB | 147ms | 182ms | 203ms | 44ms | 94350 | 124966 | 
		| 2023-03-23 16:26 | 8693da4d | parser: fix parsing cast array syntax from another module (fix #17704) (#17739) | 776ms | 1092ms | 0ms | 89ms | 4914 KB | 151ms | 187ms | 210ms | 45ms | 94357 | 121594 | 
		| 2023-03-23 14:42 | 6b5c7461 | ci: fix comptime_concrete_type_register_test.v after 9a9cfe4 (#17744) | 763ms | 1097ms | 0ms | 91ms | 4913 KB | 149ms | 182ms | 205ms | 44ms | 94349 | 123655 | 
		| 2023-03-22 23:02 | 9a9cfe42 | all: comptime type lowercase ($int, $enum, $option, etc) (#17732) | 765ms | 1100ms | 0ms | 89ms | 4913 KB | 149ms | 185ms | 205ms | 44ms | 94349 | 123332 | 
		| 2023-03-22 22:49 | 0afb41f7 | checker: fix missing type mismatch with ptr types (#17695) | 755ms | 1093ms | 0ms | 89ms | 4913 KB | 147ms | 179ms | 203ms | 44ms | 94344 | 124958 | 
		| 2023-03-22 14:16 | a552a79c | checker: fix comptime concrete type register (fix #17657) (#17659) | 758ms | 1100ms | 0ms | 91ms | 4912 KB | 150ms | 185ms | 208ms | 44ms | 94333 | 124449 | 
		| 2023-03-22 10:02 | 828b8097 | roadmap: vweb | 745ms | 1083ms | 0ms | 90ms | 4911 KB | 147ms | 178ms | 202ms | 44ms | 94332 | 126620 | 
		| 2023-03-22 08:33 | 278e747c | json: make enums work with json encode+decode (serialised as string names by default; the old integer one is supported too, using `[json_as_number]`) (#17696) | 746ms | 1077ms | 0ms | 90ms | 4911 KB | 149ms | 182ms | 205ms | 44ms | 94332 | 126450 | 
		| 2023-03-22 07:50 | c9345be6 | ast: fix embed name with enum as generic struct type (fix #17721) (#17727) | 744ms | 1078ms | 0ms | 88ms | 4895 KB | 148ms | 180ms | 202ms | 44ms | 94161 | 126560 | 
		| 2023-03-22 07:48 | d0e78b1d | parser: breaking change, let V ORM queries return arrays for *all* non-count queries, including `limit = 1` (#17719) | 756ms | 1085ms | 0ms | 90ms | 4895 KB | 148ms | 181ms | 203ms | 44ms | 94161 | 124551 | 
		| 2023-03-21 09:39 | 93b7cc48 | cgen: allow using of original operation if alias is number and no custom method is defined (#17718) | 755ms | 1091ms | 0ms | 90ms | 4896 KB | 148ms | 181ms | 205ms | 44ms | 94187 | 124750 | 
		| 2023-03-21 09:24 | 54a1b66b | os: add create_no_window parameter to Process (#17726) | 757ms | 1090ms | 0ms | 88ms | 4893 KB | 144ms | 179ms | 200ms | 44ms | 94157 | 124381 | 
		| 2023-03-21 09:07 | e1d4539a | cgen: clean up comments in cgen.v (#17725) | 757ms | 1094ms | 0ms | 91ms | 4893 KB | 148ms | 180ms | 201ms | 44ms | 94156 | 124380 | 
		| 2023-03-20 18:42 | 968b519b | checker: implement infering generic struct types (#17717) | 755ms | 1099ms | 0ms | 91ms | 4893 KB | 153ms | 189ms | 212ms | 45ms | 94190 | 124754 | 
		| 2023-03-20 16:35 | 977cd0d8 | cgen: better alias handling for references/shared (#17656) | 755ms | 1085ms | 0ms | 90ms | 4893 KB | 147ms | 181ms | 203ms | 44ms | 94194 | 124760 | 
		| 2023-03-20 12:40 | e7996a07 | tools: fix vls error unexpected token U in JSON (#17709) | 772ms | 1093ms | 0ms | 87ms | 4893 KB | 148ms | 182ms | 205ms | 44ms | 94194 | 122012 | 
		| 2023-03-20 08:37 | 17fe7636 | regex: fix simple char match (#17701) | 761ms | 1092ms | 0ms | 91ms | 4893 KB | 149ms | 181ms | 205ms | 44ms | 94194 | 123776 | 
		| 2023-03-19 12:30 | f1e9a8ff | tests: remove unnecessary v_printf test | 750ms | 1086ms | 0ms | 91ms | 4893 KB | 146ms | 178ms | 202ms | 44ms | 94194 | 125592 | 
		| 2023-03-19 12:03 | 47e10a9f | strconv: make v_printf private | 779ms | 1113ms | 0ms | 91ms | 4893 KB | 150ms | 185ms | 206ms | 44ms | 94196 | 120919 | 
		| 2023-03-19 08:30 | 7939ca29 | strconv: deprecate v_sprintf | 752ms | 1093ms | 0ms | 89ms | 4893 KB | 149ms | 182ms | 203ms | 44ms | 94193 | 125256 | 
		| 2023-03-19 08:11 | c18bf488 | cgen: fix closure with fixed array variable (#17707) | 763ms | 1092ms | 0ms | 90ms | 4893 KB | 145ms | 178ms | 199ms | 44ms | 94192 | 123449 | 
		| 2023-03-19 08:02 | 37af8bbd | vweb.assets: add option for custom href and src attribute values (#17703) | 762ms | 1089ms | 0ms | 90ms | 4892 KB | 146ms | 180ms | 202ms | 44ms | 94174 | 123587 | 
		| 2023-03-19 07:52 | 9275161d | strconv: fix v_sprintf with '%%' (#17708) | 756ms | 1094ms | 0ms | 93ms | 4892 KB | 150ms | 183ms | 205ms | 45ms | 94174 | 124568 | 
		| 2023-03-18 22:10 | 3793bf1c | builtin: optimise the common case of `s.contains("x")` add `s.contains_byte(x)` (#17702) | 752ms | 1107ms | 0ms | 93ms | 4892 KB | 150ms | 184ms | 206ms | 44ms | 94168 | 125223 | 
		| 2023-03-18 20:15 | 14148f3e | toml: clean up autocast in parser.v (#17662) | 755ms | 1077ms | 0ms | 90ms | 4892 KB | 144ms | 179ms | 201ms | 44ms | 94157 | 124711 | 
		| 2023-03-18 12:47 | 2df23a66 | json: fix ptr field access (#17690) | 756ms | 1086ms | 0ms | 89ms | 4892 KB | 148ms | 184ms | 207ms | 44ms | 94157 | 124546 | 
		| 2023-03-17 21:17 | aee76c58 | net: update new_request  (#17618) | 746ms | 1088ms | 0ms | 90ms | 4891 KB | 144ms | 178ms | 201ms | 44ms | 94153 | 126210 | 
		| 2023-03-17 21:12 | 268cee82 | cgen: fix map of complex array (#17660) | 776ms | 1115ms | 0ms | 94ms | 4891 KB | 151ms | 189ms | 211ms | 45ms | 94153 | 121331 | 
		| 2023-03-17 20:46 | 24ea00da | checker: clean up infer_struct_generic_types() and infer_fn_generic_types() (#17668) | 762ms | 1090ms | 0ms | 91ms | 4890 KB | 147ms | 183ms | 206ms | 44ms | 94144 | 123548 | 
		| 2023-03-17 20:41 | 608c1943 | doc: `[packed]` and `[minify]` attributes documentation (#17692) | 766ms | 1083ms | 0ms | 92ms | 4893 KB | 149ms | 182ms | 206ms | 45ms | 94161 | 122925 | 
		| 2023-03-16 20:00 | 6e1e4062 | vweb: implement live page reload in development, based on polling (useful with watch) (#17683) | 759ms | 1107ms | 0ms | 92ms | 4892 KB | 151ms | 190ms | 212ms | 45ms | 94159 | 124056 | 
		| 2023-03-16 19:42 | 658b116d | checker: fix wrong struct warn about inited fields (#17678) | 761ms | 1104ms | 0ms | 92ms | 4892 KB | 151ms | 184ms | 209ms | 44ms | 94154 | 123724 | 
		| 2023-03-16 19:32 | 6709b2de | cgen: fix selector expr with alias to ptr (#17649) | 757ms | 1101ms | 0ms | 90ms | 4892 KB | 152ms | 191ms | 215ms | 44ms | 94153 | 124376 | 
		| 2023-03-16 19:28 | 25eabf8e | cgen: fix argument dereference for str method when receiver is ptr (#17648) | 753ms | 1086ms | 0ms | 89ms | 4892 KB | 149ms | 181ms | 205ms | 44ms | 94152 | 125035 | 
		| 2023-03-16 19:24 | f5b67802 | cgen: fix push operation on array of option (#17658) | 750ms | 1091ms | 0ms | 91ms | 4891 KB | 151ms | 186ms | 207ms | 45ms | 94147 | 125529 | 
		| 2023-03-16 19:19 | d349c1d8 | checker: check generic fn call argument type mismatch (#17680) | 758ms | 1100ms | 0ms | 90ms | 4890 KB | 148ms | 184ms | 209ms | 44ms | 94139 | 124193 | 
		| 2023-03-16 19:15 | b345d778 | json: support `field &Type` (#17655) | 754ms | 1080ms | 0ms | 89ms | 4890 KB | 149ms | 182ms | 206ms | 44ms | 94138 | 124851 | 
		| 2023-03-16 11:02 | 5eb331ed | cgen: fix option ptr printing (#17651) | 762ms | 1088ms | 0ms | 89ms | 4888 KB | 147ms | 182ms | 204ms | 44ms | 94134 | 123535 | 
		| 2023-03-16 10:59 | 7e8723d6 | cgen: fix multi return assignment with option (#17676) | 773ms | 1122ms | 0ms | 93ms | 4888 KB | 152ms | 185ms | 208ms | 45ms | 94123 | 121763 | 
		| 2023-03-15 18:30 | 93a2ffa9 | cgen: fix fixed array assignment from unsafe block (#17647) | 759ms | 1088ms | 0ms | 90ms | 4886 KB | 148ms | 181ms | 203ms | 44ms | 94103 | 123982 | 
		| 2023-03-15 18:24 | 39e80afa | checker: fix missing check for wrong assignment: non-option to option type (#17628) | 755ms | 1084ms | 0ms | 89ms | 4885 KB | 149ms | 180ms | 202ms | 44ms | 94102 | 124638 | 
		| 2023-03-15 15:20 | d290f432 | ast: clean up resolve_init() (#17663) | 755ms | 1078ms | 0ms | 91ms | 4885 KB | 150ms | 183ms | 207ms | 44ms | 94098 | 124633 | 
		| 2023-03-15 15:17 | 2656ce95 | checker: fix missing check for `[export]` attr on a fn, without parameter (#17653) | 751ms | 1091ms | 0ms | 90ms | 4885 KB | 147ms | 179ms | 201ms | 44ms | 94096 | 125294 | 
		| 2023-03-15 14:56 | aa50f4eb | checker: clean up sum_type_decl() (#17669) | 752ms | 1087ms | 0ms | 91ms | 4885 KB | 149ms | 182ms | 206ms | 44ms | 94089 | 125118 | 
		| 2023-03-15 14:54 | 2e7dd854 | ci: fix failing vlang/vpm test jobs | 773ms | 1111ms | 0ms | 95ms | 4885 KB | 151ms | 187ms | 208ms | 44ms | 94090 | 121720 | 
		| 2023-03-15 13:13 | 8e9e91be | builder: add a separate ALL_FRONT_STAGES timing metric | 760ms | 1103ms | 0ms | 91ms | 4885 KB | 150ms | 182ms | 201ms | 44ms | 94090 | 123802 | 
		| 2023-03-14 11:49 | b71c1316 | cgen: fix map with comp-time reflection, improve comptime var handling (#17603) | 759ms | 1079ms | 0ms | 89ms | 4884 KB | 148ms | 182ms | 204ms | 45ms | 94086 | 123960 | 
		| 2023-03-14 11:24 | 2643d664 | ast, parser, cgen: fix generic struct init with inconsistent generic types (#17639) | 748ms | 1078ms | 0ms | 88ms | 4875 KB | 146ms | 178ms | 196ms | 44ms | 93952 | 125604 | 
		| 2023-03-14 07:02 | cb7e25e4 | sokol.gfx: update the C.sg_pass_attachment_desc declaration to match the one from the Sokol headers | 753ms | 1079ms | 0ms | 89ms | 4870 KB | 147ms | 180ms | 198ms | 43ms | 93939 | 124752 | 
		| 2023-03-14 06:44 | 618c92a1 | urllib: change Values.get to return an option type (#17636) | 743ms | 1096ms | 0ms | 91ms | 4870 KB | 146ms | 182ms | 198ms | 43ms | 93939 | 126432 | 
		| 2023-03-13 22:51 | daa90345 | os: return the long path for os.temp_dir() on windows, even for folders like `c:\someth~1` (#17623) | 752ms | 1080ms | 0ms | 89ms | 4870 KB | 146ms | 181ms | 201ms | 44ms | 93939 | 124918 | 
		| 2023-03-13 22:00 | f18cc6eb | vfmt: remove spurious `src.` prefix, from `import name` becoming `import src.name` (#17633) | 742ms | 1077ms | 0ms | 89ms | 4871 KB | 145ms | 180ms | 198ms | 43ms | 93933 | 126594 | 
		| 2023-03-13 19:38 | 42732138 | v: support `-ldflags` in addition to `-cflags` (allow adding C options *after* other C option, similar to `LDFLAGS`) (#17630) | 752ms | 1087ms | 0ms | 88ms | 4871 KB | 146ms | 180ms | 200ms | 44ms | 93933 | 124910 | 
		| 2023-03-13 14:05 | 9ad1c2f9 | checker: fix missing option function field checking (#17601) | 752ms | 1075ms | 0ms | 88ms | 4869 KB | 146ms | 183ms | 198ms | 44ms | 93920 | 124893 | 
		| 2023-03-13 13:51 | 733ac05b | roadmap: c2v, autofree | 751ms | 1094ms | 0ms | 90ms | 4869 KB | 146ms | 182ms | 199ms | 43ms | 93917 | 125055 | 
		| 2023-03-13 09:56 | d00237f0 | cgen: fix code generated to option fn (fix #17604) (#17614) | 741ms | 1072ms | 0ms | 89ms | 4869 KB | 147ms | 184ms | 200ms | 44ms | 93917 | 126743 | 
		| 2023-03-13 09:44 | 4ba7ad94 | tools: make `v doctor` more informative | 761ms | 1079ms | 0ms | 90ms | 4869 KB | 149ms | 188ms | 203ms | 44ms | 93917 | 123412 | 
		| 2023-03-13 07:58 | 5cb1f896 | cgen: fix option struct init with reference option (#17617) | 747ms | 1078ms | 0ms | 91ms | 4869 KB | 147ms | 183ms | 200ms | 44ms | 93917 | 125725 | 
		| 2023-03-12 17:48 | 0bd09429 | v: add support for `_qnx.c.v` overriding `_default.c.v` (#17611) | 751ms | 1103ms | 0ms | 92ms | 4869 KB | 148ms | 187ms | 201ms | 44ms | 93916 | 125054 | 
		| 2023-03-12 10:46 | 3197ec1a | v: add compile-time enum evaluation with `$for item in MyEnum.fields { dump(item.value) dump(item.name) }` (#17517) | 737ms | 1083ms | 0ms | 91ms | 4869 KB | 147ms | 185ms | 201ms | 44ms | 93908 | 127419 | 
		| 2023-03-11 23:42 | b2a71eca | pref: support `v -e "println(2+5)"` (#17605) | 743ms | 1078ms | 0ms | 90ms | 4860 KB | 146ms | 183ms | 198ms | 44ms | 93837 | 126294 | 
		| 2023-03-11 23:07 | 95a9f0e2 | ast, parser, fmt: fix fmt error of infix expr with comments (fix #17560) (#17583) | 745ms | 1077ms | 0ms | 91ms | 4859 KB | 145ms | 180ms | 199ms | 43ms | 93818 | 125930 | 
		| 2023-03-11 23:06 | 8490ea31 | readline: add more readline support to macos too (not simply os.get_raw_line based, but arrow key navigation, history etc too) (#17602) | 752ms | 1090ms | 0ms | 90ms | 4856 KB | 146ms | 183ms | 202ms | 44ms | 93795 | 124727 | 
		| 2023-03-11 18:44 | f02b423f | builtin: string test refactor, string functions inlining (#17598) | 751ms | 1066ms | 0ms | 91ms | 4856 KB | 146ms | 180ms | 199ms | 44ms | 93795 | 124893 | 
		| 2023-03-11 12:56 | ddcc22fe | checker: fix parenexpr checking on assignment (#17593) | 741ms | 1067ms | 0ms | 89ms | 4856 KB | 144ms | 180ms | 197ms | 43ms | 93770 | 126545 | 
		| 2023-03-11 11:19 | dc24df95 | cbuilder: change order of functions to improve readability | 737ms | 1074ms | 0ms | 89ms | 4856 KB | 145ms | 183ms | 201ms | 44ms | 93762 | 127221 | 
		| 2023-03-11 10:02 | 6e4dc82f | sync: fix error of empty struct channel (fix #17556) (#17597) | 737ms | 1072ms | 0ms | 88ms | 4856 KB | 143ms | 179ms | 196ms | 44ms | 93762 | 127221 | 
		| 2023-03-11 09:57 | a9837602 | checker: fix missing re-check of recursive generic function (fix #16962) (#17592) | 762ms | 1071ms | 0ms | 89ms | 4856 KB | 145ms | 181ms | 198ms | 44ms | 93760 | 123044 | 
		| 2023-03-11 09:16 | 48a03a48 | checker: check wrapped Option types before comparison (#17590) | 739ms | 1072ms | 0ms | 89ms | 4856 KB | 145ms | 181ms | 200ms | 44ms | 93751 | 126861 | 
		| 2023-03-11 09:12 | b691e1e2 | checker: check struct embed required field (#17595) | 751ms | 1066ms | 0ms | 89ms | 4855 KB | 144ms | 179ms | 198ms | 44ms | 93749 | 124832 | 
		| 2023-03-11 09:00 | 03701165 | readme: add section about editor plugins and IntelliSense (#17596) | 746ms | 1081ms | 0ms | 88ms | 4854 KB | 146ms | 182ms | 198ms | 44ms | 93742 | 125659 | 
		| 2023-03-10 23:07 | 9fa49da9 | builtin: add `rsplit` functions (#17577) | 738ms | 1075ms | 0ms | 88ms | 4854 KB | 143ms | 181ms | 196ms | 44ms | 93742 | 127021 | 
		| 2023-03-10 10:17 | ee4150f2 | v: add a $Option comp-time type, to enable: `$for f in Test.fields { $if f.typ is $Option { } }` (#17546) | 746ms | 1077ms | 0ms | 88ms | 4854 KB | 144ms | 180ms | 200ms | 44ms | 93598 | 125466 | 
		| 2023-03-10 09:30 | 09c9cbce | cgen: fix assign option value using propagate option (#17578) | 742ms | 1091ms | 0ms | 91ms | 4854 KB | 150ms | 187ms | 204ms | 44ms | 93590 | 126132 | 
		| 2023-03-10 09:07 | 038fa6c8 | checker: remove warning of casting same reference type (#17579) | 745ms | 1069ms | 0ms | 88ms | 4854 KB | 143ms | 179ms | 197ms | 44ms | 93592 | 125626 | 
		| 2023-03-10 09:04 | 368604f9 | docs: fix some minor mistakes (#17582) | 738ms | 1075ms | 0ms | 90ms | 4854 KB | 147ms | 186ms | 202ms | 44ms | 93592 | 126818 | 
		| 2023-03-10 08:49 | 23e385ee | json: fix json decode/encode with option type (#17393) | 735ms | 1071ms | 0ms | 88ms | 4854 KB | 143ms | 178ms | 196ms | 44ms | 93592 | 127336 | 
		| 2023-03-10 08:31 | b42a3f43 | crypto, math: change option to result (#17580) | 738ms | 1074ms | 0ms | 91ms | 4851 KB | 145ms | 180ms | 198ms | 44ms | 93567 | 126784 | 
		| 2023-03-09 18:29 | 32d09544 | cgen, checker: fix dump() to return option values (#17563) | 742ms | 1079ms | 0ms | 88ms | 4851 KB | 142ms | 177ms | 194ms | 43ms | 93567 | 126101 | 
		| 2023-03-09 13:26 | 71c3b66e | datatypes: fix linked list of map (fix #17570) (#17573) | 743ms | 1086ms | 0ms | 90ms | 4848 KB | 146ms | 185ms | 201ms | 44ms | 93535 | 125888 | 
		| 2023-03-09 13:24 | d353dd6e | cgen: fix selector accessing field (#17567) | 753ms | 1089ms | 0ms | 90ms | 4848 KB | 147ms | 184ms | 200ms | 44ms | 93535 | 124216 | 
		| 2023-03-09 12:57 | 737e7f64 | cgen: fix generic array of alias (#17571) | 737ms | 1072ms | 0ms | 90ms | 4848 KB | 146ms | 182ms | 198ms | 44ms | 93530 | 126906 | 
		| 2023-03-08 19:55 | 638805be | cgen: fix code for unwrap option on print  (#17545) | 737ms | 1072ms | 0ms | 90ms | 4848 KB | 145ms | 183ms | 203ms | 44ms | 93530 | 126906 | 
		| 2023-03-08 19:52 | e253256c | cgen: fix option unwrap on assignment (#17551) | 742ms | 1076ms | 0ms | 89ms | 4847 KB | 145ms | 181ms | 198ms | 44ms | 93522 | 126040 | 
		| 2023-03-07 20:53 | 2597efa7 | cgen: fix struct initialization with option value (#17539) | 751ms | 1076ms | 0ms | 90ms | 4846 KB | 146ms | 185ms | 201ms | 44ms | 93506 | 124508 | 
		| 2023-03-07 20:49 | b6c4e884 | checker: check error of casting to interface (fix #17522) (#17531) | 729ms | 1066ms | 0ms | 88ms | 4846 KB | 142ms | 177ms | 193ms | 43ms | 93495 | 128251 | 
		| 2023-03-07 18:04 | b85f71d0 | cgen: fix default init value for an array of option (#17538) | 748ms | 1089ms | 0ms | 88ms | 4845 KB | 145ms | 181ms | 199ms | 43ms | 93490 | 124986 | 
		| 2023-03-07 16:13 | 792b8220 | cgen: fix `dump(option_value)` inside a generic function (#17537) | 747ms | 1073ms | 0ms | 88ms | 4844 KB | 146ms | 181ms | 201ms | 44ms | 93478 | 125137 | 
		| 2023-03-07 16:11 | 32751440 | checker: fix missing check for none type on or block on non-option (#17529) | 743ms | 1074ms | 0ms | 89ms | 4844 KB | 145ms | 183ms | 200ms | 44ms | 93477 | 125810 | 
		| 2023-03-07 14:01 | 68cab00d | cgen: fix or-block with return void statement (#17527) | 746ms | 1068ms | 0ms | 91ms | 4844 KB | 149ms | 186ms | 203ms | 44ms | 93477 | 125304 | 
		| 2023-03-07 08:30 | 98263108 | cgen: fix struct initialization for nested option struct (fix #17524) (#17525) | 745ms | 1072ms | 0ms | 89ms | 4843 KB | 146ms | 179ms | 199ms | 44ms | 93461 | 125451 | 
		| 2023-03-07 08:15 | 1e416de6 | checker: fix const init with comptime (#17528) | 739ms | 1075ms | 0ms | 90ms | 4842 KB | 147ms | 180ms | 199ms | 43ms | 93456 | 126462 | 
		| 2023-03-07 07:30 | 784592af | os: fix typo in os.v (#17519) | 741ms | 1078ms | 0ms | 89ms | 4841 KB | 146ms | 180ms | 199ms | 44ms | 93435 | 126093 | 
		| 2023-03-07 06:52 | 6e670ec9 | v: support interface field compile time reflection (#17503) | 765ms | 1081ms | 0ms | 91ms | 4841 KB | 146ms | 180ms | 200ms | 44ms | 93435 | 122137 | 
		| 2023-03-06 13:13 | d7a418fb | pref: no-skip-unused | 739ms | 1075ms | 0ms | 88ms | 4839 KB | 146ms | 180ms | 198ms | 43ms | 93410 | 126400 | 
		| 2023-03-06 08:16 | 65a627d7 | checker: allow `aa := AA{}`, when `AA` has an option field, that is a struct, that has a `[required]` tag on its fields (#17516) | 745ms | 1075ms | 0ms | 88ms | 4839 KB | 146ms | 182ms | 200ms | 43ms | 93400 | 125369 | 
		| 2023-03-06 08:05 | 77b6bc1c | net.websocket: fix a typo (allready -> already) (#17512) | 756ms | 1074ms | 0ms | 90ms | 4839 KB | 147ms | 181ms | 198ms | 43ms | 93400 | 123544 | 
		| 2023-03-05 10:41 | 7de3485b | cgen: fix multi return with option type (#17489) | 747ms | 1081ms | 0ms | 90ms | 4839 KB | 150ms | 185ms | 201ms | 44ms | 93400 | 125033 | 
		| 2023-03-05 08:14 | c1f249af | test: handle compilation errors when running tests specially in the teamcity runner (#17511) | 747ms | 1076ms | 0ms | 91ms | 4836 KB | 148ms | 183ms | 200ms | 45ms | 93375 | 125000 | 
		| 2023-03-04 12:59 | 1a48d08d | cgen: add calls to all typeof functions for interfaces and sum-types  (#17490) | 742ms | 1076ms | 0ms | 88ms | 4836 KB | 144ms | 180ms | 198ms | 44ms | 93375 | 125842 | 
		| 2023-03-04 09:52 | 3f8821b8 | cgen: unwrap and c-mangle field selectors in or blocks (#17495) | 736ms | 1069ms | 0ms | 90ms | 4834 KB | 145ms | 178ms | 197ms | 44ms | 93342 | 126823 | 
		| 2023-03-04 09:47 | 6944d542 | parser, cgen: fix option variable error (fix #17460) (#17479) | 743ms | 1088ms | 0ms | 89ms | 4834 KB | 145ms | 178ms | 200ms | 43ms | 93341 | 125627 | 
		| 2023-03-04 09:35 | 30c205ef | cgen: fix printing map reference value (#17496) | 742ms | 1075ms | 0ms | 89ms | 4834 KB | 145ms | 180ms | 197ms | 44ms | 93336 | 125789 | 
		| 2023-03-04 09:24 | 6f719235 | wasm: bug fixes and memory based changes (#17497) | 748ms | 1076ms | 0ms | 89ms | 4834 KB | 145ms | 180ms | 198ms | 43ms | 93335 | 124779 | 
		| 2023-03-04 07:32 | 72cbca96 | checker: fix and improve return stmt error messages (#17477) | 755ms | 1082ms | 0ms | 90ms | 4834 KB | 148ms | 184ms | 201ms | 44ms | 93335 | 123622 | 
		| 2023-03-04 06:02 | c5832379 | checker, cgen, parser: fix Option/Result error messages (capitalized) (#17486) | 739ms | 1073ms | 0ms | 90ms | 4833 KB | 146ms | 180ms | 199ms | 44ms | 93314 | 126270 | 
		| 2023-03-03 17:45 | 0ba0fb25 | checker: check the type of SizeOf | 739ms | 1075ms | 0ms | 89ms | 4833 KB | 142ms | 177ms | 195ms | 43ms | 93314 | 126270 | 
		| 2023-03-03 14:34 | 3c23a7eb | roadmap: tooling and web section for 1.0 (#17488) | 756ms | 1061ms | 0ms | 89ms | 4832 KB | 144ms | 181ms | 197ms | 44ms | 93309 | 123424 | 
		| 2023-03-03 13:58 | 7876593e | roadmap: 1.0 | 737ms | 1063ms | 0ms | 89ms | 4832 KB | 144ms | 179ms | 198ms | 44ms | 93309 | 126606 | 
		| 2023-03-03 13:56 | 34cb7689 | roadmap: add 1.0 | 741ms | 1075ms | 0ms | 91ms | 4832 KB | 145ms | 179ms | 198ms | 44ms | 93309 | 125923 | 
		| 2023-03-03 12:35 | 5454562d | checker, parser, orm: remove redundant `&` for sum type value arguments to functions with `expr &ast.Expr` parameters (#17482) | 739ms | 1067ms | 0ms | 90ms | 4832 KB | 144ms | 177ms | 198ms | 44ms | 93309 | 126263 | 
		| 2023-03-03 10:35 | 9c9adb12 | doc: ignore `builtin/wasm` (#17480) | 725ms | 1060ms | 0ms | 88ms | 4832 KB | 142ms | 176ms | 195ms | 43ms | 93309 | 128702 | 
		| 2023-03-03 07:11 | 5e2ff246 | cgen: pass sum type values automatically by reference too, when functions require that (#17476) | 746ms | 1082ms | 0ms | 91ms | 4832 KB | 146ms | 181ms | 199ms | 44ms | 93309 | 125079 | 
		| 2023-03-03 06:30 | 904f9843 | checker: fix or-block expected type checking (#17469) | 743ms | 1072ms | 0ms | 91ms | 4831 KB | 148ms | 185ms | 204ms | 44ms | 93296 | 125566 | 
		| 2023-03-03 06:28 | e8dbcd96 | readme: minor improvements (#17474) | 737ms | 1074ms | 0ms | 90ms | 4831 KB | 144ms | 179ms | 201ms | 44ms | 93296 | 126588 | 
		| 2023-03-02 13:49 | 17000ef7 | checker: check option fn returning error (fix #17423) (#17438) | 748ms | 1077ms | 0ms | 88ms | 4831 KB | 143ms | 177ms | 197ms | 44ms | 93296 | 124727 | 
		| 2023-03-02 13:40 | 8f7c3555 | fmt: fix formatting for $compile_warn (#17450) | 735ms | 1059ms | 0ms | 87ms | 4831 KB | 143ms | 178ms | 198ms | 43ms | 93290 | 126925 | 
		| 2023-03-02 11:31 | 7497d845 | docs: fix incorrect struct literal and interface smart cast errors (#17457) | 736ms | 1066ms | 0ms | 90ms | 4831 KB | 144ms | 178ms | 199ms | 43ms | 93287 | 126748 | 
		| 2023-03-01 19:53 | e2daa84a | ci: add windows and macos jobs for checking the wasm backend too (#17451) | 742ms | 1077ms | 0ms | 88ms | 4831 KB | 145ms | 180ms | 199ms | 44ms | 93287 | 125723 | 
		| 2023-03-01 12:21 | cdc0159c | wasm: update the compile flags in `binaryen.c.v` to assist darwin (#17449) | 744ms | 1098ms | 0ms | 91ms | 4831 KB | 146ms | 180ms | 200ms | 43ms | 93287 | 125385 | 
		| 2023-03-01 00:08 | bba7cfee | checker: check or-block used on non-option value (#17444) | 733ms | 1070ms | 0ms | 89ms | 4831 KB | 144ms | 178ms | 198ms | 43ms | 93287 | 127267 | 
		| 2023-02-28 22:49 | 3682a9cf | orm: allow use of mut db orm.Connection (#17439) | 736ms | 1062ms | 0ms | 88ms | 4831 KB | 143ms | 178ms | 198ms | 43ms | 93278 | 126736 | 
		| 2023-02-28 22:42 | 5f4b34ef | eval: add host API, for passing and receiving values, to/from code, ran by the eval.Eval instances (#17426) | 738ms | 1067ms | 0ms | 89ms | 4831 KB | 144ms | 180ms | 200ms | 44ms | 93282 | 126398 | 
		| 2023-02-28 22:06 | acfd21e4 | os: add `#include <sys/types.h>` to `debugger_darwin.c.v`, to fix bootstrapping on macOS <= 11 (#17446) | 731ms | 1066ms | 0ms | 90ms | 4831 KB | 142ms | 178ms | 198ms | 43ms | 93268 | 127589 | 
		| 2023-02-28 21:58 | 0625caad | wasm: add a webassembly compiler backend, based on using binaryen (#17368) | 731ms | 1066ms | 0ms | 90ms | 4831 KB | 143ms | 177ms | 197ms | 43ms | 93268 | 127589 | 
		| 2023-02-28 12:02 | b9a8a210 | cgen: fix nested option struct init (fix #17415) (#17425) | 738ms | 1068ms | 0ms | 89ms | 4826 KB | 143ms | 178ms | 195ms | 43ms | 93175 | 126253 | 
		| 2023-02-28 08:58 | ebeb6523 | readme: 4 ways to do memory management | 743ms | 1056ms | 0ms | 89ms | 4824 KB | 142ms | 179ms | 196ms | 43ms | 93160 | 125383 | 
		| 2023-02-28 08:55 | d5ad96f8 | readme: minor fixes | 745ms | 1074ms | 0ms | 89ms | 4824 KB | 143ms | 178ms | 197ms | 44ms | 93160 | 125046 | 
		| 2023-02-27 21:54 | b7b6c236 | orm: allow using connections, that were explicitly casted to `orm.Connection` too (#17427) | 735ms | 1064ms | 0ms | 88ms | 4824 KB | 143ms | 176ms | 195ms | 44ms | 93160 | 126748 | 
		| 2023-02-27 19:48 | 864e1994 | vlib/time: format table for `custom_format()` (#17428) | 741ms | 1070ms | 0ms | 89ms | 4824 KB | 149ms | 185ms | 204ms | 44ms | 93145 | 125701 | 
		| 2023-02-27 14:59 | 607649b4 | builder: add small diagnostic and instructions for when the C cross compiler for linux->windows is not installed. | 735ms | 1062ms | 0ms | 90ms | 4824 KB | 142ms | 176ms | 197ms | 43ms | 93145 | 126727 | 
		| 2023-02-27 09:40 | 91e0f7a3 | tools/fast: add 2023.html link to the header, used by fast.v | 739ms | 1067ms | 0ms | 89ms | 4824 KB | 144ms | 179ms | 196ms | 43ms | 93139 | 126033 | 
		| 2023-02-27 02:21 | 15cb18cb | os: make hostname and loginname functions return Result (#17414) | 738ms | 1066ms | 0ms | 91ms | 4824 KB | 144ms | 178ms | 198ms | 43ms | 93139 | 126204 | 
		| 2023-02-26 05:56 | 9c511e03 | tools: remove `import v.pref`, just for `pref.vexe_path()`, to compile tools faster (#17411) | 743ms | 1074ms | 0ms | 90ms | 4824 KB | 144ms | 178ms | 197ms | 43ms | 93139 | 125355 | 
		| 2023-02-26 05:54 | 45d4849b | checker: fix returning match expr with custom error (#17413) | 732ms | 1067ms | 0ms | 90ms | 4824 KB | 144ms | 177ms | 197ms | 43ms | 93139 | 127239 | 
		| 2023-02-25 23:26 | 00aecf92 | tools: make `v self` compile with tcc on Apple M1, since it is faster, and tcc now can handle it (#17409) | 736ms | 1081ms | 0ms | 89ms | 4823 KB | 143ms | 179ms | 198ms | 44ms | 93125 | 126528 | 
		| 2023-02-25 17:39 | 4c13a4c2 | ci: make websocket_test.v more robust (wait till the websocket server are open for connections, instead of relying on fixed time.sleep delays, which are not enough on the CI) | 729ms | 1056ms | 0ms | 90ms | 4823 KB | 145ms | 181ms | 197ms | 44ms | 93125 | 127743 | 
		| 2023-02-25 14:50 | 524c5001 | cgen: add `requires` to `c_reserved`, so that V generated code, can be compiled with `-cc g++-11 -no-std -cflags -std=c++20` as well (#17404) | 744ms | 1054ms | 0ms | 88ms | 4823 KB | 143ms | 178ms | 196ms | 44ms | 93125 | 125168 | 
		| 2023-02-25 12:46 | cf47a5f9 | ci: fix websocket_test.v after a7ae3bf | 733ms | 1064ms | 0ms | 90ms | 4823 KB | 144ms | 178ms | 198ms | 44ms | 93125 | 127046 | 
		| 2023-02-25 12:44 | 12ec0e9f | cgen: support option pointer values - `?&Type`  (#17397) | 730ms | 1065ms | 0ms | 89ms | 4823 KB | 143ms | 178ms | 196ms | 44ms | 93125 | 127568 | 
		| 2023-02-25 12:39 | 51bb8cda | test: fix teamcity runner message escapes (#17405) | 735ms | 1059ms | 0ms | 89ms | 4821 KB | 143ms | 177ms | 196ms | 43ms | 93096 | 126661 | 
		| 2023-02-25 12:29 | e7bf33b2 | ci: replace `node-version: 12.x` with `node-version: 16` too | 734ms | 1061ms | 0ms | 89ms | 4821 KB | 144ms | 179ms | 196ms | 44ms | 93096 | 126833 | 
		| 2023-02-25 12:25 | 2327f078 | ci: replace actions/setup-node@v1 with actions/setup-node@v3 | 740ms | 1066ms | 0ms | 89ms | 4821 KB | 144ms | 178ms | 196ms | 43ms | 93096 | 125805 | 
		| 2023-02-25 11:03 | 85b81ea9 | thirdparty: fix compilation of thirdparty/stb_image/stb_image.h with latest tcc on macos | 738ms | 1069ms | 0ms | 92ms | 4821 KB | 144ms | 178ms | 196ms | 43ms | 93096 | 126146 | 
		| 2023-02-24 17:25 | 9a8f3025 | cgen: implement option fixed array (#17400) | 736ms | 1065ms | 0ms | 89ms | 4821 KB | 143ms | 177ms | 196ms | 43ms | 93096 | 126489 | 
		| 2023-02-24 09:03 | 28365449 | cgen: minor cleanup of leftover comments in expr() (#17390) | 730ms | 1055ms | 0ms | 89ms | 4820 KB | 143ms | 175ms | 193ms | 43ms | 93079 | 127505 | 
		| 2023-02-24 08:54 | 6b20bddd | cgen, json2: fix auto str option type generator, and json2 option type handling (#17388) | 738ms | 1067ms | 0ms | 91ms | 4820 KB | 144ms | 176ms | 196ms | 43ms | 93094 | 126143 | 
		| 2023-02-24 01:37 | 94ce753d | Update LICENSE | 733ms | 1061ms | 0ms | 91ms | 4820 KB | 144ms | 178ms | 197ms | 43ms | 93094 | 127004 | 
		| 2023-02-23 14:45 | acd90348 | parser: fix channel pop with or expression: `ch := <-self.item or { return none }` (#17392) | 733ms | 1067ms | 0ms | 91ms | 4820 KB | 145ms | 180ms | 199ms | 44ms | 93094 | 127004 | 
		| 2023-02-23 14:34 | 248e9538 | parser: check for anonymous function param redefinitions (#17382) | 730ms | 1059ms | 0ms | 90ms | 4819 KB | 145ms | 177ms | 196ms | 44ms | 93091 | 127521 | 
		| 2023-02-22 20:01 | d3870a0c | README: update gg/sokol Ubuntu dependencies (add libgl-dev) (#17385) | 733ms | 1065ms | 0ms | 89ms | 4819 KB | 143ms | 176ms | 196ms | 43ms | 93095 | 127005 | 
		| 2023-02-22 14:13 | 2879afad | cgen, checker: fix none checking (#17364) | 733ms | 1068ms | 0ms | 91ms | 4819 KB | 145ms | 178ms | 199ms | 43ms | 93095 | 127005 | 
		| 2023-02-21 11:40 | b1ed1d3b | ci: upgrade to `actions/checkout@v3` to avoid deprecation warnings in the CI about that action using Node.js 12 | 724ms | 1057ms | 0ms | 89ms | 4817 KB | 144ms | 176ms | 195ms | 44ms | 93069 | 128548 | 
		| 2023-02-21 11:35 | 4a812729 | ci: upgrade sdl_ci.yml and native_backend_tests_ci.yml, to `ubuntu-20.04`, to avoid ci failures, due to the brownout period, for the deprecated `ubuntu-18.04` | 739ms | 1057ms | 0ms | 89ms | 4817 KB | 143ms | 176ms | 194ms | 43ms | 93069 | 125939 | 
		| 2023-02-21 08:55 | 82c4338b | os: move `pub fn debugger_present() bool{` to platform-specific files (better ptrace portability handling)  (#17373) | 710ms | 1039ms | 0ms | 88ms | 4817 KB | 141ms | 173ms | 193ms | 43ms | 93060 | 131070 | 
		| 2023-02-20 19:58 | cd00beb0 | gg:  add toggle_fullscreen and is_fullscreen (#17371) | 713ms | 1024ms | 0ms | 83ms | 4817 KB | 138ms | 172ms | 192ms | 43ms | 93070 | 130532 | 
		| 2023-02-20 10:54 | 26946242 | tools: prevent `v init` from overwriting an already existing `src/main.v` file (fix #17362) (#17363) | 708ms | 1027ms | 0ms | 82ms | 4817 KB | 137ms | 172ms | 191ms | 42ms | 93070 | 131454 | 
		| 2023-02-16 15:36 | e066d1d3 | cgen: fix missing aggregate rec_type (#17335) | 772ms | 1099ms | 0ms | 94ms | 4787 KB | 146ms | 186ms | 201ms | 44ms | 92655 | 120019 | 
		| 2023-02-16 10:25 | 936bced2 | readme: improve the sections about the installation of dependencies (#17336) | 769ms | 1110ms | 0ms | 95ms | 4786 KB | 145ms | 186ms | 202ms | 44ms | 92642 | 120470 | 
		| 2023-02-16 09:46 | 7f5cba1a | cgen: add comptime field.name checking (#17318) | 782ms | 1123ms | 0ms | 95ms | 4786 KB | 145ms | 187ms | 203ms | 44ms | 92642 | 118468 | 
		| 2023-02-16 09:43 | cad2cd55 | docs: fix typos using codespell (#17332) | 789ms | 1115ms | 0ms | 97ms | 4786 KB | 148ms | 189ms | 206ms | 45ms | 92630 | 117401 | 
		| 2023-02-16 09:34 | 580dbc3f | orm: allow inserting empty objects with db.sqlite (SQLite uses a slightly different SQL dialect) (#17334) | 809ms | 1125ms | 0ms | 98ms | 4786 KB | 149ms | 187ms | 204ms | 45ms | 92630 | 114499 | 
		| 2023-02-15 18:05 | 289993ad | checker: fix printing address of integer variable (#17327) | 786ms | 1115ms | 0ms | 96ms | 4786 KB | 145ms | 187ms | 204ms | 44ms | 92630 | 117849 | 
		| 2023-02-15 17:57 | 2382549d | math: fix typo in factorial.v (#17322) | 778ms | 1121ms | 0ms | 97ms | 4786 KB | 147ms | 188ms | 205ms | 44ms | 92629 | 119060 | 
		| 2023-02-15 17:47 | 5d4c9dc9 | checker: allow using struct field as ORM limit and offset. (#17330) | 766ms | 1101ms | 0ms | 95ms | 4786 KB | 145ms | 185ms | 203ms | 44ms | 92629 | 120925 | 
		| 2023-02-15 09:42 | f5423ed2 | checker: fix warning of unnnecessary default `none` value for option struct fields (#17305) | 788ms | 1116ms | 0ms | 96ms | 4785 KB | 147ms | 187ms | 203ms | 44ms | 92625 | 117544 | 
		| 2023-02-15 09:40 | 039c9b25 | cgen, checker: fix comptimeselector resolution + if comptime branching improvement + comptimeselector cleanup (#17302) | 776ms | 1113ms | 0ms | 95ms | 4785 KB | 145ms | 185ms | 203ms | 44ms | 92610 | 119342 | 
		| 2023-02-15 09:27 | 5a8c4335 | cgen: fix printing a reference to a function (#17307) | 776ms | 1115ms | 0ms | 97ms | 4783 KB | 148ms | 188ms | 207ms | 45ms | 92584 | 119309 | 
		| 2023-02-15 09:25 | 4691c5d6 | doc: add a section documenting `#preinclude` (#17304) | 780ms | 1129ms | 0ms | 97ms | 4783 KB | 150ms | 191ms | 210ms | 44ms | 92584 | 118697 | 
		| 2023-02-15 09:20 | d0a873ca | checker: fix printing the address of a struct value with `println('${&value:p}')` (#17321) | 792ms | 1133ms | 0ms | 98ms | 4783 KB | 149ms | 190ms | 209ms | 44ms | 92584 | 116898 | 
		| 2023-02-14 11:01 | b6ecd634 | tests: change option to result in vscript_using_generics_in_os.vsh (#17306) | 784ms | 1130ms | 0ms | 98ms | 4783 KB | 149ms | 188ms | 208ms | 44ms | 92583 | 118090 | 
		| 2023-02-13 13:16 | b13f7118 | os,term: fix C.tcsetattr declaration (add missing int return type) | 785ms | 1107ms | 0ms | 95ms | 4783 KB | 145ms | 184ms | 204ms | 44ms | 92583 | 117940 | 
		| 2023-02-13 12:28 | 2d3508c8 | net.websocket: call close event (#17300) | 784ms | 1111ms | 0ms | 94ms | 4783 KB | 147ms | 188ms | 205ms | 44ms | 92583 | 118090 | 
		| 2023-02-13 12:24 | 16344cfc | checker: fix sumtype cast of comptime var (#17287) | 784ms | 1125ms | 0ms | 97ms | 4783 KB | 147ms | 186ms | 205ms | 44ms | 92583 | 118090 | 
		| 2023-02-13 11:13 | 04e00a46 | cgen, checker: allow array decompose on non-variadic func call (e.g call(...arr)) (#17284) | 790ms | 1120ms | 0ms | 94ms | 4781 KB | 146ms | 186ms | 205ms | 44ms | 92566 | 117172 | 
		| 2023-02-13 10:49 | d907ceb5 | docs: format with IDEA formatter other .md files (#17293) | 789ms | 1121ms | 0ms | 98ms | 4779 KB | 146ms | 185ms | 205ms | 44ms | 92525 | 117268 | 
		| 2023-02-13 08:29 | c8c70de8 | docs: unify format of notes (#17294) | 767ms | 1108ms | 0ms | 96ms | 4779 KB | 147ms | 185ms | 203ms | 44ms | 92525 | 120632 | 
		| 2023-02-13 08:02 | e7fcf660 | tests: add more tests for struct option fields in `vlib/v/tests/option_test.v` (#17297) | 776ms | 1126ms | 0ms | 99ms | 4779 KB | 148ms | 186ms | 205ms | 44ms | 92525 | 119233 | 
		| 2023-02-12 15:25 | 65d218e0 | docs: format with IDEA formatter (#17291) | 782ms | 1118ms | 0ms | 96ms | 4779 KB | 148ms | 187ms | 207ms | 44ms | 92525 | 118318 | 
		| 2023-02-12 06:54 | eb7e1b47 | cgen: fix cast with comptime var (#17286) | 783ms | 1118ms | 0ms | 96ms | 4779 KB | 148ms | 185ms | 205ms | 44ms | 92525 | 118167 | 
		| 2023-02-11 18:33 | 6883561d | cgen: fix c_fn_name() for mongo module (#17282) | 762ms | 1094ms | 0ms | 94ms | 4778 KB | 146ms | 184ms | 201ms | 44ms | 92521 | 121418 | 
		| 2023-02-11 09:22 | 90591eb8 | checker: check nested struct field with required attr (fix #10913) (#17277) | 761ms | 1108ms | 0ms | 94ms | 4779 KB | 147ms | 184ms | 203ms | 44ms | 92524 | 121582 | 
		| 2023-02-11 08:02 | 03be525c | orm: allow using reference objects in ORM insert.  (#17279) | 776ms | 1105ms | 0ms | 97ms | 4777 KB | 149ms | 183ms | 206ms | 45ms | 92514 | 119219 | 
		| 2023-02-10 15:02 | ac381f5e | docs: add `git` to the list of installed prerequisites for V on Termux (#17276) | 776ms | 1102ms | 0ms | 96ms | 4777 KB | 147ms | 180ms | 204ms | 44ms | 92498 | 119198 | 
		| 2023-02-10 09:53 | 0a742a66 | docs: add new line before tables (#17272) | 769ms | 1104ms | 0ms | 100ms | 4777 KB | 147ms | 185ms | 208ms | 44ms | 92498 | 120283 | 
		| 2023-02-09 23:00 | c003bfd5 | docs: add `make` to the list of installed prerequisites for V on Termux (#17269) | 769ms | 1106ms | 0ms | 96ms | 4777 KB | 148ms | 184ms | 204ms | 45ms | 92498 | 120283 | 
		| 2023-02-09 22:27 | 7cfbc1cc | checker: fix generic array of sumtype push operation (#17268) | 765ms | 1095ms | 0ms | 96ms | 4777 KB | 148ms | 183ms | 205ms | 44ms | 92498 | 120912 | 
		| 2023-02-09 22:24 | ba9a9fdc | builder: fix bug for incorrectly detecting `tcc` as `icc`, when V was installed in a path containing `icc` (#17271) | 763ms | 1091ms | 0ms | 95ms | 4776 KB | 145ms | 180ms | 203ms | 44ms | 92498 | 121229 | 
		| 2023-02-09 13:57 | dcb9c3be | cgen: support `[spawn_stack: 131072]` fn attribute, for controlling the max size of the stack, of the spawned threads (#17222) | 770ms | 1096ms | 0ms | 94ms | 4776 KB | 147ms | 181ms | 204ms | 44ms | 92496 | 120124 | 
		| 2023-02-09 12:10 | 19ba7c5c | parser: fix fn attrs with anon struct param (#17266) | 774ms | 1116ms | 0ms | 98ms | 4775 KB | 147ms | 179ms | 204ms | 44ms | 92478 | 119480 | 
		| 2023-02-09 10:03 | 4c33a92a | examples: fix missing products table in `v run examples/vweb_fullstack/` (#17253) | 775ms | 1097ms | 0ms | 100ms | 4775 KB | 148ms | 179ms | 204ms | 44ms | 92477 | 119325 | 
		| 2023-02-09 09:45 | 34efc9c4 | checker: fix returning if expr with custom error (#17265) | 765ms | 1102ms | 0ms | 98ms | 4775 KB | 148ms | 179ms | 204ms | 44ms | 92477 | 120884 | 
		| 2023-02-08 19:30 | 47e8d967 | v.reflection: add type symbol info metadata (#17188) | 771ms | 1090ms | 0ms | 95ms | 4774 KB | 145ms | 179ms | 202ms | 44ms | 92464 | 119927 | 
		| 2023-02-08 19:27 | fbfdab9e | cgen: remove unused generated func (#17258) | 768ms | 1103ms | 0ms | 97ms | 4757 KB | 147ms | 183ms | 207ms | 44ms | 92399 | 120311 | 
		| 2023-02-08 18:37 | 404a9aa4 | v: forbid function parameter names, shadowing imported module names (#17210) | 774ms | 1097ms | 0ms | 97ms | 4757 KB | 147ms | 181ms | 204ms | 44ms | 92396 | 119374 | 
		| 2023-02-08 12:04 | c16549b6 | ci: fix VLS compilation after 36dc7fa | 761ms | 1099ms | 0ms | 96ms | 4756 KB | 146ms | 180ms | 206ms | 43ms | 92374 | 121385 | 
		| 2023-02-08 11:27 | 6b0b7a9e | cgen: fix compilation of vlang/sdl examples | 774ms | 1105ms | 0ms | 95ms | 4756 KB | 145ms | 178ms | 202ms | 44ms | 92372 | 119343 | 
		| 2023-02-08 10:52 | 36dc7faf | net.openssl: add manual .str() methods for C.SSL and C.SSL_CTX, fix a bug in the V auto str generation as well. | 754ms | 1093ms | 0ms | 95ms | 4756 KB | 144ms | 175ms | 202ms | 44ms | 92372 | 122509 | 
		| 2023-02-08 10:33 | 522a9f59 | net.openssl: add V side declaration for C.SSL_CTX too (fix auto .str() method generation for V structs containing references to C.SSL_CTX) | 769ms | 1103ms | 0ms | 95ms | 4755 KB | 147ms | 178ms | 205ms | 44ms | 92370 | 120117 | 
		| 2023-02-08 08:45 | 6136b622 | cgen: fix method calls to nonarray methods, named `first`, `last` or `repeat` (#17252) | 772ms | 1107ms | 0ms | 97ms | 4755 KB | 149ms | 185ms | 210ms | 44ms | 92370 | 119650 | 
		| 2023-02-08 07:44 | 0b17865c | examples: use `-Wl,-rpath=.` instead of `LD_LIBRARY_PATH=.` in the `call_v_from_c` example (#17244) | 781ms | 1108ms | 0ms | 97ms | 4755 KB | 148ms | 180ms | 210ms | 44ms | 92369 | 118270 | 
		| 2023-02-07 10:53 | 9794a239 | sokol.sgl: add wrapper for scissor_rectf too | 774ms | 1102ms | 0ms | 95ms | 4755 KB | 148ms | 179ms | 206ms | 44ms | 92369 | 119339 | 
		| 2023-02-07 07:17 | a173f296 | cgen: minor cleanup in stmt() (#17240) | 781ms | 1108ms | 0ms | 97ms | 4755 KB | 149ms | 181ms | 206ms | 44ms | 92369 | 118270 | 
		| 2023-02-06 22:10 | 223c7524 | cgen: fix for in mut array with infix expr (#17233) | 763ms | 1081ms | 0ms | 90ms | 4756 KB | 144ms | 180ms | 203ms | 44ms | 92365 | 121055 | 
		| 2023-02-06 22:07 | 954843c4 | os: fix default result of os.temp_dir() for termux (#17237) | 756ms | 1092ms | 0ms | 92ms | 4756 KB | 144ms | 175ms | 199ms | 44ms | 92369 | 122181 | 
		| 2023-02-06 14:39 | e76e93d2 | ast: add comments for ast.AssertStmt and ast.IfGuardExpr (#17235) | 761ms | 1092ms | 0ms | 91ms | 4756 KB | 145ms | 178ms | 202ms | 44ms | 92366 | 121374 | 
		| 2023-02-06 14:37 | 7090e905 | checker: fix array filter of fn mut argument (#17231) | 765ms | 1108ms | 0ms | 90ms | 4756 KB | 146ms | 180ms | 205ms | 44ms | 92365 | 120738 | 
		| 2023-02-06 10:26 | 791ef4b4 | gg: fix gg.scissor_rect behavior on Android (#17229) | 771ms | 1100ms | 0ms | 94ms | 4755 KB | 147ms | 181ms | 207ms | 44ms | 92363 | 119796 | 
		| 2023-02-06 09:58 | 242d6fa1 | checker: disallow `for mut letter in 'abc' {` (#17234) | 776ms | 1113ms | 0ms | 93ms | 4755 KB | 149ms | 183ms | 207ms | 44ms | 92363 | 119024 | 
		| 2023-02-05 12:16 | 858ce4e3 | cgen: correct comments for expr_with_tmp_var() (#17227) | 761ms | 1093ms | 0ms | 93ms | 4755 KB | 146ms | 182ms | 206ms | 44ms | 92362 | 121369 | 
		| 2023-02-05 11:02 | fc65de9b | checker: check sumtype in unknown type (#17225) | 766ms | 1101ms | 0ms | 92ms | 4755 KB | 145ms | 179ms | 202ms | 44ms | 92362 | 120577 | 
		| 2023-02-05 07:13 | c40e25b0 | cgen: fix assigning option of struct fntype field (#17224) | 784ms | 1105ms | 0ms | 97ms | 4755 KB | 149ms | 183ms | 207ms | 44ms | 92356 | 117801 | 
		| 2023-02-04 21:37 | d349648c | vfmt: fix typename `DecompressParams` -> `DezParams` in function parameters, on `import compress as z` (fix #17216) | 766ms | 1090ms | 0ms | 94ms | 4755 KB | 146ms | 179ms | 203ms | 44ms | 92354 | 120566 | 
		| 2023-02-04 09:38 | e8ca2e62 | checker: fix if guard with struct option fntype field (#17220) | 790ms | 1120ms | 0ms | 98ms | 4755 KB | 150ms | 187ms | 208ms | 45ms | 92330 | 116873 | 
		| 2023-02-03 07:17 | 804065a0 | docs: remove note illustrating shadowng of import name, due to 0b7a1cd (#17208) | 764ms | 1087ms | 0ms | 95ms | 4755 KB | 144ms | 177ms | 200ms | 44ms | 92326 | 120845 | 
		| 2023-02-03 07:09 | 0b7a1cd7 | v: forbid local variable names, shadowing imported module names (#17197) | 776ms | 1113ms | 0ms | 95ms | 4755 KB | 148ms | 183ms | 204ms | 44ms | 92326 | 118976 | 
		| 2023-02-03 06:50 | 603469b8 | cgen: don't voidptr cast option/result functions (fix #17204) (#17207) | 789ms | 1120ms | 0ms | 97ms | 4754 KB | 150ms | 187ms | 208ms | 45ms | 92322 | 117011 | 
		| 2023-02-03 06:47 | 6d63b27c | checker: disallow function calls returning void, in () expressions, in assignments (#17205) | 773ms | 1106ms | 0ms | 96ms | 4754 KB | 147ms | 184ms | 205ms | 44ms | 92321 | 119432 | 
		| 2023-02-02 22:32 | 8cdc554c | net.html: fix panic in html.parse() called with empty string, remove replacement of `\n` in the original content (#17206) | 762ms | 1094ms | 0ms | 93ms | 4753 KB | 146ms | 178ms | 204ms | 44ms | 92314 | 121146 | 
		| 2023-02-02 16:33 | a8102f14 | make: use `git clone --filter=blob:none` for vc/ and thirdparty/tcc/ , which minimises the amount of transferred data (especially for doing `v up` after a few weeks/months) | 785ms | 1133ms | 0ms | 100ms | 4753 KB | 149ms | 184ms | 208ms | 44ms | 92314 | 117597 | 
		| 2023-02-02 11:57 | b5b1efbb | cgen: fix sumtype as cast with calling twice (#17196) | 778ms | 1108ms | 0ms | 95ms | 4753 KB | 146ms | 178ms | 203ms | 44ms | 92314 | 118655 | 
		| 2023-02-02 08:49 | 6572d597 | Revert "cgen: fix sumtype as cast with calling twice (fix #17156) (#17183)" | 779ms | 1106ms | 0ms | 94ms | 4752 KB | 146ms | 179ms | 203ms | 44ms | 92294 | 118477 | 
		| 2023-02-02 07:31 | 90ae3c82 | cgen: fix sumtype as cast with calling twice (fix #17156) (#17183) | 774ms | 1120ms | 0ms | 95ms | 4753 KB | 145ms | 181ms | 205ms | 44ms | 92334 | 119294 | 
		| 2023-02-01 20:38 | 988aed03 | ci: fix broken tests after 322eb81 | 775ms | 1109ms | 0ms | 96ms | 4752 KB | 148ms | 182ms | 207ms | 45ms | 92294 | 119089 | 
		| 2023-02-01 17:01 | 322eb819 | checker: make null warning an error | 862ms | 1151ms | 0ms | 95ms | 4752 KB | 146ms | 178ms | 204ms | 44ms | 92294 | 107069 | 
		| 2023-02-01 16:32 | e70848a9 | dl: add more dlopen flags (#17184) | 753ms | 1093ms | 0ms | 97ms | 4752 KB | 145ms | 178ms | 202ms | 44ms | 92294 | 122568 | 
		| 2023-02-01 14:52 | ed58b95a | json2: encode array of all and verify sum type (#17051) | 779ms | 1113ms | 0ms | 98ms | 4752 KB | 150ms | 185ms | 209ms | 44ms | 92294 | 118477 | 
		| 2023-02-01 09:48 | 9809427f | README: add Void Linux installation instructions (#17176) | 764ms | 1100ms | 0ms | 95ms | 4752 KB | 147ms | 180ms | 206ms | 44ms | 92294 | 120803 | 
		| 2023-02-01 09:18 | 2029d183 | tools: remove cmd/tools/modules/vhelp/ & add print to v share (#17178) | 795ms | 1133ms | 0ms | 98ms | 4752 KB | 150ms | 188ms | 208ms | 45ms | 92294 | 116093 | 
		| 2023-02-01 08:53 | 02fc58d1 | orm: add type checker for `where` (#17179) | 776ms | 1124ms | 0ms | 98ms | 4752 KB | 151ms | 186ms | 209ms | 45ms | 92296 | 118938 | 
		| 2023-01-31 18:36 | 10261c42 | tools: add `v share file.v` (#17172) | 758ms | 1091ms | 0ms | 94ms | 4749 KB | 145ms | 179ms | 202ms | 44ms | 92245 | 121695 | 
		| 2023-01-31 16:22 | 26b9464f | gg: setup ctx.window.user_data and ctx.user_data on ctx.run(), instead of in gg.new_context, to allow for embedding gg.Context in `ui` (#17169) | 776ms | 1103ms | 0ms | 94ms | 4749 KB | 146ms | 180ms | 203ms | 44ms | 92244 | 118871 | 
		| 2023-01-31 13:11 | a932a8b1 | net.http: make the errors that parse_status_line returns more informative to make diagnosing problems easier | 788ms | 1125ms | 0ms | 95ms | 4749 KB | 147ms | 180ms | 204ms | 44ms | 92244 | 117060 | 
		| 2023-01-31 13:17 | 8009bc3a | changelog: more 0.3.3 features | 767ms | 1106ms | 0ms | 95ms | 4749 KB | 147ms | 182ms | 206ms | 45ms | 92244 | 120265 | 
		| 2023-01-31 10:04 | b3d742d1 | v.help: reorganise the folder layout of the `v help topic` text files (#17155) | 767ms | 1097ms | 0ms | 94ms | 4749 KB | 146ms | 178ms | 203ms | 44ms | 92244 | 120265 | 
		| 2023-01-31 08:22 | d5637392 | checker: add type checking for ORM `limit`, `offset`, and `order by`. (#17095) | 770ms | 1102ms | 0ms | 97ms | 4755 KB | 145ms | 179ms | 204ms | 44ms | 92208 | 119750 | 
		| 2023-01-31 07:36 | b487c9d3 | parser: add more precise errors, for `fn (p Point) += (q Point) Point {` (#17167) | 762ms | 1090ms | 0ms | 94ms | 4748 KB | 146ms | 178ms | 203ms | 44ms | 92130 | 120905 | 
		| 2023-01-31 07:32 | 0d041041 | docs: change one more `Optional` to `Option` (#17170) | 757ms | 1088ms | 0ms | 95ms | 4743 KB | 146ms | 179ms | 201ms | 44ms | 92118 | 121688 | 
		| 2023-01-31 07:27 | 40ec2a29 | vlib: add a new dl.loader module, to simplify dynamic library loading, when the DLLs may be in multiple customisable locations (#17161) | 793ms | 1111ms | 0ms | 96ms | 4743 KB | 146ms | 180ms | 203ms | 44ms | 92118 | 116163 | 
		| 2023-01-30 20:44 | 2d51379f | changelog: more 0.3.3 features | 783ms | 1116ms | 0ms | 97ms | 4743 KB | 149ms | 185ms | 205ms | 45ms | 92118 | 117647 | 
		| 2023-01-30 19:25 | 6b20c572 | docs,sync: separate example code blocks with a newline (#17165) | 763ms | 1084ms | 0ms | 93ms | 4743 KB | 146ms | 180ms | 203ms | 44ms | 92118 | 120731 | 
		| 2023-01-30 19:11 | 5abca37f | parser: add a temporary exception for `C.statvfs` as well (same name reused for function *and* struct) | 759ms | 1079ms | 0ms | 92ms | 4743 KB | 145ms | 178ms | 202ms | 43ms | 92117 | 121366 | 
		| 2023-01-30 17:20 | d1f57ead | V 0.3.3 | 779ms | 1122ms | 0ms | 96ms | 4743 KB | 148ms | 184ms | 208ms | 44ms | 92116 | 118249 | 
		| 2023-01-30 17:00 | 62f7e56a | v.vcache: fix a panic due to a race on creating folders in ~/.vmodules/cache/XY | 797ms | 1114ms | 0ms | 95ms | 4743 KB | 146ms | 176ms | 202ms | 44ms | 92116 | 115578 | 
		| 2023-01-30 15:06 | 1470eb6f | gg: fix native image rendering with with/height=0 | 774ms | 1106ms | 0ms | 95ms | 4743 KB | 149ms | 180ms | 203ms | 44ms | 92110 | 119005 | 
		| 2023-01-30 11:05 | 38b02c90 | thirdparty: update stb_image.h to its latest version v2.28 | 772ms | 1112ms | 0ms | 95ms | 4743 KB | 147ms | 181ms | 207ms | 44ms | 92110 | 119313 | 
		| 2023-01-30 09:27 | 11f73429 | checker: fix generic array clone (#17153) | 784ms | 1108ms | 0ms | 97ms | 4743 KB | 149ms | 182ms | 205ms | 44ms | 92110 | 117487 | 
		| 2023-01-29 19:06 | bb512f78 | checker, ast: add field `promoted_type` for `InfixExpr`, filled in by the checker, to save duplicate work in the backends (#17158) | 759ms | 1080ms | 0ms | 91ms | 4740 KB | 142ms | 176ms | 198ms | 43ms | 92076 | 121312 | 
		| 2023-01-29 14:00 | 4747e70d | orm: make last_id() return `int`, instead of `orm.Primitive` (fix #12110) (#17151) | 772ms | 1098ms | 0ms | 93ms | 4739 KB | 148ms | 183ms | 205ms | 44ms | 92065 | 119255 | 
		| 2023-01-29 13:59 | e6a4f76f | cgen: fix returing comptime if expressions within functions with an option result (#17154) | 760ms | 1103ms | 0ms | 93ms | 4739 KB | 144ms | 179ms | 202ms | 44ms | 92065 | 121138 | 
		| 2023-01-29 11:27 | 5cd01ea4 | gzip: fix flag location in header (#17140) | 761ms | 1090ms | 0ms | 99ms | 4737 KB | 146ms | 182ms | 205ms | 44ms | 92048 | 120956 | 
		| 2023-01-29 10:28 | 7f5f69a7 | checker: check option and result handling in `as` casts (#17133) | 781ms | 1117ms | 0ms | 96ms | 4737 KB | 148ms | 184ms | 206ms | 44ms | 92048 | 117859 | 
		| 2023-01-29 10:11 | cb79e57c | cgen: fix generated code for `match bar()?.a {` (matchexpr with call expr using propagation) (#17150) | 763ms | 1076ms | 0ms | 94ms | 4737 KB | 145ms | 177ms | 202ms | 44ms | 92047 | 120638 | 
		| 2023-01-28 23:27 | 9a864563 | cgen: support string interpolation in ORM queries (#17141) | 771ms | 1085ms | 0ms | 93ms | 4736 KB | 145ms | 180ms | 203ms | 44ms | 92045 | 119383 | 
		| 2023-01-28 08:15 | d3e4058a | cgen: fix printing for mut v in arr (#17137) | 777ms | 1112ms | 0ms | 101ms | 4736 KB | 145ms | 179ms | 203ms | 44ms | 92039 | 118454 | 
		| 2023-01-28 08:13 | b732dd68 | cgen: fix opt member eq operation (#17134) | 776ms | 1110ms | 0ms | 101ms | 4736 KB | 146ms | 180ms | 205ms | 44ms | 92036 | 118603 | 
		| 2023-01-28 08:07 | e064743c | parser: recursively search undefined variables in the `where` parts of SQL statements (#17136) | 781ms | 1111ms | 0ms | 101ms | 4724 KB | 146ms | 182ms | 203ms | 44ms | 91977 | 117768 | 
		| 2023-01-27 11:58 | 1d4fd533 | net.http: add documentation to http, method, server, and status (#17130) | 776ms | 1105ms | 0ms | 97ms | 4700 KB | 147ms | 180ms | 204ms | 44ms | 91926 | 118461 | 
		| 2023-01-27 09:31 | fe157db0 | v: support an optional `fn cleanup() {` in each module, to complement the existing optional `fn init() {` (#17119) | 789ms | 1113ms | 0ms | 97ms | 4700 KB | 149ms | 185ms | 209ms | 44ms | 91926 | 116509 | 
		| 2023-01-26 20:36 | a9a04bba | orm: support fn calls in `where` (#17127) | 768ms | 1096ms | 0ms | 96ms | 4698 KB | 145ms | 178ms | 202ms | 44ms | 91912 | 119677 | 
		| 2023-01-26 15:47 | c14d15bd | ast,checker,parser,cgen: `[c:'sym']` rework; allow compiling code from .v files tagged with `[translated]` without needing -translated too (#17125) | 756ms | 1078ms | 0ms | 95ms | 4696 KB | 147ms | 178ms | 202ms | 44ms | 91860 | 121507 | 
		| 2023-01-26 15:40 | 6365d9e0 | checker: forbid var declaration in post statement of for loop (#17120) | 772ms | 1100ms | 0ms | 95ms | 4694 KB | 146ms | 178ms | 201ms | 44ms | 91853 | 118980 | 
		| 2023-01-26 10:31 | 15c0a737 | checker: fixed error pointer for "redefinition of key iteration variable" and "redefinition of value iteration variable" errors (#17121) | 788ms | 1099ms | 0ms | 96ms | 4694 KB | 146ms | 178ms | 201ms | 44ms | 91847 | 116557 | 
		| 2023-01-25 20:03 | 21b17fe2 | io: add missing documentation and edit existing ones (#17105) | 781ms | 1118ms | 0ms | 97ms | 4694 KB | 144ms | 175ms | 199ms | 44ms | 91845 | 117599 | 
		| 2023-01-25 19:58 | 6bb93059 | examples: add more graphs examples, fix typo (#17113) | 753ms | 1072ms | 0ms | 94ms | 4677 KB | 145ms | 175ms | 199ms | 43ms | 91648 | 121710 | 
		| 2023-01-25 15:38 | 86f8c551 | ast: improve the support for `#flag comptime_known_define something` (support `#flag wasm32_emscripten etc`) | 751ms | 1080ms | 0ms | 95ms | 4677 KB | 144ms | 175ms | 199ms | 44ms | 91648 | 122034 | 
		| 2023-01-25 10:32 | d2e5c721 | net: allow more fine grained control over socket shutdowns | 760ms | 1100ms | 0ms | 97ms | 4677 KB | 145ms | 174ms | 199ms | 44ms | 91647 | 120588 | 
		| 2023-01-25 06:38 | b34c55ff | ast: fix `TypeSymbol.is_primitive`, add `TypeSymbol.is_bool` (#17106) | 758ms | 1091ms | 0ms | 96ms | 4677 KB | 146ms | 178ms | 200ms | 44ms | 91647 | 120906 | 
		| 2023-01-24 20:19 | 0874376d | builtin: fix wrong module name imported in `vlib/builtin/linux_bare/old/.checks/linuxsys/linuxsys.v` (#17102) | 763ms | 1117ms | 0ms | 95ms | 4677 KB | 147ms | 177ms | 201ms | 44ms | 91642 | 120107 | 
		| 2023-01-24 19:41 | 17d65db8 | builtin: add `string.trim_indent()`` method (#17099) | 766ms | 1078ms | 0ms | 93ms | 4677 KB | 145ms | 175ms | 203ms | 43ms | 91642 | 119637 | 
		| 2023-01-24 08:08 | 5aad0db0 | parser: improve error for prefix inc/dec statement `--a`/`++mp["id"]` (#17090) | 780ms | 1095ms | 0ms | 97ms | 4677 KB | 145ms | 176ms | 201ms | 43ms | 91547 | 117367 | 
		| 2023-01-24 08:03 | 91799a17 | checker: add error for inc/dec for non lvalue (#17091) | 778ms | 1097ms | 0ms | 95ms | 4676 KB | 146ms | 176ms | 201ms | 43ms | 91502 | 117611 | 
		| 2023-01-24 00:07 | 02303950 | examples: update examples/js_dom_draw_bechmark_chart/README.md with a chart (#17084) | 754ms | 1077ms | 0ms | 95ms | 4674 KB | 146ms | 176ms | 201ms | 44ms | 91474 | 121318 | 
		| 2023-01-24 00:02 | da3ad2dc | gx: add missing documentation or update existing ones for public functions (#17094) | 758ms | 1082ms | 0ms | 96ms | 4674 KB | 148ms | 182ms | 207ms | 44ms | 91474 | 120678 | 
		| 2023-01-23 22:53 | 8b6fceb0 | cgen: fix -autofree with `arr[idx] or { default }` (#17096) | 757ms | 1076ms | 0ms | 96ms | 4674 KB | 147ms | 178ms | 202ms | 44ms | 91474 | 120837 | 
		| 2023-01-23 22:31 | 16e2ade9 | docs: add `termux` to the list of known supported platforms (#17093) | 755ms | 1080ms | 0ms | 96ms | 4674 KB | 146ms | 175ms | 200ms | 43ms | 91474 | 121157 | 
		| 2023-01-23 22:24 | 5dde4ce9 | docs: improve the operator overload description (#17085) | 772ms | 1073ms | 0ms | 95ms | 4674 KB | 144ms | 174ms | 198ms | 43ms | 91474 | 118489 | 
		| 2023-01-23 22:16 | f4289cd3 | docs: expand empty <a> tags (#17092) | 765ms | 1102ms | 0ms | 98ms | 4674 KB | 150ms | 183ms | 208ms | 44ms | 91474 | 119573 | 
		| 2023-01-23 09:50 | f667600c | docs: update count of reserved keywords to 44 after both 828ab47 and 3df231c were merged. | 759ms | 1076ms | 0ms | 95ms | 4674 KB | 145ms | 175ms | 198ms | 44ms | 91474 | 120519 | 
		| 2023-01-23 09:45 | 828ab473 | docs: add `__global` to keyword list (#17081) | 773ms | 1110ms | 0ms | 99ms | 4674 KB | 147ms | 179ms | 204ms | 44ms | 91474 | 118336 | 
		| 2023-01-23 09:07 | 6d223b9a | builtin: add a map.reserve/1 method (#17052) | 763ms | 1091ms | 0ms | 96ms | 4674 KB | 145ms | 176ms | 198ms | 44ms | 91474 | 119887 | 
		| 2023-01-23 09:05 | 3a9355d8 | change `or{}` to `or {}` as most other places (#17082) | 762ms | 1089ms | 0ms | 97ms | 4674 KB | 149ms | 182ms | 207ms | 45ms | 91469 | 120038 | 
		| 2023-01-23 00:48 | 3df231c4 | doc: add `spawn` to keyword list (#17080) | 760ms | 1077ms | 0ms | 95ms | 4674 KB | 145ms | 176ms | 200ms | 43ms | 91469 | 120353 | 
		| 2023-01-22 17:11 | 865c0ea8 | checker: check generic struct no_keys init (fix #17061) (#17067) | 756ms | 1079ms | 0ms | 95ms | 4674 KB | 145ms | 177ms | 202ms | 44ms | 91469 | 120990 | 
		| 2023-01-22 17:02 | 3aeb6179 | os: rework mv so it works with different partitions (add fallback to os.mv_by_cp + tests) (#17065) | 771ms | 1091ms | 0ms | 96ms | 4673 KB | 148ms | 179ms | 203ms | 44ms | 91460 | 118625 | 
		| 2023-01-22 13:02 | a9294661 | checker: minor cleanup in infer_fn_generic_types() (#17068) | 757ms | 1083ms | 0ms | 96ms | 4673 KB | 147ms | 178ms | 203ms | 44ms | 91455 | 120812 | 
		| 2023-01-22 12:58 | b2dac566 | checker: check fn call using 'none' as argument (#17070) | 756ms | 1084ms | 0ms | 96ms | 4673 KB | 145ms | 175ms | 201ms | 44ms | 91455 | 120972 | 
		| 2023-01-22 11:25 | ddf3909f | docs: improve the README for examples/call_v_from_c/ with instructions for macos (#17060) | 756ms | 1072ms | 0ms | 95ms | 4673 KB | 149ms | 182ms | 206ms | 45ms | 91449 | 120964 | 
		| 2023-01-22 11:18 | f69b994c | os: properly document os.uname, for both nix and windows | 774ms | 1104ms | 0ms | 99ms | 4673 KB | 149ms | 183ms | 207ms | 45ms | 91449 | 118151 | 
		| 2023-01-22 09:59 | dd55365d | os: cleanup the output of os.uname() on windows (#17066) | 774ms | 1086ms | 0ms | 95ms | 4673 KB | 146ms | 177ms | 200ms | 44ms | 91433 | 118130 | 
		| 2023-01-22 07:34 | 0bafd237 | ast: fix const dependency order for consts initialised with ast.SelectorExpr (fix #15049) (#17064) | 755ms | 1078ms | 0ms | 96ms | 4673 KB | 148ms | 177ms | 201ms | 44ms | 91433 | 121103 | 
		| 2023-01-21 18:26 | 0ac6ba93 | json2: encode sumtype (#17041) | 767ms | 1071ms | 0ms | 94ms | 4673 KB | 144ms | 176ms | 201ms | 44ms | 91430 | 119204 | 
		| 2023-01-21 08:45 | 1d51f310 | json2: improve the performance of encode ~2x (#17050) | 755ms | 1073ms | 0ms | 95ms | 4673 KB | 144ms | 175ms | 200ms | 44ms | 91430 | 121099 | 
		| 2023-01-21 08:42 | 630fb2af | cgen: fix generic struct no_key init (#17059) | 752ms | 1077ms | 0ms | 96ms | 4673 KB | 147ms | 177ms | 207ms | 44ms | 91430 | 121582 | 
		| 2023-01-21 08:40 | 1c6195c1 | bench: jump to the top level functions in bench_json_vs_json2.v (#17054) | 751ms | 1077ms | 0ms | 99ms | 4672 KB | 147ms | 178ms | 204ms | 44ms | 91417 | 121727 | 
		| 2023-01-20 17:11 | 9a43fa96 | bench: add more benches of json vs x.json2, separated by type (#17043) | 753ms | 1094ms | 0ms | 98ms | 4672 KB | 144ms | 175ms | 200ms | 44ms | 91417 | 121403 | 
		| 2023-01-20 16:53 | 222eb86e | tests: correct the test comment in generic_fn_with_alias_arg.vv (#17048) | 749ms | 1076ms | 0ms | 96ms | 4672 KB | 143ms | 175ms | 199ms | 43ms | 91417 | 122052 | 
		| 2023-01-20 15:22 | 46e43176 | benchmark: adjust the documentation for Benchmark.measure | 754ms | 1077ms | 0ms | 96ms | 4672 KB | 145ms | 174ms | 200ms | 43ms | 91417 | 121242 | 
		| 2023-01-20 14:20 | d2bde393 | v.cflags: use strings.Builder instead of concatenation for constructing flags (#17049) | 755ms | 1079ms | 0ms | 97ms | 4672 KB | 146ms | 177ms | 202ms | 44ms | 91417 | 121082 | 
		| 2023-01-20 09:07 | 90dbf683 | term: add missing documentation for all remaining public functions (#17044) | 754ms | 1084ms | 0ms | 96ms | 4672 KB | 146ms | 177ms | 201ms | 44ms | 91416 | 121241 | 
		| 2023-01-20 08:49 | 25f1b713 | crypto.pem: add Block.free() method (#17045) | 757ms | 1084ms | 0ms | 98ms | 4672 KB | 146ms | 177ms | 202ms | 44ms | 91400 | 120739 | 
		| 2023-01-19 15:01 | fed65248 | vlib: add a crypto.pem module (#17034) | 752ms | 1076ms | 0ms | 94ms | 4672 KB | 145ms | 175ms | 200ms | 44ms | 91400 | 121542 | 
		| 2023-01-19 14:50 | ba1b3170 | os: add hint for mv_by_cp to mv (#17036) | 752ms | 1084ms | 0ms | 94ms | 4672 KB | 145ms | 176ms | 201ms | 44ms | 91400 | 121542 | 
		| 2023-01-19 13:21 | 4098612a | rand: add full precision f32 and f64 random functions; fix f32/f64 multipliers (#16875) | 754ms | 1074ms | 0ms | 95ms | 4672 KB | 145ms | 177ms | 202ms | 44ms | 91399 | 121218 | 
		| 2023-01-19 12:38 | 12f9e922 | ci: rename all github actions workflow files, that are related to CI (run on commits/PRs), to have a _ci.yml postfix | 753ms | 1078ms | 0ms | 94ms | 4672 KB | 145ms | 176ms | 201ms | 44ms | 91271 | 121209 | 
		| 2023-01-19 09:45 | 92c7e3f7 | checker: relax checks on operators done on aliases of primitives like int, u8, string etc.; add tests (#17029) | 752ms | 1087ms | 0ms | 98ms | 4672 KB | 146ms | 176ms | 200ms | 44ms | 91271 | 121371 | 
		| 2023-01-19 07:54 | 269833b7 | tools: move `cmd/tools/vcreate.v` and its test, to its own folder `cmd/tools/vcreate/` (part 1) | 749ms | 1070ms | 0ms | 95ms | 4672 KB | 146ms | 176ms | 202ms | 44ms | 91271 | 121857 | 
		| 2023-01-19 07:37 | 36834be2 | all: fix the remaining deprecated `import sqlite` statements (#17021) | 764ms | 1089ms | 0ms | 97ms | 4672 KB | 147ms | 180ms | 204ms | 44ms | 91271 | 119464 | 
		| 2023-01-19 07:09 | b69f9419 | term: add missing documentation for all public functions in colors.v (#17033) | 760ms | 1076ms | 0ms | 95ms | 4672 KB | 146ms | 176ms | 202ms | 44ms | 91271 | 120093 | 
		| 2023-01-18 17:00 | d850d3ca | net.html: add get_tags_by_class_name (#17024) | 766ms | 1090ms | 0ms | 97ms | 4672 KB | 145ms | 177ms | 201ms | 44ms | 91211 | 119074 | 
		| 2023-01-18 16:55 | 525c5e23 | x.json2: add json2.map_from(t T) (#16797) | 755ms | 1077ms | 0ms | 96ms | 4672 KB | 144ms | 174ms | 200ms | 44ms | 91211 | 120809 | 
		| 2023-01-18 01:18 | 2c780788 | cleanup: fix old usages of `os.write_file/2?` to `os.write_file/2!` | 754ms | 1081ms | 0ms | 96ms | 4672 KB | 146ms | 174ms | 199ms | 44ms | 91211 | 120969 | 
		| 2023-01-18 07:22 | 6a9688ce | checker, cgen: fix `for mut i in arr { i = i * i }` (#17020) | 768ms | 1079ms | 0ms | 97ms | 4672 KB | 148ms | 176ms | 200ms | 44ms | 91211 | 118764 | 
		| 2023-01-17 23:34 | 1cad7887 | checker: add error for `type Alias = map[string]Alias` (fix #17008) (#17015) | 752ms | 1076ms | 0ms | 95ms | 4672 KB | 145ms | 176ms | 201ms | 43ms | 91206 | 121284 | 
		| 2023-01-17 18:27 | 88dab8fc | all: clean up multiple 'is' infix expr (#17005) | 762ms | 1077ms | 0ms | 95ms | 4664 KB | 143ms | 172ms | 199ms | 43ms | 91142 | 119608 | 
		| 2023-01-17 18:21 | 2fb9bdce | cgen, checker: add panic in ORM for invalid queries, when there are no `or {}` blocks, add type checking for the `fkey` attribute, add tests (#16977) | 747ms | 1079ms | 0ms | 95ms | 4664 KB | 143ms | 177ms | 200ms | 43ms | 91143 | 122012 | 
		| 2023-01-17 17:46 | 93ee6d10 | encoding.base32: add missing documentation for all public functions (#16998) | 755ms | 1075ms | 0ms | 96ms | 4660 KB | 144ms | 176ms | 199ms | 43ms | 91081 | 120637 | 
		| 2023-01-17 17:39 | 5dbdb211 | cgen: fix assignment from comptime var (#16999) | 758ms | 1083ms | 0ms | 97ms | 4660 KB | 147ms | 179ms | 203ms | 44ms | 91081 | 120159 | 
		| 2023-01-17 15:11 | a22dfe0d | cgen: minor cleanup in dump_expr() (#17006) | 764ms | 1085ms | 0ms | 95ms | 4658 KB | 143ms | 173ms | 198ms | 44ms | 91069 | 119200 | 
		| 2023-01-17 11:07 | 75d6cb9c | checker: protect against unlimited recursion in Checker.ensure_generic_type_specify_type_names | 771ms | 1080ms | 0ms | 96ms | 4658 KB | 144ms | 174ms | 198ms | 44ms | 91072 | 118121 | 
		| 2023-01-17 10:12 | 2034dcb4 | ast: fix const values defined in the wrong order (#17002) | 764ms | 1088ms | 0ms | 98ms | 4656 KB | 146ms | 178ms | 201ms | 44ms | 91060 | 119188 | 
		| 2023-01-17 04:50 | 930e629d | cgen: fix struct init with chan field (#17001) | 753ms | 1078ms | 0ms | 95ms | 4656 KB | 143ms | 177ms | 199ms | 43ms | 91057 | 120925 | 
		| 2023-01-17 04:47 | f634c6e0 | checker: fix postfix var checking break (#16984) | 767ms | 1083ms | 0ms | 97ms | 4654 KB | 145ms | 177ms | 201ms | 44ms | 91050 | 118709 | 
		| 2023-01-16 15:30 | 6bf6a40e | crypto: add .free() and .reset() methods to reduce memory leaks with -autofree (#16992) | 764ms | 1082ms | 0ms | 97ms | 4654 KB | 146ms | 178ms | 201ms | 44ms | 91048 | 119172 | 
		| 2023-01-16 11:23 | 92fd12c1 | crypto.sha256: add .free() and .reset() methods to reduce memory leaks with `-autofree` (#16991) | 773ms | 1104ms | 0ms | 98ms | 4654 KB | 145ms | 178ms | 203ms | 44ms | 91048 | 117785 | 
		| 2023-01-16 09:45 | e5fb457b | checker: fix map with reference value (#16990) | 771ms | 1090ms | 0ms | 98ms | 4654 KB | 146ms | 180ms | 204ms | 44ms | 91048 | 118090 | 
		| 2023-01-15 21:52 | 55787ff7 | json2: refactor, doc, perf, test, errors (#16986) | 746ms | 1076ms | 0ms | 97ms | 4654 KB | 143ms | 176ms | 200ms | 43ms | 91044 | 122042 | 
		| 2023-01-15 21:38 | 7a9a8287 | checker: use a notice for now | 748ms | 1079ms | 0ms | 96ms | 4654 KB | 144ms | 175ms | 198ms | 43ms | 91044 | 121716 | 
		| 2023-01-15 21:19 | aba7bcde | checker: turn the pointer map notice into a warning and fix all code using it | 761ms | 1081ms | 0ms | 96ms | 4654 KB | 144ms | 178ms | 201ms | 44ms | 91044 | 119637 | 
		| 2023-01-15 21:09 | e8108f21 | checker: check option and result handling in type-casted aliases (#16988) | 750ms | 1077ms | 0ms | 97ms | 4654 KB | 146ms | 176ms | 201ms | 43ms | 91044 | 121392 | 
		| 2023-01-15 20:37 | 5f30110e | hash: document all public functions (#16987) | 763ms | 1084ms | 0ms | 96ms | 4654 KB | 144ms | 176ms | 199ms | 43ms | 91042 | 119321 | 
		| 2023-01-15 20:09 | 7db7951b | x.json2: fix: #16975 (#16983) | 756ms | 1076ms | 0ms | 97ms | 4654 KB | 144ms | 176ms | 198ms | 43ms | 91037 | 120419 | 
		| 2023-01-15 13:49 | bfb47005 | net.openssl, net.mbedtls: add support for `-d trace_ssl`, for easier tracing of binary protocol problems to https servers | 753ms | 1079ms | 0ms | 97ms | 4654 KB | 145ms | 177ms | 200ms | 44ms | 91037 | 120899 | 
		| 2023-01-15 12:48 | 7f353107 | examples: improve the output of the websocket examples | 749ms | 1074ms | 0ms | 99ms | 4654 KB | 148ms | 181ms | 204ms | 44ms | 91037 | 121544 | 
		| 2023-01-15 11:54 | 634f596d | git: remove cruft | 754ms | 1072ms | 0ms | 95ms | 4654 KB | 144ms | 174ms | 198ms | 43ms | 91037 | 120738 | 
		| 2023-01-15 11:25 | d4320863 | net: fix compilation with `-d trace_tcp_data_write` and `-d trace_tcp_data_read`; add .hex() dumping too for easier diagnosing of binary protocol level problems | 750ms | 1078ms | 0ms | 95ms | 4654 KB | 145ms | 177ms | 199ms | 43ms | 91037 | 121382 | 
		| 2023-01-15 10:30 | 28cbaf66 | json2: refactoring and fixes (#16893) | 755ms | 1073ms | 0ms | 95ms | 4654 KB | 143ms | 174ms | 198ms | 43ms | 91037 | 120578 | 
		| 2023-01-15 10:27 | 4d2c767d | checker: fix for `$if field.unaliased_typ is $Int {` (#16982) | 759ms | 1100ms | 0ms | 98ms | 4654 KB | 147ms | 182ms | 205ms | 44ms | 91037 | 119943 | 
		| 2023-01-15 09:37 | e8e1df6d | tests: make `VTEST_ONLY=panic ./v vlib/v/slow_tests/inout/compiler_test.v` more useful as a filter | 767ms | 1096ms | 0ms | 99ms | 4653 KB | 146ms | 180ms | 204ms | 44ms | 91032 | 118685 | 
		| 2023-01-15 01:33 | 877a1e51 | checker: require unsafe for accessing a pointer map value | 752ms | 1082ms | 0ms | 95ms | 4653 KB | 144ms | 177ms | 201ms | 43ms | 91032 | 121053 | 
		| 2023-01-15 01:39 | b25c9e8b | examples: minor change after #16948 (#16965) | 769ms | 1096ms | 0ms | 98ms | 4653 KB | 144ms | 174ms | 199ms | 44ms | 91017 | 118357 | 
		| 2023-01-14 19:38 | 7fd9b62b | parser: fix type alias of fn with mut argument (#16974) | 751ms | 1074ms | 0ms | 95ms | 4653 KB | 143ms | 175ms | 201ms | 44ms | 91017 | 121194 | 
		| 2023-01-14 19:30 | 199db81b | json2: refactor after #16951 (#16976) | 768ms | 1076ms | 0ms | 95ms | 4653 KB | 144ms | 176ms | 199ms | 43ms | 91017 | 118511 | 
		| 2023-01-14 14:20 | dbfb9c3a | cgen, checker: var type checking at compile-time (#16951) | 750ms | 1069ms | 0ms | 96ms | 4653 KB | 144ms | 176ms | 201ms | 44ms | 91017 | 121356 | 
		| 2023-01-14 13:10 | b19db3a2 | ci,term: add a term.set_tab_title/1 shim for windows too (for now just calling term.set_terminal_title/1) | 751ms | 1078ms | 0ms | 96ms | 4652 KB | 145ms | 174ms | 200ms | 44ms | 91010 | 121185 | 
		| 2023-01-14 13:06 | 71e8fc8b | checker: fix comptime if branch checking (#16938) | 762ms | 1100ms | 0ms | 98ms | 4652 KB | 145ms | 176ms | 201ms | 44ms | 91010 | 119435 | 
		| 2023-01-14 13:04 | 80cd9f82 | checker,cgen: allow ?.str() on compile-time fields var (#16969) | 756ms | 1081ms | 0ms | 96ms | 4652 KB | 147ms | 179ms | 205ms | 44ms | 91007 | 120379 | 
		| 2023-01-14 10:00 | 6adafbb6 | term: add a separate term.set_tab_title/1 API for controling the current tab title in emulators like Konsole, that support many tabs | 772ms | 1095ms | 0ms | 98ms | 4651 KB | 149ms | 182ms | 207ms | 44ms | 90993 | 117866 | 
		| 2023-01-14 09:30 | ca000292 | cgen,js: support `[autostr: allowrecurse]` attribute, for allowing deep printing of data structures with pointer fields (trees, instead of graphs with cycles) (#16973) | 759ms | 1078ms | 0ms | 97ms | 4651 KB | 146ms | 176ms | 202ms | 43ms | 90977 | 119864 | 
		| 2023-01-14 09:22 | 7e05545a | ci: `v install pcre` too, since it is now needed for gitly | 758ms | 1075ms | 0ms | 99ms | 4650 KB | 149ms | 182ms | 205ms | 44ms | 90975 | 120019 | 
		| 2023-01-14 09:08 | 7c571c09 | term: fix set_terminal_title on nix | 786ms | 1086ms | 0ms | 98ms | 4650 KB | 146ms | 178ms | 204ms | 44ms | 90975 | 115744 | 
		| 2023-01-13 22:41 | fd07f7df | cgen: fix printing struct having fields of arrays of anonymous structs (#16953) | 764ms | 1075ms | 0ms | 95ms | 4650 KB | 146ms | 177ms | 200ms | 43ms | 90975 | 119077 | 
		| 2023-01-13 21:27 | 41b9e513 | parser: add a better error message, for multiple attributes, used on the same struct field (#16954) | 755ms | 1075ms | 0ms | 96ms | 4650 KB | 144ms | 175ms | 201ms | 43ms | 90975 | 120496 | 
		| 2023-01-13 21:25 | 3832f076 | docs: fix all db.pg docs being italic in html format (#16971) | 752ms | 1080ms | 0ms | 97ms | 4650 KB | 145ms | 176ms | 200ms | 43ms | 90967 | 120966 | 
		| 2023-01-13 15:05 | 89aa695f | checker: disallow non ptr struct values to voidptr fields (#16958) | 757ms | 1076ms | 0ms | 98ms | 4650 KB | 143ms | 176ms | 201ms | 43ms | 90967 | 120167 | 
		| 2023-01-13 15:02 | 64558df7 | vlib: move the mysql/sqlite/pg/mssql modules under vlib/db (#16820) | 756ms | 1083ms | 0ms | 96ms | 4649 KB | 145ms | 175ms | 201ms | 44ms | 90963 | 120321 | 
		| 2023-01-13 11:23 | 2d8f160e | checker: replace the `go` keyword in error messages with `spawn` (#16960) | 765ms | 1096ms | 0ms | 99ms | 4652 KB | 147ms | 180ms | 205ms | 44ms | 91018 | 118977 | 
		| 2023-01-13 07:30 | c766ce4f | fmt: fix removal of selective imported types, used as array elements (#16963) | 783ms | 1099ms | 0ms | 99ms | 4652 KB | 148ms | 181ms | 206ms | 44ms | 91018 | 116242 | 
		| 2023-01-12 13:36 | ba091a36 | checker: fix unreachable code checking for sql ORM blocks (#16948) | 757ms | 1073ms | 0ms | 96ms | 4652 KB | 146ms | 178ms | 203ms | 44ms | 91018 | 120235 | 
		| 2023-01-12 13:21 | 33191e45 | ci,pg,net.openssl: fix pkgconfig paths for macos-12 | 752ms | 1073ms | 0ms | 96ms | 4652 KB | 145ms | 177ms | 201ms | 43ms | 91020 | 121037 | 
		| 2023-01-12 11:21 | 148d5782 | parser, fmt: fix fmt in struct declarations with a fields, declared to be arrays of anonymous structs (fix #16947) (#16952) | 758ms | 1094ms | 0ms | 98ms | 4652 KB | 149ms | 181ms | 205ms | 44ms | 91020 | 120079 | 
		| 2023-01-12 09:54 | 9e78724a | ci: use `brew install libpq` for installing the postgresql development libraries on macos | 750ms | 1086ms | 0ms | 97ms | 4650 KB | 146ms | 177ms | 202ms | 43ms | 91019 | 121358 | 
		| 2023-01-12 06:54 | 22666f4f | ci: build vpm on macos | 758ms | 1096ms | 0ms | 99ms | 4650 KB | 146ms | 177ms | 201ms | 43ms | 91019 | 120077 | 
		| 2023-01-12 05:03 | 329b9f1a | parser, fmt: fix fmt error in `$tmpl(path)` (#16949) | 783ms | 1096ms | 0ms | 97ms | 4650 KB | 146ms | 177ms | 202ms | 43ms | 91019 | 116243 | 
		| 2023-01-12 00:21 | 49a434e1 | pg: fix compilation on macs with clang (libpq installed through brew) | 746ms | 1075ms | 0ms | 96ms | 4650 KB | 142ms | 173ms | 197ms | 43ms | 91017 | 122006 | 
		| 2023-01-11 22:02 | 131086b6 | ci: workaround for `$if prod {` not working properly with msvc | 746ms | 1064ms | 0ms | 94ms | 4650 KB | 143ms | 174ms | 199ms | 43ms | 91017 | 122006 | 
		| 2023-01-11 20:37 | 00cef702 | ci: fix `-prod` compilation of sokol apps | 749ms | 1074ms | 0ms | 97ms | 4650 KB | 147ms | 180ms | 205ms | 44ms | 91017 | 121518 | 
		| 2023-01-11 18:34 | 60f4654b | tools: make fast.v log all executed commands | 751ms | 1084ms | 0ms | 97ms | 4650 KB | 144ms | 177ms | 201ms | 43ms | 91017 | 121194 | 
		| 2023-01-11 14:37 | d9339b09 | sokol.memory: fix message logs on Android | 765ms | 1086ms | 0ms | 95ms | 4650 KB | 144ms | 173ms | 199ms | 44ms | 91017 | 118976 | 
		| 2023-01-11 11:31 | 3f8aa779 | parser: fix tmpl using variable or const path argument (fix #16941) (#16943) | 769ms | 1103ms | 0ms | 99ms | 4650 KB | 145ms | 174ms | 199ms | 43ms | 91017 | 118357 | 
		| 2023-01-11 09:58 | b872487d | `cgen`: allow ORM to work with DB aliases (#16939) | 751ms | 1083ms | 0ms | 97ms | 4649 KB | 144ms | 176ms | 199ms | 43ms | 91006 | 121179 | 
		| 2023-01-11 09:29 | e854051c | thirdparty: update all sokol and fontstash headers with their upstream versions (#16940) | 769ms | 1094ms | 0ms | 97ms | 4648 KB | 144ms | 173ms | 200ms | 44ms | 90994 | 118327 | 
		| 2023-01-11 08:18 | d1306ffc | checker,json2: relax checking of x.enum = integer at comptime; refactor json2 to clean it up (#16926) | 778ms | 1082ms | 0ms | 96ms | 4648 KB | 145ms | 174ms | 201ms | 44ms | 90994 | 116958 | 
		| 2023-01-10 17:45 | 09f48455 | checker,cgen: allow method.name checking in comptime (#16931) | 744ms | 1068ms | 0ms | 95ms | 4648 KB | 143ms | 174ms | 199ms | 43ms | 90985 | 122291 | 
		| 2023-01-10 09:08 | cf95d775 | json2: small refactor after #16896 (#16911) | 783ms | 1102ms | 0ms | 101ms | 4646 KB | 147ms | 181ms | 206ms | 44ms | 90965 | 116174 | 
		| 2023-01-10 07:36 | 8a986b99 | tools: fix `v new abc` (#16933) | 755ms | 1088ms | 0ms | 96ms | 4646 KB | 143ms | 174ms | 199ms | 43ms | 90965 | 120483 | 
		| 2023-01-10 06:49 | 1582db1a | comptime: add support for `T is $Alias` and `T is $Function` (#16929) | 761ms | 1079ms | 0ms | 97ms | 4646 KB | 149ms | 182ms | 207ms | 44ms | 90965 | 119533 | 
		| 2023-01-09 21:47 | 6a32c810 | tests: extract slow tests (prod, valgrind, inout, repl etc), from vlib/v/tests/ to vlib/v/slow_tests/ (#16892) | 756ms | 1084ms | 0ms | 97ms | 4646 KB | 144ms | 176ms | 201ms | 44ms | 90949 | 120302 | 
		| 2023-01-09 20:43 | 33a99fe8 | json2: fix encoding of struct fields that are aliases (#16925) | 755ms | 1077ms | 0ms | 96ms | 4646 KB | 144ms | 176ms | 201ms | 43ms | 90949 | 120462 | 
		| 2023-01-09 20:34 | 0109fe66 | os: make os.FileMode public (#16923) | 746ms | 1079ms | 0ms | 97ms | 4646 KB | 142ms | 175ms | 200ms | 43ms | 90949 | 121915 | 
		| 2023-01-09 20:30 | 51907618 | cgen: fix code generated for a match expression, which returns function (#16922) | 769ms | 1095ms | 0ms | 100ms | 4646 KB | 144ms | 176ms | 202ms | 44ms | 90949 | 118269 | 
		| 2023-01-09 18:12 | 413a8b5f | comptime: implement field.is_enum (#16920) | 765ms | 1087ms | 0ms | 98ms | 4644 KB | 144ms | 177ms | 203ms | 43ms | 90936 | 118870 | 
		| 2023-01-09 14:20 | c2eb4d70 | cgen: fix result or option of multi return (fix #16873) (#16915) | 790ms | 1096ms | 0ms | 98ms | 4644 KB | 147ms | 181ms | 205ms | 44ms | 90932 | 115103 | 
		| 2023-01-09 13:33 | 286350aa | cgen: fix `json` encoding of structs with option fields (skip the fields with a value of `none`) (#16916) | 771ms | 1088ms | 0ms | 98ms | 4645 KB | 147ms | 182ms | 206ms | 44ms | 90951 | 117964 | 
		| 2023-01-09 06:37 | 2ec6e2b2 | tools: fix v new <name> web (#16738) | 775ms | 1096ms | 0ms | 99ms | 4645 KB | 148ms | 183ms | 208ms | 44ms | 90951 | 117356 | 
		| 2023-01-09 06:37 | 956b9f65 | doc: improve the "Getting started" section (#16910) | 767ms | 1089ms | 0ms | 97ms | 4645 KB | 146ms | 178ms | 206ms | 44ms | 90951 | 118580 | 
		| 2023-01-08 18:04 | 24110951 | checker, cgen: fix aliased optional or result fn call (#16908) | 752ms | 1077ms | 0ms | 97ms | 4646 KB | 148ms | 182ms | 206ms | 44ms | 90953 | 120948 | 
		| 2023-01-08 16:34 | ed0500dc | docs: add a section about the 3 forms of `v init` commands at the start (#16905) | 772ms | 1091ms | 0ms | 99ms | 4644 KB | 148ms | 180ms | 206ms | 44ms | 90915 | 117765 | 
		| 2023-01-08 16:22 | 1b78f430 | checker, cgen: support $if T in [$Array, $Struct[operator for comptime type checking (#16896) | 758ms | 1095ms | 0ms | 98ms | 4644 KB | 149ms | 182ms | 206ms | 44ms | 90915 | 119940 | 
		| 2023-01-08 12:56 | 942130ff | ci: make the `v gret` steps more robust to slow CI runners | 770ms | 1091ms | 0ms | 99ms | 4636 KB | 146ms | 177ms | 200ms | 43ms | 90851 | 117988 | 
		| 2023-01-08 10:34 | a9914933 | sync.pool: fix pointer cast warning (#16902) | 771ms | 1085ms | 0ms | 99ms | 4636 KB | 147ms | 178ms | 205ms | 44ms | 90851 | 117835 | 
		| 2023-01-07 10:04 | a60f34e6 | cgen: fix array_init generated code for reference var (#16894) | 770ms | 1087ms | 0ms | 97ms | 4636 KB | 147ms | 178ms | 203ms | 44ms | 90851 | 117988 | 
		| 2023-01-07 09:53 | 2aced139 | checker: disallow all operations beside assignment, on multi return values (#16890) | 751ms | 1072ms | 0ms | 96ms | 4636 KB | 145ms | 174ms | 200ms | 43ms | 90848 | 120969 | 
		| 2023-01-07 09:49 | 7fa7fec3 | cgen: minor refactor - reduce repeated code (#16886) | 775ms | 1091ms | 0ms | 97ms | 4635 KB | 148ms | 178ms | 203ms | 44ms | 90840 | 117212 | 
		| 2023-01-06 13:01 | de2ed749 | ci: update struct_init_with_interface_pointer_and_embed_test.v to match 2119a24 | 750ms | 1072ms | 0ms | 96ms | 4637 KB | 145ms | 176ms | 200ms | 44ms | 90878 | 121170 | 
		| 2023-01-06 12:55 | 725456cd | ci: fix warnings in `v -cc gcc -keepc -freestanding -o bel vlib/os/bare/bare_example_linux.v` | 771ms | 1088ms | 0ms | 103ms | 4637 KB | 145ms | 176ms | 202ms | 43ms | 90878 | 117870 | 
		| 2023-01-06 12:47 | 2119a240 | checker: follow up to 43d8bc3, separate setting the default type for fields with default expressions into its own independent loop | 754ms | 1078ms | 0ms | 100ms | 4637 KB | 148ms | 179ms | 203ms | 44ms | 90878 | 120527 | 
		| 2023-01-06 06:33 | 3b594d6c | checker, cgen: allow iterating over optional array fields (#16858) | 749ms | 1087ms | 0ms | 97ms | 4634 KB | 147ms | 176ms | 205ms | 44ms | 90851 | 121296 | 
		| 2023-01-06 06:28 | 868908b8 | checker: require unsafe for Struct(voidptr) casts | 760ms | 1078ms | 0ms | 96ms | 4631 KB | 145ms | 172ms | 202ms | 44ms | 90824 | 119505 | 
		| 2023-01-06 01:36 | 01465095 | examples: fullstack vweb example (#16761) | 689ms | 980ms | 0ms | 81ms | 4631 KB | 132ms | 156ms | 184ms | 41ms | 90816 | 131808 | 
		| 2023-01-05 17:53 | 43d8bc30 | checker: fix unset type of a pointer field with default value, when a struct contains an embed (fix #16882) (#16883) | 684ms | 967ms | 0ms | 83ms | 4631 KB | 129ms | 154ms | 178ms | 40ms | 90816 | 132771 | 
		| 2023-01-05 17:51 | c1a9f42b | ci: add vlib/v/tests/orm_sub_array_struct_test.v to the skip list for the tests-sanitize-undefined-gcc job | 695ms | 1002ms | 0ms | 83ms | 4630 KB | 132ms | 162ms | 187ms | 40ms | 90801 | 130648 | 
		| 2023-01-05 13:41 | da68b2d3 | checker: remove `c.pref.is_test` exception for calling private methods in _other_ modules (#16872) | 690ms | 1003ms | 0ms | 85ms | 4630 KB | 133ms | 157ms | 184ms | 41ms | 90801 | 131595 | 
		| 2023-01-05 13:20 | 3598e7d0 | orm: add tests for `fkey:` relationship attribute and retrival of joined rows (#16877) | 687ms | 992ms | 0ms | 83ms | 4630 KB | 134ms | 158ms | 186ms | 42ms | 90801 | 132170 | 
		| 2023-01-05 13:17 | 8f217c00 | x.json2: refactor/fix json2.encode, add more tests (#16790) | 682ms | 996ms | 0ms | 85ms | 4630 KB | 133ms | 158ms | 187ms | 42ms | 90801 | 133139 | 
		| 2023-01-05 08:54 | e3aee748 | cgen: fix code generated for optional comptime var (#16854) | 671ms | 981ms | 0ms | 83ms | 4630 KB | 128ms | 154ms | 182ms | 40ms | 90801 | 135321 | 
		| 2023-01-05 05:45 | 19c96338 | builder: show a hint about `v .`, on unknown errors, suggesting that the user tried to compile a single .v file from a multi file project (#16878) | 683ms | 990ms | 0ms | 86ms | 4629 KB | 134ms | 156ms | 184ms | 42ms | 90785 | 132920 | 
		| 2023-01-04 15:50 | 66438391 | v.token,v.parser: use p.tok.kind.precedence(), instead of p.tok.precedence(), since token.Token struct values, are much larger, than just the token.Kind enum values | 664ms | 971ms | 0ms | 80ms | 4628 KB | 130ms | 154ms | 183ms | 40ms | 90773 | 136706 | 
		| 2023-01-04 12:01 | f9e8a91c | v: move cmd/v/help/ to vlib/v/help, to simplify the interaction between module lookup & v recompilation (#16867) | 688ms | 993ms | 0ms | 83ms | 4628 KB | 131ms | 154ms | 179ms | 41ms | 90770 | 131933 | 
		| 2023-01-04 10:41 | b8571c96 | cgen: fix json encode struct with optional field (#16866) | 707ms | 1027ms | 0ms | 88ms | 4628 KB | 138ms | 163ms | 190ms | 43ms | 90770 | 128387 | 
		| 2023-01-03 16:29 | 0a6fc6d2 | checker: fix generic stack of sumtype push() (#16855) | 681ms | 974ms | 0ms | 81ms | 4627 KB | 130ms | 155ms | 179ms | 40ms | 90751 | 133261 | 
		| 2023-01-03 12:38 | 2378b71f | cgen: fix comptime if expr with optional or result call (#16853) | 686ms | 991ms | 0ms | 79ms | 4627 KB | 132ms | 157ms | 181ms | 40ms | 90751 | 132290 | 
		| 2023-01-03 08:21 | 09766c44 | checker: disallow `struct{...val.$(field.name)}` (#16852) | 691ms | 998ms | 0ms | 86ms | 4627 KB | 136ms | 160ms | 185ms | 42ms | 90743 | 131321 | 
		| 2023-01-03 08:16 | 2e54a8cb | x.json2: update tests (#16847) | 685ms | 991ms | 0ms | 84ms | 4626 KB | 134ms | 158ms | 185ms | 41ms | 90735 | 132459 | 
		| 2023-01-03 08:12 | 395ee2b4 | readme: add back `align=center` to make github happy (#16850) | 671ms | 968ms | 0ms | 81ms | 4623 KB | 130ms | 152ms | 176ms | 40ms | 90710 | 135186 | 
		| 2023-01-02 23:11 | 3625a74e | os: add test for os.open_append (#16846) | 670ms | 953ms | 0ms | 77ms | 4623 KB | 130ms | 152ms | 176ms | 40ms | 90710 | 135388 | 
		| 2023-01-02 18:20 | d5b9f7d0 | io: fix typos (fix #16839) (#16840) | 668ms | 982ms | 0ms | 83ms | 4623 KB | 134ms | 157ms | 182ms | 41ms | 90710 | 135793 | 
		| 2023-01-02 18:14 | b0d39814 | cgen, checker: fix conditional evaluation and code generation for $if/$else $if/$else for known true conditions (#16823) | 690ms | 1003ms | 0ms | 84ms | 4623 KB | 134ms | 156ms | 181ms | 41ms | 90710 | 131463 | 
		| 2023-01-02 17:39 | 9bee702c | readme: final update for the instructions for NixOS | 685ms | 997ms | 0ms | 85ms | 4618 KB | 135ms | 161ms | 184ms | 41ms | 90666 | 132359 | 
		| 2023-01-02 17:35 | d91cf511 | readme: update the instructions for NixOS with the correct ones | 683ms | 1000ms | 0ms | 86ms | 4618 KB | 137ms | 160ms | 185ms | 42ms | 90666 | 132746 | 
		| 2023-01-02 17:30 | c2194945 | readme: add instructions for installing the libraries needed for the graphics examples on NixOS | 693ms | 992ms | 0ms | 84ms | 4618 KB | 134ms | 157ms | 182ms | 40ms | 90666 | 130831 | 
		| 2023-01-02 12:12 | f71572a5 | parser: fix array of functions direct call (#16838) | 667ms | 959ms | 0ms | 81ms | 4618 KB | 129ms | 150ms | 177ms | 40ms | 90666 | 135931 | 
		| 2023-01-01 15:36 | 9d49b69b | ast: fix inferring generic struct (fix #16830) (#16831) | 692ms | 1012ms | 0ms | 84ms | 4618 KB | 138ms | 163ms | 188ms | 42ms | 90661 | 131013 | 
		| 2023-01-01 07:14 | 51bb630e | checker: fix generic fn with short generic struct init syntax (#16828) | 667ms | 970ms | 0ms | 80ms | 4617 KB | 133ms | 159ms | 179ms | 40ms | 90658 | 135919 | 
		| 2023-01-01 07:04 | aaf3e25c | websocket: simplify and better handle handshake (#16829) | 683ms | 984ms | 0ms | 83ms | 4617 KB | 133ms | 155ms | 181ms | 41ms | 90655 | 132730 |