Is V still fast?

Monitoring compilation speed for each commit.

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

Source code: fast.v

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

    Timestamp     Commit Commit Message v -o v.c v -o v v -native 1mil.v v hello.v
2020-12-29 15:51 81fd49642 net: restore back the blocking TcpConn.read_line() method for simplicity 306ms 2777ms 92ms 408ms
2020-12-29 15:14 02965e753 all: re-implement variadics using arrays & implement array decomposition to varg (#7689) 307ms 2776ms 92ms 414ms
2020-12-29 14:10 6cf3b96a3 ci: fix .out files after 40ce18f 308ms 2784ms 92ms 413ms
2020-12-12 03:22 eb4820859 time: Time.add (#7262) 886ms 912ms 895ms 843ms
2020-12-12 03:06 11808f9fa parser: fix silent errors (#7271) 815ms 822ms 873ms 842ms
2020-12-11 18:30 a26e1e6e1 time: fix typo (#7274) 908ms 883ms 880ms 869ms
2020-12-11 17:24 22cbfdf0b make.bat: fix --local mode (#7255) 858ms 873ms 851ms 902ms
2020-12-11 17:23 597c2249e parser: fix expected type enum error pos (#7265) 839ms 861ms 885ms 888ms
2020-11-28 03:42 ed39d151 V 0.1.30 316ms 2604ms 2414ms 411ms
2020-11-28 02:41 86b5f7ef string: fix ustring.free() 315ms 2594ms 2415ms 412ms
2020-11-28 01:28 c3ed8bb5 autofree: remove old code 313ms 2616ms 2434ms 407ms
2020-11-27 23:14 a2fedb42 make.bat: parsing block revision (#6990) 308ms 2609ms 2411ms 408ms
2020-11-27 23:05 2095d4d9 .ctags.d/v.ctags: upgrade syntax for latest Universal Ctags 5.9.0(7f84a443) 314ms 2549ms 2405ms 411ms
2020-11-27 21:09 ac27a3cc parser,cgen: improve `[flag]enum Abc{ a b }`, allow `x := Abc.a | Abc.b` 312ms 2594ms 2426ms 412ms
2020-11-27 20:25 18cf36a2 parser: remove unnecessary match as code (#6972) 314ms 2603ms 2401ms 408ms
2020-11-27 20:24 04ecc473 docs: extend the sum type docs (#6982) 315ms 2578ms 2425ms 412ms
2020-11-27 20:20 64fa5e63 szip: fix szip_test (#6980) 315ms 2606ms 2420ms 407ms
2020-11-27 20:00 22c173c1 ci: ci can't run tetris :) 318ms 2600ms 2420ms 416ms
2020-11-27 19:55 36240b22 examples: term.ui: vyper (a simple snake game) (#6943) 315ms 2589ms 2406ms 401ms
2020-11-27 19:49 fcd127ed autofree: make -experimental the default 316ms 2598ms 2379ms 414ms
2020-11-27 19:41 f135a994 ci: build tetris with -autofree 314ms 2600ms 2421ms 408ms
2020-11-27 19:16 13948152 cmd/v: rename reuse-tmpc to keepc 317ms 2562ms 2414ms 411ms
2020-11-27 16:18 1891f55c builtin: add voidptr.vbytes(len) and byteptr.vbytes(len) 313ms 2609ms 2414ms 414ms
2020-11-27 15:13 2473f652 cgen: minor cleanup (use replace_each) (#6978) 319ms 2613ms 2421ms 413ms
2020-11-27 13:37 bbea7fb9 docs: document the `[required]` struct attribute (#6956) 314ms 2611ms 2421ms 413ms
2020-11-27 13:28 5ba5a53b ci: temporarily ignore failing `x as y` examples for now 310ms 2582ms 2386ms 410ms
2020-11-27 11:03 7cd95300 docs: fix most of the examples (ensure they at least have a valid syntax) 315ms 2578ms 2395ms 404ms
2020-11-27 10:44 e6116c47 scanner: guarantee an early exit when the parser/scanner is stuck 313ms 2598ms 2410ms 411ms
2020-11-27 09:52 413d14f5 ci: run docs_ci.yml checks on *every commit*, not just when .md files change. 314ms 2599ms 2371ms 406ms
2020-11-27 09:16 636efb3c cgen: fix windows escape errors for comptime @ pseudo vars (#6977) 316ms 2610ms 2400ms 405ms
2020-11-27 09:15 ee2a5727 gen: fix assigning an anon fn to a struct field (#6965) 310ms 2581ms 2417ms 412ms
2020-11-27 08:40 cbe607ba vfmt: fix compilation warning 316ms 2572ms 2389ms 408ms
2020-11-27 02:27 9b0c96d7 scanner: allow \r after $ 316ms 2585ms 2414ms 407ms
2020-11-27 02:17 c27818e2 all: remove remaining broken escape sequences 310ms 2580ms 2386ms 401ms
2020-11-27 02:08 966b95ca parser: move mut in if/match to expr (#6973) 315ms 2584ms 2400ms 406ms
2020-11-27 02:07 62ee4369 all: remove broken escape sequences after $ in strings 315ms 2563ms 2397ms 403ms
2020-11-26 22:57 d71d9ad7 сgen: print generic structs (#6967) 308ms 2588ms 2390ms 412ms
2020-11-26 22:52 6563535a term.ui: simplify/fix the truecolor feature test (#6963) 309ms 2604ms 2378ms 405ms
2020-11-26 22:22 ea8adfdb gen: more efficient `for in` with a map (#6961) 318ms 2617ms 2486ms 400ms
2020-11-26 17:53 5e597189 fmt: handle $tmpl 325ms 2610ms 2481ms 405ms
2020-11-26 17:40 5efd393a all: make comptime templates usable outside of vweb via $tmpl 312ms 2626ms 2471ms 411ms
2020-11-26 14:29 c6a8c3ca cgen: remove unneeded sumtype logic and add more tests (#6959) 316ms 2626ms 2509ms 409ms
2020-11-26 10:28 52b627fe checker: check filter, map and sort left type (#6952) 326ms 2630ms 2471ms 410ms
2020-11-25 23:28 e03ae193 term.ui: approximate colors into ansi if rgb isn't supported (#6951) 319ms 2589ms 2465ms 405ms
2020-11-25 23:28 258f8f6a parser: report unused expression error in if and or blocks (#6953) 315ms 2600ms 2476ms 408ms
2020-11-25 19:44 2957541e pref: fix message on inferred run (#6947) 321ms 2618ms 2467ms 407ms
2020-11-25 19:41 96b6a03d vup: minor change to final output string (#6948) 324ms 2601ms 2495ms 405ms
2020-11-25 19:40 8e2b7fe3 tests: cleanup sum type tests (#6950) 319ms 2633ms 2489ms 414ms
2020-11-25 13:40 fa126b95 cgen: prevent `undefined symbol: tcc_backtrace` errors with tcc and `-shared -d no_backtrace` 318ms 2623ms 2455ms 414ms
2020-11-25 13:27 4e9967a5 make.bat: update convention to be consistent and add target support (#6942) 320ms 2494ms 2464ms 380ms
2020-11-25 13:27 8446433b parser: remove __type (#6946) 314ms 2514ms 2433ms 384ms
2020-11-25 11:41 35a0fe79 cgen: generate an unique sort comparator function for each .sort() call 318ms 2506ms 2461ms 382ms
2020-11-25 11:18 a46eda7c builder: fix dll generation on Windows (#6939) 316ms 2522ms 2463ms 376ms
2020-11-25 11:09 7d6f9725 all: refactor UnionSumType to SumType (#6944) 317ms 2485ms 2422ms 377ms
2020-11-24 21:52 96b73aca jsgen: optional "or blocks" (#6938) 316ms 2529ms 2407ms 379ms
2020-11-24 17:14 23c95636 examples/tetris: remove old array hacks 317ms 2516ms 2425ms 379ms
2020-11-24 17:07 98034e55 http: make download_file() return an optional 318ms 2500ms 2424ms 378ms
2020-11-24 16:55 a0429660 all: remove old sumtype code (#6937) 307ms 2531ms 2457ms 380ms
2020-11-24 12:58 aa6303f0 all: use the new types with old syntax (#6922) 314ms 2519ms 2442ms 385ms
2020-11-24 11:55 8be9bdac fmt: do not wrap real multiline comments into single line in arrays (#6923) 320ms 2538ms 2388ms 381ms
2020-11-24 11:54 aa906258 js: initial support for optional return unwrapping (#6926) 320ms 2555ms 2406ms 383ms
2020-11-24 11:53 78991223 gen: generate typedef first on sum types (#6930) 319ms 2512ms 2402ms 375ms
2020-11-23 22:21 9fbf38c7 parser: fix generic structs from other modules (#6921) 315ms 2542ms 2388ms 380ms
2020-11-19 20:05 41ba9423 parser: smartcast mutable selector (#6881) 310ms 2536ms 2352ms 383ms
2020-11-19 19:27 2e57a1e1 sync: add vlib/sync/bench/many_writers_and_receivers_on_1_channel.v (run with --help) 308ms 2541ms 2334ms 384ms
2020-11-19 16:28 9feb0103 all: mutable smartcasts (#6878) 310ms 2485ms 2375ms 382ms
2020-11-19 15:57 48b11761 builtin: support -d no_backtrace, to ease compiling V code on older distros easier 308ms 2507ms 2342ms 381ms
2020-11-19 15:23 f807fd97 compile: infer source file if a binary by the same name exists in same dir #6877 311ms 2508ms 2374ms 386ms
2020-11-19 15:22 268e3b5d ci: change "vid" to "ved" (#6876) 307ms 2506ms 2347ms 379ms
2020-11-19 14:25 69bb0891 vfmt: fix ^A keep.vv test too 310ms 2522ms 2362ms 379ms
2020-11-19 13:32 92a75c80 vfmt: trim ^A from embedded inline comments too 311ms 2486ms 2326ms 380ms
2020-11-19 08:36 40770f16 ci: add timeout-minutes attributes for jobs 309ms 2543ms 2369ms 374ms
2020-11-18 19:52 e06756ef all: match multi aggregate for union sum types (#6868) 311ms 2510ms 2332ms 384ms
2020-11-18 17:28 df4165c7 docs_ci: check all md files except thirdparty (#6855) 311ms 2476ms 2341ms 382ms
2020-11-18 17:23 d8f64f51 js: fix codegen for multiline strings (#6791) 308ms 2519ms 2337ms 384ms
2020-11-18 17:22 6d99f0af x.websocket: expose log field (#6866) 305ms 2518ms 2323ms 386ms
2020-11-18 17:21 b4ae332e web socket: fix wss 307ms 2517ms 2331ms 373ms
2020-11-17 20:26 ed874ffc checker: fix sum type operator check (#6815) 305ms 2499ms 2354ms 383ms
2020-11-17 20:25 ee5ad2a6 parser: fix duplicated struct attrs on first field (#6859) 310ms 2500ms 2332ms 378ms
2020-11-17 20:23 4415feb2 checker: disallow string(bool) (#6863) 309ms 2516ms 2354ms 383ms
2020-11-17 16:42 9f5a3b52 all: optimize png images (#6860) 308ms 2497ms 2355ms 382ms
2020-11-17 16:41 4a31b570 examples: term.ui: add readme, copyright, and pong screenshot (#6858) 307ms 2476ms 2336ms 383ms
2020-11-12 11:27 9c569246 cgen: fix typeof union sum type (#6794) 309ms 2451ms 2401ms 380ms
2020-11-12 11:12 24f743ee term: add `term.ui` module (part 2) (#6798) 312ms 2485ms 2365ms 380ms
2020-11-12 08:32 4ddfff28 readme: add an overview of the architecture 309ms 2499ms 2395ms 376ms
2020-11-12 08:28 ee86d0e4 readme: contributing => contributing & compiler design 306ms 2461ms 2358ms 382ms
2020-11-11 21:11 a5253970 checker: improve wording on error messages (#6799) 310ms 2491ms 2371ms 384ms
2020-11-11 20:53 f42a44ab vfmt: fix `match x { 10 /* ... */ {} }` and `a := [1/* x */, /* y */2, 3]` 308ms 2448ms 2389ms 386ms
2020-11-11 19:43 e6cc967a vfmt: small cleanup 305ms 2490ms 2368ms 380ms
2020-11-11 19:40 8197463b vfmt: fix `x := Repo{}` 310ms 2460ms 2386ms 383ms
2020-11-11 17:56 43ce0980 cgen: fix default value init for union sum types (#6795) 308ms 2484ms 2394ms 383ms
2020-11-11 16:19 a4acb70c vfmt: remove rc4.v from known_failing_exceptions 314ms 2460ms 2361ms 380ms
2020-11-11 16:16 2759b805 vfmt: remove aes.v and block_generic.v from known_failing_exceptions in `v test-fmt` 310ms 2470ms 2384ms 380ms
2020-11-11 16:06 dd1717af checker: add a missing return regression test for if branches too 307ms 2475ms 2408ms 381ms
2020-11-11 15:48 ebfd2593 vfmt: support `struct Repo { }` 310ms 2482ms 2376ms 383ms
2020-11-11 15:25 7d472d88 scanner: vfmt scanner.v 307ms 2484ms 2402ms 384ms
2020-11-11 15:23 8c241cb7 checker: check that fns with return values, and matches, do return 305ms 2479ms 2397ms 382ms
2020-11-11 08:18 6271798c cgen: union sum types implementation (#6745) 309ms 2492ms 2408ms 381ms
2020-11-10 11:12 bb91dc90 checker: fix `&` on pointers (#6787) 290ms 2434ms 2374ms 373ms
2020-11-10 09:40 baf2ff1a checker: unify invalid argument errors, use argument position (#6785) 307ms 2424ms 2373ms 375ms
2020-11-09 14:56 2254f417 autofree: free all vars in parent scopes recursively 297ms 2435ms 2383ms 380ms
2020-11-09 13:35 c76e4867 parser: implement `T.name` for generic types (#6783) 288ms 2429ms 2417ms 377ms
2020-11-09 13:24 1c257abc autofree: simplify: merge tmp arg logic with scope vars 292ms 2443ms 2385ms 381ms
2020-11-09 10:54 507d724e autofree: free before return tests 290ms 2416ms 2382ms 379ms
2020-11-09 07:22 7108f89b pg: fix exec & exec_param_many (#6782) 291ms 2430ms 2373ms 379ms
2020-11-09 06:37 b0053d89 x.json2: change default number type to i64 (#6773) 293ms 2432ms 2400ms 386ms
2020-11-08 18:36 ba366b12 ws: handle close on client quit (#6776) 296ms 2463ms 2389ms 378ms
2020-11-08 18:33 3c83551d parser: fix treating JS fn calls as type casts (#6779) 290ms 2435ms 2408ms 383ms
2020-11-08 16:46 68cfbd6d websocket: fix autobahn test to always use latest v(#6780) 290ms 2417ms 2385ms 379ms
2020-11-08 16:45 af583620 js: fix wrong filename and invalid backend selected when using -o .js (#6777) 292ms 2452ms 2393ms 379ms
2020-11-08 08:14 2994e715 vweb: check function and route parameter count (#6761) 290ms 2452ms 2392ms 376ms
2020-11-08 07:18 6da8454b builder: a small -usecache fix, when v is run in subfolders 290ms 2407ms 2357ms 376ms
2020-11-08 06:07 4b35495f all: support VMODULES environment variable (defaulting to ~/.vmodules) 290ms 2432ms 2367ms 377ms
2020-11-07 19:19 0ba55444 checker: add a check for `ptr = Abc{}` 285ms 2405ms 2370ms 385ms
2020-11-07 16:27 931882d7 checker: support ?T, &T generic return types (#6772) 292ms 2433ms 2393ms 378ms
2020-11-07 16:14 b47c23b7 x.websocket: fix the uri port parsing problem. Make failures more informative (#6775) 288ms 2463ms 2355ms 378ms
2020-11-07 16:02 56817ea1 v search: add an import suggestion for an already existing module in vlib 288ms 2406ms 2392ms 373ms
2020-11-07 13:55 6354fa03 checker: add more checks for index_expr (#6737) 287ms 2404ms 2357ms 379ms
2020-11-07 13:47 125650c9 cgen: fix using brackets for match expression (#6768) 288ms 2422ms 2380ms 374ms
2020-11-07 03:07 0d8114e1 ci: build gitly with -autofree 285ms 2422ms 2390ms 383ms
2020-11-07 03:00 0e8c7ca2 autofree: fix string reassignment 283ms 2405ms 2372ms 373ms
2020-11-07 01:55 62cae1ba parser: parse func() when T is a map or array type (#6765) 290ms 2415ms 2361ms 372ms
2020-11-06 16:46 1d706674 cgen: don't generate a default expr if a function ends with `return` (#6766) 284ms 2394ms 2394ms 377ms
2020-11-06 14:32 6d8a7ced cgen: fix setting nested map elements fields (#6744) 287ms 2449ms 2366ms 388ms
2020-11-06 14:28 e6828560 ci: turn off failing websocket_autobahn job for now 291ms 2425ms 2346ms 384ms
2020-11-06 14:26 a9e9554b all: fix most C warnings (#6758) 285ms 2462ms 2387ms 383ms
2020-11-06 14:10 98e8894d x.websocket: more informative errors 290ms 2427ms 2359ms 381ms
2020-11-06 13:36 2258ab17 bin2v: make output compliant to fmt -verify (#6763) 288ms 2444ms 2339ms 381ms
2020-11-06 09:30 3e5871ff autofree: disable optional_return test for now 287ms 2392ms 2369ms 380ms
2020-11-06 09:13 212e6fe5 autofree: do not run in `builtin` 283ms 2419ms 2365ms 378ms
2020-11-05 20:58 b14f7798 vweb: add a placeholder for checking route validity at startup 292ms 2417ms 2357ms 379ms
2020-11-05 18:15 d34c5b76 vfmt: keep the source fn type alias names, instead of the expanded fn declarations 288ms 2437ms 2380ms 385ms
2020-11-05 17:55 26c26546 parser: vfmt vlib/v/parser/struct.v 288ms 2444ms 2376ms 383ms
2020-11-05 17:40 953d1029 parser: prevent a segfault, when compiling cmd/tools/vtest-vet.v in PR 6754 291ms 2448ms 2330ms 376ms
2020-11-05 16:59 3f9b05a8 vfmt: skip {} for pure fn declarations (let the bodies hit the floor) 289ms 2445ms 2378ms 380ms
2020-11-05 16:49 e80487b3 vfmt: support inline comments before fields in struct initializations 286ms 2438ms 2373ms 378ms
2020-11-05 16:35 4bf1c2fd vfmt: support `match a { x...y {} }` 293ms 2452ms 2348ms 384ms
2020-11-05 16:23 35096cda vfmt: support comments after interface methods 286ms 2444ms 2383ms 382ms
2020-11-05 10:59 4051ce86 all: remove unused enum value and improve error message for `@` tokens in scanner (#6751) 289ms 2440ms 2378ms 379ms
2020-11-05 08:12 785bf40f all: remove comp time '@' expansion from scanner (#6746) 289ms 2430ms 2339ms 381ms
2020-11-05 07:44 1b1d17cf os: basic proof of concept stdout capture; autofree: small fixes 288ms 2430ms 2350ms 378ms
2020-11-05 05:36 8157f3c6 websocket: get port of the uri (#6750) 290ms 2409ms 2349ms 388ms
2020-11-05 05:34 ca8d23ac table: make Table.type_to_str generate proper function type, not fn name (#6716) 289ms 2396ms 2368ms 391ms
2020-11-04 14:02 a2fc1988 parser: fixes or block position (#6736) 284ms 2412ms 2358ms 378ms
2020-11-04 11:38 fff70368 tests: show all the failed messages even with -silent 286ms 2414ms 2346ms 382ms
2020-11-04 11:34 9eb655e6 all: add .pos fields to all AST nodes, to avoid wrong positions in error messages 281ms 2425ms 2344ms 374ms
2020-11-04 08:21 25912673 cgen: fix generic json bug (#6731) 288ms 2423ms 2337ms 376ms
2020-11-04 08:19 cc4bb71f os: prevent unnecessary dependencies when importing `os` on windows (#6741) 286ms 2394ms 2327ms 374ms
2020-11-04 08:00 cd399b7e examples: cleanup up the life automaton implementation 282ms 2429ms 2331ms 374ms
2020-11-03 22:08 518da92a doc: embedded structs are no longer TODO 287ms 2463ms 2372ms 380ms
2020-11-03 13:13 9d5be125 gen: add prefix when printing type aliases (#6701) 287ms 2405ms 2328ms 373ms
2020-11-03 10:37 18f5ed67 builder: fix -showcc with msvc 285ms 2425ms 2324ms 374ms
2020-11-03 08:06 aecdfb06 x.net: fix C fn redeclaration of C.inet_ntop (prevented compiling x.net and net together) 286ms 2397ms 2366ms 375ms
2020-11-03 08:00 204fd8be builder: improve the function redefinition detector 282ms 2392ms 2327ms 376ms
2020-11-03 07:35 2c3f6954 checker,parser: treat C.Struct fields as public by default 288ms 2402ms 2372ms 375ms
2020-11-03 01:53 62299655 tools/fast: use delta*2 for operations that require a C compiler 284ms 2391ms 2371ms 378ms
2020-11-03 01:50 6cd0ff2b tools/fast: change delta to 20ms to easier catch commits that slow down the compiler 285ms 2419ms 2379ms 381ms
2020-11-03 01:29 a76460f5 tools/fast: change delta from 50ms to 40ms 291ms 2405ms 2372ms 378ms
2020-11-03 00:04 f32c6784 ci/tools: check-md.v: extract examples and check they are compilable (#6719) 286ms 2401ms 2385ms 377ms
2020-11-02 22:35 ae241785 vfmt: fix `union {}` declarations 287ms 2412ms 2359ms 381ms
2020-11-02 22:00 4ccb2190 clipboard: fix windows warnings and run vfmt (#6715) 288ms 2417ms 2351ms 376ms
2020-11-02 21:59 788de993 cgen: fix typeof(expr).name for generic type, pointers, etc (#6712) 288ms 2446ms 2377ms 383ms
2020-11-02 10:54 2202ee5d tests: add tests for continue/break in last statement of an `or{}` 287ms 2395ms 2381ms 377ms
2020-11-02 03:23 4e760c70 checker: disallow `opt_returning_string() or { ... 123 }` (closes #6711) 291ms 2382ms 2378ms 379ms
2020-11-02 02:52 d040af49 checker: improve error message for: `a := foo() or { println(err) }` (#6710) 283ms 2406ms 2342ms 375ms
2020-11-02 00:39 613d6c04 autofree: fix the tests 291ms 2402ms 2386ms 381ms
2020-11-02 00:25 06e4c453 tests: re-enable valgrind tests 288ms 2403ms 2378ms 376ms
2020-11-02 00:17 d5a421e3 checker: add alias cast type check (closes #6705) (#6709) 290ms 2433ms 2373ms 379ms
2020-11-01 23:56 3c0f4c46 checker: add check preventing `if x:=non_optional() {}` 241ms 2367ms 2346ms 377ms
2020-11-01 23:57 a0bf7969 autofree: handle SelectorExpr and fix json 236ms 2365ms 2331ms 371ms
2020-11-01 21:16 f0c98fb5 doc: fix syntax in sqlite install instructions(#6707) 237ms 2355ms 2340ms 391ms
2020-11-01 21:15 f934ca37 mysql: patch for Windows and FreeBSD (#6703) 239ms 2358ms 2346ms 374ms
2020-11-01 14:59 e2505479 cgen: encode newlines as \n in the assert meta information 242ms 2353ms 2327ms 371ms
2020-11-01 11:59 e72d9c0f parser: protect against infinite loops in -silent mode over invalid .v files 241ms 2358ms 2359ms 380ms
2020-10-31 17:43 9fdf04b7 cgen: make generics printable (#6700) 239ms 2362ms 2313ms 373ms
2020-10-31 12:14 db59585a sokol.gfx: fix C.sg_depth_stencil_state compilation with tcc 236ms 2348ms 2345ms 374ms
2020-10-31 12:00 a2a0765e cgen: fix setting map elements' fields (#6699) 239ms 2365ms 2337ms 376ms
2020-10-31 07:26 b59c5fd8 autofree: do not free tmp vars twice 239ms 2364ms 2311ms 377ms
2020-10-30 18:26 70cbf566 cgen: show more informative errors, instead of a `invalid type (typ=0 idx=0)` verror panic 243ms 2363ms 2308ms 376ms
2020-10-30 13:52 60659f14 vup: show the commit date of v too 240ms 2373ms 2329ms 378ms
2020-10-30 12:11 ff93e8af builtin: eliminate the usage of _us32_eq for frequent builtin array operations 238ms 2405ms 2321ms 374ms
2020-10-30 12:09 fee56b19 v repl: improve the V REPL welcome message 242ms 2352ms 2354ms 371ms
2020-10-30 06:35 791fda16 fmt: handle "it" in lambdas 242ms 2369ms 2350ms 377ms
2020-10-30 06:09 2c75b139 all: struct embedding 239ms 2343ms 2327ms 375ms
2020-10-29 23:43 dca3d136 autofree: another lambda fix 241ms 2339ms 2353ms 375ms
2020-10-29 16:21 ccc0cb23 doc: store source content, restructure module directory (#6692) 242ms 2379ms 2311ms 375ms
2020-10-29 16:21 7b5a580c util: split bom checking to a separate fn (#6694) 240ms 2329ms 2324ms 382ms
2020-10-29 10:17 be02ee97 sync: enable compilation with -autofree 240ms 2364ms 2319ms 380ms
2020-10-29 09:57 367067df pkgconfig: improve and fix the parser; move to v.pkgconfig (#6695) 236ms 2331ms 2336ms 370ms
2020-10-29 07:59 423044d4 autofree: skip lambda for now 236ms 2350ms 2339ms 378ms
2020-10-29 07:26 71dfec3c autofree: generate unique names for each arg 238ms 2366ms 2334ms 377ms
2020-10-29 07:02 fbd193b2 doc: document pkgconfig (#6687) 240ms 2346ms 2331ms 371ms
2020-10-29 06:10 ce7da851 parser: make .parse() public (#6693) 240ms 2348ms 2298ms 376ms
2020-10-29 06:06 21002bf2 autofree: fix re-assigning an optional 240ms 2347ms 2322ms 381ms
2020-10-29 00:09 f19ca6b4 autofree: simplify, use more scoping, fix expressions inside or blocks 235ms 2364ms 2353ms 379ms
2020-10-28 10:48 b0ccc078 repeat: add a workaround for an -autofree bug 235ms 2341ms 2327ms 385ms
2020-10-28 06:46 b7121786 table: run vfmt over atypes.v 242ms 2337ms 2322ms 379ms
2020-10-28 06:43 7fb739eb table: make mut/not mut aggregate fields equal (for read only access) 239ms 2350ms 2318ms 378ms
2020-10-27 14:25 0c987f43 string: enable test for string escaping (#6688) 236ms 2353ms 2321ms 376ms
2020-10-26 17:05 36c5eab7 all: add #pkgconfig directive using the new vlib modules (#6673) 239ms 2338ms 2322ms 378ms
2020-10-26 16:28 cf21c631 v.vcache: extract v.vcache to a separate module, to test it and reuse it 234ms 2273ms 2305ms 374ms
2020-10-26 12:41 0c192cfd tests: fix warnings when doing `./v -W -progress -check-syntax test-fixed` 226ms 2280ms 2355ms 375ms
2020-10-26 11:14 9772eb7c examples: fix warnings when doing `./v -W -progress -check-syntax build-examples` 232ms 2241ms 2346ms 376ms
2020-10-26 09:24 a7e30921 help text is nicely aligned (#6683) 233ms 2256ms 2338ms 382ms
2020-10-26 09:23 535c4ed0 builder: return early in run_compiled_executable_and_exit, when -check-syntax is passed 232ms 2248ms 2351ms 380ms
2020-10-26 09:21 3f5be0f4 mysql: fix unwrapped unsafe code of mysql lib (#6680). (#6681) 229ms 2225ms 2326ms 383ms
2020-10-25 12:55 8e478e89 doc: minor typo/English improvements (#6678) 231ms 2269ms 2336ms 383ms
2020-10-25 07:22 60cc8ac3 vcache: use 2x wyhash.sum64_string(hk,x).hex_full(), instead of md5.sum(hk.bytes()).hex() 230ms 2265ms 2330ms 372ms
2020-10-25 00:35 5cb31c2c builder: fix support for tcc on windows (openlibm.o) 238ms 2296ms 2352ms 381ms
2020-10-25 00:21 4653ed3f readme: update patreon badge (#6676) 237ms 2274ms 2296ms 375ms
2020-10-25 00:09 5f6259dd v: add VCACHE support for thirdparty object files and for `v build-module` 234ms 2257ms 2298ms 380ms
2020-10-24 17:41 89daec4e ci: run vfmt over compile.v and checker.v 231ms 2216ms 2356ms 377ms
2020-10-24 17:37 6c267f1c doc: explain current limitations of generics (#6674) 227ms 2229ms 2330ms 374ms
2020-10-24 17:29 8b01146b compiler: implement -W and -reuse-tmpc 229ms 2236ms 2336ms 382ms
2020-10-24 17:06 42da37e9 autofree: fix if expressions 228ms 2245ms 2281ms 377ms
2020-10-24 14:19 a52314d7 v test-vet: call testing.setup_new_vtmp_folder() before creating each new test session 230ms 2225ms 2364ms 377ms
2020-10-24 13:36 23ee3018 tools: add `v test-vet` 228ms 2222ms 2335ms 375ms
2020-10-24 12:48 296a6095 builder: vfmt compile.v 232ms 2237ms 2344ms 378ms
2020-10-24 12:08 8f85396a builder: use unique .tmp.c and .tmp.c.rsp files, and rm them on successfull non debug builds. 231ms 2261ms 2309ms 375ms
2020-10-24 07:13 ac6fad6a checker: fix comptime custom defines usages, add tests 229ms 2193ms 2316ms 375ms
2020-10-24 10:49 e97d3af4 tcc: fix 'tcc: error: library `atomic` not found' on older Ubuntu distros (#6672) 228ms 2191ms 2325ms 375ms
2020-10-23 21:04 c2e9be5a cgen: use even more efficient array.delete_last() 224ms 2241ms 2311ms 373ms
2020-10-23 20:52 334497fd cgen: use more efficient array.pop() 229ms 2230ms 2349ms 379ms
2020-10-23 20:50 3b3501cf autofree: if expression fixes 231ms 2202ms 2324ms 375ms
2020-10-22 16:48 8ffbcdc5 cgen: extract g.new_ctemp_var/2, g.new_ctemp_var_then_gen/2 and g.gen_ctemp_var from gen_assert_stmt 231ms 2231ms 2336ms 377ms
2020-10-22 16:25 66787b05 cgen: support most kinds of ast.PrefixExpr in gen_assert_metainfo 228ms 2223ms 2329ms 373ms
2020-10-22 14:28 f7698ea1 v symlink: fix windows PATH setting (cmd.exe needs C: not c:) 228ms 2207ms 2319ms 377ms
2020-10-22 01:51 66b8462d autofree: handle method chains 226ms 2194ms 2309ms 372ms
2020-09-09 15:59 bc8aab47 checker: fix := test 197ms 2080ms 2374ms 370ms
2020-09-09 15:55 3956ea46 Revert "checker: fix := test" 197ms 2104ms 2386ms 374ms
2020-09-09 15:50 818220de checker: fix := test 198ms 2091ms 2390ms 376ms
2020-09-09 15:27 5d484bf0 checker: better error message for incorrect `mut x :=` 199ms 2110ms 2373ms 370ms
2020-09-09 13:34 3a146a6d checker: fix error pos on default value (#6338) 197ms 2099ms 2378ms 375ms
2020-09-09 12:24 78e28a72 doc: vfmt and make compile 198ms 2087ms 2382ms 379ms
2020-09-09 12:18 cb43084e regex: fix compilation 195ms 2104ms 2368ms 376ms
2020-09-09 12:14 ea31f750 checker: more default field fixes 196ms 2075ms 2361ms 375ms
2020-09-09 12:05 925f1781 checker: default field fixes 197ms 2087ms 2382ms 371ms
2020-09-09 11:59 e018509b checker: test for unnecessary default struct field values 200ms 2110ms 2372ms 379ms
2020-09-09 11:21 eb95a433 table: rename Arg to Param (#6337) 197ms 2114ms 2375ms 376ms
2020-09-09 08:07 ea2b2ebc checker: modify error messages for ptrs (#6325) 198ms 2089ms 2373ms 375ms
2020-09-08 19:00 3f7970db term: add get_cursor_position and set_terminal_title (#6279) 197ms 2096ms 2371ms 371ms
2020-09-08 17:34 49c322f1 checker: simplify argument qualifier errors (#6321) 195ms 2107ms 2367ms 376ms
2020-09-08 13:15 90128ed4 cc: add support for tcc backend on windows-i386 (#6297) 198ms 2094ms 2368ms 376ms
2020-09-08 12:17 1c5b9db6 io: introduce a go-like io.util module (#6323) 195ms 2099ms 2365ms 372ms
2020-09-07 22:41 26971da5 v up: correct an error message (#6327) 198ms 2102ms 2391ms 374ms
2020-09-07 22:38 18034bb9 gen: fix multiple call of expression in match (#6324) 193ms 2095ms 2381ms 374ms
2020-08-27 15:54 a14c6c1f autofree: another tmp arg fix 190ms 2081ms 2384ms 404ms
2020-08-27 14:57 d982aa54 os: add missing documentation (#6234) 116ms 115ms 2349ms 25ms
2020-08-27 13:12 b4f03e1c roadmap: allow interface definitions to include fields (#6230) 116ms 116ms 2353ms 25ms
2020-08-27 13:00 eff319f8 comp_for: allow checking full mehod and arg types (#5997) 115ms 116ms 2351ms 25ms
2020-08-27 12:07 7476428d vfmt: handle comments after last const field 116ms 114ms 2344ms 24ms
2020-08-27 11:35 f5c245ce ci: fix `v build-examples` too 115ms 116ms 2367ms 25ms
2020-08-27 11:21 8f5cefb1 strconv: fix f64_to_str_lnd and f64_to_str_l after 6921d46 116ms 115ms 2365ms 25ms
2020-08-27 11:12 c01d17fc tests: fix array_test.v 116ms 116ms 2356ms 24ms
2020-08-27 09:30 15bdb8f7 autofree: tmp arg var frees fixes 118ms 117ms 2366ms 25ms
2020-08-27 09:20 3b03edd7 repl: fix compilation after 6921d46 117ms 117ms 2349ms 25ms
2020-08-27 09:09 8b399022 v.checker: run vfmt over vlib/v/checker/checker.v 116ms 117ms 2380ms 25ms
2020-08-27 09:08 f73506be tests: fix some byte->rune errors 115ms 116ms 2369ms 24ms
2020-08-27 06:35 fa3e9522 doc: ignore sokol.sapp (#6228) 117ms 118ms 2369ms 25ms
2020-08-27 06:33 3e9dc578 checker: disallow interfaces inside sum types (#6232) 115ms 117ms 2369ms 25ms
2020-08-27 05:33 8dcc7399 net: remove old websocket module 116ms 116ms 2359ms 25ms
2020-08-27 04:46 6921d461 all: rune type for `` literals 117ms 115ms 2386ms 25ms
2020-08-26 08:46 99dd72ef tests: add another test for 47f59d3 115ms 116ms 2359ms 24ms
2020-08-26 08:39 47f59d3f v.scanner: fix error line numbers when comments end with CRLF 113ms 114ms 2359ms 25ms
2020-08-26 04:50 84b8e0a7 tests: enable live tests on macos 193ms 2068ms 2383ms 378ms
2020-08-26 04:41 393b46a6 channels: make `ch.len` and `ch.cap` available as properties (#6221) 190ms 2057ms 2375ms 370ms
2020-08-25 18:40 7879510e live: fix hot code reloading on macos (use .dylib, not .so) 189ms 2066ms 2385ms 377ms
2020-08-25 16:54 9b0ef781 vup: add more diagnostic lines for `v -v up` 193ms 2077ms 2388ms 376ms
2020-08-25 16:17 b9e408c4 vup: use '$app.vexe self' 193ms 2064ms 2401ms 377ms
2020-08-25 16:15 a55bea44 table: register rune type 188ms 2078ms 2367ms 374ms
2020-08-25 16:12 45505a84 vup: do v self then make.bat on Windows (#6219) 194ms 2059ms 2367ms 371ms
2020-08-25 16:09 cc82ed28 tests: enable running fmt_vlib_test.v on != freebsd platforms again 192ms 2070ms 2372ms 374ms
2020-08-25 15:52 e3f79df3 tests: support .vv in compiler_test.v too 192ms 2081ms 2396ms 377ms
2020-08-25 15:46 55fdae77 tests: add .vv support for `v vet` too, and simplify vet_test.v 194ms 2079ms 2402ms 383ms
2020-08-25 15:14 86dfd390 tests: use .vv files directly in compiler_errors_test.v 192ms 2058ms 2357ms 373ms
2020-08-25 14:52 f259d275 tests: bump simple_tcp_client retries to 20 192ms 2086ms 2358ms 378ms
2020-08-25 14:05 7b7ab580 tests: add retry logic in simple_tcp_client in vweb_test.v 196ms 2068ms 2374ms 374ms
2020-08-25 12:59 1619beda tests: fix repl_test.v 190ms 2064ms 2404ms 369ms
2020-08-25 12:46 ceca1547 valgrind: fix valgrind_test.v 192ms 2078ms 2384ms 371ms
2020-08-25 11:58 c8b3cd29 tests: simplify valgrind tests, remove .vv 192ms 2070ms 2365ms 378ms
2020-08-25 11:32 33b4ff75 builder: handle bad extensions and support .vv 194ms 2056ms 2371ms 376ms
2020-08-25 06:50 818db91a parser: warn if PostfixExpr followed by `]` or `)` token (#6214) 191ms 2064ms 2396ms 377ms
2020-08-25 06:48 479bfa28 cgen: implement fixed array `.len` property (#6212) 190ms 2073ms 2376ms 373ms
2020-08-25 06:48 8e4ee540 glm: fix pointer indexing warnings (#6215) 191ms 2102ms 2360ms 368ms
2020-08-24 20:10 995a5fed v.builder: add -DNDEBUG for non debug -prod builds (affects sokol performance) 190ms 2075ms 2402ms 381ms
2020-08-24 20:00 3efa670d sokol: add new mouse_dx and mouse_dy fields (fix for Android multitouch) 192ms 2055ms 2362ms 375ms
2020-08-24 15:20 32a89471 x.openssl: remove printlns (#6205) 194ms 2063ms 2404ms 371ms
2020-08-24 15:19 acc5c95f checker: error with `*expr` if not a pointer (#6211) 192ms 2080ms 2384ms 378ms
2020-08-24 11:00 60eedc2f make.bat: quote paths when cloning `tcc` (#6209) 191ms 2068ms 2386ms 371ms
2020-08-24 09:45 35aeb308 doc: exit(), panic() 191ms 2062ms 2385ms 376ms
2020-08-24 09:14 55e75d57 docs: smart casts 190ms 2053ms 2385ms 372ms
2020-08-24 09:10 d547f74c checker/cgen: interface smart casts 194ms 2062ms 2371ms 373ms
2020-08-24 08:12 912bc8bc 2048: fix crash, when compiled with gcc > 6 and -prod 191ms 2098ms 2370ms 369ms
2020-08-24 07:20 b609836f ci: run `VJOBS=1 ./v test-fixed` on the macos job, to better diagnose a sporadic V panic 191ms 2075ms 2393ms 381ms
2020-08-24 07:11 990da2ee ci: install libasound2-dev on ubuntu jobs too 190ms 2066ms 2411ms 374ms
2020-08-24 07:04 e8e0d9fa all: [direct_array_access] tag (#6203) 190ms 2067ms 2408ms 376ms
2020-08-24 06:58 6a0cb3e5 ci: install libxi-dev and libxcursor-dev on ubuntu 189ms 2069ms 2363ms 376ms
2020-08-24 01:23 702a80fc x.net: fix new_tcp_socket() 190ms 2057ms 2355ms 375ms
2020-08-23 19:17 fa8f5df8 sokol: fix compilation of 2048 on some linux distros (undefined XIQueryVersion and XcursorImageCreate) 192ms 2075ms 2351ms 378ms
2020-08-23 18:15 2e589a5b sokol.audio: add proper #flag for windows (-lole32) 191ms 2065ms 2358ms 392ms
2020-08-23 17:55 e71aff71 sokol.audio: fix compilation on macos (link with -framework AudioToolbox) 189ms 2078ms 2379ms 371ms
2020-08-23 17:49 dad2c660 examples: implement examples/sokol/sounds/wav_player.v 191ms 2059ms 2364ms 373ms
2020-08-23 14:18 bb60b422 examples: vfmt calculator.v 192ms 2065ms 2342ms 376ms
2020-08-23 12:28 1c9e0209 sokol.audio: add simple_sin_tones.v example 192ms 2082ms 2355ms 369ms
2020-08-23 05:47 542b1492 sokol: fix examples and remove copy pasta 191ms 2073ms 2338ms 389ms
2020-08-23 05:25 94c3a912 gg: update sokol and stb_truetype 191ms 2075ms 2342ms 377ms
2020-08-23 03:03 da452c9c thirdparty: update stb_image.h 193ms 2054ms 2365ms 374ms
2020-08-23 02:57 5407d9b0 gg: fix draw_line on hi dpi screens 191ms 2061ms 2348ms 378ms
2020-08-23 00:12 c5eec881 ci: remove openssl install on windows builds 188ms 2049ms 2339ms 372ms
2020-08-23 00:12 b2e79dbe parser: add an error for `import mod.sub as mod` and `import mod as mod` (#6194) 189ms 2048ms 2359ms 370ms
2020-08-23 00:12 61df70fd all: enable `x = <-ch or {...}` (#6195) 190ms 2057ms 2355ms 378ms
2020-08-22 15:22 7dfae238 builtin: remove asl.h include 190ms 2076ms 2355ms 371ms
2020-08-22 15:09 9e120951 gg: image: return an optional instead of panic(); darwin: fix nsstring() 190ms 2067ms 2366ms 375ms
2020-08-22 12:29 0bdb096b x.net: use port 45123 in tcp_test.v, preventing sporadic `socket error 98` conflicts with websocket_test.v 192ms 2081ms 2358ms 375ms
2020-08-22 12:20 94ced907 sort: fix C compilation error for `fn abc(mut a []int) { a.sort() }` 190ms 2070ms 2354ms 378ms
2020-08-22 10:48 7dde8232 cgen: fix dereferencing a mutable array (#6191) 189ms 2060ms 2355ms 372ms
2020-08-22 10:29 fcc61a98 all: TypeSymbol.source_name (#6187) 189ms 2085ms 2371ms 376ms
2020-08-22 09:58 b5ca114a ui: fix compiling the calculator ui example with tcc 190ms 2055ms 2378ms 377ms
2020-08-22 04:51 e9e2a586 x.websocket: autobahn test (#6190) 189ms 2064ms 2359ms 375ms
2020-08-22 03:48 98c39a37 scanner: warn about interpolation for `$f(expr)` (#6179) 191ms 2045ms 2335ms 371ms
2020-08-21 22:52 f320be69 x.websocket: skip tests on windows and musl for now 189ms 2038ms 2342ms 372ms
2020-08-21 22:51 793d2ce6 stbi: more clear panic message 188ms 2036ms 2386ms 376ms
2020-08-21 22:50 fb148e0b x.websockets: new websockets module on top of x.net (#6189) 190ms 2070ms 2377ms 373ms
2020-08-21 22:00 1b914d21 fmt: don't remove `mut` from `if mut` smart cast (#6188) 193ms 2062ms 2364ms 373ms
2020-08-21 18:17 06967d92 sort: require a mutable receiver 191ms 2045ms 2364ms 375ms
2020-08-20 21:14 93e6c3df cli: various improvements (#6180) 190ms 2055ms 2362ms 369ms
2020-08-20 21:01 b88569c8 x.net: new net module (#6130) 189ms 2043ms 2394ms 369ms
2020-08-20 16:23 9b171b76 os: call os.real_path/1 before returning in os.find_abs_path_of_executable/1 190ms 2056ms 2398ms 379ms
2020-08-20 14:29 0c183da1 checker: fix sort return type (#6182) 192ms 2040ms 2375ms 375ms
2020-08-20 13:45 e8ff94fb net.html: simplify map setting (fixes compilation with tcc on aarch64) 190ms 2061ms 2363ms 372ms
2020-08-20 12:42 dfc42981 tests: return early in x64_test.v on non AMD64 machines 191ms 2058ms 2368ms 372ms
2020-08-20 12:28 8c7bcad6 cgen: support for `$if amd64 {}` and `$if aarch64 {}` 189ms 2054ms 2392ms 375ms
2020-08-20 08:33 6eea13ec clipboard: wrap pointer indexing in unsafe block (#6178) 190ms 2072ms 2408ms 376ms
2020-08-20 06:33 d8d707b4 doc: $else (#6174) 190ms 2062ms 2374ms 375ms
2020-08-20 06:31 b1c042b3 ci: test v self compilation 4 times with tcc 194ms 2025ms 2359ms 363ms
2020-08-20 06:30 9da7349f gg: minor fixes 189ms 2062ms 2362ms 368ms
2020-08-19 14:07 eabc2daf v.mod: remove commas; add example for v.vmod (#6169) 189ms 2064ms 2371ms 372ms
2020-08-19 14:06 88bca9d1 clipboard: wrap vstring call in unsafe (#6170) 187ms 2052ms 2363ms 370ms
2020-08-19 12:38 e6e1011e examples: cli: more readable and informative program output (#6168) 186ms 2044ms 2373ms 378ms
2020-08-19 12:37 217f04e3 checker: disallow casting to bool, use `some_int != 0` instead (#6138) 186ms 2046ms 2345ms 369ms
2020-08-19 12:33 55b02541 fmt: temporary struct attr fix 187ms 2041ms 2345ms 376ms
2020-08-19 09:00 d9aae023 android: initial support for C output using sokol_main (#6164) 186ms 2060ms 2351ms 375ms
2020-08-19 05:10 c1651bd2 gg: fixes and Android support (#6161) 188ms 2050ms 2377ms 375ms
2020-08-19 05:10 c42ca848 pg: fix array init warnings (#6163) 188ms 2049ms 2373ms 373ms
2020-08-19 00:37 e69f091b parser: require `(` on same line as name token for fn call or cast (#6160) 188ms 2046ms 2362ms 378ms
2020-08-18 14:05 51bd69cd cgen: fix u64 in struct str() 185ms 2047ms 2376ms 375ms
2020-08-18 09:14 7727aad9 net.http: fix windows compilation warning 187ms 2047ms 2359ms 371ms
2020-08-18 08:46 2f6757a5 Revert "cgen: fix all -Wmissing-variable-declarations (#5802)" 188ms 2034ms 2380ms 375ms
2020-08-18 08:45 937a3e14 cgen: add g.options_typedefs, g.shared_types, g.channel_definitions 187ms 2066ms 2374ms 374ms
2020-08-18 06:07 ed156838 examples: add 2048 game 188ms 2065ms 2396ms 371ms
2020-08-18 00:44 b5b53a53 vpm: add 'vpm upgrade' to update all the outdated vpm modules (#6157) 187ms 2054ms 2367ms 374ms
2020-08-17 23:11 fe5575f3 fast: checkout each commit 187ms 2048ms 2376ms 377ms
2020-08-17 23:08 40d91cc2 gg: handle bad image index 184ms 2046ms 2390ms 373ms
2020-08-17 21:39 c599a4c7 checker: remove pos+1 on innermost call 187ms 2029ms 2342ms 370ms
2020-08-17 21:35 0d7cc882 cgen: implement channel `push()`/`pop()` using `<-` operator (#6154) 188ms 2056ms 2356ms 372ms
2020-08-17 21:34 5c98c076 gg: use OpenGL on Windows until D3D issues resolved (#6155) 188ms 2051ms 2371ms 371ms
2020-08-17 19:11 b5c1ea44 all: fix mutability after if-smartcast (#6129) 187ms 2052ms 2354ms 376ms
2020-08-17 19:10 36c98b3e cgen: implement fixed array 'for in' for lvalue condition (#6151) 188ms 2041ms 2362ms 372ms
2020-08-17 18:19 46b4e2a0 checker: check`match` types (#6149) 187ms 2052ms 2363ms 371ms
2020-08-17 18:17 dab63966 http: fix new warnings (#6153) 188ms 2054ms 2360ms 369ms
2020-08-17 18:16 fa11e124 term: add documentation (#6097) 186ms 2039ms 2345ms 374ms
2020-08-17 18:12 9a5f040f all: handle `<-` arrow token for channel operations (#6152) 186ms 2026ms 2342ms 376ms
2020-08-17 15:51 c01fd4ac parser: remove extra scopes from if & match & fix scope end_pos 188ms 2049ms 2359ms 369ms
2020-08-17 09:19 6ba6a22a checker: prevent from casting non-struct to struct (#6143) 188ms 2032ms 2354ms 376ms
2020-07-13 15:52 e3f7681e smtp_test: use `assert false return`, remove for loop 175ms 1987ms 2408ms 447ms
2020-07-13 15:22 97d01a54 test: enable passing username/password through env vars to smtp_test.v 175ms 1976ms 2417ms 442ms
2020-07-13 14:41 ee46c807 help: document existence of vet (#5816) 174ms 1972ms 2399ms 442ms
2020-07-13 14:41 e9c144bf smtp: rewrite module api (#5819) 176ms 1971ms 2417ms 442ms
2020-07-13 12:02 a565848d tests: remove duplicate test autolock_array_1_test.v 176ms 1976ms 2390ms 435ms
2020-07-13 12:01 6e6010d1 checker, cgen: implement auto-lock for `a[i]++`, `a[i]--` (#5817) 175ms 1996ms 2416ms 435ms
2020-07-13 11:21 b04fff27 tests: move autolock_array_1.v to autolock_array_1_test.v 175ms 1974ms 2461ms 436ms
2020-07-13 10:19 aa364dda checker, cgen: checks for shared/lock, first autolock (#5815) 175ms 1973ms 2415ms 443ms
2020-07-13 07:45 1baa7ef8 os: implement os.write_file_array and os.read_file_array . 177ms 1977ms 2419ms 438ms
2020-07-12 23:02 db234606 gg: always use stb_truetype for now 174ms 1981ms 2398ms 444ms
2020-07-12 19:44 f1fdafcd pref: add -check-syntax for just parsing files, without checking them 178ms 1984ms 2416ms 442ms
2020-07-12 18:07 b5b5176f string: add filter method (#5812) 175ms 2001ms 2426ms 435ms
2020-07-12 17:42 8674991b smtp: add mail sent confirmation and tests for smtp lib (#5813) 173ms 1972ms 2394ms 441ms
2020-07-12 17:27 8273e021 doc: clarify that an `or` block may end with a default value (#5814) 172ms 1965ms 2393ms 434ms
2020-07-12 16:46 87a0765c doc: add that `or` blocks may end with default values 174ms 1982ms 2438ms 441ms
2020-07-12 13:18 f61a7bf3 os,rand.mt19937: fix broken links in code comments (#5806) 175ms 1978ms 2385ms 443ms
2020-07-12 12:21 d28a1042 net.http, net.websocket: allow importing both in the same app 174ms 1974ms 2407ms 445ms
2020-07-12 11:40 53ee5eb0 vfmt: fix removing cmod. in []Enum return values 175ms 1975ms 2398ms 442ms
2020-07-12 10:58 53023c1c all: add UnsafeExpr (#5793) 176ms 1990ms 2409ms 435ms
2020-07-12 10:48 cad816a1 gg: text_height() 173ms 1986ms 2400ms 436ms
2020-07-12 09:56 9c43d365 parser,checker: add `-d trace_parser`, `-d trace_checker` 173ms 1944ms 2403ms 440ms
2020-07-12 09:04 23c8e1f0 checker: add support for `-d debug_stmts` to ease debugging checker panics 176ms 1969ms 2374ms 432ms
2020-07-11 23:46 40da32a1 gg: text_width() 173ms 1983ms 2389ms 436ms
2020-07-11 19:20 e747dfd5 doc: fix module init signature (#5809) 173ms 1979ms 2378ms 434ms
2020-07-11 19:19 25c397f9 net.smtp: remove credentials from the test (#5808) 172ms 1956ms 2405ms 435ms
2020-07-11 19:05 549c4f54 net: implementation of SMTP RFC 2821 (#5807) 173ms 1947ms 2387ms 440ms
2020-07-11 18:27 c891014c scanner: reduce memory, increase speed for long commented sections 177ms 1981ms 2400ms 435ms
2020-07-11 17:52 022cc727 scanner: parse multiple comments and long strings without a stackoverflow 175ms 1985ms 2407ms 441ms
2020-07-11 17:03 a2cb01e1 parser: parse _x64.v files only with -x64 174ms 1979ms 2385ms 434ms
2020-07-11 16:53 d4dd5645 parser: remove strconv import 175ms 1955ms 2405ms 438ms
2020-07-11 14:51 498c8cfc builtin: skip print_backtraces on panics with tcc, it does it automatically 177ms 1939ms 2392ms 432ms
2020-07-11 14:30 9b4c81e8 checker: check missing return values in functions (#5803) 174ms 1988ms 2411ms 434ms
2020-07-11 14:09 37d73968 checker: prevent string(byte), suggest byte.str() instead 173ms 1975ms 2425ms 439ms
2020-07-11 13:37 839bd0e1 doc: fix array init (#5801) 175ms 1957ms 2443ms 445ms
2020-07-11 13:37 ae349ca6 cgen: fix all -Wmissing-variable-declarations (#5802) 176ms 1960ms 2429ms 440ms
2020-07-11 13:36 59df2db4 ci: disable C++ test for now 176ms 1936ms 2404ms 432ms
2020-07-11 13:09 26768e85 vfmt: strip `current_module.` in fn args more robustly 175ms 1964ms 2399ms 433ms
2020-07-11 12:03 b55f84c0 vfmt: turn off module is imported but never used for vfmt 180ms 1972ms 2376ms 436ms
2020-07-11 11:53 7c0a2987 vfmt: fix crash when a .v file contains only imports 177ms 1990ms 2386ms 435ms
2020-07-11 08:49 3aeca709 benchmark: update the example in the README.md 174ms 1948ms 2393ms 441ms
2020-07-11 11:22 ab3c1f2a prealloc: skip frees for now 176ms 1965ms 2407ms 450ms
2020-07-11 11:17 fae601fe array: add `reverse_in_place` for performance (#5798) 175ms 1978ms 2417ms 443ms
2020-07-11 10:45 b92ce385 os: fix v_realloc call on windows 173ms 1952ms 2394ms 434ms
2020-07-11 10:41 2e275731 websocket: fix compilation 173ms 1973ms 2307ms 444ms
2020-07-11 10:37 649821be all: use v_realloc 174ms 1951ms 2281ms 431ms
2020-07-11 10:19 867929e0 ci: run tests with -prod 174ms 1968ms 2270ms 441ms
2020-07-11 10:14 2a696cb8 vet: prohibit spaces before `)` 175ms 1936ms 2280ms 433ms
2020-07-11 10:04 54da8371 doc: fix compilation and format 176ms 1974ms 2282ms 430ms
2020-07-11 10:03 d94a02ba strings: builder.writeln() optimization 176ms 1988ms 2296ms 439ms
2020-07-11 09:51 549d7a48 tests: fix scanner_test.v 172ms 1982ms 2279ms 434ms
2020-07-11 09:41 d4d552fb vet: prohibit spaces after `(` 175ms 1974ms 2317ms 439ms
2020-07-11 09:25 a1073105 all: re-enable -prealloc 173ms 1966ms 2303ms 444ms
2020-07-11 08:26 2ea187fb doc: mention throw/try/catch in the Option section, so people can find it easier 175ms 1970ms 2306ms 440ms
2020-07-11 07:49 d44fe509 doc: update the SQLite C interoperability example 173ms 1967ms 2301ms 434ms
2020-07-10 23:42 006d260d vfmt: keep `vproto.Name`, in module `proto` in struct inits too 171ms 1978ms 2303ms 429ms
2020-07-10 22:18 646df49c builtin: fix string.hash method for `gcc -O2` (#5794) 171ms 1982ms 2288ms 435ms
2020-07-10 21:59 7248d842 vfmt: keep `vproto.Name`, when current module is `proto` 173ms 1960ms 2307ms 433ms
2020-07-10 21:45 3c3a9169 doc: describe upcoming automatic lock feature (#5795) 172ms 1942ms 2313ms 431ms
2020-07-10 19:50 8df8866c make.bat: improve diagnostics, do not add V to PATH automatically (#5789) 173ms 1960ms 2295ms 432ms
2020-07-10 19:47 7d6ba2d0 checker: add error when interface i, without a .str() method, have i.str() called (#5788) 173ms 1938ms 2309ms 441ms
2020-07-10 18:41 2fb5c91f scanner: remove error check for embedded \x00 chars in c'literals' 174ms 1952ms 2297ms 433ms
2020-07-10 16:09 10e0c391 vcreate: various fixes and improvements (#5786) 172ms 1942ms 2299ms 437ms
2020-07-10 16:08 bf14e666 cgen: add `gen_map_equality_fn` to compare maps (#5770) 173ms 1948ms 2288ms 443ms
2020-07-10 16:04 0c9c66dd cgen: fix mutable array arguments (#5769) 170ms 1961ms 2306ms 431ms
2020-07-10 15:14 9fd0bc93 tools/fast: fix commit date 172ms 1945ms 2280ms 438ms
2020-07-10 15:03 49a4ced7 tools/fast: fix commit link and enable -prod 171ms 1965ms 2302ms 436ms
2020-07-10 15:03 0cfa9082 tools/fast: run for each commit 171ms 1925ms 2292ms 438ms
2020-07-10 15:03 7488dd82 all: _allow_multiple_values enum attribute (#5772) 171ms 1966ms 2269ms 439ms
2020-07-10 15:03 88946a34 checker: limit showing too many unhandled match cases 170ms 1938ms 2312ms 436ms
2020-07-10 15:03 e85c1fb7 utf8: bug fix in get_uchar (#5775) 172ms 1941ms 2270ms 431ms
2020-07-10 15:03 9839b0eb parser: handle `a,b += 1,1` (fix #5735) (#5783) 172ms 1961ms 2264ms 427ms
2020-07-10 15:03 1a9690cc doc: better [windows_stdcall] info (#5780) 171ms 1941ms 2272ms 429ms
2020-07-10 10:07 75b7b95 builder: show the contents of the C .rsp file on -showcc 170ms 1959ms 2294ms 435ms
2020-07-10 09:53 203bec6 tool/fast: use AWS instance for stable benchmarks 171ms 1932ms 2302ms 440ms
2020-07-10 07:49 ca9790a vweb: ensure the tcp connection is always closed at the end of the response 171ms 1501ms 2232ms 356ms
2020-07-09 09:56 dfa29b6 fast: fix 1mil.v test 163ms 1370ms 2485ms 431ms
2020-07-09 07:47 73a2594 tests: support `VTEST_ONLY=fn_,match_ ./v test-fixed` and in compiler_test.v 163ms 1397ms 1449ms 378ms
2020-07-08 22:46 c0a0949 ci: bring back cross-compilation to linux test 170ms 1461ms 6ms 372ms
2020-06-24 12:35 11871d9 fmt: re-run on parser.v and fmt.v 153ms 1519ms 5ms 292ms
2020-06-14 17:09 4e1a09c cgen: fix array_init temporary variable error 147ms 1339ms 9ms 343ms
2020-06-03 08:57 dbef9f9 v.mod: add repo_url attribute too 160ms 1244ms 6ms 295ms
2020-05-26 20:39 3cfdd2a scanner: add support for @VMOD_FILE 135ms 1163ms 1133ms 277ms
2020-05-25 21:00 b0cfd3f parser: reimplement [flag] enum support. Add p.vcodegen too 152ms 1180ms 1194ms 292ms
2020-05-21 14:34 7e55261 doc: remove snake_case consts for now 188ms 1356ms 1207ms 303ms
2020-05-15 21:20 034bf46 vlib: remove unused arrays module 136ms 1051ms 976ms 279ms
2020-05-13 12:21 db50366 checker: make `type is private` warning an errror 128ms 1080ms 963ms 273ms
2020-05-06 18:44 e33805b json.decode: fix expressions in the second argument, also fixes news_fetcher.v 168ms 1185ms 6ms 276ms
2020-05-04 12:56 f27fd63 builtin: map: one voidptr for all values 130ms 1057ms 6ms 289ms
2020-05-04 12:21 4794c6a cmd: simplify internal.help => help 126ms 1002ms 5ms 295ms
2020-05-04 09:04 068da2e builtin: fix warning about unused skipframes 141ms 1237ms 6ms 273ms
2020-05-03 16:13 b4e4e6b vrepl: fix cleanup on windows 140ms 1004ms 6ms 261ms
2020-05-01 22:45 7dc9812 cgen: vfmt -live fix; add new to c_reserved 127ms 1055ms 6ms 283ms
2020-05-01 22:28 2f64594 cgen: more interface fixes 127ms 1112ms 6ms 287ms
2020-04-30 22:29 182e707 array: map() function 118ms 1033ms 7ms 289ms
2020-04-29 07:19 2b48ce2 checker: make sure `main` has no args and doesn't return 115ms 994ms 6ms 285ms
2020-04-28 13:43 8c526ad tests: ignore vlib/v/checker/tests/*.v files (only *.vv are sources there) 110ms 1024ms 5ms 280ms
2020-04-27 20:53 682838a checker: check array and fields mutability 145ms 1214ms 7ms 330ms
2020-04-27 13:16 9f76a7b parser: simplify unused vars & add loop/if vars etc 119ms 1125ms 5ms 310ms
2020-04-27 12:48 e9f764d cgen: uniform string output format 115ms 984ms 5ms 297ms
2020-04-27 11:27 f005079 pref: rename keep_c 123ms 1004ms 6ms 278ms
2020-04-27 10:09 fde929e cgen: remove tos3() call: part 1 118ms 1014ms 6ms 283ms
2020-04-27 05:39 3256d06 array: inline ensure_cap 119ms 1084ms 5ms 288ms
2020-04-26 04:40 0b3412c checker: check that type exists in TypeDecl 121ms 973ms 6ms 266ms
2020-02-06 12:57 d9e92a0 v2: use pointer to table.type, fix unresolved array/map sub-types 209ms 1097ms 1479ms 204ms
2020-02-06 12:54 651318b match cgen 187ms 1103ms 1588ms 196ms
2020-01-19 18:56 7aa1c6f fast.v: 1mil.v 190ms 918ms 650ms 177ms