Is V still fast?

Monitoring compilation speed for each commit.

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

Source code: fast.v

Older stats: 2022, 2021, 2020

    Timestamp     Commit Commit Message v -o v.c v -o v v -native 1mil.v v hello.v v.c size parse check cgen scan V lines V lines/s
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