| CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Mon, 29 Dec 2025 19:56:58 GMT
access-control-allow-origin: *
etag: W/"6952dd0a-b9e99"
expires: Tue, 30 Dec 2025 10:00:56 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: EFF5:2C10E1:9EF0F2:B2761C:6953A07F
accept-ranges: bytes
age: 0
date: Tue, 30 Dec 2025 09:50:56 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210096-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1767088256.287401,VS0,VE220
vary: Accept-Encoding
x-fastly-request-id: 70d2c9ae247337fd86c19d000bfd6ce4c2a87ac6
content-length: 139415
Is V still fast?
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
Is V still fast?
Monitoring compilation speed for each commit.Running on a free tier AWS t2.micro instance (1 vCPU). Typical desktop hardware is 2-3 times faster.
Source code: fast.v
Older stats: 2024, 2023, 2022, 2021, 2020
| Timestamp | Commit | Commit Message | v -o v.c | v -o v | v -native 1mil.v | v hello.v | v.c size | parse | check | cgen | scan | V lines | V lines/s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-12-29 19:33 | 8f8a4917 | orm: supoprt DISTINCT keyword (#26163) | 1197ms | 1610ms | 0ms | 106ms | 6936 KB | 270ms | 267ms | 272ms | 62ms | 133225 | 111299 |
| 2025-12-29 17:27 | ba977851 | checker: clear all ref from autostr receiver_type (needed by #25857) (#26202) | 1194ms | 1612ms | 0ms | 107ms | 6935 KB | 273ms | 267ms | 265ms | 61ms | 133214 | 111569 |
| 2025-12-29 14:36 | 3de22284 | docs: fix typo in the `Compile time pseudo variables section` (#26206) | 1201ms | 1608ms | 0ms | 107ms | 6935 KB | 270ms | 267ms | 265ms | 61ms | 133208 | 110914 |
| 2025-12-29 14:13 | 7486b1a7 | net.http: fix a panic in parse_multipart_form, for small/incomplete form data (fix #26204) | 1211ms | 1622ms | 0ms | 107ms | 6935 KB | 273ms | 268ms | 265ms | 61ms | 133208 | 109998 |
| 2025-12-29 11:13 | 9035f433 | fmt: force conversion of []Type{init: it} -> []Type{init: index} (#26201) | 1212ms | 1622ms | 0ms | 106ms | 6935 KB | 273ms | 268ms | 264ms | 61ms | 133208 | 109907 |
| 2025-12-29 11:11 | dc6c2a01 | toml: reach 100% TOML v1.0.0 compliance with the official test suite (#26203) | 1206ms | 1632ms | 0ms | 108ms | 6935 KB | 274ms | 269ms | 267ms | 62ms | 133208 | 110454 |
| 2025-12-29 07:46 | aba59197 | tests: add an enum_self_reference.vv/.out pair to check the new error messages from PR #26173 | 1199ms | 1612ms | 0ms | 106ms | 6935 KB | 273ms | 265ms | 263ms | 61ms | 133208 | 111099 |
| 2025-12-29 05:19 | d2e291e5 | checker,table,cgen: fix generic interface confusion (fix #25478) (#26181) | 1203ms | 1624ms | 0ms | 107ms | 6934 KB | 270ms | 266ms | 269ms | 62ms | 133190 | 110714 |
| 2025-12-29 05:17 | f6810fd0 | x.sessions: verify HMAC signatures when extracting sessions IDs from cookies (#26199) | 1197ms | 1622ms | 0ms | 106ms | 6931 KB | 276ms | 272ms | 271ms | 62ms | 133168 | 111251 |
| 2025-12-29 05:06 | ecc94600 | tutorials: remove newline in the example for c2v's cc compilation to `doomv` (#26200) | 1235ms | 1630ms | 0ms | 108ms | 6931 KB | 274ms | 269ms | 267ms | 62ms | 133168 | 107828 |
| 2025-12-28 22:53 | 0b0f380e | v: cleanup CallKind (#26182) | 1201ms | 1623ms | 0ms | 107ms | 6931 KB | 270ms | 266ms | 267ms | 62ms | 133168 | 110880 |
| 2025-12-28 22:49 | 19c86f5d | checker: allow enum fields to reference previously declared fields (fix #25241) (#26173) | 1181ms | 1606ms | 0ms | 106ms | 6929 KB | 272ms | 268ms | 267ms | 61ms | 133096 | 112697 |
| 2025-12-28 22:44 | 61d2ea76 | net.ftp: fix get() command conversation, add test (fix #18858) (#26194) | 1177ms | 1601ms | 0ms | 105ms | 6926 KB | 266ms | 265ms | 263ms | 61ms | 133046 | 113038 |
| 2025-12-28 21:21 | d3b8c9bf | checker,vls: support gotodef for fn param and []Type (#26193) | 1184ms | 1606ms | 0ms | 106ms | 6926 KB | 265ms | 266ms | 262ms | 61ms | 133046 | 112369 |
| 2025-12-28 21:18 | 44254463 | cgen: fix print interface when arg0 is function call (fix #26184) (#26188) | 1204ms | 1607ms | 0ms | 109ms | 6924 KB | 272ms | 266ms | 265ms | 61ms | 133013 | 110475 |
| 2025-12-28 17:10 | 12f04b50 | toml: fix remaining invalid exceptions for `table/*` (#26189) | 1190ms | 1610ms | 0ms | 110ms | 6924 KB | 269ms | 267ms | 263ms | 61ms | 133011 | 111773 |
| 2025-12-28 16:55 | 39ef9b2a | time: implement faster and simpler `push_http_header` (#26155) | 1188ms | 1618ms | 0ms | 105ms | 6924 KB | 269ms | 267ms | 264ms | 61ms | 133011 | 111962 |
| 2025-12-28 13:20 | 8f2a3d74 | cgen: fix stack overflow for `@[heap]` structs with large fixed arrays (fix #22690) (#26183) | 1206ms | 1622ms | 0ms | 106ms | 6924 KB | 273ms | 267ms | 265ms | 61ms | 132984 | 110268 |
| 2025-12-28 09:57 | 21a0f111 | cgen: fix heap fixed array assign (fix #26149) (#26169) | 1191ms | 1613ms | 0ms | 108ms | 6921 KB | 271ms | 265ms | 263ms | 61ms | 132916 | 111600 |
| 2025-12-28 09:04 | cd035e2d | toml: fix invalid exception by erroring on duplicate keys in inline table (#26177) | 1202ms | 1624ms | 0ms | 106ms | 6920 KB | 273ms | 268ms | 267ms | 61ms | 132903 | 110568 |
| 2025-12-28 06:25 | d696233a | ast,parser: obsolete generic cleanup 2 (followup to #26126) (#26174) | 1202ms | 1633ms | 0ms | 107ms | 6920 KB | 271ms | 266ms | 265ms | 61ms | 132903 | 110568 |
| 2025-12-27 21:31 | fa4151b8 | x.json2: fix memory access error, when decoding string enum values (fix #26176) (fix #26179) (#26178) | 1210ms | 1618ms | 0ms | 108ms | 6920 KB | 274ms | 271ms | 270ms | 62ms | 132912 | 109844 |
| 2025-12-27 21:20 | f68fa5f0 | builtin.closure: improve ppc64le closure if PIE (#26172) | 1217ms | 1645ms | 0ms | 107ms | 6920 KB | 272ms | 273ms | 271ms | 62ms | 132912 | 109212 |
| 2025-12-27 21:17 | 7c6dba33 | cgen: fix option array init with non option values (fix #26148) (#26170) | 1195ms | 1627ms | 0ms | 105ms | 6920 KB | 271ms | 269ms | 266ms | 62ms | 132911 | 111222 |
| 2025-12-27 20:39 | 29d0f7aa | checker,parser: add multifile gotodef support for -line-info (#26167) | 1186ms | 1600ms | 0ms | 105ms | 6920 KB | 267ms | 265ms | 264ms | 62ms | 132907 | 112063 |
| 2025-12-27 15:57 | 4391659d | v.gen.native: fix `v -os macos -experimental -b native -o hw.macos examples/hello_world.v` on linux | 1199ms | 1631ms | 0ms | 108ms | 6919 KB | 269ms | 268ms | 264ms | 62ms | 132876 | 110822 |
| 2025-12-27 14:09 | 9a73766f | comptime: dont emit empty blocks (#26171) | 1191ms | 1617ms | 0ms | 105ms | 6919 KB | 269ms | 270ms | 268ms | 62ms | 132875 | 111565 |
| 2025-12-27 13:39 | f7cfec25 | checker: add interface type handling and new testcase (fix #24116) (#26165) | 1192ms | 1599ms | 0ms | 105ms | 6921 KB | 268ms | 268ms | 266ms | 62ms | 132876 | 111473 |
| 2025-12-27 13:37 | af98b91a | toml: fix for 2 key related test exceptions and small clean up (#26154) | 1209ms | 1627ms | 0ms | 107ms | 6921 KB | 269ms | 268ms | 265ms | 62ms | 132871 | 109901 |
| 2025-12-27 11:52 | a640ddc1 | checker: detect circular type references in sumtype declarations (fix #24511) (#26162) | 1189ms | 1602ms | 0ms | 107ms | 6921 KB | 267ms | 266ms | 263ms | 61ms | 132871 | 111750 |
| 2025-12-27 11:36 | 614c9858 | v: add a new v.comptime stage `COMPTIME`, that runs after the checker (`CHECK`), and before the transformer (`TRANSFORM`), to simplify the work that later stages do #26068 (#26161) | 1192ms | 1605ms | 0ms | 106ms | 6919 KB | 271ms | 266ms | 264ms | 62ms | 132838 | 111441 |
| 2025-12-27 06:43 | 7e3715ed | markused: fix option none markused (fix #26147) (#26151) | 1188ms | 1589ms | 0ms | 107ms | 6897 KB | 273ms | 272ms | 265ms | 62ms | 132501 | 111532 |
| 2025-12-27 06:08 | 7d327152 | parser: fix comptime for lock shared field (fix #26143) (#26146) | 1195ms | 1584ms | 0ms | 107ms | 6897 KB | 270ms | 269ms | 268ms | 62ms | 132500 | 110878 |
| 2025-12-27 05:47 | 20ba1aab | transformer: add early return to avoid transform getting applied twice for a `for x < y {` body (#26153) | 1168ms | 1586ms | 0ms | 105ms | 6900 KB | 271ms | 271ms | 265ms | 61ms | 132553 | 113487 |
| 2025-12-27 05:44 | ae74578a | checker: support gotodef for struct init and sumtype rhs (#26157) | 1175ms | 1592ms | 0ms | 107ms | 6900 KB | 275ms | 274ms | 268ms | 61ms | 132552 | 112810 |
| 2025-12-27 05:38 | ce2c5ebf | v.util: bump max_suggestions_limit to 200, to account for windows | 1195ms | 1606ms | 0ms | 106ms | 6898 KB | 272ms | 267ms | 264ms | 61ms | 132521 | 110896 |
| 2025-12-26 18:46 | d396461d | v.gen.native: add `$if trace_native_todos ? {` to reduce noise in `v test-all` | 1162ms | 1587ms | 0ms | 107ms | 6898 KB | 270ms | 270ms | 263ms | 60ms | 132521 | 114045 |
| 2025-12-26 14:37 | 63603f4a | tests: support using both `pkg-config` and `pkgconf` for checking the presence of development packages for the different sets of tests (#26150) | 1163ms | 1575ms | 0ms | 106ms | 6897 KB | 267ms | 267ms | 266ms | 61ms | 132516 | 113943 |
| 2025-12-26 13:48 | 3f9139b6 | toml: allow dotted key lengths > 2 within nested arrays of arrays (#26145) | 1157ms | 1578ms | 0ms | 104ms | 6897 KB | 269ms | 266ms | 264ms | 61ms | 132516 | 114534 |
| 2025-12-26 13:30 | 15368a34 | fasthttp: fix the correctness of the minimal server example, when tested with curl (#26072) | 1188ms | 1582ms | 0ms | 103ms | 6897 KB | 272ms | 268ms | 266ms | 61ms | 132516 | 111545 |
| 2025-12-26 13:25 | e08c0046 | toml: allow `true` and `false` as keys when parsing root table (#26144) | 1162ms | 1567ms | 0ms | 105ms | 6897 KB | 270ms | 268ms | 264ms | 61ms | 132516 | 114041 |
| 2025-12-26 13:17 | 47972abd | tools: make the `is_sqlite3_present` check more robust (work with the system packaged sqlite library again too) | 1151ms | 1568ms | 0ms | 103ms | 6897 KB | 267ms | 266ms | 263ms | 61ms | 132516 | 115131 |
| 2025-12-26 13:07 | 5b33ab38 | db.sqlite: fix exec_param_many on linux for the case of a [][]string parameter | 1158ms | 1591ms | 0ms | 108ms | 6897 KB | 268ms | 264ms | 263ms | 61ms | 132516 | 114435 |
| 2025-12-26 12:50 | 3779d72b | Revert "db.sqlite: support calling exec_param_many with [][]string or []string (it now accepts a sumtype of both) (#26100)" | 1157ms | 1584ms | 0ms | 105ms | 6897 KB | 268ms | 265ms | 263ms | 61ms | 132516 | 114534 |
| 2025-12-26 12:39 | 1f2b56d2 | orm: add check for invalid index field name (#26142) | 1166ms | 1585ms | 0ms | 107ms | 6897 KB | 273ms | 270ms | 267ms | 62ms | 132516 | 113650 |
| 2025-12-26 12:39 | 61d4364b | v: add gotodef support for nested struct members, fn return types, etc (#26131) | 1177ms | 1590ms | 0ms | 105ms | 6897 KB | 269ms | 268ms | 266ms | 61ms | 132516 | 112587 |
| 2025-12-26 12:31 | 471baf0f | db.pg: fix `v check-md vlib/db/pg/README.md` | 1160ms | 1598ms | 0ms | 107ms | 6894 KB | 266ms | 264ms | 262ms | 61ms | 132462 | 114191 |
| 2025-12-26 08:32 | d0584047 | v: add CallKind enum, to avoid string comparison for fn name (#26128) | 1169ms | 1571ms | 0ms | 105ms | 6894 KB | 267ms | 264ms | 264ms | 61ms | 132462 | 113312 |
| 2025-12-26 07:05 | 14b55ccf | transformer: add file/line info for fn with `expand_simple_interpolation` (#26135) | 1176ms | 1587ms | 0ms | 106ms | 6884 KB | 266ms | 264ms | 264ms | 61ms | 132134 | 112358 |
| 2025-12-26 07:03 | 3f75ccf5 | db.pg: support LISTEN/NOTIFY (implement feature #23983) (#26133) | 1161ms | 1580ms | 0ms | 104ms | 6884 KB | 268ms | 265ms | 265ms | 62ms | 132129 | 113806 |
| 2025-12-25 21:17 | 9dd89946 | builtin: speed up, fix and test impl_utf8_to_utf32 (#26109) | 1149ms | 1578ms | 0ms | 108ms | 6884 KB | 270ms | 264ms | 270ms | 61ms | 132129 | 114994 |
| 2025-12-25 21:15 | 4811987d | builtin: add declarations for C.memmem and C.mempcpy (#26129) | 1160ms | 1575ms | 0ms | 108ms | 6884 KB | 267ms | 265ms | 264ms | 62ms | 132116 | 113893 |
| 2025-12-25 21:02 | bd803a92 | builtin: make string.index_ public, to simplify code using a redundant `x := s.index(sub) or { -1 }` pattern (#26123) | 1146ms | 1575ms | 0ms | 106ms | 6884 KB | 270ms | 267ms | 263ms | 62ms | 132112 | 115280 |
| 2025-12-25 20:58 | f510dc8e | parser: remove the support for the obsolete generic fn call syntax f<T>() (first deprecated in 2022/11) (#26126) | 1146ms | 1563ms | 0ms | 105ms | 6884 KB | 265ms | 265ms | 262ms | 61ms | 132112 | 115280 |
| 2025-12-25 19:23 | c45c023f | toml: fix remaining valid `key/*` exceptions (#26125) | 1168ms | 1567ms | 0ms | 106ms | 6885 KB | 264ms | 265ms | 262ms | 61ms | 132125 | 113120 |
| 2025-12-25 19:22 | 6183d2a0 | fasthttp: expand http request parser (related to #26091 part1) (#26104) | 1175ms | 1577ms | 0ms | 105ms | 6885 KB | 267ms | 267ms | 264ms | 61ms | 132125 | 112446 |
| 2025-12-25 17:04 | dec1c0b3 | veb: remove commented code in veb_d_new_veb.v (#26124) | 1147ms | 1570ms | 0ms | 105ms | 6885 KB | 264ms | 265ms | 263ms | 61ms | 132125 | 115191 |
| 2025-12-25 16:59 | 593c664a | tests: do not use the skip_unused.run.out files anymore (since -skip-unused is the default) (#26122) | 1161ms | 1580ms | 0ms | 108ms | 6885 KB | 265ms | 263ms | 262ms | 61ms | 132117 | 113795 |
| 2025-12-25 11:44 | bfb9b658 | net.http,veb: fix detection of the headers/body boundary in parse_request_head_str (fix #26091) (#26112) | 1145ms | 1590ms | 0ms | 108ms | 6885 KB | 263ms | 262ms | 262ms | 61ms | 132117 | 115386 |
| 2025-12-25 11:05 | 8a39f8c5 | cgen: fix fn_var_signature() allow option type (fix #26088) (#26120) | 1156ms | 1573ms | 0ms | 104ms | 6885 KB | 266ms | 266ms | 264ms | 61ms | 132117 | 114288 |
| 2025-12-25 10:26 | 960c141a | parser,cgen: fix cast to array (fix #26099) (#26102) | 1181ms | 1582ms | 0ms | 105ms | 6884 KB | 265ms | 265ms | 264ms | 61ms | 132109 | 111861 |
| 2025-12-25 10:22 | e8d98e10 | cgen: clean code in return stmt (fix #25968) (#26118) | 1180ms | 1577ms | 0ms | 107ms | 6884 KB | 268ms | 268ms | 268ms | 63ms | 132092 | 111942 |
| 2025-12-25 10:14 | 557ca40e | orm: allow multiple set() in one update() call (fix #26116) (#26117) | 1147ms | 1559ms | 0ms | 105ms | 6885 KB | 265ms | 267ms | 267ms | 61ms | 132107 | 115176 |
| 2025-12-25 09:55 | 6d8c2612 | checker,vls: add gotodef for more node types (#26115) | 1138ms | 1580ms | 0ms | 105ms | 6885 KB | 263ms | 259ms | 261ms | 61ms | 132107 | 116086 |
| 2025-12-25 09:38 | 9c644a63 | checker: fix return static method name (fix #26105) (#26110) | 1166ms | 1574ms | 0ms | 105ms | 6881 KB | 271ms | 265ms | 266ms | 61ms | 132048 | 113248 |
| 2025-12-24 09:33 | fe6162e9 | toml, tests: support v2.0.0 of the test-suite at toml-lang/toml-test@229ce2e (#26101) | 1150ms | 1565ms | 0ms | 105ms | 6880 KB | 268ms | 266ms | 264ms | 61ms | 132043 | 114820 |
| 2025-12-24 09:26 | 4c9564e8 | cgen: cleanup, reduce type handling for returning option/results of fixed arrays `return stmt` (#26095) | 1159ms | 1601ms | 0ms | 106ms | 6880 KB | 270ms | 265ms | 265ms | 61ms | 132043 | 113928 |
| 2025-12-24 08:09 | d1ed8665 | parser: check invalid struct name in struct_init() (fix #26030) (#26093) | 1174ms | 1578ms | 0ms | 104ms | 6881 KB | 267ms | 266ms | 265ms | 61ms | 132060 | 112487 |
| 2025-12-24 04:04 | 57cecdbc | toml: switch to test against entries in `files-toml-1.0.0` for `toml-lang` tests (#26094) | 1162ms | 1571ms | 0ms | 107ms | 6879 KB | 266ms | 266ms | 265ms | 60ms | 132053 | 113642 |
| 2025-12-24 04:03 | a822fb66 | parser,orm: fix autofree detection for is_or with block style (fix #25969) (#26089) | 1170ms | 1596ms | 0ms | 106ms | 6879 KB | 272ms | 271ms | 270ms | 61ms | 132053 | 112865 |
| 2025-12-23 12:01 | 0aa3e2d6 | transformer: fix more failing tests with `-new-transformer` (#26086) | 1156ms | 1593ms | 0ms | 105ms | 6878 KB | 268ms | 271ms | 267ms | 62ms | 132029 | 114211 |
| 2025-12-23 10:28 | 6a806bc7 | cgen,slow_tests: improve loongarch64 inline asm, add test (#26083) | 1173ms | 1574ms | 0ms | 105ms | 6877 KB | 271ms | 267ms | 266ms | 62ms | 132023 | 112551 |
| 2025-12-23 10:27 | c5dd4108 | toml: remove special cases for `jq` normalization (#26092) | 1136ms | 1565ms | 0ms | 103ms | 6877 KB | 263ms | 262ms | 260ms | 61ms | 132017 | 116212 |
| 2025-12-23 10:19 | 6af88dcd | examples: update lorem.v with a Markov algorithm for better text generation (#26085) | 1141ms | 1579ms | 0ms | 104ms | 6877 KB | 263ms | 263ms | 263ms | 61ms | 132017 | 115702 |
| 2025-12-23 10:12 | 65b2bc6d | checker,cgen: fix cast_expr() for alias (fix #26076) (#26079) | 1156ms | 1579ms | 0ms | 105ms | 6877 KB | 270ms | 267ms | 268ms | 61ms | 132014 | 114198 |
| 2025-12-22 16:21 | 5d6f1a99 | toml: reduce exceptions in v1.0.0 tests, check February leap validity, check `CRLF` validity (#26081) | 1140ms | 1559ms | 0ms | 104ms | 6865 KB | 265ms | 260ms | 263ms | 61ms | 131997 | 115786 |
| 2025-12-22 15:00 | 7eef64f8 | examples,net.ftp,v.builder: remove remaining matches of `rg --multiline --multiline-dotall "continue\n\t+\}\n\t+\}\n\t+return" -B3 -A3 ` | 1137ms | 1564ms | 0ms | 103ms | 6865 KB | 264ms | 262ms | 263ms | 60ms | 131997 | 116092 |
| 2025-12-22 14:57 | 3d3f76a2 | v.parser: remove dead code in Parser.is_array_type/0 (#26080) | 1146ms | 1569ms | 0ms | 105ms | 6865 KB | 262ms | 259ms | 264ms | 60ms | 131998 | 115181 |
| 2025-12-22 11:08 | 07331bd3 | cgen,slow_tests: fix arm64 inline asm, update tests (#26077) | 1144ms | 1558ms | 0ms | 104ms | 6865 KB | 263ms | 261ms | 262ms | 61ms | 132001 | 115385 |
| 2025-12-22 11:06 | f47adaf4 | slow_tests: update inline asm tests for i386 (#26078) | 1141ms | 1568ms | 0ms | 105ms | 6865 KB | 262ms | 261ms | 264ms | 61ms | 131993 | 115681 |
| 2025-12-22 04:50 | 24e9f68c | cgen: fix fn_var_signature() support nr_muls (fix #26049) (#26075) | 1152ms | 1576ms | 0ms | 104ms | 6865 KB | 274ms | 272ms | 273ms | 61ms | 131993 | 114577 |
| 2025-12-22 03:56 | 2024b489 | toml: add compliance to official toml-lang/toml-test@8bb8d9c (#26070) | 1163ms | 1569ms | 0ms | 104ms | 6864 KB | 265ms | 261ms | 262ms | 61ms | 131991 | 113491 |
| 2025-12-22 03:51 | 3a4c6644 | ci: bump cross-platform-actions/action from 0.31.0 to 0.32.0 (#26074) | 1168ms | 1577ms | 0ms | 106ms | 6864 KB | 268ms | 264ms | 266ms | 61ms | 131991 | 113005 |
| 2025-12-21 17:41 | 2544a3b2 | builtin: fix some C fn parameter types (#26069) | 1140ms | 1568ms | 0ms | 103ms | 6864 KB | 263ms | 258ms | 262ms | 60ms | 131991 | 115781 |
| 2025-12-21 17:34 | f108d831 | checker: make sure `$for` eval body statements at least once to set types and avoid markused issues later (fix #26058) (#26063) | 1146ms | 1559ms | 0ms | 105ms | 6864 KB | 265ms | 263ms | 264ms | 60ms | 131991 | 115175 |
| 2025-12-21 17:30 | 703eca86 | x.json2: cleanup code, add more tests (fix #26033) (#26064) | 1175ms | 1595ms | 0ms | 108ms | 6860 KB | 267ms | 261ms | 265ms | 62ms | 131969 | 112314 |
| 2025-12-21 17:24 | 08fbe61f | toml: add compliance up until official toml-lang/toml-test@c6a78f1 (#26067) | 1151ms | 1587ms | 0ms | 105ms | 6860 KB | 265ms | 261ms | 266ms | 62ms | 131969 | 114655 |
| 2025-12-21 13:22 | 8aa0369b | zstd: make compilable with tcc | 1148ms | 1585ms | 0ms | 105ms | 6860 KB | 265ms | 261ms | 264ms | 62ms | 131969 | 114955 |
| 2025-12-21 08:01 | dd47866b | net.http: use error_with_code in download_file() (fix #26056) (#26057) | 1181ms | 1579ms | 0ms | 106ms | 6860 KB | 274ms | 268ms | 273ms | 63ms | 131969 | 111743 |
| 2025-12-21 07:54 | 559a8d8b | x.json2: fix decoding of float values in scientific notation (fix #26043) (fix #26062) (#26060) | 1160ms | 1590ms | 0ms | 106ms | 6859 KB | 266ms | 263ms | 264ms | 62ms | 131954 | 113753 |
| 2025-12-20 23:18 | 129ea228 | strconv: fix float scientific notation (fix #26045) (#26046) | 1145ms | 1571ms | 0ms | 106ms | 6859 KB | 267ms | 262ms | 265ms | 62ms | 131954 | 115243 |
| 2025-12-20 23:16 | 957212d7 | rand.pcg32: make incrementer be always odd in PCG32RNG (#26055) | 1160ms | 1598ms | 0ms | 107ms | 6859 KB | 265ms | 261ms | 264ms | 60ms | 131954 | 113753 |
| 2025-12-20 16:20 | 989ebe1b | cgen,slow_tests: add riscv64 inline asm support, add tests (#26050) | 1152ms | 1585ms | 0ms | 104ms | 6859 KB | 266ms | 264ms | 263ms | 61ms | 131954 | 114543 |
| 2025-12-20 16:12 | df2a8ab2 | ci: skip use_net_and_net_unix_together_test.v on gcc-windows (many weird timeouts on unrelated PRs) | 1156ms | 1570ms | 0ms | 108ms | 6859 KB | 267ms | 261ms | 266ms | 61ms | 131949 | 114142 |
| 2025-12-20 12:19 | 1e1c9b9e | wasm: add vlib/v/gen/wasm/tests_decompile/must_have_test.v to allow more testing for different compilation options (#26048) | 1151ms | 1566ms | 0ms | 105ms | 6859 KB | 264ms | 259ms | 264ms | 61ms | 131949 | 114638 |
| 2025-12-20 09:12 | 60f7c815 | wasm: export pub fns in main module when targeting wasi (#26041) | 1183ms | 1573ms | 0ms | 105ms | 6859 KB | 266ms | 260ms | 264ms | 61ms | 131949 | 111537 |
| 2025-12-20 08:11 | 0129dff7 | ci: reduce failure rate for the gcc-windows job, in test_if_v_test_system_works.v | 1184ms | 1583ms | 0ms | 106ms | 6859 KB | 268ms | 261ms | 265ms | 62ms | 131949 | 111443 |
| 2025-12-19 22:07 | fd317711 | x.json2: fix decode_number for u8 (fix #26027) (#26033) | 1157ms | 1579ms | 0ms | 104ms | 6859 KB | 268ms | 261ms | 264ms | 62ms | 131949 | 114044 |
| 2025-12-19 19:20 | f1c023d9 | toml: remove workarounds + `TODO`s for fixed issue #9507 (#26037) | 1156ms | 1574ms | 0ms | 106ms | 6859 KB | 264ms | 261ms | 264ms | 61ms | 131949 | 114142 |
| 2025-12-19 19:02 | 71a61c50 | examples: add a Lorem Ipsum Generator (#26036) | 1156ms | 1571ms | 0ms | 104ms | 6859 KB | 269ms | 264ms | 267ms | 61ms | 131949 | 114142 |
| 2025-12-19 15:38 | 75440344 | toml, tests: update `burntsushi` > `toml-lang` and `alexcrichton` -> `toml-rs` (#26032) | 1156ms | 1576ms | 0ms | 106ms | 6859 KB | 267ms | 264ms | 267ms | 61ms | 131949 | 114142 |
| 2025-12-19 15:24 | f5013e56 | examples: move flag/ .v files 1 level up, to prevent module lookup confusion for unrelated examples | 1149ms | 1572ms | 0ms | 105ms | 6859 KB | 269ms | 262ms | 266ms | 61ms | 131949 | 114838 |
| 2025-12-19 12:54 | 40dea088 | checker: ensure fn pointer cannot be used as non-fn argument (fix #26017) (#26022) | 1157ms | 1569ms | 0ms | 105ms | 6859 KB | 267ms | 259ms | 265ms | 61ms | 131949 | 114044 |
| 2025-12-19 12:52 | c141d345 | cgen: fix fnptr indirections declaration (fix #25940) (#25987) | 1163ms | 1562ms | 0ms | 103ms | 6859 KB | 271ms | 266ms | 266ms | 62ms | 131947 | 113453 |
| 2025-12-19 12:38 | a5be1329 | vet: use new annotation syntax ([] -> @[]) (#26026) | 1140ms | 1581ms | 0ms | 104ms | 6858 KB | 266ms | 260ms | 264ms | 61ms | 131931 | 115728 |
| 2025-12-19 12:34 | 2b616694 | toml: fix for single `\r` occurence in multi-line `"""` strings (`\r\n` is still allowed) (#26029) | 1160ms | 1572ms | 0ms | 105ms | 6858 KB | 269ms | 262ms | 265ms | 61ms | 131931 | 113733 |
| 2025-12-19 10:07 | 1fb9c956 | tools: support `VTEST_KEEP_SESSION=1 ./v test vlib/math` | 1140ms | 1585ms | 0ms | 103ms | 6858 KB | 268ms | 261ms | 266ms | 61ms | 131931 | 115728 |
| 2025-12-19 07:50 | 645e94ea | fasthttp: fixes and improvements (#25906) | 1151ms | 1562ms | 0ms | 104ms | 6858 KB | 265ms | 261ms | 264ms | 60ms | 131931 | 114622 |
| 2025-12-19 06:41 | 7fd6d3b0 | gg: add more documentation for color substraction (fix #21549) (#26023) | 1166ms | 1571ms | 0ms | 106ms | 6858 KB | 267ms | 261ms | 264ms | 61ms | 131931 | 113148 |
| 2025-12-18 20:05 | 1cdb0f57 | transformer: fix `v -new-transformer vlib/strconv/atoi_test.v` (#26021) | 1151ms | 1573ms | 0ms | 105ms | 6858 KB | 267ms | 261ms | 264ms | 61ms | 131931 | 114622 |
| 2025-12-18 20:00 | 104034f4 | cgen: fix default value in if/else or block (fix #26002) (#26020) | 1154ms | 1569ms | 0ms | 105ms | 6858 KB | 267ms | 259ms | 264ms | 61ms | 131931 | 114324 |
| 2025-12-18 12:00 | 6623dbfd | tools: improve development experience for `v -W -silent test-self vlib` (especially on CIs); *always* show compilation errors for failures | 1151ms | 1558ms | 0ms | 103ms | 6857 KB | 265ms | 258ms | 262ms | 61ms | 131926 | 114618 |
| 2025-12-18 11:49 | ff2df3c7 | ci: reduce all VTEST_SHOW_LONGEST_XXX to 3 | 1157ms | 1574ms | 0ms | 107ms | 6857 KB | 266ms | 261ms | 264ms | 60ms | 131926 | 114024 |
| 2025-12-18 09:45 | 30c8d468 | wasm: fix const reference another const (fix #25722) (#26010) | 1152ms | 1580ms | 0ms | 105ms | 6857 KB | 269ms | 262ms | 266ms | 61ms | 131926 | 114519 |
| 2025-12-18 07:48 | 9381714b | transformer: fix the setting of a generic flag for fixed array type with `-new-transformer` (#26009) | 1159ms | 1566ms | 0ms | 104ms | 6857 KB | 265ms | 260ms | 263ms | 60ms | 131926 | 113827 |
| 2025-12-18 07:40 | 56739fe9 | checker,cgen: allow init of struct from struct with array of optional values (fix #26000) (#26005) | 1136ms | 1573ms | 0ms | 105ms | 6857 KB | 263ms | 260ms | 262ms | 60ms | 131921 | 116127 |
| 2025-12-18 06:51 | bb39b597 | scanner: remove old generic check logic (fix #25959) (#25997) | 1174ms | 1586ms | 0ms | 105ms | 6855 KB | 269ms | 263ms | 266ms | 62ms | 131885 | 112338 |
| 2025-12-17 19:22 | 17cb75c9 | x.crypto.slhdsa: add support on OpenBSD using OpenSSL 3.5 (#25996) | 1153ms | 1574ms | 0ms | 104ms | 6856 KB | 264ms | 263ms | 263ms | 61ms | 131902 | 114398 |
| 2025-12-17 17:27 | 4652e4d4 | checker: ensure type of global exists (fix #25910) (#25998) | 1157ms | 1559ms | 0ms | 104ms | 6856 KB | 262ms | 260ms | 260ms | 61ms | 131902 | 114003 |
| 2025-12-17 15:37 | 359cb9bb | cgen: allow init shared field with default value (fix #25990) (#25991) | 1155ms | 1572ms | 0ms | 104ms | 6857 KB | 267ms | 266ms | 263ms | 62ms | 131905 | 114203 |
| 2025-12-17 15:03 | 3cf0c929 | crypto.ecdsa: update to test and use OpenSSL 3.5 on OpenBSD (#25995) | 1153ms | 1570ms | 0ms | 108ms | 6856 KB | 265ms | 263ms | 263ms | 61ms | 131894 | 114392 |
| 2025-12-17 10:14 | 0800feb3 | cgen: fix shared int string intp (fix #25984) (#25989) | 1150ms | 1573ms | 0ms | 105ms | 6856 KB | 266ms | 262ms | 263ms | 61ms | 131894 | 114690 |
| 2025-12-17 10:10 | f8b74d7c | checker: allow assign to a shared int var (fix #25986) (#25988) | 1162ms | 1607ms | 0ms | 106ms | 6856 KB | 264ms | 263ms | 265ms | 61ms | 131882 | 113495 |
| 2025-12-16 21:16 | eeeb22e2 | tools: add a `-new-transformer` task to `v test-all`. Remove `-skip-unused` flags (it is the default for ~1 year). | 1150ms | 1576ms | 0ms | 104ms | 6856 KB | 264ms | 263ms | 264ms | 61ms | 131881 | 114679 |
| 2025-12-16 21:01 | 22fafd6d | veb: add method.location too, to the invalid return type error, to ease diagnosing problems while prototyping | 1150ms | 1571ms | 0ms | 106ms | 6856 KB | 266ms | 264ms | 265ms | 61ms | 131881 | 114679 |
| 2025-12-16 13:04 | c445b0cd | ci: update to use FreeBSD version 15.0 (#25985) | 1156ms | 1566ms | 0ms | 107ms | 6856 KB | 270ms | 266ms | 267ms | 62ms | 131881 | 114083 |
| 2025-12-16 12:04 | 894646fa | veb: improve the before_request documentation | 1159ms | 1582ms | 0ms | 104ms | 6856 KB | 265ms | 262ms | 263ms | 61ms | 131881 | 113788 |
| 2025-12-16 11:54 | 8c861a58 | net.openssl: make errors more verbose, to ease remote diagnosis of issues | 1172ms | 1582ms | 0ms | 104ms | 6856 KB | 263ms | 261ms | 264ms | 61ms | 131881 | 112526 |
| 2025-12-16 11:33 | 390fbaae | net.mbedtls: make errors more verbose, to ease remote diagnosis of issues | 1163ms | 1562ms | 0ms | 105ms | 6856 KB | 265ms | 264ms | 265ms | 61ms | 131881 | 113397 |
| 2025-12-16 10:37 | 3386036f | tools,examples,veb: fix `v -d trace_before_request run examples/veb/veb_example.v` after feedback from https://youtu.be/IuE6Bo1klK0?t=2100 | 1155ms | 1594ms | 0ms | 105ms | 6856 KB | 265ms | 263ms | 265ms | 61ms | 131881 | 114182 |
| 2025-12-16 10:07 | 0e607753 | transformer: fix `-new-transformer` (ast.ArrayInit) (part 2) (#25967) | 1162ms | 1568ms | 0ms | 105ms | 6856 KB | 265ms | 263ms | 264ms | 62ms | 131881 | 113494 |
| 2025-12-16 09:02 | 1b334a97 | docs: fix from feedback in https://youtu.be/IuE6Bo1klK0?t=2051 | 1138ms | 1568ms | 0ms | 106ms | 6850 KB | 268ms | 262ms | 261ms | 63ms | 131789 | 115807 |
| 2025-12-16 08:19 | 956749ab | tools,checker: cleanup the output of `v new --web abcd` after feedback from https://youtu.be/IuE6Bo1klK0?t=555 | 1147ms | 1572ms | 0ms | 106ms | 6850 KB | 265ms | 263ms | 262ms | 62ms | 131789 | 114898 |
| 2025-12-16 07:03 | 68393b62 | ci: bump cross-platform-actions/action from 0.30.0 to 0.31.0 (#25981) | 1159ms | 1576ms | 0ms | 104ms | 6850 KB | 271ms | 264ms | 263ms | 64ms | 131784 | 113704 |
| 2025-12-15 14:34 | 26305ec0 | cgen: fix iterator on alias to fn ptr (fix #25911) (#25978) | 1149ms | 1571ms | 0ms | 105ms | 6850 KB | 268ms | 261ms | 265ms | 63ms | 131784 | 114694 |
| 2025-12-15 14:34 | 076fae5c | cgen,checker: fix array map anon fn return fixed array (fix #25928) (#25977) | 1173ms | 1569ms | 0ms | 107ms | 6849 KB | 268ms | 261ms | 263ms | 63ms | 131778 | 112342 |
| 2025-12-15 12:38 | dec70300 | builtin,cgen: add a source .location field to `$for method in Type.methods {` (#25976) | 1146ms | 1571ms | 0ms | 104ms | 6848 KB | 261ms | 260ms | 260ms | 62ms | 131759 | 114972 |
| 2025-12-15 10:14 | a8bded8d | veb: add an early startup panic error message, when the result type of route handler methods *is not* `veb.Result` (fix #25970) (#25973) | 1164ms | 1593ms | 0ms | 104ms | 6848 KB | 263ms | 261ms | 262ms | 63ms | 131756 | 113192 |
| 2025-12-15 08:56 | f79867dc | cgen: fix fntype unwrap on ifguard (fix #25911) (#25914) | 1147ms | 1572ms | 0ms | 105ms | 6848 KB | 265ms | 262ms | 261ms | 63ms | 131756 | 114870 |
| 2025-12-15 08:55 | 050a0235 | veb, vweb: update unit tests to deal with net.inet.ip.connect_inaddr_wild on FreeBSD (fix 25935) (#25972) | 1157ms | 1589ms | 0ms | 104ms | 6847 KB | 264ms | 263ms | 264ms | 64ms | 131747 | 113869 |
| 2025-12-15 07:12 | ae66145e | cgen: fix array init with fixed array from return call (fix #25954) (#25971) | 1170ms | 1588ms | 0ms | 104ms | 6847 KB | 266ms | 265ms | 265ms | 64ms | 131747 | 112604 |
| 2025-12-15 07:03 | 2401d638 | ci: bump actions/download-artifact from 6 to 7 (#25975) | 1160ms | 1566ms | 0ms | 105ms | 6847 KB | 264ms | 263ms | 264ms | 64ms | 131747 | 113575 |
| 2025-12-14 15:01 | dc0b0f50 | x.templating.dtm: fix formatting and improve clarity in README.md (#25966) | 1158ms | 1572ms | 0ms | 105ms | 6847 KB | 264ms | 265ms | 265ms | 64ms | 131747 | 113771 |
| 2025-12-14 15:00 | 90fa8bc5 | builtin: split builtin.v and builtin.c.v into smaller, and more focused .v files, to ease working on unrelated subsystems (#25965) | 1149ms | 1567ms | 0ms | 105ms | 6847 KB | 262ms | 263ms | 263ms | 64ms | 131747 | 114662 |
| 2025-12-14 12:49 | e0a547f3 | ci: reduce false positives for veb_should_listen_on_both_ipv4_and_ipv6_by_default_test.v by retrying it 3 times (since sometimes binding to the port it listens to fails) | 1152ms | 1574ms | 0ms | 104ms | 6847 KB | 266ms | 265ms | 265ms | 64ms | 131735 | 114353 |
| 2025-12-14 11:27 | 16f5f45d | cgen: correct T{} init for []Type aliases (fix #25962) (#25963) | 1162ms | 1580ms | 0ms | 104ms | 6847 KB | 264ms | 264ms | 264ms | 64ms | 131735 | 113369 |
| 2025-12-14 11:17 | 4d7e3578 | checker,cgen: fix variadic call on sumtype with array of itself (fix #25898) (#25964) | 1156ms | 1590ms | 0ms | 104ms | 6847 KB | 271ms | 270ms | 271ms | 64ms | 131735 | 113957 |
| 2025-12-14 08:53 | 4ed06a34 | cgen: use final_sym for elem_sym in index_of_array (fix #25960) (#25961) | 1167ms | 1591ms | 0ms | 106ms | 6847 KB | 267ms | 266ms | 266ms | 64ms | 131733 | 112881 |
| 2025-12-13 20:48 | c15523b2 | ci: use VTEST_SHOW_LONGEST_BY_* vars on OpenBSD (#25958) | 1148ms | 1571ms | 0ms | 104ms | 6847 KB | 265ms | 267ms | 264ms | 63ms | 131733 | 114750 |
| 2025-12-13 20:46 | 54756457 | math.easing: fix bounce family, add tests (#25956) | 1153ms | 1579ms | 0ms | 105ms | 6847 KB | 262ms | 262ms | 261ms | 63ms | 131733 | 114252 |
| 2025-12-13 15:33 | 83d9c5c7 | v.builder: improve formatting of the `failed to build a thirdparty object` message for msvc | 1163ms | 1567ms | 0ms | 105ms | 6847 KB | 268ms | 265ms | 265ms | 64ms | 131733 | 113269 |
| 2025-12-13 15:26 | bc8b435e | v.builder: provide more detailed error message, on `msvc: failed to build a thirdparty object`, not just the failed command | 1151ms | 1564ms | 0ms | 104ms | 6847 KB | 265ms | 263ms | 265ms | 64ms | 131733 | 114450 |
| 2025-12-13 13:46 | f0d53008 | v.debug: fix struct value initialization of an interface field (fix #25941) (fix #25924) (#25946) | 1154ms | 1578ms | 0ms | 106ms | 6847 KB | 267ms | 265ms | 263ms | 64ms | 131733 | 114153 |
| 2025-12-13 12:14 | 1411c271 | ci: run `v -W -silent test-self vlib` on linux, so deprecations/warnings introduced in PRs, can fail (and be fixed) earlier (#25955) | 1155ms | 1595ms | 0ms | 109ms | 6847 KB | 265ms | 263ms | 263ms | 64ms | 131733 | 114054 |
| 2025-12-13 09:14 | 0d551875 | ci: remove the gcc-openbsd job, until OpenBSD people fix their broken conventions on 7.8 | 1176ms | 1585ms | 0ms | 105ms | 6847 KB | 266ms | 264ms | 264ms | 64ms | 131733 | 112017 |
| 2025-12-13 09:10 | ba7d223a | ci: use `gcc` as the name of the compiler instead of `egcc` on OpenBSD | 1156ms | 1566ms | 0ms | 106ms | 6847 KB | 265ms | 265ms | 264ms | 64ms | 131733 | 113955 |
| 2025-12-13 09:05 | bfd30205 | ci: install plain gcc on the OpenBSD jobs | 1163ms | 1584ms | 0ms | 104ms | 6847 KB | 269ms | 264ms | 264ms | 63ms | 131733 | 113269 |
| 2025-12-13 08:31 | 31636fbc | checker: remove () from match branch exprs (fix #25950) (#25952) | 1156ms | 1561ms | 0ms | 107ms | 6847 KB | 267ms | 269ms | 267ms | 64ms | 131733 | 113955 |
| 2025-12-13 08:06 | 4682ee70 | readme: update instructions for build on OpenBSD 7.8 (release October 2025) (#25947) | 1145ms | 1574ms | 0ms | 106ms | 6847 KB | 265ms | 263ms | 263ms | 63ms | 131728 | 115046 |
| 2025-12-13 06:17 | 04250d31 | ci: update openbsd_ci.yml to use OpenBSD 7.8 too | 1164ms | 1578ms | 0ms | 106ms | 6847 KB | 266ms | 265ms | 263ms | 63ms | 131728 | 113168 |
| 2025-12-13 06:11 | 0896290d | checker: relax the redundant () check to a notice, to enable a future `v -W test vlib/builtin` job on the CI | 1171ms | 1577ms | 0ms | 106ms | 6847 KB | 267ms | 268ms | 265ms | 63ms | 131728 | 112491 |
| 2025-12-12 20:19 | 967a4a2d | thirdparty: update thirdparty-openbsd-amd64_tcc.sh (#25945) | 1159ms | 1563ms | 0ms | 106ms | 6847 KB | 273ms | 268ms | 268ms | 64ms | 131728 | 113656 |
| 2025-12-12 20:15 | 020ea991 | math.easing: fix in_out_expo(), add test (#25944) | 1151ms | 1569ms | 0ms | 107ms | 6847 KB | 265ms | 263ms | 264ms | 63ms | 131728 | 114446 |
| 2025-12-12 12:51 | bfdf88e2 | x.crypto.chacha20: fix deprecation warning during compilation of Cipher.rekey/2 | 1152ms | 1569ms | 0ms | 107ms | 6847 KB | 265ms | 262ms | 263ms | 63ms | 131728 | 114347 |
| 2025-12-12 12:21 | 218e24f1 | checker,parser,ast: make `type MyBuilder = strings.Builder` work (part 1); add `mod` fields to ast.SumTypeDecl and ast.AliasTypeDecl (#25943) | 1158ms | 1570ms | 0ms | 107ms | 6847 KB | 270ms | 265ms | 263ms | 64ms | 131728 | 113754 |
| 2025-12-12 12:14 | c910d25e | v.builder: do not produce `If the code is in a folder with multiple .v files` for temp V REPL files, to improve messages for `'asdas'.starts_wiz('xyz')` | 1161ms | 1571ms | 0ms | 104ms | 6845 KB | 263ms | 263ms | 262ms | 63ms | 131721 | 113454 |
| 2025-12-12 10:50 | 882d8073 | math.easing: fix in_out_back/1, add tests (#25939) | 1149ms | 1592ms | 0ms | 106ms | 6845 KB | 264ms | 264ms | 264ms | 63ms | 131721 | 114639 |
| 2025-12-12 10:42 | 04e4f434 | markused: add new auto_str() used funcs for bootstrap (#25938) | 1159ms | 1572ms | 0ms | 107ms | 6845 KB | 264ms | 265ms | 262ms | 64ms | 131721 | 113650 |
| 2025-12-12 10:40 | 1f7b2b1b | ci: bump actions/cache from 4 to 5 (#25942) | 1163ms | 1583ms | 0ms | 105ms | 6841 KB | 265ms | 262ms | 260ms | 62ms | 131717 | 113256 |
| 2025-12-10 18:51 | a2010130 | gg, examples: add expanding_rect.v (modeled after the example from https://love2d.org/wiki/love), add generic helpers gg.frgb/3 gg.frgba/4 | 1143ms | 1567ms | 0ms | 103ms | 6841 KB | 266ms | 265ms | 263ms | 62ms | 131717 | 115237 |
| 2025-12-10 17:56 | 8bbd72de | strings: add a Builder.indent(s) method to help with #25917 (#25921) | 1157ms | 1559ms | 0ms | 105ms | 6841 KB | 270ms | 265ms | 263ms | 63ms | 131717 | 113843 |
| 2025-12-10 14:37 | 8ab03712 | gg: set more sensible and user friendly defaults for the width, height and the title of new windows | 1156ms | 1570ms | 0ms | 106ms | 6841 KB | 267ms | 264ms | 263ms | 63ms | 131550 | 113797 |
| 2025-12-10 14:04 | bbb174e3 | gg, examples: add optional `update_fn: fn (dt f32, ctx &gg.Context)` to gg.Context and gg.Config . Pass consistently the current GG context to *all* callback functions, instead of nil. | 1160ms | 1561ms | 0ms | 103ms | 6841 KB | 265ms | 263ms | 264ms | 62ms | 131550 | 113405 |
| 2025-12-10 10:59 | a3f283f1 | ci: remove `-silent` from the macos build_examples task too, to make remote diagnosing of CI timeouts easier | 1161ms | 1563ms | 0ms | 107ms | 6841 KB | 266ms | 265ms | 263ms | 62ms | 131550 | 113307 |
| 2025-12-10 08:09 | 853414d6 | examples: fix and improve vanilla_http_server (#25905) | 1155ms | 1581ms | 0ms | 105ms | 6841 KB | 270ms | 270ms | 268ms | 63ms | 131550 | 113896 |
| 2025-12-10 07:51 | 75ecc8d1 | strings: add Builder.write_repeated_rune/1 (#25933) | 1164ms | 1581ms | 0ms | 107ms | 6841 KB | 273ms | 269ms | 268ms | 63ms | 131550 | 113015 |
| 2025-12-09 14:09 | d5895b3d | doc: add an example for reading from a non empty buffered channel, after closing it | 1145ms | 1578ms | 0ms | 104ms | 6841 KB | 264ms | 263ms | 262ms | 63ms | 131512 | 114857 |
| 2025-12-09 09:06 | 4fc74e00 | math: fix asinh(), add tests (#25925) | 1162ms | 1595ms | 0ms | 104ms | 6841 KB | 268ms | 267ms | 263ms | 62ms | 131512 | 113177 |
| 2025-12-09 08:30 | 68576a29 | v.scanner: use a named return for decode_XXX_escape_single methods, to reduce the generated C diff churn, during scanner code updates | 1160ms | 1573ms | 0ms | 103ms | 6841 KB | 267ms | 267ms | 263ms | 63ms | 131512 | 113372 |
| 2025-12-09 06:37 | 3d79993e | builtin: remove commented code, improve comments | 1161ms | 1590ms | 0ms | 104ms | 6841 KB | 265ms | 265ms | 262ms | 63ms | 131509 | 113272 |
| 2025-12-09 06:15 | e7339771 | math: fix acosh(), add tests (#25923) | 1160ms | 1567ms | 0ms | 106ms | 6841 KB | 266ms | 264ms | 262ms | 63ms | 131562 | 113415 |
| 2025-12-08 16:23 | af0ced0b | math: fix round_to_even(), add tests (#25922) | 1141ms | 1552ms | 0ms | 103ms | 6841 KB | 263ms | 261ms | 261ms | 62ms | 131562 | 115304 |
| 2025-12-08 16:10 | 502d6a1b | ci: do not use `-silent` for the `v build-examples` task on windows, to make it easier to diagnose recent gcc-windows timeouts | 1171ms | 1577ms | 0ms | 105ms | 6841 KB | 265ms | 263ms | 263ms | 63ms | 131562 | 112350 |
| 2025-12-08 15:43 | fde6c9d9 | math: fix smootherstep(), add more tests (#25920) | 1166ms | 1573ms | 0ms | 108ms | 6841 KB | 267ms | 267ms | 264ms | 63ms | 131562 | 112831 |
| 2025-12-07 22:36 | c3f0053a | builtin: reduce the max size of string representations of integers (#25919) | 1162ms | 1574ms | 0ms | 103ms | 6841 KB | 266ms | 263ms | 262ms | 62ms | 131562 | 113220 |
| 2025-12-07 21:59 | 770a2db5 | ci: set VTMP too in set_test_env/1, to avoid cloning conflicts during parallel test executions | 1150ms | 1571ms | 0ms | 106ms | 6841 KB | 266ms | 265ms | 262ms | 62ms | 131558 | 114398 |
| 2025-12-07 13:44 | a302236b | rand: restore error margin in dist_test.v back to 0.05 (the updated seeds were found by @tankf33er in #25907) | 1149ms | 1580ms | 0ms | 104ms | 6841 KB | 274ms | 270ms | 269ms | 62ms | 131558 | 114497 |
| 2025-12-07 13:38 | 377b80ec | cgen,rand,hash: update wyhash to version 4.2 (#25907) | 1151ms | 1570ms | 0ms | 106ms | 6841 KB | 269ms | 262ms | 263ms | 62ms | 131558 | 114298 |
| 2025-12-07 11:30 | 00fcf548 | v.scanner: remove obsolete .is_crlf and .is_vh fields (#25918) | 1146ms | 1560ms | 0ms | 106ms | 6841 KB | 269ms | 266ms | 265ms | 63ms | 131585 | 114821 |
| 2025-12-07 11:09 | e1b3e5b6 | tests: skip some slow running tests on jobs that do not use tcc (only when the outputs/checked invariants *do not* depend on the used C compiler) | 1139ms | 1553ms | 0ms | 103ms | 6841 KB | 261ms | 265ms | 262ms | 62ms | 131600 | 115539 |
| 2025-12-07 10:54 | 4be69201 | v.fmt: cleanup fmt_new_int_test.v | 1148ms | 1565ms | 0ms | 104ms | 6841 KB | 264ms | 263ms | 261ms | 62ms | 131600 | 114634 |
| 2025-12-07 09:55 | a975ce28 | checker: match type when auto deref occurs (fix #25913) (#25916) | 1145ms | 1572ms | 0ms | 104ms | 6841 KB | 262ms | 259ms | 260ms | 62ms | 131600 | 114934 |
| 2025-12-07 06:31 | dbe9be1b | cgen: fix cast type changed before last stmt in `stmts_with_tmp_var` (#25915) | 1166ms | 1585ms | 0ms | 107ms | 6840 KB | 270ms | 266ms | 266ms | 63ms | 131573 | 112841 |
| 2025-12-06 13:13 | f108077d | builtin,sync: eliminate calls to _us32_lt in new_map/6, and in the spinloops in Channel.try_push_priv, Channel.try_pop (#25912) | 1169ms | 1565ms | 0ms | 105ms | 6840 KB | 275ms | 266ms | 267ms | 64ms | 131571 | 112550 |
| 2025-12-06 09:16 | ff6413ac | cgen: fix map value init with array fixed const (fix #25887) (#25902) | 1160ms | 1580ms | 0ms | 104ms | 6840 KB | 268ms | 266ms | 265ms | 63ms | 131571 | 113423 |
| 2025-12-06 09:11 | 74d55eff | ast,cgen: fallback to field type when default_expr_typ is 0 (fix #25891) (#25903) | 1162ms | 1584ms | 0ms | 106ms | 6840 KB | 270ms | 262ms | 263ms | 63ms | 131568 | 113225 |
| 2025-12-06 08:44 | fa2383a0 | io.util: use correct TempDirOptions parameter type name in temp_dir() (#25904) | 1155ms | 1573ms | 0ms | 106ms | 6836 KB | 264ms | 262ms | 260ms | 63ms | 131546 | 113892 |
| 2025-12-06 08:42 | aee3c13f | checker: fix used features tracking when printing pointer values (fix #25899) (#25901) | 1165ms | 1569ms | 0ms | 104ms | 6836 KB | 268ms | 266ms | 262ms | 64ms | 131546 | 112915 |
| 2025-12-05 13:08 | ecd00180 | os: enhance os.cp() to mimic Python's shutil.copy2() (#25893) | 1161ms | 1563ms | 0ms | 106ms | 6836 KB | 265ms | 262ms | 259ms | 63ms | 131542 | 113300 |
| 2025-12-05 06:14 | 48dc7216 | transformer: disable generic str_intp opt (fix #25896) (#25897) | 1151ms | 1563ms | 0ms | 104ms | 6835 KB | 265ms | 264ms | 260ms | 62ms | 131523 | 114268 |
| 2025-12-05 06:09 | 66b75c28 | markused: fix const as fn mark as used (fix #25888) (#25895) | 1166ms | 1590ms | 0ms | 104ms | 6835 KB | 269ms | 268ms | 266ms | 64ms | 131518 | 112794 |
| 2025-12-04 16:19 | b01273ed | ci: reduce amount of tests compiled with V itself, built with different sanitization options (speed up CI for most compiler PRs) (#25892) | 1157ms | 1568ms | 0ms | 104ms | 6835 KB | 267ms | 264ms | 261ms | 63ms | 131516 | 113669 |
| 2025-12-04 13:00 | dafa6fd0 | checker: force all fn declarations to follow after all other top level statements (fix #25889) (#25890) | 1179ms | 1605ms | 0ms | 108ms | 6835 KB | 269ms | 264ms | 265ms | 63ms | 131516 | 111548 |
| 2025-12-03 12:44 | d9f1e336 | cgen: allow @[cinit] for const variables (#25881) | 1145ms | 1567ms | 0ms | 103ms | 6834 KB | 268ms | 268ms | 264ms | 62ms | 131490 | 114838 |
| 2025-12-03 08:18 | e3d328a9 | v.parser: improve the unused import warning message (add fixing alternatives) (#25880) | 1170ms | 1581ms | 0ms | 103ms | 6833 KB | 269ms | 266ms | 264ms | 63ms | 131480 | 112376 |
| 2025-12-02 17:01 | 58477f3d | cgen: fix variadic on translated (fix #25862) (#25876) | 1154ms | 1569ms | 0ms | 103ms | 6833 KB | 267ms | 265ms | 264ms | 62ms | 131479 | 113933 |
| 2025-12-02 16:46 | 0a143f61 | crypto.cipher: fix xor_key_stream() for CTR mode, add test vector created with OpenSSL (#25866) | 1149ms | 1576ms | 0ms | 104ms | 6832 KB | 264ms | 261ms | 261ms | 62ms | 131476 | 114426 |
| 2025-12-01 18:47 | 219ac050 | math.complex: replace `==` with eq_epsilon() in equals() (#25873) | 1151ms | 1562ms | 0ms | 107ms | 6832 KB | 265ms | 262ms | 264ms | 62ms | 131476 | 114227 |
| 2025-12-01 18:46 | 34598068 | v.pkgconfig: restore support for multiple package names per line (#25870) | 1155ms | 1559ms | 0ms | 104ms | 6832 KB | 264ms | 259ms | 261ms | 62ms | 131476 | 113832 |
| 2025-12-01 11:47 | 55436caa | cgen: fix nested or in assign decl (fix #25864) (#25865) | 1164ms | 1587ms | 0ms | 105ms | 6832 KB | 267ms | 266ms | 265ms | 63ms | 131476 | 112951 |
| 2025-11-30 18:17 | 3caa1b72 | encoding.binary: use unions for small speed increase and readability (#25867) | 1160ms | 1560ms | 0ms | 103ms | 6832 KB | 267ms | 261ms | 260ms | 62ms | 131468 | 113334 |
| 2025-11-30 14:24 | e07eb549 | math.complex: fix handling of the argument to the log() method, replace tests (#25863) | 1165ms | 1567ms | 0ms | 104ms | 6832 KB | 264ms | 264ms | 262ms | 62ms | 131468 | 112848 |
| 2025-11-30 10:57 | 473c8e8f | crypto.cipher: fix xor_key_stream() for OFB mode, add test (#25844) | 1173ms | 1565ms | 0ms | 105ms | 6832 KB | 272ms | 269ms | 265ms | 63ms | 131468 | 112078 |
| 2025-11-30 10:55 | a8a5e80f | math.vec: add tests for vec2,3,4 perpendicular (#25840) | 1145ms | 1561ms | 0ms | 106ms | 6832 KB | 267ms | 264ms | 263ms | 63ms | 131468 | 114819 |
| 2025-11-29 12:05 | c3e06373 | tools: implement `v git-fmt-hook`, `v git-fmt-hook install`, `v git-fmt-hook remove` + tests for them (#25855) | 1143ms | 1583ms | 0ms | 106ms | 6832 KB | 264ms | 262ms | 262ms | 62ms | 131468 | 115020 |
| 2025-11-29 06:55 | 6aa81fa4 | parser: disallow untyped `chan` used as a fn parameter type (fix #25818) (#25854) | 1157ms | 1564ms | 0ms | 104ms | 6832 KB | 265ms | 262ms | 262ms | 62ms | 131467 | 113627 |
| 2025-11-28 17:16 | 8241859c | docs: update CONTRIBUTING.md (#25853) | 1145ms | 1563ms | 0ms | 103ms | 6830 KB | 267ms | 264ms | 264ms | 63ms | 131433 | 114788 |
| 2025-11-28 14:38 | 66f958d5 | v.builder: switch to using `-std=c99`, instead of `-std=gnu99` to avoid name colisions with C `linux` macros defined by gcc/clang (#25848) | 1145ms | 1557ms | 0ms | 102ms | 6830 KB | 265ms | 259ms | 261ms | 62ms | 131433 | 114788 |
| 2025-11-28 13:56 | de48e904 | v.pref: use `v download` for downloading the prebuilt `photonwrapper` shared library (#25849) | 1147ms | 1566ms | 0ms | 104ms | 6831 KB | 265ms | 263ms | 263ms | 61ms | 131448 | 114601 |
| 2025-11-28 10:28 | 390be003 | tools: add a watchdog timer in test_if_v_test_system_works.v to speedup the failure of stuck CI jobs | 1144ms | 1562ms | 0ms | 103ms | 6831 KB | 262ms | 261ms | 261ms | 61ms | 131450 | 114903 |
| 2025-11-28 06:04 | a88d0d60 | cgen,checker: improve handling of array decompose for dynamic arrays and array init (fix #25838) (#25843) | 1152ms | 1563ms | 0ms | 105ms | 6831 KB | 262ms | 259ms | 260ms | 61ms | 131450 | 114105 |
| 2025-11-28 06:02 | 3f68f3f1 | checker: fix module var set at change_current_file() (fix #25845) (#25846) | 1129ms | 1555ms | 0ms | 103ms | 6827 KB | 265ms | 257ms | 259ms | 62ms | 131404 | 116389 |
| 2025-11-28 04:35 | 4813d2c3 | math.vec: swap u and v in the .project() method of Vec2,Vec3,Vec4 (#25841) | 1145ms | 1559ms | 0ms | 103ms | 6827 KB | 265ms | 260ms | 261ms | 62ms | 131405 | 114764 |
| 2025-11-28 04:20 | 1a911935 | doc: add subsections about using SQLite on windows and about installing the self contained `sqlite` module. | 1144ms | 1567ms | 0ms | 103ms | 6827 KB | 264ms | 259ms | 261ms | 62ms | 131405 | 114864 |
| 2025-11-27 03:25 | b052af81 | cgen: use variadic_count == 1 when passing variadic to call of same array type (fix #25827) (#25837) | 1137ms | 1564ms | 0ms | 103ms | 6827 KB | 266ms | 259ms | 261ms | 62ms | 131405 | 115571 |
| 2025-11-27 02:29 | 8938a401 | math: fix vec2,3,4 project not using the right formulas (fix #25811) (#25813) | 1153ms | 1566ms | 0ms | 104ms | 6827 KB | 262ms | 259ms | 261ms | 62ms | 131405 | 113967 |
| 2025-11-26 11:14 | 64f1162e | builtin: support `-d no_getpid` and `-d no_gettid` for systems that lack proper process management APIs | 1134ms | 1545ms | 0ms | 103ms | 6827 KB | 262ms | 259ms | 260ms | 62ms | 131405 | 115877 |
| 2025-11-26 09:50 | 7002411a | tools: add `--sha3-256` support for checksumming the content that `v download` saves | 1149ms | 1549ms | 0ms | 103ms | 6827 KB | 264ms | 258ms | 261ms | 61ms | 131399 | 114359 |
| 2025-11-26 06:49 | 64c1034d | checker: skip init check for options (fix #25798) (#25830) | 1123ms | 1537ms | 0ms | 101ms | 6827 KB | 265ms | 261ms | 265ms | 62ms | 131399 | 117007 |
| 2025-11-26 06:47 | 231b0d9c | v.pref: fix GitHub download URL for the photonwrapper .so file (fix #25708) (#25831) | 1153ms | 1557ms | 0ms | 103ms | 6826 KB | 264ms | 258ms | 262ms | 62ms | 131391 | 113955 |
| 2025-11-26 06:35 | f252d3e2 | veb: remove commented code, cleanup formatting | 1131ms | 1542ms | 0ms | 102ms | 6826 KB | 262ms | 257ms | 261ms | 61ms | 131391 | 116172 |
| 2025-11-26 06:16 | 0b7b150d | veb: remove println('send_file ct=...') leftover (#25834) | 1163ms | 1555ms | 0ms | 103ms | 6826 KB | 261ms | 257ms | 260ms | 62ms | 131391 | 112975 |
| 2025-11-25 12:32 | 85ff8864 | tools: make `v search` failures easier to diagnose (on the CI) | 1140ms | 1553ms | 0ms | 102ms | 6826 KB | 264ms | 258ms | 261ms | 62ms | 131391 | 115255 |
| 2025-11-25 10:41 | ce3a1611 | eventbus: add more tests, and fix a bug after 551a065, preventing simple fn subscribers from getting messages (their receiver was 0, which the dedup logic skipped) (fix #25828) | 1136ms | 1546ms | 0ms | 101ms | 6826 KB | 260ms | 257ms | 260ms | 61ms | 131391 | 115661 |
| 2025-11-25 09:47 | 9ee41584 | v.builder: remove the obsolete check for V_NO_C_ERROR_INFO (VQUIET=1 replaced it in 2023); add VQUIET to the `-q` description | 1139ms | 1546ms | 0ms | 105ms | 6826 KB | 263ms | 257ms | 260ms | 62ms | 131391 | 115356 |
| 2025-11-25 09:37 | 7f99d5d6 | v.builder: improve the error message for failing cgen; suggest `-g` and `-show-c-output` | 1137ms | 1555ms | 0ms | 102ms | 6827 KB | 264ms | 259ms | 261ms | 61ms | 131395 | 115562 |
| 2025-11-25 07:50 | 4b03c336 | ci: reduce the chances of false positives due to hangs of use_net_and_net_unix_together_test.v on windows | 1136ms | 1559ms | 0ms | 103ms | 6827 KB | 262ms | 259ms | 260ms | 61ms | 131394 | 115663 |
| 2025-11-24 18:50 | d0dc13ee | v.builder: bump the default stack size for executables, when compiling with msvc on windows, to 32MB (#25824) | 1143ms | 1550ms | 0ms | 103ms | 6827 KB | 264ms | 263ms | 261ms | 62ms | 131394 | 114955 |
| 2025-11-24 17:28 | 8147388a | checker: fix possible race on expected arg types unwrapping on cgen (#25815) | 1146ms | 1548ms | 0ms | 102ms | 6827 KB | 263ms | 261ms | 260ms | 61ms | 131394 | 114654 |
| 2025-11-24 15:01 | cf1257f8 | veb: add zstd compression support (#25816) | 1142ms | 1554ms | 0ms | 103ms | 6826 KB | 263ms | 260ms | 261ms | 62ms | 131391 | 115053 |
| 2025-11-24 15:00 | 58941fe0 | builtin: fix C.SYSTEM_INFO (fix #25788) (#25823) | 1145ms | 1558ms | 0ms | 104ms | 6826 KB | 263ms | 261ms | 263ms | 62ms | 131391 | 114751 |
| 2025-11-24 08:29 | 906976fc | tools: use unbuffer_stdout in TestSession.test, to ensure consistent output on the CI jobs | 1137ms | 1578ms | 0ms | 103ms | 6826 KB | 261ms | 260ms | 260ms | 62ms | 131391 | 115559 |
| 2025-11-24 08:14 | 29e7eca8 | rand: add missing i8() utility function (#25819) | 1141ms | 1558ms | 0ms | 104ms | 6826 KB | 268ms | 266ms | 264ms | 62ms | 131391 | 115154 |
| 2025-11-24 08:02 | 11081194 | builtin,strconv: cleanup obsolete comments | 1145ms | 1557ms | 0ms | 102ms | 6826 KB | 262ms | 258ms | 261ms | 62ms | 131386 | 114747 |
| 2025-11-24 07:27 | dd99c6b6 | gg: add doc comments for the FN** types (#25814) | 1143ms | 1556ms | 0ms | 103ms | 6826 KB | 261ms | 259ms | 260ms | 62ms | 131388 | 114950 |
| 2025-11-24 03:35 | 975cfcdb | roadmap: move "$if everywhere" to Done | 1138ms | 1564ms | 0ms | 102ms | 6826 KB | 262ms | 261ms | 263ms | 62ms | 131388 | 115455 |
| 2025-11-24 02:47 | e9376a84 | transformer: IndexExpr | 1138ms | 1557ms | 0ms | 105ms | 6831 KB | 268ms | 258ms | 260ms | 61ms | 131451 | 115510 |
| 2025-11-24 01:43 | bcfc069f | transformer: move array logic to array.v | 1151ms | 1569ms | 0ms | 104ms | 6826 KB | 264ms | 261ms | 261ms | 62ms | 131390 | 114152 |
| 2025-11-23 23:18 | 996f0fea | native: fixed array, `-new-transformer` dynamic array (#25817) | 1141ms | 1557ms | 0ms | 103ms | 6826 KB | 267ms | 259ms | 264ms | 61ms | 131379 | 115143 |
| 2025-11-23 18:37 | b17ac338 | checker: allow explicit sumtype to option casts (fix #25796) (#25812) | 1132ms | 1547ms | 0ms | 102ms | 6826 KB | 261ms | 257ms | 259ms | 62ms | 131376 | 116056 |
| 2025-11-23 13:56 | b968bf0e | cgen: show the v_gettid() hex with `-d trace_cgen_fn_decl` and `-d trace_cgen_gen_fn_decl` | 1129ms | 1549ms | 0ms | 103ms | 6826 KB | 265ms | 259ms | 259ms | 62ms | 131369 | 116358 |
| 2025-11-23 17:29 | e861b73e | parser: fix the language support for a nested anonymous C.struct (fix #25807) (#25789) | 1145ms | 1569ms | 0ms | 105ms | 6826 KB | 265ms | 257ms | 261ms | 62ms | 131367 | 114731 |
| 2025-11-23 09:47 | 1d3467ea | ci: skip very long tests that are not relevant for the sanitized jobs (improve iteration time for relevant ones) (#25810) | 1160ms | 1564ms | 0ms | 104ms | 6822 KB | 263ms | 260ms | 261ms | 62ms | 131330 | 113215 |
| 2025-11-23 09:28 | 27a90e15 | tools: print total time at the *end* of the `v test-all` output to ease visual comparisons in separate shells, without scrolling | 1146ms | 1565ms | 0ms | 102ms | 6822 KB | 264ms | 261ms | 261ms | 62ms | 131330 | 114598 |
| 2025-11-23 07:42 | 2e6b7ef4 | tools: support `VTEST_SHOW_LONGEST_BY_RUNTIME=5 VTEST_SHOW_LONGEST_BY_COMPTIME=5 VTEST_SHOW_LONGEST_BY_TOTALTIME=5 v test .` | 1145ms | 1568ms | 0ms | 105ms | 6822 KB | 263ms | 261ms | 261ms | 62ms | 131330 | 114698 |
| 2025-11-23 00:07 | 2d8a1dae | builtin: add pid: and tid: fields to the panic reports (part 2 of #25808) (#25809) | 1146ms | 1570ms | 0ms | 104ms | 6822 KB | 265ms | 261ms | 263ms | 62ms | 131330 | 114598 |
| 2025-11-22 14:53 | defae4d6 | builtin: add declarations for C.GetCurrentThreadId(), C.gettid() and C.pthread_self() | 1138ms | 1545ms | 0ms | 104ms | 6821 KB | 265ms | 261ms | 262ms | 62ms | 131284 | 115363 |
| 2025-11-22 11:21 | bc4a240b | cgen: support `-d trace_cgen_fn_decl` and `-d trace_cgen_gen_fn_decl` too | 1130ms | 1541ms | 0ms | 101ms | 6822 KB | 263ms | 259ms | 261ms | 61ms | 131278 | 116175 |
| 2025-11-22 10:18 | bf7f43f2 | checker,cgen: support `-d trace_check` and `-d trace_cgen` to help diagnose checker and cgen ordering issues | 1134ms | 1544ms | 0ms | 102ms | 6821 KB | 266ms | 260ms | 261ms | 62ms | 131265 | 115753 |
| 2025-11-22 09:55 | e08cc4ea | v.parser: support `-d trace_parse` to ease diagnosing problems related to the order of parsing of .v files in modules | 1129ms | 1548ms | 0ms | 103ms | 6821 KB | 263ms | 255ms | 258ms | 61ms | 131259 | 116261 |
| 2025-11-22 07:53 | 54b2c860 | builtin,cgen: ensure array of string is not cloned with depth 0 (fix #25783) (#25793) | 1141ms | 1553ms | 0ms | 101ms | 6821 KB | 266ms | 260ms | 261ms | 61ms | 131220 | 115004 |
| 2025-11-22 07:36 | 34d9790f | parser: disallow generic function to be exported (fix #25794) (#25806) | 1144ms | 1571ms | 0ms | 103ms | 6821 KB | 265ms | 263ms | 262ms | 62ms | 131211 | 114694 |
| 2025-11-21 19:18 | 0c7de2e5 | cgen,os: fix tcc __attribute__, fix os.notify (followup to #25779) (#25804) | 1148ms | 1561ms | 0ms | 103ms | 6820 KB | 263ms | 260ms | 259ms | 61ms | 131203 | 114288 |
| 2025-11-21 19:14 | 0ea83ce2 | net.http,ci,db.sqlite: rewrite .github/workflows/windows-install-sqlite.bat in .vsh, fix vschannel on windows downloading content > 32KB (#25792) | 1150ms | 1595ms | 0ms | 102ms | 6820 KB | 265ms | 264ms | 265ms | 63ms | 131198 | 114085 |
| 2025-11-21 17:21 | 8a1efb3f | crypto.sha3: remove `import math` (just for int_max), to improve compilation time and complexity for code that uses sha3 | 1138ms | 1551ms | 0ms | 103ms | 6820 KB | 262ms | 261ms | 257ms | 62ms | 131198 | 115288 |
| 2025-11-21 11:11 | 0458303e | markused: fix missing builtin__memdup definition, when an option struct field is used (fix #25801) (#25802) | 1142ms | 1556ms | 0ms | 104ms | 6820 KB | 265ms | 263ms | 259ms | 62ms | 131199 | 114885 |
| 2025-11-21 06:23 | a8e01204 | math: add tests for math.divide_floored, math.divide_euclid, and math.divide_truncated too | 1133ms | 1552ms | 0ms | 103ms | 6820 KB | 264ms | 261ms | 257ms | 63ms | 131199 | 115797 |
| 2025-11-21 05:04 | a48e8e28 | ci: bump actions/checkout from 5 to 6, fix VPM's outdated_test.v (#25797) | 1135ms | 1554ms | 0ms | 103ms | 6820 KB | 264ms | 263ms | 259ms | 62ms | 131199 | 115593 |
| 2025-11-21 03:57 | 1a6f07dd | checker: fix array fixed unresolved return check and resolver (fix #25774) (#25790) | 1148ms | 1558ms | 0ms | 106ms | 6820 KB | 263ms | 263ms | 259ms | 62ms | 131199 | 114284 |
| 2025-11-20 23:47 | 73cc8022 | fashttp: fixes | 1146ms | 1564ms | 0ms | 103ms | 6819 KB | 266ms | 263ms | 260ms | 63ms | 131188 | 114474 |
| 2025-11-20 17:57 | 1bf1abd3 | fasthttp: Linux/epoll support | 1135ms | 1575ms | 0ms | 102ms | 6819 KB | 262ms | 260ms | 259ms | 62ms | 131188 | 115584 |
| 2025-11-20 17:34 | 1b09723f | fasthttp: move kqueue related code to a separate file | 1142ms | 1548ms | 0ms | 102ms | 6819 KB | 264ms | 259ms | 259ms | 62ms | 131188 | 114875 |
| 2025-11-20 16:13 | b4e64ee2 | v.builder: cleanup noise by msvc rebuilding object files, unless -d trace_thirdparty_obj_files is passed | 1133ms | 1550ms | 0ms | 102ms | 6819 KB | 265ms | 259ms | 257ms | 62ms | 131188 | 115788 |
| 2025-11-20 12:32 | a26a42dc | db.sqlite: allow for `mut db := sqlite.connect_full(":memory:", [.readwrite, .create, .fullmutex], "")!` defaulting to unix/win32 depending on the platform | 1138ms | 1553ms | 0ms | 103ms | 6819 KB | 262ms | 259ms | 257ms | 62ms | 131188 | 115279 |
| 2025-11-20 11:20 | 20aefee8 | checker,cgen,type_resolver: prevent stale type cast on comptime `$for`, handle in dumpexpr (fix #25781) (#25784) | 1147ms | 1542ms | 0ms | 102ms | 6819 KB | 262ms | 260ms | 259ms | 62ms | 131188 | 114374 |
| 2025-11-20 11:19 | 8f918152 | os.notify: fix struct epoll_event alignment on ARM64/Linux (fix #25778) (#25779) | 1135ms | 1549ms | 0ms | 102ms | 6811 KB | 261ms | 263ms | 259ms | 61ms | 131091 | 115498 |
| 2025-11-20 10:16 | d260e348 | ci: add new job `sanitize-address-clang-without-gc` that passes `-gc none` through VFLAGS (#25780) | 1139ms | 1547ms | 0ms | 102ms | 6811 KB | 261ms | 262ms | 259ms | 62ms | 131091 | 115093 |
| 2025-11-20 08:31 | 416e5eee | veb: support markdown content negotiation, compliant with https://llmstxt.org/ (#25782) | 1151ms | 1565ms | 0ms | 104ms | 6811 KB | 263ms | 264ms | 260ms | 62ms | 131091 | 113893 |
| 2025-11-19 18:55 | 2a121047 | cgen: include `ast.ComptimeSelector` in fixed array checks (fix #25767) (#25777) | 1136ms | 1539ms | 0ms | 102ms | 6811 KB | 260ms | 260ms | 257ms | 62ms | 131091 | 115397 |
| 2025-11-19 15:41 | e97bf8d5 | ci: skip the multistage v->v2->v3 -usecache checks for now (reduce false positives on the CI for unrelated PRs, until the root cause is fixed) | 1140ms | 1556ms | 0ms | 105ms | 6811 KB | 260ms | 258ms | 256ms | 61ms | 131090 | 114991 |
| 2025-11-19 07:48 | 26026bdc | ci: reduce annotation noise, remove dead code | 1149ms | 1545ms | 0ms | 104ms | 6811 KB | 266ms | 262ms | 260ms | 62ms | 131090 | 114090 |
| 2025-11-19 04:53 | b215d11d | cgen: cast member variables to correct types in comptime $for (fix #25771) (#25773) | 1133ms | 1574ms | 0ms | 103ms | 6811 KB | 261ms | 259ms | 259ms | 61ms | 131090 | 115701 |
| 2025-11-19 04:43 | aae3ba89 | parser,fmt,checker: use a trie for matching the generic array methods `all`, `any`, `count`, `filter`, `map`, `sort` and `sorted` (#25759) | 1133ms | 1540ms | 0ms | 103ms | 6808 KB | 262ms | 262ms | 259ms | 60ms | 131054 | 115669 |
| 2025-11-19 04:36 | 8a488593 | db.pg: support returning `Result` type with column names (#25737) | 1152ms | 1561ms | 0ms | 102ms | 6807 KB | 272ms | 267ms | 265ms | 62ms | 131049 | 113757 |
| 2025-11-18 18:56 | dd6bb5bb | cgen: fix dump(ptr_to_fixed_array_value) - it now returns the argument directly (thanks @tankf33der) (#25764) | 1141ms | 1554ms | 0ms | 102ms | 6807 KB | 264ms | 263ms | 261ms | 62ms | 131049 | 114854 |
| 2025-11-18 17:10 | ca7bca80 | type_resolver: clear option flag if present in comptime $for (fix #25761) (#25763) | 1137ms | 1553ms | 0ms | 102ms | 6808 KB | 262ms | 260ms | 260ms | 62ms | 131054 | 115262 |
| 2025-11-18 17:09 | 730f6851 | db.sqlite: update windows version to https://sqlite.org/2025/sqlite-amalgamation-3510000.zip (#25766) | 1141ms | 1558ms | 0ms | 103ms | 6807 KB | 264ms | 260ms | 260ms | 62ms | 131041 | 114847 |
| 2025-11-18 12:58 | d3ed3614 | builder,pref: add `-file-list` support (implement feature #25707) (#25749) | 1148ms | 1561ms | 0ms | 105ms | 6807 KB | 266ms | 263ms | 262ms | 63ms | 131041 | 114147 |
| 2025-11-17 19:23 | c4e41c14 | transformer: transform ArrayInit into a function call for C and native backends (part 1) | 1131ms | 1541ms | 0ms | 102ms | 6806 KB | 261ms | 256ms | 256ms | 62ms | 131026 | 115849 |
| 2025-11-17 15:14 | 334f48a7 | doc: cleanup grammar issues in doc/docs.md | 1145ms | 1558ms | 0ms | 102ms | 6801 KB | 266ms | 261ms | 261ms | 61ms | 130903 | 114325 |
| 2025-11-17 16:18 | 2f2efb73 | parser: allow using `a`, `b` and `it` as var names, when using the builtin array methods (fix #25729) (#25755) | 1145ms | 1548ms | 0ms | 107ms | 6801 KB | 273ms | 268ms | 267ms | 61ms | 130903 | 114325 |
| 2025-11-17 11:37 | 35559989 | v.builder: improve diagnostic information for a failed build_thirdparty_obj_file | 1124ms | 1539ms | 0ms | 102ms | 6800 KB | 266ms | 262ms | 258ms | 61ms | 130898 | 116457 |
| 2025-11-17 09:21 | 4eec7575 | veb: fix gzip middleware decode/encode (fix #20865) (fix #25753) (#25754) | 1148ms | 1545ms | 0ms | 102ms | 6799 KB | 263ms | 258ms | 255ms | 61ms | 130892 | 114017 |
| 2025-11-17 09:13 | 76b752c1 | strconv: fix handling of subnormal numbers like `'1.23e-308'.f64()` (fix #25751) (#25752) | 1146ms | 1557ms | 0ms | 101ms | 6799 KB | 266ms | 257ms | 260ms | 62ms | 130892 | 114216 |
| 2025-11-17 07:16 | bb53ff56 | crypto.blake2b,crypto.blake2s: add `@[direct_array_access]` to hot functions (#25750) | 1147ms | 1545ms | 0ms | 103ms | 6799 KB | 265ms | 257ms | 258ms | 62ms | 130866 | 114094 |
| 2025-11-16 18:52 | bc333ab1 | encoding.utf8.validate: fix validation, add test (#25748) | 1122ms | 1538ms | 0ms | 102ms | 6799 KB | 260ms | 254ms | 255ms | 61ms | 130866 | 116636 |
| 2025-11-16 18:52 | 2f96bff6 | checker: fix comptime main fn (#25747) | 1127ms | 1534ms | 0ms | 101ms | 6800 KB | 262ms | 258ms | 257ms | 60ms | 130924 | 116170 |
| 2025-11-16 05:28 | dddcf298 | checker: disallow deference of nil (fix #25740) (#25746) | 1125ms | 1543ms | 0ms | 102ms | 6798 KB | 260ms | 255ms | 255ms | 61ms | 130902 | 116357 |
| 2025-11-16 05:25 | 80941505 | builtin,os: fix windows execute ANSI encoding result, make msvc error messages readable in a Chinese locale (fix #25727) (#25736) | 1137ms | 1562ms | 0ms | 102ms | 6798 KB | 263ms | 261ms | 258ms | 61ms | 130899 | 115126 |
| 2025-11-15 18:44 | f05ba1d7 | ci: skip invalid_utf8_string.vv in compiler_errors_test.v for msvc | 1134ms | 1542ms | 0ms | 102ms | 6798 KB | 263ms | 260ms | 259ms | 61ms | 130892 | 115425 |
| 2025-11-15 12:26 | b54b7ad8 | examples: support `v -d trace_execution run examples/brainvuck.v mandlebrot.bf` | 1128ms | 1540ms | 0ms | 102ms | 6798 KB | 265ms | 258ms | 258ms | 61ms | 130892 | 116039 |
| 2025-11-15 12:40 | b2a0f681 | cgen: fix comptime for types not being recognized with maps correctly (fix #25742) (#25743) | 1126ms | 1541ms | 0ms | 101ms | 6798 KB | 264ms | 257ms | 256ms | 61ms | 130892 | 116245 |
| 2025-11-15 12:37 | 1963632d | v.builder: fix `.vsh` mode doing an implicit `import os`, now only for .vsh file itself (fix issue spotted in #25736) (#25745) | 1121ms | 1527ms | 0ms | 101ms | 6794 KB | 263ms | 257ms | 255ms | 60ms | 130832 | 116710 |
| 2025-11-15 06:31 | 48376e44 | v.builder: make it easier to reproduce the exact specific stages of -usecache module compilation by logging the full CLI options for each | 1123ms | 1537ms | 0ms | 105ms | 6794 KB | 263ms | 260ms | 258ms | 61ms | 130835 | 116504 |
| 2025-11-15 05:46 | 974ff545 | ci: stop unsetting VFLAGS completely in ci/linux_ci.vsh and ci/macos_ci.vsh | 1134ms | 1550ms | 0ms | 102ms | 6794 KB | 263ms | 260ms | 259ms | 61ms | 130829 | 115369 |
| 2025-11-15 05:39 | f7c611c8 | parser: allow for `|mut x, y|expr` (fix #25734) (#25735) | 1131ms | 1545ms | 0ms | 102ms | 6794 KB | 263ms | 261ms | 258ms | 61ms | 130829 | 115675 |
| 2025-11-15 04:05 | 27851057 | cgen: fix missing cast if fixed array is surrounded in brackets (fix #25629) (#25741) | 1132ms | 1555ms | 0ms | 103ms | 6794 KB | 263ms | 258ms | 258ms | 61ms | 130818 | 115563 |
| 2025-11-14 15:30 | 3d7be5f5 | v.builder: support V_NO_RM_CLEANUP_FILES=1, to ease debugging of -usecache issues | 1149ms | 1551ms | 0ms | 102ms | 6792 KB | 261ms | 255ms | 255ms | 61ms | 130793 | 113832 |
| 2025-11-14 14:36 | e8754af0 | parser: fix last stmt is fn call in or_expr (fix #25732) (#25739) | 1129ms | 1542ms | 0ms | 103ms | 6792 KB | 262ms | 259ms | 259ms | 61ms | 130790 | 115845 |
| 2025-11-14 14:28 | cfc3dd02 | ci: fix unsetting of VFLAGS in `v run ci/linux_ci.vsh v_self_compilation_usecache_clang` | 1144ms | 1554ms | 0ms | 103ms | 6789 KB | 262ms | 259ms | 259ms | 61ms | 130768 | 114307 |
| 2025-11-13 22:51 | b39a585b | os: add pipe and stdio_capture support (implement #25714) (#25716) | 1129ms | 1561ms | 0ms | 106ms | 6789 KB | 264ms | 259ms | 259ms | 61ms | 130768 | 115826 |
| 2025-11-13 22:10 | 81237288 | cgen: fix codegen for operator overload method_name on alias to builtin types (fix #25709) (#25726) | 1128ms | 1550ms | 0ms | 104ms | 6789 KB | 264ms | 261ms | 260ms | 61ms | 130580 | 115762 |
| 2025-11-13 22:08 | ae5bf7ef | checker: unwrap for base type if ft.typ and inferred_typ are both opt (fix #25517) (#25728) | 1135ms | 1542ms | 0ms | 102ms | 6789 KB | 261ms | 257ms | 263ms | 61ms | 130579 | 115047 |
| 2025-11-13 21:51 | d9158e78 | transformer: fix struct init comparison turning into boolean (#25724) | 1128ms | 1541ms | 0ms | 104ms | 6788 KB | 260ms | 258ms | 257ms | 60ms | 130574 | 115757 |
| 2025-11-13 21:40 | c510779f | builtin.closure: use fixed sized arrays for closure_thunk and closure_get_data_bytes (#25720) | 1142ms | 1557ms | 0ms | 103ms | 6788 KB | 263ms | 258ms | 260ms | 60ms | 130573 | 114337 |
| 2025-11-13 14:40 | 4f773fc9 | cgen: improve codegen for array fixed init for g++ compiler (fix #25723) (#25725) | 1140ms | 1537ms | 0ms | 104ms | 6788 KB | 261ms | 256ms | 259ms | 60ms | 130573 | 114537 |
| 2025-11-13 11:21 | 32be855f | net.unix: cleanup `const use_net = net.no_timeout` workarounds, use `import net as _` instead | 1129ms | 1571ms | 0ms | 103ms | 6788 KB | 264ms | 260ms | 259ms | 61ms | 130570 | 115651 |
| 2025-11-13 08:29 | f409757b | tools: note about `v help check-md` when `v check-md .` fails | 1136ms | 1545ms | 0ms | 103ms | 6788 KB | 264ms | 262ms | 259ms | 61ms | 130570 | 114938 |
| 2025-11-13 08:07 | f33caca7 | cgen: correct function definitions for callbacks in imported modules (fix #25700) (#25719) | 1133ms | 1546ms | 0ms | 104ms | 6788 KB | 262ms | 259ms | 259ms | 61ms | 130570 | 115242 |
| 2025-11-12 19:12 | 6a590f15 | builtin: reset .len and .cap to 0 too, in the array.free() method (#25717) | 1118ms | 1528ms | 0ms | 101ms | 6788 KB | 259ms | 254ms | 255ms | 60ms | 130570 | 116788 |
| 2025-11-12 16:54 | ee9eefd8 | math.unsigned: fix put_bytes(), add test (#25718) | 1131ms | 1537ms | 0ms | 102ms | 6788 KB | 269ms | 263ms | 266ms | 61ms | 130568 | 115444 |
| 2025-11-12 13:48 | eb4363b3 | ci: bump all `timeout-minutes: 15` to `timeout-minutes: 20` to reduce false positives due to network timeouts (mostly for the Termux job) | 1133ms | 1540ms | 0ms | 103ms | 6788 KB | 260ms | 258ms | 256ms | 60ms | 130568 | 115240 |
| 2025-11-12 12:19 | 5cde95a5 | v.util: measure more precisely how long a new tool recompilation lasts in launch_tool, when using `v -d trace_launch_tool self` | 1137ms | 1543ms | 0ms | 103ms | 6788 KB | 263ms | 259ms | 258ms | 60ms | 130568 | 114835 |
| 2025-11-12 09:26 | d798e3c0 | builtin: fix typo in range in utf8_str_visible_length(), add test (#25715) | 1134ms | 1561ms | 0ms | 102ms | 6788 KB | 266ms | 262ms | 260ms | 61ms | 130567 | 115138 |
| 2025-11-12 00:42 | 4c22789c | parser: warn on `@[deprecated_after]` used without a corresponding `@[deprecated]` attribute (#25712) | 1129ms | 1553ms | 0ms | 101ms | 6788 KB | 261ms | 257ms | 257ms | 61ms | 130567 | 115648 |
| 2025-11-11 12:41 | 0037f0ce | doc: improve the logical order of the `Compile time pseudo variables` section | 1135ms | 1543ms | 0ms | 104ms | 6787 KB | 263ms | 260ms | 260ms | 61ms | 130543 | 115015 |
| 2025-11-11 11:45 | caf7d413 | examples: use math.vec in path_tracing.v and in vyper.v | 1146ms | 1550ms | 0ms | 102ms | 6787 KB | 267ms | 263ms | 262ms | 61ms | 130543 | 113911 |
| 2025-11-10 07:18 | ebf629dc | ast,checker: improve type checking for sumtypes with generics (fix #25690) (#25699) | 1136ms | 1553ms | 0ms | 104ms | 6787 KB | 264ms | 260ms | 259ms | 61ms | 130543 | 114914 |
| 2025-11-10 06:55 | 8ef3db58 | parser: disallow using generic functions as a field type name inside struct decl (fix #25452) (#25705) | 1145ms | 1571ms | 0ms | 104ms | 6774 KB | 261ms | 260ms | 257ms | 60ms | 130376 | 113865 |
| 2025-11-09 17:29 | 33e129b1 | parser, checker: only collect/hoist inner vars, when `defer` is function-scoped (#25693) | 1120ms | 1540ms | 0ms | 104ms | 6774 KB | 259ms | 259ms | 259ms | 60ms | 130369 | 116400 |
| 2025-11-09 17:21 | 9760a9c6 | checker,transformer: add always true/false branch detection for the `if` and `match` constructs (#25674) | 1133ms | 1559ms | 0ms | 106ms | 6774 KB | 269ms | 259ms | 258ms | 61ms | 130368 | 115064 |
| 2025-11-09 17:12 | ae212174 | checker: in vls mode, make ensure_type_exists return true (#25695) | 1126ms | 1529ms | 0ms | 102ms | 6762 KB | 269ms | 246ms | 257ms | 62ms | 130216 | 115644 |
| 2025-11-09 17:09 | f24d4925 | io.string_reader: fix read_line(), add tests (#25704) | 1124ms | 1536ms | 0ms | 102ms | 6761 KB | 267ms | 249ms | 258ms | 61ms | 130216 | 115850 |
| 2025-11-09 16:56 | 5c1662d2 | cgen: fix codegen for if comptime and array fixed (fix #25691) (#25697) | 1130ms | 1548ms | 0ms | 101ms | 6761 KB | 272ms | 250ms | 261ms | 62ms | 130216 | 115235 |
| 2025-11-09 08:21 | e5028772 | io.string_reader: fix read(), add tests (#25692) | 1119ms | 1536ms | 0ms | 102ms | 6761 KB | 267ms | 249ms | 258ms | 61ms | 130205 | 116358 |
| 2025-11-09 07:00 | 5e52f2e6 | tools: fix showing the *failed* compilation output with `v -silent test .` | 1129ms | 1540ms | 0ms | 101ms | 6761 KB | 267ms | 250ms | 259ms | 61ms | 130205 | 115327 |
| 2025-11-08 07:16 | af62364a | checker: maintain correct ref level in generic fn (fix #25676) (#25687) | 1129ms | 1537ms | 0ms | 104ms | 6761 KB | 265ms | 246ms | 256ms | 60ms | 130205 | 115327 |
| 2025-11-08 07:03 | 80022345 | checker: error/warn when using `defer(fn)` inside function-scope and `lock` stmts (#25681) | 1123ms | 1526ms | 0ms | 102ms | 6760 KB | 265ms | 246ms | 255ms | 61ms | 130199 | 115938 |
| 2025-11-08 07:01 | 186d35ff | io.string_reader: fix fill_buffer_until(), add tests (#25685) | 1142ms | 1552ms | 0ms | 103ms | 6760 KB | 267ms | 251ms | 261ms | 61ms | 130189 | 114000 |
| 2025-11-08 06:38 | fdf28bb6 | crypto.hmac: optimize hmac.new, support calculations with a blocksize > 256 (#25686) | 1130ms | 1545ms | 0ms | 104ms | 6760 KB | 267ms | 250ms | 260ms | 61ms | 130189 | 115211 |
| 2025-11-07 18:40 | 393d5b9a | checker: set ast file fallbacks for vls (fix #25678) (#25679) | 1118ms | 1532ms | 0ms | 105ms | 6760 KB | 267ms | 247ms | 258ms | 61ms | 130189 | 116448 |
| 2025-11-07 15:47 | 0a65a4f6 | io.string_reader: fix fill_buffer(), add tests (#25682) | 1126ms | 1545ms | 0ms | 101ms | 6760 KB | 266ms | 246ms | 258ms | 61ms | 130185 | 115617 |
| 2025-11-07 15:10 | c40da32e | v.builder: fix json-errors with a windows path separator (#25680) | 1123ms | 1539ms | 0ms | 102ms | 6760 KB | 265ms | 246ms | 256ms | 61ms | 130185 | 115926 |
| 2025-11-06 13:12 | c560e729 | cgen: fix `defer` generation within comptime `$if`/`$match`/`$for` (#25677) | 1144ms | 1535ms | 0ms | 101ms | 6760 KB | 264ms | 245ms | 257ms | 61ms | 130185 | 113798 |
| 2025-11-06 06:59 | a8b0e1d5 | x.json2: fix decode_number not initializing value to zero (fix #25641) (#25675) | 1125ms | 1537ms | 0ms | 102ms | 6760 KB | 265ms | 248ms | 259ms | 61ms | 130162 | 115699 |
| 2025-11-05 15:07 | 82d4ba67 | cgen: fix multi generics fn name (fix #23886) (#25673) | 1119ms | 1528ms | 0ms | 102ms | 6760 KB | 267ms | 246ms | 256ms | 61ms | 130162 | 116319 |
| 2025-11-05 12:46 | ad74a86a | ci: use `macos-14` instead of `macos-13` (the older runner is being deprecated) (#25670) | 1123ms | 1525ms | 0ms | 101ms | 6760 KB | 267ms | 247ms | 260ms | 61ms | 130160 | 115903 |
| 2025-11-05 12:43 | b470780a | parser: fix infix expr comment in middle (fix #24183) (#25671) | 1111ms | 1524ms | 0ms | 101ms | 6760 KB | 261ms | 245ms | 256ms | 60ms | 130160 | 117155 |
| 2025-11-05 12:32 | ff3f12ee | doc: update the `defer{}` section, describe `defer(fn){}` (#25669) | 1120ms | 1528ms | 0ms | 101ms | 6760 KB | 266ms | 247ms | 259ms | 61ms | 130161 | 116215 |
| 2025-11-05 08:22 | be82b039 | all: make `defer{}` scoped by default, use `defer(fn){}` to get the old behavior (part 3 of #25639) (#25665) | 1117ms | 1532ms | 0ms | 101ms | 6760 KB | 264ms | 246ms | 258ms | 60ms | 130161 | 116527 |
| 2025-11-05 08:12 | 0737af92 | checker: fix or block endwiths expr (fix #25329) (#25667) | 1122ms | 1528ms | 0ms | 101ms | 6813 KB | 264ms | 246ms | 257ms | 60ms | 130168 | 116014 |
| 2025-11-05 08:07 | 5f6185ea | ci: bump cross-platform-actions/action from 0.29.0 to 0.30.0 (#25666) | 1118ms | 1549ms | 0ms | 101ms | 6813 KB | 265ms | 247ms | 258ms | 60ms | 130164 | 116425 |
| 2025-11-04 17:53 | f6336fc0 | cgen: fix passing sumtype child to generic function taking sumtype parent (fix #25660) (#25664) | 1117ms | 1530ms | 0ms | 102ms | 6813 KB | 267ms | 247ms | 257ms | 60ms | 130164 | 116529 |
| 2025-11-04 16:18 | b45f2b6b | pref: cleanup dead code, fix a bug when a project named `v` was compiled without GC by default (make that heuristic much more specific to V itself) | 1121ms | 1532ms | 0ms | 101ms | 6810 KB | 268ms | 247ms | 258ms | 60ms | 130130 | 116083 |
| 2025-11-04 15:28 | 6e0c48a6 | ci: use VJOBS=1 for the `v test cmd/tools/vdoc` step too, to ease diagnosing remote CI failures | 1107ms | 1516ms | 0ms | 103ms | 6810 KB | 262ms | 242ms | 255ms | 60ms | 130138 | 117559 |
| 2025-11-04 15:26 | 82cd44e9 | vlib: use `defer(fn) {` syntax where appropriate (part 2 of #25639) (#25653) | 1111ms | 1535ms | 0ms | 104ms | 6810 KB | 269ms | 251ms | 264ms | 61ms | 130138 | 117135 |
| 2025-11-04 15:16 | e563c8f7 | cgen: fix infix expr ComptimeSelector type (fix #25659) (#25662) | 1103ms | 1522ms | 0ms | 103ms | 6810 KB | 260ms | 244ms | 258ms | 60ms | 130140 | 117987 |
| 2025-11-04 10:34 | 13764b3c | checker: disallow calls to a shared receiver method, on a non-shared var (fix #25577) (#25656) | 1122ms | 1537ms | 0ms | 101ms | 6810 KB | 266ms | 246ms | 259ms | 61ms | 130130 | 115980 |
| 2025-11-04 10:28 | 3833ea08 | tools: add support for VTEST_SHOW_CMD=1 in `v test .` too | 1120ms | 1530ms | 0ms | 101ms | 6809 KB | 274ms | 253ms | 264ms | 61ms | 130126 | 116183 |
| 2025-11-04 10:10 | 2d81ab2a | checker: allow cast from voidptr to sumtype in unsafe block (fix #25652) (#25657) | 1122ms | 1546ms | 0ms | 102ms | 6809 KB | 270ms | 245ms | 262ms | 61ms | 130126 | 115976 |
| 2025-11-04 04:18 | db8fb16a | cgen: fix `defer` stmts with `if` exprs and `or` blocks that return a value (#25651) | 1129ms | 1535ms | 0ms | 102ms | 6809 KB | 270ms | 247ms | 259ms | 61ms | 130120 | 115252 |
| 2025-11-03 10:14 | 2ad83399 | all: implement scoped defer (part 1) (#25639) | 1120ms | 1522ms | 0ms | 101ms | 6808 KB | 267ms | 243ms | 258ms | 60ms | 130106 | 116166 |
| 2025-11-03 07:55 | 565e6efb | markused: fix fn marked as used when variable and fn uses same name (fix #25649) (#25650) | 1116ms | 1525ms | 0ms | 102ms | 6804 KB | 262ms | 245ms | 256ms | 60ms | 129961 | 116452 |
| 2025-11-01 22:25 | 7a14eb0f | builtin: move vlib/builtin/overflow/overflow_test.v to vlib/v/tests/builtin_overflow_test.v (reduce time for the common `v test vlib/builtin`) | 1134ms | 1543ms | 0ms | 104ms | 6804 KB | 264ms | 245ms | 258ms | 60ms | 129957 | 114600 |
| 2025-11-02 16:47 | 39c94ef1 | builtin: fix variable typo in panic_n3() (#25648) | 1124ms | 1532ms | 0ms | 101ms | 6804 KB | 262ms | 246ms | 257ms | 60ms | 129957 | 115620 |
| 2025-11-02 12:23 | f2b5aee9 | datatypes: fix insert() and delete() for items in second half of DoubleLinkedList[T]{}, add test (#25647) | 1114ms | 1527ms | 0ms | 102ms | 6804 KB | 263ms | 244ms | 257ms | 60ms | 129957 | 116657 |
| 2025-11-02 05:50 | d2587eb8 | cgen: handle pointers in json map decode/encode (fix #25632) (#25646) | 1120ms | 1538ms | 0ms | 102ms | 6804 KB | 264ms | 246ms | 258ms | 60ms | 129957 | 116033 |
| 2025-11-02 00:07 | 65208053 | checker: correctly detect type, when prepending to generic array (fix #25585) (#25645) | 1120ms | 1534ms | 0ms | 101ms | 6804 KB | 264ms | 246ms | 258ms | 61ms | 129955 | 116031 |
| 2025-11-01 23:51 | 14072ce1 | cgen: minimize code generated for asserts (generate the common parts for the pass/fail case once) (#25642) | 1113ms | 1513ms | 0ms | 98ms | 6804 KB | 260ms | 239ms | 251ms | 60ms | 129954 | 116760 |
| 2025-11-01 20:01 | 2d856e7d | cgen: fix `fn (d Struct) a[T]() T { return d }` when T is a sumtype (#25644) | 1115ms | 1526ms | 0ms | 101ms | 6803 KB | 263ms | 243ms | 257ms | 60ms | 129944 | 116541 |
| 2025-11-01 11:19 | d82e5f68 | tools: remove unused `sw := time.new_stopwatch()` call | 1110ms | 1522ms | 0ms | 101ms | 6803 KB | 262ms | 242ms | 255ms | 61ms | 129940 | 117063 |
| 2025-11-01 09:22 | d32fe2bb | tools: make reproduction of failed examples easier (make sure that all the checked sources have an ending \n) | 1106ms | 1520ms | 0ms | 100ms | 6803 KB | 263ms | 242ms | 256ms | 60ms | 129940 | 117486 |
| 2025-11-01 08:57 | 8645d439 | ci: run `v doc` with VJOBS=1 on the CI, to make remote diagnosing of failures easier | 1120ms | 1535ms | 0ms | 102ms | 6803 KB | 264ms | 242ms | 258ms | 61ms | 129940 | 116017 |
| 2025-11-01 08:49 | 8ebb32ba | tools: cleanup vdoc, use language level channels and threads, instead of the lower level sync primitives | 1142ms | 1539ms | 0ms | 103ms | 6803 KB | 263ms | 244ms | 258ms | 60ms | 129940 | 113782 |
| 2025-10-31 19:24 | 92eb6cfe | strings: special case min_i64 in write_decimal, so the common case calculations could be still done with signed integers | 1126ms | 1524ms | 0ms | 103ms | 6803 KB | 265ms | 243ms | 259ms | 61ms | 129940 | 115399 |
| 2025-10-31 18:29 | fb52cd97 | cgen: fix generic multiple indirections on print (fix #22793) (#25633) | 1119ms | 1529ms | 0ms | 101ms | 6803 KB | 263ms | 243ms | 255ms | 60ms | 129935 | 116117 |
| 2025-10-31 18:24 | ecd7094d | strings: fix write_decimal() for min_i64 (#25638) | 1103ms | 1515ms | 0ms | 100ms | 6803 KB | 262ms | 243ms | 257ms | 60ms | 129935 | 117801 |
| 2025-10-31 17:08 | 706179fb | checker: fix generic resolve for external module generic static method call (fix #21476) (#25634) | 1139ms | 1522ms | 0ms | 102ms | 6803 KB | 264ms | 243ms | 258ms | 61ms | 129935 | 114078 |
| 2025-10-31 16:13 | 260d29b1 | builtin: add .hex() methods to the `rune` and `char` types too (#25635) | 1118ms | 1531ms | 0ms | 104ms | 6803 KB | 263ms | 243ms | 255ms | 61ms | 129932 | 116218 |
| 2025-10-31 06:58 | 26359d62 | ci: remove -silent for non test-self runs | 1122ms | 1527ms | 0ms | 101ms | 6803 KB | 262ms | 243ms | 256ms | 60ms | 129916 | 115789 |
| 2025-10-31 08:09 | 05d482bc | cgen: fix multi return of a fixed array (fix #25626) (#25628) | 1137ms | 1528ms | 0ms | 101ms | 6803 KB | 264ms | 245ms | 258ms | 61ms | 129916 | 114262 |
| 2025-10-31 07:59 | 180253fa | x.crypto.chacha20poly1305: improve safety check and small cleanups (#25631) | 1128ms | 1541ms | 0ms | 101ms | 6802 KB | 267ms | 245ms | 258ms | 61ms | 129906 | 115164 |
| 2025-10-31 07:54 | 50fd4fd6 | cgen: fix if expr with condition that requires temporary variable (fix #19584) (fix #23903) (#25621) | 1142ms | 1551ms | 0ms | 104ms | 6802 KB | 262ms | 243ms | 257ms | 60ms | 129906 | 113753 |
| 2025-10-31 06:52 | 92a170a4 | gg: fix address of const warnings for `v -experimental program_using_gg.v` | 1124ms | 1538ms | 0ms | 103ms | 6799 KB | 266ms | 245ms | 258ms | 61ms | 129889 | 115559 |
| 2025-10-30 06:28 | f001561a | strings: make strings end with zero in repeat() and repeat_string() (#25624) | 1119ms | 1563ms | 0ms | 102ms | 6799 KB | 266ms | 245ms | 258ms | 60ms | 129889 | 116075 |
| 2025-10-30 06:25 | e23835c2 | parser: cleanup name_expr (calculate is_capital_after_last_dot once) (#25623) | 1110ms | 1515ms | 0ms | 101ms | 6799 KB | 265ms | 246ms | 263ms | 61ms | 129889 | 117017 |
| 2025-10-30 05:30 | d362e650 | builtin: make result string end with null in `u8(x).repeat(y)` (fix regression after #22100) (#25625) | 1114ms | 1531ms | 0ms | 101ms | 6799 KB | 261ms | 243ms | 256ms | 60ms | 129888 | 116596 |
| 2025-10-30 05:24 | 5d4b3072 | x.crypto.chacha20poly1305: make implementation use fixed sized arrays more (#25627) | 1129ms | 1536ms | 0ms | 103ms | 6799 KB | 268ms | 244ms | 257ms | 60ms | 129888 | 115046 |
| 2025-10-29 15:44 | 7801f5b1 | comptime: fix codegen ptr field reading from comptimeselector (fix #25616) (#25620) | 1116ms | 1539ms | 0ms | 100ms | 6799 KB | 266ms | 248ms | 261ms | 60ms | 129888 | 116387 |
| 2025-10-29 09:58 | ab626909 | encoding.binary: fix serialize skip struct shared fields (related to issue #25600) (#25613) | 1120ms | 1522ms | 0ms | 100ms | 6799 KB | 263ms | 245ms | 257ms | 60ms | 129888 | 115971 |
| 2025-10-29 09:56 | 3d2d3c28 | rand: fix randomness in shuffle() (#25617) | 1136ms | 1536ms | 0ms | 102ms | 6799 KB | 262ms | 243ms | 257ms | 60ms | 129888 | 114338 |
| 2025-10-29 08:53 | 3051f778 | doc: add `$pointer` and `$voidptr` (#25618) | 1122ms | 1533ms | 0ms | 102ms | 6799 KB | 263ms | 244ms | 257ms | 60ms | 129888 | 115764 |
| 2025-10-29 08:50 | 8ca3015c | cgen: create ctemp before lockexpr gen (fix #25576) (#25612) | 1132ms | 1537ms | 0ms | 102ms | 6799 KB | 266ms | 245ms | 259ms | 60ms | 129888 | 114742 |
| 2025-10-28 08:31 | 676fb62a | doc: add `$shared` description (#25609) | 1122ms | 1538ms | 0ms | 102ms | 6799 KB | 265ms | 244ms | 258ms | 60ms | 129885 | 115762 |
| 2025-10-28 06:09 | 081ded0b | time: fix quarter calculation in custom_format() (#25608) | 1135ms | 1540ms | 0ms | 102ms | 6799 KB | 267ms | 248ms | 259ms | 61ms | 129885 | 114436 |
| 2025-10-28 06:01 | 8198e9ec | orm: fix double fkey insert and update (fix #25593) (#25606) | 1129ms | 1539ms | 0ms | 101ms | 6799 KB | 267ms | 244ms | 257ms | 61ms | 129885 | 115044 |
| 2025-10-27 18:00 | 1f416d9b | all: add comptime if is shared support (fix #25600) (#25602) | 1113ms | 1532ms | 0ms | 102ms | 6798 KB | 264ms | 244ms | 257ms | 61ms | 129879 | 116692 |
| 2025-10-27 10:54 | 79ee3761 | examples: remove repeat() usages from tetris.v | 1107ms | 1534ms | 0ms | 102ms | 6798 KB | 261ms | 242ms | 255ms | 61ms | 129868 | 117315 |
| 2025-10-27 07:47 | 940f2c52 | parser,checker: vls fix goto definition (#25595) | 1115ms | 1537ms | 0ms | 101ms | 6798 KB | 268ms | 246ms | 259ms | 62ms | 129868 | 116473 |
| 2025-10-27 07:25 | 13efcad6 | parser,checker: smart detect `or {}` inside loop when using `c <-val` (fix #24550) (#25435) | 1119ms | 1535ms | 0ms | 104ms | 6779 KB | 263ms | 242ms | 255ms | 60ms | 129761 | 115961 |
| 2025-10-27 06:58 | a72af108 | gg: add explicit bounds checking for image caching methods in gg (fix #25590) (#25591) | 1114ms | 1522ms | 0ms | 101ms | 6777 KB | 263ms | 241ms | 255ms | 60ms | 129742 | 116464 |
| 2025-10-27 06:57 | f7864694 | ci: bump actions/download-artifact from 5 to 6 (#25599) | 1122ms | 1529ms | 0ms | 102ms | 6777 KB | 264ms | 244ms | 256ms | 61ms | 129742 | 115634 |
| 2025-10-26 06:26 | ac2e7d7f | db.sqlite: fix orm f32 field retrieval for sqlite (fix #25583) (#25592) | 1121ms | 1530ms | 0ms | 102ms | 6777 KB | 268ms | 244ms | 256ms | 61ms | 129742 | 115737 |
| 2025-10-25 20:24 | 32ad8de8 | checker: fix comptime else branch handling (fix #25586) (#25589) | 1130ms | 1528ms | 0ms | 103ms | 6777 KB | 263ms | 243ms | 255ms | 61ms | 129742 | 114815 |
| 2025-10-25 20:07 | 5ac98e37 | time: handle hour offset correctly in parse_rfc3399(), add more tests (#25594) | 1126ms | 1530ms | 0ms | 101ms | 6778 KB | 262ms | 243ms | 254ms | 60ms | 129720 | 115204 |
| 2025-10-25 15:58 | 97684e8e | checker: fix if branch type nr_muls mismatch (fix #25556) (fix #25555) (#25571) | 1114ms | 1550ms | 0ms | 101ms | 6778 KB | 263ms | 244ms | 256ms | 60ms | 129720 | 116445 |
| 2025-10-25 11:07 | 92dd1a5d | os: use `@[noinline]` on os.create/1 to workaround a `-cc gcc -prod` panic (fix #25549) | 1121ms | 1536ms | 0ms | 101ms | 6777 KB | 265ms | 244ms | 255ms | 60ms | 129714 | 115712 |
| 2025-10-25 10:33 | d689a4b3 | tools: workaround compilation regression of compile time checks in install_wabt.vsh; cleanup | 1131ms | 1570ms | 0ms | 104ms | 6777 KB | 266ms | 246ms | 258ms | 60ms | 129736 | 114709 |
| 2025-10-24 23:08 | 15deb59c | veb: new fasthttp module with -d new_veb (multithreaded, epoll/kqueue): makes veb multithreaded and fixes frequent hangs | 1120ms | 1526ms | 0ms | 104ms | 6777 KB | 262ms | 243ms | 256ms | 60ms | 129736 | 115835 |
| 2025-10-24 19:49 | 2f54c487 | checker: ensure ?Struct is not parsed as ??Struct when param is ?T (fix #25559) (#25564) | 1110ms | 1526ms | 0ms | 101ms | 6777 KB | 269ms | 245ms | 259ms | 60ms | 129736 | 116879 |
| 2025-10-24 19:46 | 43c45d95 | crypto.cipher: fix decryption in CBC mode, add test (#25584) | 1117ms | 1525ms | 0ms | 102ms | 6776 KB | 267ms | 243ms | 255ms | 60ms | 129727 | 116138 |
| 2025-10-24 19:36 | 2572ec16 | markused: fix array.prepend C code dependency (fix #25573) (#25582) | 1125ms | 1528ms | 0ms | 103ms | 6776 KB | 265ms | 240ms | 254ms | 60ms | 129727 | 115312 |
| 2025-10-24 19:34 | 3e628d09 | checker: fix cast from an empty struct to option (fix #25566) (#25581) | 1110ms | 1526ms | 0ms | 101ms | 6776 KB | 263ms | 241ms | 254ms | 60ms | 129726 | 116870 |
| 2025-10-24 11:10 | bfd36f8e | orm: fix fkey insert as assigment expr (fix #25568) (#25575) | 1119ms | 1540ms | 0ms | 102ms | 6776 KB | 267ms | 243ms | 258ms | 60ms | 129725 | 115929 |
| 2025-10-24 10:58 | 88f589e1 | parser,checker: fix vls fn signature (#25572) | 1120ms | 1550ms | 0ms | 105ms | 6774 KB | 264ms | 240ms | 256ms | 60ms | 129716 | 115817 |
| 2025-10-24 10:50 | 75e78ab1 | x.crypto.chacha20poly1305: move up responsibility for allocs into higher caller (#25574) | 1119ms | 1524ms | 0ms | 102ms | 6772 KB | 263ms | 241ms | 255ms | 60ms | 129679 | 115888 |
| 2025-10-24 10:46 | b68897c6 | comptime: fix comptime parameter resolve for `unsafe { nil }` to be `voidptr` (fix #25558) (#25570) | 1125ms | 1549ms | 0ms | 104ms | 6772 KB | 265ms | 243ms | 257ms | 60ms | 129679 | 115270 |
| 2025-10-23 10:15 | b0198f22 | thirdparty/libgc: reapply the V patch to make `-cc gcc-11 -cstrict` pass in more cases | 1109ms | 1520ms | 0ms | 100ms | 6772 KB | 263ms | 241ms | 260ms | 60ms | 129676 | 116930 |
| 2025-10-23 08:56 | c926e1cc | x.crypto.chacha20poly1305: small clean up of internal mac generator and encryption routine (#25569) | 1128ms | 1537ms | 0ms | 104ms | 6772 KB | 264ms | 241ms | 255ms | 60ms | 129676 | 114960 |
| 2025-10-22 19:04 | c362849e | pref,cgen: add `-no-closures` option to detect closure usage earlier (for emscripten or for less well supported platforms) (#25565) | 1114ms | 1523ms | 0ms | 103ms | 6772 KB | 268ms | 242ms | 263ms | 60ms | 129676 | 116405 |
| 2025-10-22 14:26 | 6989dc1c | parser,checker: add more support for mod autocomplete, allow for .vv files too (#25562) | 1105ms | 1513ms | 0ms | 101ms | 6772 KB | 263ms | 244ms | 259ms | 60ms | 129666 | 117344 |
| 2025-10-22 14:07 | d9a24ba5 | net: fix cookie parsing when `;` is used (fix #25544) (#25561) | 1111ms | 1529ms | 0ms | 102ms | 6771 KB | 262ms | 240ms | 253ms | 60ms | 129646 | 116693 |
| 2025-10-22 12:29 | be8023be | tests: simplify vlib/v/tests/skip_unused/generic_call_from_json.vv | 1105ms | 1518ms | 0ms | 103ms | 6771 KB | 262ms | 241ms | 253ms | 60ms | 129646 | 117326 |
| 2025-10-22 11:36 | 84152cc7 | checker: prevent array.insert for array of references when non-reference is passed (fix #25511) (#25557) | 1111ms | 1529ms | 0ms | 101ms | 6771 KB | 262ms | 241ms | 254ms | 60ms | 129646 | 116693 |
| 2025-10-22 11:28 | 3dfd06be | checker: fix type inference, when pushing an empty array to a 2D array (fix #23854) (#25508) | 1139ms | 1529ms | 0ms | 101ms | 6771 KB | 261ms | 244ms | 254ms | 60ms | 129639 | 113818 |
| 2025-10-21 16:54 | 65c83339 | docs: explain the syntax `for val in &arr` (referencing array or map elements during for in iterations) (#25552) | 1114ms | 1523ms | 0ms | 101ms | 6771 KB | 263ms | 242ms | 255ms | 60ms | 129632 | 116366 |
| 2025-10-21 16:49 | 104bc212 | cgen: fix match codegen for option expr on case (fix #25545) (#25553) | 1111ms | 1535ms | 0ms | 102ms | 6771 KB | 260ms | 240ms | 254ms | 60ms | 129632 | 116680 |
| 2025-10-21 16:39 | 999a6e3e | ci: add a report-wrong-examples-in-doc-comments job, that runs `./v doc -check-examples -f none vlib/` (#25554) | 1112ms | 1526ms | 0ms | 101ms | 6771 KB | 262ms | 243ms | 255ms | 60ms | 129634 | 116577 |
| 2025-10-21 10:38 | 848cdb71 | parser: fix vls mode strut mut keyword (fix #25548) (#25551) | 1129ms | 1556ms | 0ms | 104ms | 6771 KB | 263ms | 242ms | 255ms | 60ms | 129634 | 114821 |
| 2025-10-21 06:25 | 0db62d57 | tools: fix parsing of `git version 2.51.1.dirty` (fix #25528) | 1115ms | 1531ms | 0ms | 104ms | 6771 KB | 263ms | 243ms | 258ms | 60ms | 129634 | 116263 |
| 2025-10-20 21:16 | d9e962f1 | os: add windows stdin_write() support (#25546) | 1134ms | 1531ms | 0ms | 103ms | 6771 KB | 266ms | 246ms | 260ms | 61ms | 129634 | 114315 |
| 2025-10-20 21:12 | b0557694 | parser,checker: vls skip unrelated files (#25531) | 1111ms | 1529ms | 0ms | 101ms | 6769 KB | 262ms | 242ms | 255ms | 61ms | 129620 | 116669 |
| 2025-10-20 11:25 | 443f6672 | cgen: fix codegen for alias for array fixed initialization (fix #25512) (#25540) | 1112ms | 1542ms | 0ms | 102ms | 6769 KB | 263ms | 239ms | 253ms | 60ms | 129607 | 116553 |
| 2025-10-20 11:20 | f5a55747 | cgen: fix match codegen for option match case (fix #25533) (#25537) | 1128ms | 1522ms | 0ms | 100ms | 6769 KB | 262ms | 240ms | 253ms | 60ms | 129603 | 114896 |
| 2025-10-20 11:09 | d29ee738 | v.live: cleanup the output of live_test.v and improve its robustness | 1111ms | 1522ms | 0ms | 101ms | 6768 KB | 263ms | 239ms | 253ms | 60ms | 129602 | 116653 |
| 2025-10-20 08:43 | 4b1035f7 | arrays: fix rotate_left() and rotate_right(), add test (#25539) | 1126ms | 1530ms | 0ms | 101ms | 6768 KB | 267ms | 244ms | 257ms | 61ms | 129602 | 115099 |
| 2025-10-19 13:49 | a4b7f736 | thirdparty: update libgc/ amalgamation (#25535) | 1112ms | 1522ms | 0ms | 102ms | 6768 KB | 265ms | 241ms | 256ms | 60ms | 129602 | 116548 |
| 2025-10-19 12:54 | 5c375b84 | ci: retry vlib/datatypes/lockfree/counter_test.v 2 times | 1120ms | 1521ms | 0ms | 100ms | 6768 KB | 264ms | 241ms | 256ms | 60ms | 129602 | 115716 |
| 2025-10-19 11:10 | c9095133 | cgen: fix markused for option generic param (fix #25501) (#25525) | 1118ms | 1533ms | 0ms | 101ms | 6768 KB | 265ms | 242ms | 258ms | 61ms | 129602 | 115923 |
| 2025-10-19 11:07 | e8cff1c3 | ci: fix gcc-windows -std=c99 (#25534) | 1114ms | 1529ms | 0ms | 101ms | 6768 KB | 262ms | 242ms | 255ms | 62ms | 129595 | 116333 |
| 2025-10-17 16:31 | 1a4cf3b7 | parser,checker: autocomplete cleanup (#25524) | 1112ms | 1518ms | 0ms | 101ms | 6768 KB | 263ms | 242ms | 255ms | 62ms | 129595 | 116542 |
| 2025-10-17 16:25 | 867a5892 | orm: mark orm_where_in_test.v to be skipped in the sanitize-memory-clang job | 1119ms | 1523ms | 0ms | 100ms | 6765 KB | 263ms | 242ms | 256ms | 61ms | 129542 | 115765 |
| 2025-10-17 12:38 | 8849fc16 | ci: skip openssl related tests on the windows job runners for now | 1112ms | 1526ms | 0ms | 104ms | 6765 KB | 265ms | 243ms | 258ms | 60ms | 129542 | 116494 |
| 2025-10-17 11:10 | 47397b79 | examples: handle closing of the window in the event manager in examples/viewer (#25522) | 1123ms | 1538ms | 0ms | 101ms | 6765 KB | 264ms | 243ms | 256ms | 60ms | 129542 | 115353 |
| 2025-10-16 13:41 | 5ac3852c | cgen, checker: fix $(field.name) access on closure fn (fix #25513) (#25514) | 1112ms | 1521ms | 0ms | 100ms | 6765 KB | 262ms | 240ms | 255ms | 60ms | 129542 | 116494 |
| 2025-10-16 12:19 | 010a591d | cgen, type_resolver: Fix resolution type Map[string]T when T is AliasToMap (fix #25494) (#25510) | 1139ms | 1543ms | 0ms | 102ms | 6766 KB | 270ms | 249ms | 263ms | 60ms | 129539 | 113730 |
| 2025-10-16 12:15 | 1a6bb3d4 | checker: correctly detect variadic arg passed to struct fn (fix #25504) (#25509) | 1129ms | 1528ms | 0ms | 103ms | 6764 KB | 264ms | 242ms | 255ms | 60ms | 129519 | 114720 |
| 2025-10-15 14:32 | e5a5f027 | cgen: cleanup assign_stmt (#25497) | 1114ms | 1528ms | 0ms | 101ms | 6764 KB | 264ms | 241ms | 254ms | 60ms | 129519 | 116264 |
| 2025-10-15 13:58 | a3d51c93 | thirdparty: include stddef.h in cJSON.c (enable compilation of the object file with our prebuilt tcc) | 1120ms | 1529ms | 0ms | 101ms | 6765 KB | 268ms | 244ms | 264ms | 61ms | 129528 | 115650 |
| 2025-10-15 10:44 | d241c191 | ci: mark dynamic_template_manager_test.v as flaky | 1116ms | 1529ms | 0ms | 101ms | 6765 KB | 264ms | 243ms | 258ms | 60ms | 129528 | 116064 |
| 2025-10-15 10:04 | b4567528 | v.preludes: cleanup profiled_program.v | 1141ms | 1539ms | 0ms | 103ms | 6765 KB | 264ms | 241ms | 256ms | 60ms | 129528 | 113521 |
| 2025-10-15 08:48 | b5167a73 | parser: add documentation support in ast.VlsInfo (#25503) | 1128ms | 1539ms | 0ms | 101ms | 6765 KB | 265ms | 243ms | 259ms | 60ms | 129528 | 114829 |
| 2025-10-15 08:42 | 5ead7bcc | checker: disallow multiple left variables in if guards, that do not receive multireturn values (fix #24930) (#25507) | 1115ms | 1526ms | 0ms | 102ms | 6743 KB | 261ms | 244ms | 257ms | 60ms | 129330 | 115991 |
| 2025-10-15 08:37 | 2c4ec4b5 | vfmt: allow for automatic inline -> line comment reformatting (#25500) | 1125ms | 1530ms | 0ms | 103ms | 6743 KB | 263ms | 243ms | 260ms | 60ms | 129325 | 114955 |
| 2025-10-14 19:38 | 69a0ec36 | json2: make the deprecated decoder2 fns public (#25498) | 1112ms | 1530ms | 0ms | 101ms | 6743 KB | 264ms | 241ms | 258ms | 61ms | 129323 | 116297 |
| 2025-10-14 09:12 | 83429685 | ci: cleanup remaining references to vlib/x/json2/decoder2/ | 1116ms | 1544ms | 0ms | 100ms | 6743 KB | 262ms | 241ms | 258ms | 60ms | 129323 | 115880 |
| 2025-10-14 07:16 | 2d33a7f2 | x.json2: replace x.json2.decode() with x.json2.decoder2.decode() (#25472) | 1109ms | 1515ms | 0ms | 100ms | 6743 KB | 261ms | 238ms | 256ms | 60ms | 129323 | 116612 |
| 2025-10-14 07:15 | 0d8e794d | parser,ast: add vls info to support improvements to vls goto definition (#25492) | 1124ms | 1529ms | 0ms | 103ms | 6743 KB | 260ms | 241ms | 258ms | 60ms | 129323 | 115056 |
| 2025-10-14 05:29 | abfd857c | native: generalize cmp_to_stack_top and gen_index_expr (#25493) | 1111ms | 1519ms | 0ms | 100ms | 6735 KB | 258ms | 238ms | 255ms | 59ms | 129191 | 116283 |
| 2025-10-13 15:35 | 6cbd1e30 | cgen: fix generic option return code generated (fix #25484) (#25489) | 1109ms | 1515ms | 0ms | 101ms | 6735 KB | 260ms | 241ms | 257ms | 59ms | 129191 | 116493 |
| 2025-10-12 19:56 | 144b57c4 | ast,token,scanner,parser,checker,cgen: add file_idx to token.Pos (#25490) | 1097ms | 1506ms | 0ms | 99ms | 6733 KB | 258ms | 244ms | 260ms | 60ms | 129190 | 117766 |
| 2025-10-12 18:56 | fb338d2a | markused: fix []T param as used (fix #25383) (#25454) | 1095ms | 1521ms | 0ms | 101ms | 6712 KB | 257ms | 239ms | 252ms | 59ms | 129159 | 117953 |
| 2025-10-12 16:21 | b16c73b6 | checker: fix vls autocomplete (#25488) | 1095ms | 1501ms | 0ms | 103ms | 6711 KB | 265ms | 246ms | 257ms | 60ms | 129145 | 117940 |
| 2025-10-12 16:11 | 69a3e1ee | v: add a fixed array `filter()` method (fix #25469) (#25479) | 1092ms | 1500ms | 0ms | 99ms | 6703 KB | 257ms | 237ms | 249ms | 59ms | 128993 | 118125 |
| 2025-10-12 16:10 | 0a829188 | native: unify registers, refactor (#25483) | 1100ms | 1500ms | 0ms | 100ms | 6702 KB | 258ms | 239ms | 250ms | 59ms | 128978 | 117252 |
| 2025-10-12 11:09 | 990145a4 | os: fix real_path() and executable() for GetFinalPathNameByHandleW() return zero value (fix #25482) (#25485) | 1095ms | 1500ms | 0ms | 101ms | 6702 KB | 261ms | 245ms | 256ms | 60ms | 128978 | 117788 |
| 2025-10-12 09:22 | 0df1ae8e | ast,checker,cgen: cleanup remaining misleading names of local variables for `typ := x.table.sym()` | 1107ms | 1511ms | 0ms | 100ms | 6702 KB | 262ms | 248ms | 259ms | 60ms | 128976 | 116509 |
| 2025-10-12 08:55 | 933d4413 | orm: make orm.Null be the default/first variant of the orm.Primitive sumtype (since the orm.Null struct is a lot smaller, compared to orm.InfixType one) | 1103ms | 1505ms | 0ms | 103ms | 6702 KB | 259ms | 240ms | 251ms | 59ms | 128980 | 116935 |
| 2025-10-12 07:10 | 9198ec1e | os: fix windows is_executable() , consider `.com` too (#25486) | 1112ms | 1518ms | 0ms | 101ms | 6702 KB | 261ms | 242ms | 255ms | 59ms | 128980 | 115989 |
| 2025-10-11 08:02 | 696b2fb1 | encoding.binary: use a[idx] instead of << in long blocks of linear code (#25476) | 1120ms | 1529ms | 0ms | 103ms | 6702 KB | 261ms | 245ms | 256ms | 59ms | 128975 | 115156 |
| 2025-10-10 22:36 | 832e8c12 | json2: add support for encoding embedded structs (fix #24994) (#25475) | 1103ms | 1506ms | 0ms | 99ms | 6702 KB | 260ms | 238ms | 251ms | 60ms | 128975 | 116931 |
| 2025-10-10 12:50 | 78401cf9 | math: use `@[ignore_overflow]` on math.powi/2 too | 1100ms | 1508ms | 0ms | 100ms | 6702 KB | 259ms | 241ms | 253ms | 60ms | 128975 | 117250 |
| 2025-10-10 12:38 | e2db6c70 | time,hash,rand: tag more functions with an explicit @[ignore_overflow] or with explicit casts (where needed) | 1104ms | 1507ms | 0ms | 104ms | 6702 KB | 257ms | 239ms | 252ms | 59ms | 128975 | 116825 |
| 2025-10-10 11:44 | ea791d0e | math.bits: use an explicit `@[ignore_overflow]` on more functions that rely on bit manipulation and overflowing math (pass `./v -check-overflow -cg test vlib/math/bits`) | 1104ms | 1517ms | 0ms | 103ms | 6702 KB | 258ms | 244ms | 255ms | 59ms | 128974 | 116824 |
| 2025-10-10 11:30 | b1d4389c | math.bits,strconv: fix `v -check-overflow vlib/math/vec/vec2_test.v` (explicitly ignore the overflows in math.bits.trailing_zeros_64_default/1 and strconv.f64_to_decimal_exact_int/2) | 1103ms | 1512ms | 0ms | 103ms | 6702 KB | 259ms | 240ms | 253ms | 60ms | 128976 | 116932 |
| 2025-10-10 11:13 | fe5b0699 | parser,cgen: support a `@[ignore_overflow]` fn tag, cleanup cgen (#25470) | 1100ms | 1508ms | 0ms | 101ms | 6702 KB | 257ms | 238ms | 254ms | 59ms | 128975 | 117250 |
| 2025-10-10 06:50 | e5df2d5a | builtin.overflow: add {add,sub,mul}_{int,f32,f64} too, to avoid cgen errors for tests; cleanup cgen | 1115ms | 1519ms | 0ms | 104ms | 6701 KB | 261ms | 243ms | 254ms | 59ms | 128965 | 115663 |
| 2025-10-10 04:29 | 1d9c5833 | perf,cgen: add integer overflow check (#25442) | 1109ms | 1522ms | 0ms | 100ms | 6701 KB | 261ms | 243ms | 253ms | 59ms | 128967 | 116291 |
| 2025-10-09 17:29 | 60b0ee91 | x.crypto.chacha20poly1305: add a nonce-misuse resistant and key-committing feature (#25459) | 1097ms | 1525ms | 0ms | 104ms | 6692 KB | 258ms | 237ms | 251ms | 59ms | 128807 | 117417 |
| 2025-10-09 14:19 | af7cc289 | Revert "builtin: implement TODO in panic_lasterr" | 1099ms | 1513ms | 0ms | 102ms | 6692 KB | 261ms | 241ms | 253ms | 60ms | 128807 | 117203 |
| 2025-10-09 08:55 | 54be41b9 | builtin: implement TODO in panic_lasterr | 1110ms | 1507ms | 0ms | 100ms | 6692 KB | 260ms | 239ms | 251ms | 59ms | 128809 | 116044 |
| 2025-10-09 08:20 | b4cc0f4a | tools: add a line showing the state of VFLAGS (if it was not empty), after test failures, to ease the reproduction of CI failures | 1109ms | 1521ms | 0ms | 101ms | 6692 KB | 263ms | 241ms | 251ms | 59ms | 128807 | 116146 |
| 2025-10-09 01:46 | 9e09ad40 | thirdparty: add macos arm64 bdwgc script (enables fixing 'Too many root sets' message with latest macos; `-d dynamic_boehm` also works around it) (#25464) | 1109ms | 1514ms | 0ms | 101ms | 6692 KB | 260ms | 241ms | 252ms | 59ms | 128807 | 116146 |
| 2025-10-08 23:09 | 163cbeef | checker: identify return on comptime generic match nested in if else (fix #25461) (#25462) | 1093ms | 1520ms | 0ms | 101ms | 6692 KB | 260ms | 237ms | 248ms | 59ms | 128807 | 117847 |
| 2025-10-07 10:04 | 217422d6 | v.builder: improve notice for `If the code of your project is in multiple files` | 1104ms | 1516ms | 0ms | 101ms | 6689 KB | 262ms | 238ms | 251ms | 60ms | 128739 | 116611 |
| 2025-10-07 08:47 | 81101d44 | builtin: fix int.str_l() integer overflow (#25458) | 1096ms | 1510ms | 0ms | 101ms | 6689 KB | 261ms | 239ms | 253ms | 60ms | 128739 | 117462 |
| 2025-10-07 08:39 | 9eef7ecd | x.crypto.chacha20: mark `State` as public to make it reusable (#25449) | 1107ms | 1506ms | 0ms | 100ms | 6689 KB | 260ms | 241ms | 252ms | 59ms | 128728 | 116285 |
| 2025-10-07 08:36 | 8b820fca | scanner: fix raw string endingwiths backslash (fix #25455) (#25456) | 1113ms | 1512ms | 0ms | 103ms | 6689 KB | 259ms | 238ms | 251ms | 59ms | 128728 | 115658 |
| 2025-10-06 07:40 | 7e933328 | cgen: fix sumtype alias cast to same sumtype (fix #25431) (#25443) | 1106ms | 1504ms | 0ms | 103ms | 6689 KB | 264ms | 241ms | 254ms | 60ms | 128728 | 116390 |
| 2025-10-06 07:35 | 7d974a16 | cgen,markused: cleanup generated c code (#25444) | 1102ms | 1514ms | 0ms | 102ms | 6689 KB | 261ms | 240ms | 254ms | 60ms | 128688 | 116776 |
| 2025-10-05 07:01 | f6e51188 | tools: cleanup the remaining obsolete hardcoded exceptions in cmd/tools/vtest.v | 1098ms | 1495ms | 0ms | 101ms | 6689 KB | 259ms | 238ms | 250ms | 59ms | 128680 | 117194 |
| 2025-10-05 06:56 | 7f6db12a | tools: remove hardcoded skip edge case for naked_attr_test.amd64.v on tcc in cmd/tools/vtest.v in favour of a `// vtest build: !tinyc` tag | 1101ms | 1507ms | 0ms | 101ms | 6689 KB | 260ms | 240ms | 253ms | 59ms | 128680 | 116875 |
| 2025-10-04 09:48 | 3176e7a0 | transformer: simplify (literal) and (ident) expressions too (#25440) | 1090ms | 1510ms | 0ms | 99ms | 6689 KB | 260ms | 237ms | 251ms | 59ms | 128680 | 118055 |
| 2025-10-04 04:09 | 396ef5c9 | transformer: add test for infix_expr (#25439) | 1097ms | 1507ms | 0ms | 102ms | 6689 KB | 259ms | 238ms | 250ms | 59ms | 128669 | 117291 |
| 2025-10-04 02:51 | 062b9df0 | cgen: fix calling builtin__closure__closure_init() before vinit() with -shared (fix #25417) (#25433) | 1093ms | 1512ms | 0ms | 100ms | 6689 KB | 260ms | 237ms | 248ms | 59ms | 128669 | 117720 |
| 2025-10-04 02:49 | a8c69740 | x.crypto.poly1305: mark Poly1305 as public (#25438) | 1098ms | 1514ms | 0ms | 104ms | 6689 KB | 260ms | 238ms | 250ms | 59ms | 128672 | 117187 |
| 2025-10-03 18:51 | dd4efe6b | ci: cleanup naming of jobs (`tests-sanitize-address-clang` -> `sanitize-address-clang`) | 1090ms | 1494ms | 0ms | 102ms | 6689 KB | 257ms | 240ms | 256ms | 59ms | 128672 | 118047 |
| 2025-10-03 18:47 | 93b7dc27 | ci: skip vorbis_test.v on the sanitize-address-gcc and tests-sanitize-address-clang jobs | 1103ms | 1504ms | 0ms | 102ms | 6689 KB | 259ms | 238ms | 250ms | 59ms | 128672 | 116656 |
| 2025-10-03 18:25 | 176ec8fc | orm: fix f32 and f64 (#25437) | 1119ms | 1497ms | 0ms | 101ms | 6689 KB | 255ms | 238ms | 251ms | 58ms | 128672 | 114988 |
| 2025-10-03 11:50 | de4045d8 | examples: add random_stars.v, to illustrate that the streaming image can be moved/scaled just like any other static image | 1105ms | 1516ms | 0ms | 102ms | 6689 KB | 259ms | 238ms | 252ms | 59ms | 128672 | 116445 |
| 2025-10-02 19:18 | f724c568 | Revert "token,scanner,parser,checker,cgen: add file_idx to token.Pos (#25429)" (performance degraded, without an immediate clear benefit) | 1117ms | 1513ms | 0ms | 103ms | 6689 KB | 259ms | 241ms | 249ms | 59ms | 128672 | 115194 |
| 2025-10-02 18:30 | d948bf1f | token,scanner,parser,checker,cgen: add file_idx to token.Pos (#25429) | 1121ms | 1525ms | 0ms | 103ms | 6709 KB | 263ms | 243ms | 253ms | 63ms | 128699 | 114807 |
| 2025-10-02 17:00 | 8287d5dd | thirdparty, vlib: add thirdparty/stb_vorbis; add a thin wrapper module for it too + test in `encoding.vorbis` (#25427) | 1110ms | 1521ms | 0ms | 102ms | 6689 KB | 260ms | 239ms | 251ms | 59ms | 128672 | 115920 |
| 2025-10-01 08:37 | 9d3ccf38 | native: support initializing a dynamic arrays with values (#25425) | 1091ms | 1502ms | 0ms | 102ms | 6689 KB | 256ms | 238ms | 252ms | 59ms | 128672 | 117939 |
| 2025-10-01 08:28 | ca5f2daf | x.crypto.chacha20poly1305: enable support for (x)chacha20 with 64-bit counter construct (#25421) | 1091ms | 1496ms | 0ms | 102ms | 6689 KB | 255ms | 237ms | 251ms | 59ms | 128670 | 117937 |
| 2025-10-01 05:36 | 1fb6fcc0 | v.gen.native: skip warning for darwin flag in `time_nix.c.v:6`, when compiling on linux (reduce noise) | 1105ms | 1503ms | 0ms | 100ms | 6689 KB | 260ms | 239ms | 253ms | 59ms | 128670 | 116443 |
| 2025-10-01 05:29 | 98abeb19 | term: simplify can_show_color_on_stdout_cache and can_show_color_on_stderr_cache, in order to make `term` directly usable with the native backend | 1109ms | 1514ms | 0ms | 103ms | 6689 KB | 259ms | 240ms | 252ms | 59ms | 128670 | 116023 |
| 2025-10-01 05:23 | 78f3cf32 | v.gen.native: fix error reporting, add a trace_gen/1 helper too (available through `v -d trace_gen -g cmd/tools/builders/native_builder.v`) | 1115ms | 1514ms | 0ms | 101ms | 6689 KB | 260ms | 242ms | 253ms | 60ms | 128666 | 115395 |
| 2025-09-30 13:25 | e3b915da | veb.auth: remove accidental println() call (#25422) | 1102ms | 1508ms | 0ms | 101ms | 6689 KB | 258ms | 241ms | 252ms | 60ms | 128666 | 116756 |
| 2025-09-30 00:22 | 97726492 | usecache: fix duplicates; doc: minor fixes | 1103ms | 1506ms | 0ms | 101ms | 6689 KB | 258ms | 240ms | 252ms | 59ms | 128666 | 116650 |
| 2025-09-29 19:19 | d97ed772 | v.token,v.util: improve the startup time for vfmt a bit, by reducing onetime initialisation costs for common V consts/tables | 1107ms | 1489ms | 0ms | 100ms | 6689 KB | 256ms | 236ms | 249ms | 59ms | 128663 | 116226 |
| 2025-09-29 12:11 | c1d1efb2 | x.crypto.sm4: fix cbc API, make iv immutable (fix #25406) (#25416) | 1108ms | 1510ms | 0ms | 102ms | 6693 KB | 260ms | 241ms | 250ms | 59ms | 128654 | 116113 |
| 2025-09-29 10:48 | b59a83fe | v.ast: use the `p := unsafe{ &m[key] or { nil } }` pattern in Scope.find_ptr/1 (part 1) (#25410) | 1099ms | 1507ms | 0ms | 102ms | 6693 KB | 260ms | 242ms | 253ms | 59ms | 128654 | 117064 |
| 2025-09-29 06:12 | b59b7878 | builtin: remove the temporary bootstrap ctovstring_impl/1 (#25414) | 1117ms | 1529ms | 0ms | 105ms | 6693 KB | 264ms | 244ms | 254ms | 60ms | 128653 | 115177 |
| 2025-09-29 03:11 | 3631dfa5 | builtin: use a conditional import of strconv in float.c.v (#25412) | 1123ms | 1522ms | 0ms | 106ms | 6693 KB | 264ms | 245ms | 254ms | 59ms | 128666 | 114573 |
| 2025-09-29 03:07 | 16683edb | markused: reduce unused code by removing unused safe_int fns (#25402) | 1121ms | 1513ms | 0ms | 103ms | 6693 KB | 263ms | 245ms | 254ms | 59ms | 128670 | 114781 |
| 2025-09-28 18:56 | 42d5c0b2 | cgen: fix short-circuiting of boolean expressions, when the right side calls array methods (fix #25398) (#25411) | 1116ms | 1517ms | 0ms | 104ms | 6693 KB | 268ms | 251ms | 258ms | 60ms | 128659 | 115285 |
| 2025-09-28 18:05 | 62e403ad | builtin: cleanup defer blocks in string.v, reduce allocations in string.replace_char/3 | 1128ms | 1513ms | 0ms | 103ms | 6695 KB | 263ms | 243ms | 254ms | 59ms | 128658 | 114058 |
| 2025-09-28 17:35 | 8e9f412f | parser: fix evaluation of fixed array size (fix #25404) (#25409) | 1113ms | 1531ms | 0ms | 105ms | 6695 KB | 263ms | 246ms | 254ms | 59ms | 128664 | 115601 |
| 2025-09-28 16:09 | 67d30eb0 | cgen: fix `p := unsafe{ &m[key] or { nil } }` (fix #25387) (#25408) | 1109ms | 1510ms | 0ms | 104ms | 6693 KB | 263ms | 243ms | 253ms | 59ms | 128627 | 115984 |
| 2025-09-28 01:07 | ba79e858 | net.websocket: fix incorrect formatting for custom headers during handshake (#25397) | 1116ms | 1527ms | 0ms | 103ms | 6692 KB | 264ms | 246ms | 256ms | 60ms | 128605 | 115237 |
| 2025-09-28 01:06 | a4035dd6 | net.urllib: use option instead of pointer for the `Userinfo` field (fix #24650) (#25401) | 1149ms | 1529ms | 0ms | 103ms | 6692 KB | 265ms | 247ms | 258ms | 60ms | 128605 | 111927 |
| 2025-09-27 16:58 | 1dd172e0 | cgen: fix option match case (fix #25360) (#25400) | 1110ms | 1548ms | 0ms | 104ms | 6692 KB | 267ms | 245ms | 256ms | 59ms | 128605 | 115860 |
| 2025-09-27 14:19 | 35bbb546 | cgen: fix match codegen with option (fix #25394) (#25399) | 1125ms | 1520ms | 0ms | 103ms | 6692 KB | 263ms | 242ms | 253ms | 59ms | 128602 | 114312 |
| 2025-09-27 14:16 | ad9b3a03 | cgen: reduce empty lines in default C prelude stored in cheaders.v (#25396) | 1111ms | 1523ms | 0ms | 102ms | 6692 KB | 262ms | 242ms | 253ms | 59ms | 128598 | 115749 |
| 2025-09-27 08:15 | 11edca1c | os: propagate POSIX error code from os.ls/1 and os.rmdir_all/1 on UNIX-like systems (#25392) | 1117ms | 1523ms | 0ms | 105ms | 6692 KB | 265ms | 246ms | 256ms | 60ms | 128664 | 115187 |
| 2025-09-26 05:59 | 6762c9a6 | checker: disallow function implementing interface (fix #24846) (#25389) | 1120ms | 1522ms | 0ms | 102ms | 6692 KB | 263ms | 244ms | 256ms | 59ms | 128655 | 114870 |
| 2025-09-25 18:35 | 4b4c7060 | v.ast: implement Scope.find_ptr/1; use it internally instead of Scope.find/1 (#25386) | 1113ms | 1514ms | 0ms | 103ms | 6692 KB | 262ms | 242ms | 256ms | 59ms | 128651 | 115589 |
| 2025-09-25 14:49 | 71014726 | x.crypto.ascon: fix encryption when the remainder of dividing the message length by 16 is greater than or equal to 8 (#25385) | 1123ms | 1532ms | 0ms | 103ms | 6691 KB | 264ms | 248ms | 255ms | 59ms | 128626 | 114537 |
| 2025-09-25 12:36 | 93fb840e | tools: support a -no-fetch flag in compare_pr_to_master.v | 1120ms | 1530ms | 0ms | 103ms | 6691 KB | 264ms | 247ms | 255ms | 59ms | 128626 | 114844 |
| 2025-09-25 12:23 | 09680509 | v.parser: optimize Parser.expr_list for the most common case of parsing a single expression | 1119ms | 1528ms | 0ms | 102ms | 6691 KB | 268ms | 250ms | 256ms | 59ms | 128626 | 114947 |
| 2025-09-25 09:59 | 9679c06a | x.crypto.ascon: fix decryption (#25382) | 1132ms | 1552ms | 0ms | 103ms | 6691 KB | 263ms | 250ms | 257ms | 59ms | 128626 | 113627 |
| 2025-09-24 11:32 | 5bc82ed3 | v.ast: add Table.update_sym_by_idx/2 (#25373) | 1129ms | 1539ms | 0ms | 104ms | 6691 KB | 264ms | 247ms | 253ms | 59ms | 128626 | 113929 |
| 2025-09-24 06:42 | e0d20a0d | x.crypto.chacha20: expand the xchacha20 construction to support 64-bit counters (#25377) | 1137ms | 1550ms | 0ms | 105ms | 6691 KB | 266ms | 251ms | 256ms | 59ms | 128599 | 113103 |
| 2025-09-23 19:38 | 0df44356 | db.redis: add TLS support (#25374) | 1135ms | 1543ms | 0ms | 105ms | 6691 KB | 262ms | 248ms | 255ms | 59ms | 128599 | 113303 |
| 2025-09-22 19:25 | 20150352 | cgen: fix match with option cast expr (fix #25342) (#25372) | 1114ms | 1527ms | 0ms | 105ms | 6691 KB | 263ms | 248ms | 253ms | 59ms | 128599 | 115438 |
| 2025-09-22 19:14 | b7ddc7da | encoding.xml: fix handling of CRLF (windows EOLs) (fix #25345) (#25376) | 1107ms | 1522ms | 0ms | 103ms | 6691 KB | 263ms | 245ms | 252ms | 58ms | 128596 | 116166 |
| 2025-09-22 11:44 | e9cd499a | examples: make get_weather use x.json2 and add translation to a user selectable language, defaulting to English (#25368) | 1111ms | 1511ms | 0ms | 102ms | 6691 KB | 263ms | 246ms | 253ms | 58ms | 128596 | 115747 |
| 2025-09-22 08:43 | fcf9228b | db.redis: add optional password support with `edis.connect(password: some_pass)` (#25371) | 1140ms | 1531ms | 0ms | 104ms | 6691 KB | 266ms | 249ms | 255ms | 59ms | 128596 | 112803 |
| 2025-09-22 08:31 | 9c4dfd38 | cgen: fix option unwrap with string interpolation (fix #25337) (#25367) | 1124ms | 1535ms | 0ms | 105ms | 6691 KB | 264ms | 248ms | 255ms | 58ms | 128596 | 114409 |
| 2025-09-22 07:56 | 4645db3e | tools: make `v test` detect a running redis server too, and make that info available to the individual tests through `// vtest build: present_redis?` | 1139ms | 1537ms | 0ms | 104ms | 6691 KB | 271ms | 254ms | 259ms | 59ms | 128590 | 112897 |
| 2025-09-21 21:26 | a5d7f366 | examples: improve wav_player.v by ensuring the sound buffer is always zeroed (silence) first, before writing potentially incomplete frames | 1121ms | 1529ms | 0ms | 103ms | 6691 KB | 269ms | 254ms | 259ms | 59ms | 128590 | 114710 |
| 2025-09-21 19:35 | fe8e5495 | examples: fix wav_player.v to handle both .WAV files with a sample rate of 44100Hz and 11025Hz | 1121ms | 1532ms | 0ms | 105ms | 6691 KB | 264ms | 247ms | 254ms | 58ms | 128590 | 114710 |
| 2025-09-21 11:38 | bf41714c | x.crypto.chacha20: makes 64-bit counter cipher work too (#25363) | 1124ms | 1527ms | 0ms | 103ms | 6691 KB | 265ms | 249ms | 253ms | 59ms | 128590 | 114403 |
| 2025-09-21 05:42 | cd152169 | markused: fix or block handling and result propagation from indexexpr (fix #25339) (#25356) | 1123ms | 1526ms | 0ms | 104ms | 6691 KB | 268ms | 250ms | 257ms | 59ms | 128590 | 114505 |
| 2025-09-21 05:34 | 23477fc7 | comptime: fix $compile_error on $match when used on return stmt (fix #25348) (#25358) | 1117ms | 1530ms | 0ms | 104ms | 6691 KB | 263ms | 248ms | 254ms | 58ms | 128589 | 115119 |
| 2025-09-21 05:28 | bdfd0085 | cgen: fix interface heap allocate pointing to same value (fix #25354) (#25359) | 1121ms | 1529ms | 0ms | 104ms | 6689 KB | 265ms | 247ms | 256ms | 59ms | 128573 | 114694 |
| 2025-09-20 14:44 | 8fa8354b | v: support `__global C.Name = i16(123)` and `@[c_extern] __global C.stdout &C.FILE` declarations (in addition to `@[c_extern] fn C.name()`), to allow for more precise C API error checking (fix #25319) (#25331) | 1133ms | 1525ms | 0ms | 102ms | 6688 KB | 262ms | 246ms | 254ms | 58ms | 128569 | 113476 |
| 2025-09-20 14:27 | 93a136f3 | ci: fix compilation of ved after d3cb48a with -autofree | 1113ms | 1518ms | 0ms | 104ms | 6687 KB | 264ms | 246ms | 254ms | 59ms | 128543 | 115492 |
| 2025-09-20 10:25 | 2e6d73d6 | x.json2: let examples/news_fetcher.v use decoder2 (#25353) | 1122ms | 1550ms | 0ms | 103ms | 6687 KB | 265ms | 247ms | 252ms | 58ms | 128543 | 114565 |
| 2025-09-20 10:09 | 85ed3f22 | gx: fix int to i32 (#25352) | 1127ms | 1550ms | 0ms | 105ms | 6687 KB | 266ms | 250ms | 256ms | 59ms | 128543 | 114057 |
| 2025-09-19 13:54 | dddbacb1 | vlib: fix new_int for tests too (#25351) | 1126ms | 1538ms | 0ms | 105ms | 6687 KB | 267ms | 248ms | 256ms | 59ms | 128543 | 114158 |
| 2025-09-19 11:37 | 7b07f277 | v.ast: fix type_size for hardcode map and array (preparing for new_int) (#25350) | 1135ms | 1544ms | 0ms | 103ms | 6687 KB | 266ms | 249ms | 257ms | 59ms | 128543 | 113253 |
| 2025-09-19 11:33 | 1361002a | gg: change the Color APIs, that `int` to use `i32` instead (#25349) | 1122ms | 1543ms | 0ms | 105ms | 6686 KB | 262ms | 248ms | 253ms | 59ms | 128535 | 114558 |
| 2025-09-19 11:25 | 5fd2278d | x.crypto.chacha20: fix internal counter handling (#25334) | 1122ms | 1524ms | 0ms | 104ms | 6686 KB | 265ms | 247ms | 255ms | 59ms | 128535 | 114558 |
| 2025-09-19 10:44 | 0e68a928 | ci: run `v fmt -w cmd/tools/changelog_helper.v` | 1121ms | 1520ms | 0ms | 104ms | 6686 KB | 263ms | 248ms | 253ms | 59ms | 128535 | 114661 |
| 2025-09-19 10:36 | 420c16eb | V 0.4.12 | 1110ms | 1530ms | 0ms | 105ms | 6686 KB | 264ms | 247ms | 254ms | 59ms | 128535 | 115797 |
| 2025-09-19 04:28 | 7cff857d | ci: skip flag_autofree_test.v on the `sanitize-address-gcc` job too | 1125ms | 1532ms | 0ms | 103ms | 6686 KB | 265ms | 249ms | 255ms | 59ms | 128535 | 114253 |
| 2025-09-18 14:18 | b93dfa1a | v: cleanup - replace complex 64bit CPU comptime ident with `&& x64` (#25343) | 1125ms | 1522ms | 0ms | 105ms | 6686 KB | 265ms | 246ms | 254ms | 59ms | 128535 | 114253 |
| 2025-09-18 14:08 | a3628cb1 | ci: skip flag_autofree_test.v on the `sanitize-memory-gcc` and `tests-sanitize-address-clang` jobs | 1126ms | 1546ms | 0ms | 103ms | 6688 KB | 267ms | 253ms | 259ms | 59ms | 128554 | 114168 |
| 2025-09-18 13:51 | fa79c6f6 | gg: allow changing gg.Rect fields (implement #25332) (#25341) | 1112ms | 1540ms | 0ms | 103ms | 6688 KB | 266ms | 248ms | 254ms | 59ms | 128554 | 115606 |
| 2025-09-18 13:35 | f2abf79f | parser: detect wrong multi-dim arr declare (fix #25333) (#25338) | 1137ms | 1523ms | 0ms | 106ms | 6688 KB | 264ms | 246ms | 254ms | 59ms | 128554 | 113064 |
| 2025-09-18 08:48 | c088cbdb | toml: decode date arrays with extra spaces that are not date-time separators (fix #25279) (#25335) | 1129ms | 1535ms | 0ms | 104ms | 6688 KB | 268ms | 250ms | 257ms | 59ms | 128562 | 113872 |
| 2025-09-18 08:44 | b2a98517 | vreduce: change `-e` option name to `-m`, to avoid a conflict with V's `-e` option name (#25340) | 1120ms | 1548ms | 0ms | 104ms | 6688 KB | 270ms | 251ms | 256ms | 59ms | 128562 | 114787 |
| 2025-09-18 08:14 | 23602c14 | autofree,flag: fix double free in FlagParser free (#25336) | 1144ms | 1543ms | 0ms | 105ms | 6688 KB | 267ms | 250ms | 257ms | 59ms | 128562 | 112379 |
| 2025-09-17 17:26 | 16c9bf2f | vlib,tests: fix array's field initialisation with signed integers (preparation for future 64bit int) (#25324) | 1132ms | 1529ms | 0ms | 103ms | 6688 KB | 268ms | 251ms | 256ms | 59ms | 128565 | 113573 |
| 2025-09-17 10:24 | 7e9fbaf4 | time: make parse_rfc3339 accept `t`, and space, in addition to `T`, reject incomplete date-times and such with no timezone (fix #25272) (#25316) | 1131ms | 1532ms | 0ms | 102ms | 6688 KB | 267ms | 247ms | 256ms | 59ms | 128559 | 113668 |
| 2025-09-17 10:22 | 563987c4 | cgen: restore old behaviour for `struct Name{field &C.FILE};i:=Name{};unsafe{i.free()}` (fix #25325) (#25327) | 1131ms | 1534ms | 0ms | 105ms | 6688 KB | 270ms | 255ms | 258ms | 59ms | 128561 | 113670 |
| 2025-09-16 17:39 | 14ef7651 | checker: allow bool int i32 to be used interchangeably for C functions (#25317) | 1112ms | 1530ms | 0ms | 105ms | 6688 KB | 264ms | 246ms | 252ms | 59ms | 128557 | 115608 |
| 2025-09-16 17:37 | 97edd610 | v: implement comptime regular func params traversing (support `$if T is $function { $for param in T.params {`) (#25322) | 1119ms | 1544ms | 0ms | 103ms | 6687 KB | 262ms | 247ms | 252ms | 58ms | 128546 | 114875 |
| 2025-09-16 12:04 | ace3eb2d | x.crypto.chacha20: adds some missing bits into stream reset (#25321) | 1117ms | 1516ms | 0ms | 103ms | 6687 KB | 264ms | 246ms | 253ms | 59ms | 128544 | 115079 |
| 2025-09-16 12:01 | 95e1b7c1 | cgen,checker: fix option generic passing to `T` param (fix #25267) (fix #24466) (partial fix for #25227) (#25292) | 1123ms | 1516ms | 0ms | 104ms | 6687 KB | 263ms | 246ms | 253ms | 58ms | 128544 | 114464 |
| 2025-09-16 11:20 | eed68275 | tools,scanner: make `v scan file.v` output all valid tokens *before* a syntax error | 1124ms | 1539ms | 0ms | 104ms | 6682 KB | 269ms | 250ms | 256ms | 59ms | 128487 | 114312 |
| 2025-09-16 05:14 | 0dbbed7b | cgen,autofree: fix method chaining generating invalid c code (fix #9094) (#25315) | 1138ms | 1549ms | 0ms | 105ms | 6683 KB | 267ms | 251ms | 258ms | 59ms | 128466 | 112887 |
| 2025-09-15 16:24 | d2174e47 | v.gen.js: simplify comptime if; catch up with cgen (fix #25295) (#25313) | 1129ms | 1519ms | 0ms | 103ms | 6682 KB | 265ms | 249ms | 255ms | 59ms | 128446 | 113769 |
| 2025-09-15 16:20 | 89a24958 | x.crypto.chacha20: improves the internals of chacha20, add a bench (#25311) | 1126ms | 1530ms | 0ms | 105ms | 6682 KB | 264ms | 248ms | 252ms | 59ms | 128446 | 114072 |
| 2025-09-15 16:11 | 5d981629 | builtin,cgen: fix i64 enum as a map key, when the enum values are too small (fix #25294) (#25310) | 1121ms | 1532ms | 0ms | 104ms | 6682 KB | 261ms | 246ms | 253ms | 58ms | 128446 | 114581 |
| 2025-09-15 16:08 | 373e5abb | markused: fix marking of mutable generic method calls (fix #25312) (#25314) | 1142ms | 1528ms | 0ms | 103ms | 6681 KB | 267ms | 250ms | 254ms | 59ms | 128407 | 112440 |
| 2025-09-15 07:07 | fa49b769 | checker,gen: introduce if match branch's id (#25308) | 1137ms | 1529ms | 0ms | 103ms | 6679 KB | 268ms | 254ms | 257ms | 59ms | 128392 | 112921 |
| 2025-09-14 22:22 | 38ebb3fb | examples: fix rune casting from u32 in rune.v (#25307) | 1120ms | 1524ms | 0ms | 104ms | 6680 KB | 264ms | 251ms | 257ms | 59ms | 128383 | 114627 |
| 2025-09-14 22:18 | 9f666ad1 | v.util: fix handling of "start \u005c${...} end" in cgen (fix #25304) (#25306) | 1109ms | 1526ms | 0ms | 106ms | 6680 KB | 261ms | 250ms | 255ms | 59ms | 128381 | 115762 |
| 2025-09-14 16:36 | 0e4078f2 | scanner: uncomment working rune test (#25305) | 1132ms | 1521ms | 0ms | 104ms | 6680 KB | 261ms | 249ms | 254ms | 58ms | 128377 | 113407 |
| 2025-09-14 09:54 | 1000ada5 | cgen,parser,markused: add export const support (fix #25300) (#25303) | 1126ms | 1519ms | 0ms | 104ms | 6680 KB | 261ms | 248ms | 255ms | 59ms | 128377 | 114011 |
| 2025-09-14 06:16 | a2b4f084 | tools: cleanup vtest-all.v, using option values instead of comparison to `<nothing>` | 1131ms | 1502ms | 0ms | 101ms | 6681 KB | 261ms | 247ms | 252ms | 58ms | 128401 | 113528 |
| 2025-09-14 03:59 | e104a5f5 | checker: disallow duplicate export names (fix #25301) (#25302) | 1141ms | 1523ms | 0ms | 107ms | 6681 KB | 265ms | 249ms | 254ms | 59ms | 128401 | 112533 |
| 2025-09-13 13:46 | b8260625 | vfmt: add support for 64bit int with `-new_int` (part 2) (#25298) | 1127ms | 1518ms | 0ms | 103ms | 6677 KB | 262ms | 252ms | 254ms | 58ms | 128356 | 113891 |
| 2025-09-13 07:03 | c221b322 | cgen,builtin: support for 64bit int 1 (#25236) | 1126ms | 1546ms | 0ms | 107ms | 6677 KB | 265ms | 250ms | 252ms | 58ms | 128340 | 113978 |
| 2025-09-13 05:49 | 64343168 | cgen: fix option variadic arg passing (fix #25261) (#25273) | 1120ms | 1514ms | 0ms | 102ms | 6663 KB | 266ms | 247ms | 249ms | 58ms | 128219 | 114481 |
| 2025-09-13 04:59 | 50d03eb7 | x.crypto.ascon: improve ascon_generic_hash, cleanup (#25288) | 1169ms | 1564ms | 0ms | 109ms | 6661 KB | 274ms | 251ms | 254ms | 60ms | 128201 | 109667 |
| 2025-09-13 04:56 | ffeff239 | cgen: fix fixed-array const initializer (fix #25291) (#25293) | 1126ms | 1522ms | 0ms | 104ms | 6661 KB | 263ms | 250ms | 253ms | 58ms | 128200 | 113854 |
| 2025-09-12 07:57 | a8d200ac | decoder2: improve enum decoding; fix handling of required fields at the end of a json string (#25289) | 1147ms | 1547ms | 0ms | 107ms | 6661 KB | 265ms | 250ms | 254ms | 58ms | 128200 | 111769 |
| 2025-09-11 20:36 | 56f20d1f | x.crypto.ascon: small cleanups and optimization (#25284) | 1125ms | 1521ms | 0ms | 106ms | 6661 KB | 263ms | 250ms | 250ms | 58ms | 128200 | 113955 |
| 2025-09-11 20:33 | 04e79e7b | checker: prevent usage of imported module name prefix as identifier names, to avoid cgen collisions (#25280) | 1137ms | 1525ms | 0ms | 104ms | 6661 KB | 264ms | 248ms | 251ms | 58ms | 128200 | 112752 |
| 2025-09-11 10:18 | d73ebc1a | v.ast: add a `mod` field to ast.FnTypeDecl too | 1107ms | 1521ms | 0ms | 102ms | 6660 KB | 264ms | 252ms | 249ms | 58ms | 128179 | 115789 |
| 2025-09-11 13:12 | fd479a2b | native: support more assign ops, reduce code duplication (#25283) | 1120ms | 1510ms | 0ms | 104ms | 6660 KB | 262ms | 247ms | 249ms | 59ms | 128177 | 114443 |
| 2025-09-11 10:04 | c2e2aac0 | tests: use os.vtmp_dir() in autofree_toml.vv, so it can be cleaned up automatically; simplify the code | 1105ms | 1512ms | 0ms | 103ms | 6660 KB | 261ms | 248ms | 248ms | 58ms | 128177 | 115997 |
| 2025-09-11 09:47 | 97145ca3 | v.builder: support `-d trace_type_symbols_after_checker` | 1111ms | 1521ms | 0ms | 103ms | 6660 KB | 263ms | 249ms | 251ms | 58ms | 128177 | 115370 |
| 2025-09-11 08:36 | b653d656 | native: structs multi_assign and multi_return (#25281) | 1115ms | 1525ms | 0ms | 104ms | 6660 KB | 265ms | 253ms | 254ms | 59ms | 128172 | 114952 |
| 2025-09-11 08:04 | a10c5970 | x.crypto.ascon: improve single-shot functions of ascon hashing variant; add benchmark (#25282) | 1130ms | 1524ms | 0ms | 104ms | 6660 KB | 265ms | 251ms | 251ms | 59ms | 128172 | 113426 |
| 2025-09-11 02:56 | f16452d3 | x.crypto.ascon: improve the core of Ascon permutation routine (#25278) | 1122ms | 1516ms | 0ms | 105ms | 6660 KB | 264ms | 250ms | 251ms | 59ms | 128172 | 114235 |
| 2025-09-10 18:42 | 919c68e6 | comptime: fix $match with fn type (#25271) | 1098ms | 1516ms | 0ms | 104ms | 6660 KB | 262ms | 248ms | 248ms | 59ms | 128172 | 116732 |
| 2025-09-10 17:22 | 4ea05636 | native: improve consts, support more assigns (#25277) | 1126ms | 1519ms | 0ms | 103ms | 6659 KB | 267ms | 250ms | 253ms | 59ms | 128164 | 113822 |
| 2025-09-10 17:20 | 177758ac | v.eval: add more compilex comptime-cond support (#25276) | 1139ms | 1508ms | 0ms | 101ms | 6659 KB | 266ms | 249ms | 256ms | 58ms | 128164 | 112523 |
| 2025-09-10 12:12 | e317c634 | cgen: prefix `builtin` APIs with `builtin__` (#25264) | 1127ms | 1520ms | 0ms | 106ms | 6659 KB | 266ms | 250ms | 257ms | 59ms | 128164 | 113721 |
| 2025-09-10 07:03 | f0731691 | x.crypto: add a new `ascon` cryptographic module, based on https://doi.org/10.6028/NIST.SP.800-232 (Lightweight Cryptography Standards for Constrained Devices) (#25260) | 1110ms | 1515ms | 0ms | 103ms | 6462 KB | 265ms | 252ms | 250ms | 58ms | 128043 | 115354 |
| 2025-09-10 06:45 | e650d6b7 | cgen: fix big IntegerLiteral LL postfix (fix #25269) (#25275) | 1113ms | 1533ms | 0ms | 104ms | 6462 KB | 264ms | 252ms | 248ms | 59ms | 128043 | 115043 |
| 2025-09-10 06:37 | 44799454 | cgen: allow generic alias enum comptime (fix #25249) (#25251) | 1102ms | 1523ms | 0ms | 104ms | 6460 KB | 259ms | 248ms | 247ms | 58ms | 128010 | 116161 |
| 2025-09-10 06:34 | 015a85da | builtin: fix thread naming issue on Windows by ignoring RaiseException (0x406D1388) (#25270) | 1106ms | 1524ms | 0ms | 102ms | 6460 KB | 265ms | 251ms | 253ms | 59ms | 128010 | 115741 |
| 2025-09-10 06:07 | 01f108e3 | builtin: fix `v -W -Wimpure-v examples/hello_world.v` (move ctovstring_impl to builtin.c.v) | 1105ms | 1503ms | 0ms | 103ms | 6460 KB | 261ms | 248ms | 246ms | 58ms | 128010 | 115846 |
| 2025-09-10 06:00 | 49e77546 | markused: fix CI (for failing compilation of vlib/v/tests/skip_unused/array_init_from_sumtype.vv) (#25274) | 1140ms | 1514ms | 0ms | 104ms | 6460 KB | 262ms | 251ms | 248ms | 58ms | 128010 | 112289 |
| 2025-09-09 15:50 | bae76842 | json2: replace encoder with new implementation (#25224) | 1107ms | 1513ms | 0ms | 105ms | 6460 KB | 266ms | 251ms | 248ms | 58ms | 128004 | 115631 |
| 2025-09-09 12:00 | 69e80ba9 | builtin: add a temporary ctovstring_impl/1 API to enable `ui` to compile cleanly for PR#25264, part 1 | 1114ms | 1511ms | 0ms | 104ms | 6460 KB | 263ms | 254ms | 249ms | 58ms | 127999 | 114900 |
| 2025-09-08 16:03 | 847c15e5 | type_resolver: fix comptimecall resolving aliased method (fix #25253, part 1) (#25254) | 1115ms | 1520ms | 0ms | 104ms | 6459 KB | 268ms | 263ms | 256ms | 59ms | 127986 | 114785 |
| 2025-09-08 14:32 | af87a302 | cgen: fix gen_struct_equality_fn null pointer crash (fix #25237) (#25231) | 1117ms | 1512ms | 0ms | 104ms | 6459 KB | 263ms | 251ms | 252ms | 58ms | 127980 | 114574 |
| 2025-09-08 14:01 | b50327ad | ci: update vlang/gui hash to latest b4e3716b042ee6352efedff64c5b92cbf0e81ded in compile_vlang_gui_examples.sh (remove deprecated notices for module `gx` on the CI) | 1108ms | 1511ms | 0ms | 103ms | 6457 KB | 261ms | 253ms | 249ms | 58ms | 127966 | 115492 |
| 2025-09-08 10:47 | d2947053 | ci: extract .github/actions/cache-apt-packages-action/action.yml, use it in puzzle_vibes_ci.yml | 1111ms | 1504ms | 0ms | 104ms | 6457 KB | 259ms | 249ms | 246ms | 58ms | 127966 | 115180 |
| 2025-09-08 08:45 | 71d2e3f5 | ci: check if `awalsh128/cache-apt-pkgs-action@v1.5.3` works on master (#25257) | 1105ms | 1511ms | 0ms | 104ms | 6457 KB | 261ms | 258ms | 254ms | 58ms | 127966 | 115806 |
| 2025-09-08 08:17 | 619bd968 | ci: use `awalsh128/cache-apt-pkgs-action@v1.5.3` instead of a manual `apt update/apt install` step, to leverage caching more (#25256) | 1106ms | 1514ms | 0ms | 104ms | 6457 KB | 262ms | 252ms | 248ms | 58ms | 127966 | 115701 |
| 2025-09-08 07:12 | 2c392f84 | ci: change the azure mirror URL in /etc/apt/sources.list too | 1111ms | 1525ms | 0ms | 105ms | 6457 KB | 261ms | 251ms | 248ms | 58ms | 127966 | 115180 |
| 2025-09-08 07:06 | 9158aed8 | ci: change url to https://archive.ubuntu.com in .github/workflows/disable_azure_mirror.sh | 1115ms | 1521ms | 0ms | 105ms | 6457 KB | 262ms | 253ms | 250ms | 58ms | 127966 | 114767 |
| 2025-09-08 06:36 | 19ca0d03 | checker: fix multi return var passing to fn arg (potential fix for #24870) (#25250) | 1111ms | 1522ms | 0ms | 104ms | 6457 KB | 259ms | 252ms | 247ms | 58ms | 127966 | 115180 |
| 2025-09-07 11:32 | 84f68168 | v.builder: add -DNO_DEBUGGING in addition to -DNDEBUG, when compiling with -prod | 1127ms | 1516ms | 0ms | 105ms | 6457 KB | 266ms | 253ms | 253ms | 59ms | 127956 | 113536 |
| 2025-09-07 11:13 | 2b0af31b | ci: bump retry time from 10 to 15 minutes (reduce false positives for slow dependency installations on the CI) | 1101ms | 1513ms | 0ms | 105ms | 6457 KB | 261ms | 251ms | 247ms | 59ms | 127955 | 116217 |
| 2025-09-07 11:05 | e89839c8 | fontstash: define and use FONTSTASH_MALLOC_ATOMIC for the allocated texture and atlas nodes (which do not contain pointers) | 1112ms | 1516ms | 0ms | 102ms | 6457 KB | 261ms | 250ms | 248ms | 59ms | 127955 | 115067 |
| 2025-09-07 06:11 | 6e0fd17a | veb: fix generic field access from alias (fix #25215) (#25246) | 1110ms | 1533ms | 0ms | 103ms | 6457 KB | 264ms | 252ms | 248ms | 59ms | 127955 | 115274 |
| 2025-09-07 05:49 | 7cba3a24 | ci: retry vlib/v/eval/interpret_test.v 2 times | 1106ms | 1501ms | 0ms | 102ms | 6457 KB | 258ms | 248ms | 245ms | 58ms | 127955 | 115691 |
| 2025-09-07 05:46 | fb95f4cc | ci: run input_rune_iterator_test.v only on linux for now | 1120ms | 1520ms | 0ms | 105ms | 6457 KB | 261ms | 250ms | 247ms | 58ms | 127955 | 114245 |
| 2025-09-06 12:59 | 3080b416 | net.http.file: allow for serving requests to static files with cache busting suffixes like `/dist/littlejs.js?1117` | 1112ms | 1518ms | 0ms | 103ms | 6457 KB | 260ms | 250ms | 248ms | 58ms | 127955 | 115067 |
| 2025-09-06 04:22 | 4665a6f4 | veb.auth: update the README.md example (#25245) | 1100ms | 1515ms | 0ms | 102ms | 6457 KB | 260ms | 249ms | 249ms | 58ms | 127955 | 116322 |
| 2025-09-05 16:28 | 21c46f4a | time: move the nanosecond comparison before the rest in the Time == Time implementation | 1096ms | 1502ms | 0ms | 103ms | 6457 KB | 258ms | 247ms | 244ms | 59ms | 127955 | 116747 |
| 2025-09-05 16:24 | 083d3dba | net.http: Use a full url when using a proxy, instead of only the path (#25228) | 1079ms | 1488ms | 0ms | 101ms | 6457 KB | 261ms | 252ms | 248ms | 59ms | 127955 | 118586 |
| 2025-09-05 15:34 | 08a739d7 | ci: cleanup .gitattributes, runes.txt and input_rune_iterator_test.v | 1100ms | 1497ms | 0ms | 103ms | 6457 KB | 258ms | 249ms | 245ms | 58ms | 127955 | 116322 |
| 2025-09-05 13:47 | 1820a558 | math.big: replace division with Knuth, improve performance (#25242) | 1105ms | 1505ms | 0ms | 103ms | 6457 KB | 258ms | 250ms | 246ms | 58ms | 127955 | 115796 |
| 2025-09-05 09:50 | 4dcf79e3 | os,ci: use a conditional include, instead of a platform file, to include libproc.h on macos only | 1104ms | 1496ms | 0ms | 104ms | 6457 KB | 258ms | 248ms | 244ms | 58ms | 127955 | 115901 |
| 2025-09-05 09:39 | 35510bc6 | builtin: add input_rune/0 and input_rune_iterator/0 + tests (#25238) | 1105ms | 1513ms | 0ms | 104ms | 6457 KB | 261ms | 248ms | 245ms | 59ms | 127951 | 115792 |
| 2025-09-05 09:23 | cf61f4fa | builtin: fix C prefix for proc_pidpath() (#25239) | 1119ms | 1522ms | 0ms | 103ms | 6457 KB | 258ms | 250ms | 247ms | 58ms | 127911 | 114308 |
| 2025-09-05 04:44 | 9a016670 | cgen: add `@[reused]` attribute to mark methods, reusing the receiver memory on return (needed for autofree) (fix #25221) (#25235) | 1107ms | 1516ms | 0ms | 104ms | 6457 KB | 261ms | 252ms | 250ms | 58ms | 127911 | 115547 |
| 2025-09-04 21:22 | 2b4253ca | time: always return utc() timezone for Time.unix/0 (fix #17784) (#25233) | 1098ms | 1507ms | 0ms | 102ms | 6455 KB | 259ms | 249ms | 246ms | 58ms | 127896 | 116480 |
| 2025-09-04 10:47 | dbd5b5f5 | Revert "cgen: ensure variable names do not conflict with builtin methods (fix #25063) (#25178)" | 1107ms | 1505ms | 0ms | 101ms | 6454 KB | 261ms | 249ms | 248ms | 58ms | 127875 | 115514 |
| 2025-09-04 10:33 | e15d8fcf | checker: comptime match only eval true branch (fix #25223) (#25225) | 1106ms | 1504ms | 0ms | 100ms | 6468 KB | 260ms | 250ms | 252ms | 58ms | 128006 | 115737 |
| 2025-09-04 10:04 | f17e0fd5 | cgen: ensure variable names do not conflict with builtin methods (fix #25063) (#25178) | 1109ms | 1515ms | 0ms | 105ms | 6467 KB | 258ms | 252ms | 253ms | 58ms | 128003 | 115422 |
| 2025-09-04 09:57 | dabc08b6 | cgen: fix alias enum used in comptime `$for` (fix #25211) (#25212) | 1111ms | 1508ms | 0ms | 101ms | 6454 KB | 263ms | 251ms | 248ms | 59ms | 127872 | 115096 |
| 2025-09-04 08:46 | 88686960 | repl: fix handling of lines with comments like `math.pi // comment` (fix #25229) | 1144ms | 1526ms | 0ms | 104ms | 6453 KB | 262ms | 251ms | 248ms | 58ms | 127867 | 111771 |
| 2025-09-04 08:39 | 682db668 | builtin, checker, cgen: expose is_embed in FieldData (#25232) | 1109ms | 1522ms | 0ms | 104ms | 6453 KB | 260ms | 249ms | 245ms | 58ms | 127867 | 115299 |
| 2025-09-02 17:14 | f6b60e4d | parser,checker: add top level comptime support for `$match @OS {` too (#25222) | 1103ms | 1505ms | 0ms | 105ms | 6453 KB | 260ms | 250ms | 246ms | 58ms | 127864 | 115923 |
| 2025-09-02 15:48 | 2e8cc75e | markused: cleanup the generated c code (#25210) | 1110ms | 1512ms | 0ms | 102ms | 6441 KB | 257ms | 247ms | 247ms | 58ms | 127735 | 115076 |
| 2025-09-02 15:01 | 840e659d | readline: fix wide char display width for Chinese characters (fix #25219) (#25220) | 1110ms | 1505ms | 0ms | 104ms | 6439 KB | 260ms | 250ms | 248ms | 58ms | 127704 | 115048 |
| 2025-09-02 10:01 | 19d31f22 | parser,fmt,markused: add top level comptime `$if` support (enable `$if platform { import module struct Abc {} }`) (#25216) | 1122ms | 1524ms | 0ms | 104ms | 6439 KB | 261ms | 249ms | 247ms | 58ms | 127704 | 113818 |
| 2025-09-01 20:28 | 344f7ccd | examples,gg: add examples/gg/grid_of_rectangles.v; add gg.Context.draw_rect_filled_no_context/5 and gg.Context.draw_rect_empty_no_context/5 | 1122ms | 1513ms | 0ms | 105ms | 6427 KB | 261ms | 249ms | 246ms | 58ms | 127488 | 113625 |
| 2025-09-01 18:12 | 1e0bda4e | checker: fix static init var (fix #25203) (#25209) | 1117ms | 1520ms | 0ms | 106ms | 6427 KB | 262ms | 249ms | 247ms | 59ms | 127488 | 114134 |
| 2025-08-31 17:39 | 487feb9b | cgen: fix hash stmt code generation (fix #25184) (#25207) | 1101ms | 1507ms | 0ms | 103ms | 6426 KB | 262ms | 251ms | 248ms | 59ms | 127466 | 115772 |
| 2025-08-31 07:21 | d31aaecc | checker: add more checks for map.delete (fix #25204) (#25205) | 1108ms | 1511ms | 0ms | 102ms | 6420 KB | 260ms | 250ms | 247ms | 58ms | 127375 | 114959 |
| 2025-08-31 07:17 | 0dc4e9b4 | checker: add `T.typ` and `T.unaliased_typ` checking to `$match` (fix #25200) (#25202) | 1113ms | 1514ms | 0ms | 102ms | 6420 KB | 262ms | 250ms | 250ms | 58ms | 127374 | 114442 |
| 2025-08-30 20:40 | 7c780ed8 | cgen, markused, checker: fix iteration over mutable option (fix #24860) (#25199) | 1129ms | 1519ms | 0ms | 103ms | 6420 KB | 261ms | 251ms | 248ms | 58ms | 127370 | 112816 |
| 2025-08-30 20:39 | 9fb8aae2 | cgen: fix autofree used vars on return (fix #25196) (#25198) | 1107ms | 1500ms | 0ms | 105ms | 6419 KB | 259ms | 249ms | 247ms | 59ms | 127353 | 115043 |
| 2025-08-30 19:56 | cb2756e3 | parser,checker: use keywords matcher trie for imported symbol presence checks, instead of `x in p.imported_symbol` (#25201) | 1110ms | 1503ms | 0ms | 101ms | 6418 KB | 263ms | 249ms | 246ms | 59ms | 127335 | 114716 |
| 2025-08-30 15:42 | 2ac34782 | vfmt,parser: move mark used from vfmt to parser (#25190) | 1112ms | 1508ms | 0ms | 103ms | 6414 KB | 262ms | 244ms | 247ms | 59ms | 127310 | 114487 |
| 2025-08-30 10:02 | 24f91280 | decoder2: add support for decoding utf-16 surrogates, produced by some JSON encoder implementations (Python, Java, C#) (#25193) | 1104ms | 1515ms | 0ms | 103ms | 6408 KB | 263ms | 251ms | 247ms | 59ms | 127265 | 115276 |
| 2025-08-30 09:56 | ae813470 | veb: fix a spurious error with Chromium, for POST requests, split into 2 parts, 1st with only http headers, without body (fix #25191) (#25195) | 1106ms | 1524ms | 0ms | 104ms | 6408 KB | 261ms | 249ms | 247ms | 59ms | 127265 | 115067 |
| 2025-08-29 23:24 | 367eb9b9 | ci: retry 3 times cmd/tools/vtimeout_test.v on windows, before failing | 1097ms | 1491ms | 0ms | 102ms | 6408 KB | 262ms | 251ms | 247ms | 59ms | 127265 | 116011 |
| 2025-08-29 23:18 | ce88c564 | flag: clean up `flag_to_tail_bool_test.v` (#25192) | 1099ms | 1484ms | 0ms | 101ms | 6408 KB | 258ms | 253ms | 248ms | 58ms | 127265 | 115800 |
| 2025-08-29 21:10 | f6d5ef61 | net: improve tracing output for `-d trace_tcp`; move `error_code()` calls right after the corresponding C APIs (errno is a global that should be read immediately to be valid) | 1104ms | 1504ms | 0ms | 101ms | 6408 KB | 258ms | 246ms | 243ms | 59ms | 127265 | 115276 |
| 2025-08-29 16:00 | 7831fb0b | flag: improve the fix for #25166 tail/single bool flag error in `flag_to.v` (#25189) | 1098ms | 1493ms | 0ms | 102ms | 6408 KB | 259ms | 250ms | 245ms | 59ms | 127265 | 115906 |
| 2025-08-29 12:32 | 214628a9 | markused: fix option map value (fix #25186) (#25188) | 1093ms | 1484ms | 0ms | 100ms | 6408 KB | 259ms | 248ms | 245ms | 58ms | 127267 | 116438 |
| 2025-08-29 10:31 | eaf005e2 | parser: add duplicate import symbol detect (fix #25185) (#25187) | 1099ms | 1486ms | 0ms | 101ms | 6408 KB | 257ms | 249ms | 244ms | 58ms | 127264 | 115799 |
| 2025-08-29 10:13 | 07997816 | cgen, table: fix resolving generic interface field from generic struct (fix #23556) (#25182) | 1092ms | 1499ms | 0ms | 103ms | 6408 KB | 258ms | 249ms | 244ms | 57ms | 127259 | 116537 |
| 2025-08-29 04:53 | 38bfc482 | markused: fix option array element (fix #23089) (#25179) | 1077ms | 1515ms | 0ms | 103ms | 6406 KB | 258ms | 247ms | 243ms | 59ms | 127233 | 118136 |
| 2025-08-29 04:43 | 1ba45123 | checker: fix multi return arg passing checking (fix #25167) (fix #25180) (#25177) | 1104ms | 1510ms | 0ms | 101ms | 6406 KB | 259ms | 248ms | 244ms | 59ms | 127230 | 115244 |
| 2025-08-27 21:39 | 9e1273ae | v: add support for `@OS`, `@CCOMPILER` `@BACKEND` and `@PLATFORM` (#25174) | 1106ms | 1510ms | 0ms | 101ms | 6405 KB | 260ms | 252ms | 248ms | 59ms | 127215 | 115022 |
| 2025-08-26 15:37 | efe611ed | ci: run .github/workflows/disable_azure_mirror.sh before all `apt update` commands, in ci/linux_ci.vsh, when run in a github CI runner | 1107ms | 1501ms | 0ms | 103ms | 6404 KB | 263ms | 247ms | 244ms | 59ms | 127186 | 114892 |
| 2025-08-26 15:09 | eb9fce09 | os,sync: enable running `v -cross -o x.c cmd/v` on windows too (part 1, fix V errors) | 1095ms | 1499ms | 0ms | 104ms | 6404 KB | 262ms | 250ms | 245ms | 59ms | 127186 | 116151 |
| 2025-08-26 14:37 | e96355ac | os: eliminate warning for `v -cross -o vc/v.c cmd/v` on linux (part 2, see also 037a3b4) | 1094ms | 1487ms | 0ms | 101ms | 6404 KB | 262ms | 247ms | 241ms | 59ms | 127186 | 116257 |
| 2025-08-26 13:34 | 037a3b4a | parser: prepare for eliminating a warning for `v -cross -o vc/v.c cmd/v` (part 1) (reduce CI annotation noise) | 1100ms | 1521ms | 0ms | 102ms | 6404 KB | 261ms | 251ms | 244ms | 59ms | 127186 | 115623 |
| 2025-08-26 11:27 | d5ff1333 | checker: relax the "unreachable code after a @[noreturn] call" error to a warning to reduce prototyping friction (#25173) | 1096ms | 1507ms | 0ms | 102ms | 6404 KB | 259ms | 246ms | 243ms | 59ms | 127186 | 116045 |
| 2025-08-26 10:40 | 8e9f2880 | native: reduce the verboseness of `unsupported size ... for global` messages, for `v -b native examples/hello_world.v` | 1100ms | 1496ms | 0ms | 101ms | 6404 KB | 258ms | 248ms | 244ms | 59ms | 127186 | 115623 |
| 2025-08-26 10:22 | d5d392a2 | flag: fix tail/single bool flag error condition logic in `flag_to.v` (fix #25166) (#25172) | 1098ms | 1504ms | 0ms | 102ms | 6404 KB | 258ms | 247ms | 242ms | 58ms | 127186 | 115834 |
| 2025-08-26 10:19 | 8ec8eb60 | checker: nil check for c.table.cur_fn in gen_branch_context_string() (fix #25170) (#25171) | 1107ms | 1507ms | 0ms | 102ms | 6404 KB | 260ms | 248ms | 246ms | 59ms | 127184 | 114890 |
| 2025-08-26 01:06 | 38519eca | math.big: remove Newton-raphson division, remove related tests (#25168) | 1112ms | 1518ms | 0ms | 102ms | 6404 KB | 262ms | 250ms | 244ms | 59ms | 127185 | 114375 |
| 2025-08-25 18:58 | 603cd903 | checker,cgen: add comptime match support (#25165) | 1101ms | 1509ms | 0ms | 101ms | 6404 KB | 261ms | 250ms | 246ms | 59ms | 127185 | 115517 |
| 2025-08-25 18:39 | 70f694f7 | cgen: fix generic_fn_name generating incorrect names for C structs (#25164) | 1113ms | 1490ms | 0ms | 103ms | 6379 KB | 260ms | 245ms | 245ms | 58ms | 127015 | 114119 |
| 2025-08-24 09:21 | 3b25f1e1 | vls: go to definition | 1097ms | 1482ms | 0ms | 99ms | 6379 KB | 259ms | 245ms | 245ms | 58ms | 127014 | 115783 |
| 2025-08-24 07:49 | 000b4169 | fmt: fix comment line number in file with crlf line separator (fix #23524) (#25163) | 1094ms | 1503ms | 0ms | 101ms | 6378 KB | 258ms | 243ms | 241ms | 58ms | 126998 | 116085 |
| 2025-08-24 06:45 | be314918 | checker,cgen: evaluate comptime if results in checker only (with fixed -cross compilation) (#25162) | 1104ms | 1503ms | 0ms | 104ms | 6378 KB | 259ms | 246ms | 245ms | 58ms | 126998 | 115034 |
| 2025-08-23 22:48 | 21244529 | Revert "checker,cgen: evaluate comptime `$if` results in checker *only* (fix #25123) (fix #25156) (#25150)" | 1090ms | 1480ms | 0ms | 100ms | 6391 KB | 259ms | 240ms | 245ms | 58ms | 126922 | 116442 |
| 2025-08-23 21:43 | cee72f71 | os: remove `unknown host OS` panic from os.get_host_os() | 1097ms | 1490ms | 0ms | 102ms | 6378 KB | 257ms | 241ms | 242ms | 57ms | 126998 | 115768 |
| 2025-08-23 20:49 | 42ae1b30 | fmt: fix call expr with single line comment in or expr (fix #24659) (#25159) | 1113ms | 1488ms | 0ms | 101ms | 6378 KB | 262ms | 247ms | 247ms | 58ms | 126999 | 114105 |
| 2025-08-23 20:44 | 42777f01 | cgen, markused: fix veb alias type identification and generic CastExpr (fix #24895) (#25155) | 1093ms | 1492ms | 0ms | 102ms | 6378 KB | 259ms | 241ms | 240ms | 58ms | 126999 | 116193 |
| 2025-08-23 20:40 | a3f86eed | checker,cgen: evaluate comptime `$if` results in checker *only* (fix #25123) (fix #25156) (#25150) | 1102ms | 1497ms | 0ms | 101ms | 6378 KB | 259ms | 243ms | 243ms | 58ms | 126997 | 115242 |
| 2025-08-23 19:57 | 7dd91ece | cgen: fix assigning fn address (fix #24537) (#25158) | 1087ms | 1497ms | 0ms | 99ms | 6391 KB | 261ms | 247ms | 248ms | 58ms | 126921 | 116762 |
| 2025-08-23 10:50 | 8bb7f3dd | examples: add euler.v | 1093ms | 1483ms | 0ms | 99ms | 6390 KB | 258ms | 242ms | 244ms | 58ms | 126912 | 116113 |
| 2025-08-23 07:02 | 4e4d4706 | cgen: fix autofree with option array (fix #25124) (#25149) | 1098ms | 1513ms | 0ms | 100ms | 6390 KB | 259ms | 241ms | 244ms | 58ms | 126912 | 115584 |
| 2025-08-23 06:45 | 83385a8b | cgen: fix generated str method for enums that have C values (use ifs, instead of switch) (fix #25135) (#25157) | 1085ms | 1487ms | 0ms | 102ms | 6390 KB | 256ms | 240ms | 241ms | 57ms | 126912 | 116969 |
| 2025-08-23 04:15 | a40e86ad | readme: add `./v symlink` to the Termux section | 1096ms | 1496ms | 0ms | 101ms | 6390 KB | 257ms | 240ms | 243ms | 58ms | 126905 | 115789 |
| 2025-08-22 18:13 | d8d125b0 | math.big: restore and refactor str() and integer_from_string() (#25154) | 1083ms | 1490ms | 0ms | 104ms | 6390 KB | 257ms | 242ms | 245ms | 58ms | 126905 | 117179 |
| 2025-08-22 08:57 | 752eb5cf | cgen: fix eq for anon C structs (#25152) | 1091ms | 1491ms | 0ms | 101ms | 6390 KB | 256ms | 241ms | 244ms | 57ms | 126905 | 116319 |
| 2025-08-22 08:52 | d40eb8c5 | ci: bump actions/setup-java from 4 to 5 (#25153) | 1097ms | 1496ms | 0ms | 100ms | 6388 KB | 258ms | 242ms | 244ms | 58ms | 126891 | 115670 |
| 2025-08-21 14:15 | 1ddfd78a | readme: add `pkg update` command to the Termux instructions (discovered to be needed by tcn) | 1087ms | 1502ms | 0ms | 102ms | 6388 KB | 257ms | 240ms | 244ms | 58ms | 126891 | 116735 |
| 2025-08-21 08:30 | 4368af7a | ci: bump timeout-minutes to 15 in termux_ci.yml | 1087ms | 1481ms | 0ms | 101ms | 6388 KB | 261ms | 243ms | 248ms | 58ms | 126891 | 116735 |
| 2025-08-21 07:27 | 2e23f2a1 | checker: ensure the defer behavior matches that of cgen (fix #25148) (#25146) | 1091ms | 1491ms | 0ms | 101ms | 6388 KB | 257ms | 241ms | 245ms | 58ms | 126891 | 116307 |
| 2025-08-20 19:49 | 9a93e822 | ci: add a disable_azure_mirror.sh script, and use it before `apt update` to reduce the recent timeouts during installing dependencies (#25147) | 1090ms | 1485ms | 0ms | 101ms | 6387 KB | 259ms | 240ms | 244ms | 58ms | 126872 | 116396 |
| 2025-08-20 19:41 | a8e0c9ef | strconv: produce a maximum of 8 digits after the `.` for f32.str() (fix #25141) (#25144) | 1086ms | 1483ms | 0ms | 101ms | 6387 KB | 258ms | 239ms | 243ms | 58ms | 126872 | 116825 |
| 2025-08-20 19:39 | aa7de61e | checker: fix checking return type call disregarding unwrapping (fix #25140) (#25143) | 1092ms | 1484ms | 0ms | 101ms | 6387 KB | 265ms | 243ms | 249ms | 58ms | 126876 | 116186 |
| 2025-08-20 17:52 | 98ca0f07 | parser: fix interface method declaration with fixed array return type (fix #25137) (#25145) | 1083ms | 1469ms | 0ms | 102ms | 6387 KB | 255ms | 238ms | 244ms | 57ms | 126873 | 117149 |
| 2025-08-20 15:08 | b3073b96 | math.big: optimize subtract_digit_array() (#25142) | 1091ms | 1493ms | 0ms | 101ms | 6387 KB | 259ms | 241ms | 245ms | 58ms | 126870 | 116287 |
| 2025-08-20 05:01 | b502d522 | math.big: optimize add_digit_array() (#25139) | 1099ms | 1499ms | 0ms | 100ms | 6387 KB | 257ms | 238ms | 243ms | 57ms | 126870 | 115441 |
| 2025-08-19 23:19 | 4c4028a8 | math.big: refactor add_digit_array() (#25138) | 1082ms | 1483ms | 0ms | 100ms | 6387 KB | 256ms | 241ms | 246ms | 58ms | 126870 | 117255 |
| 2025-08-19 17:20 | b99c3826 | checker: fix sql insert expr propagate result (fix #24833) (#25136) | 1076ms | 1470ms | 0ms | 100ms | 6387 KB | 256ms | 237ms | 242ms | 57ms | 126870 | 117908 |
| 2025-08-19 13:59 | 0957e26c | tests: allow for `VAUTOFIX=1 ./vlib/v/slow_tests/repl/repl_test.v`, describe repl_test.v in TESTS.md | 1096ms | 1490ms | 0ms | 102ms | 6387 KB | 259ms | 240ms | 244ms | 58ms | 126874 | 115760 |
| 2025-08-19 11:37 | a8187442 | builtin: add arr.pop_left() func (#25133) | 1085ms | 1480ms | 0ms | 101ms | 6387 KB | 257ms | 237ms | 243ms | 57ms | 126874 | 116934 |
| 2025-08-19 11:34 | b85782b7 | checker: add error for struct not init (fix #24893) (#25134) | 1101ms | 1488ms | 0ms | 99ms | 6386 KB | 256ms | 239ms | 244ms | 58ms | 126822 | 115188 |
| 2025-08-18 14:34 | c68e37e3 | cgen: fix address of call with `cast(&(arr.last() as Type))` (fix #23528) (#25132) | 1090ms | 1495ms | 0ms | 101ms | 6385 KB | 258ms | 239ms | 245ms | 58ms | 126801 | 116331 |
| 2025-08-18 13:38 | 5566df56 | cgen: fix generic return assign to ComptimeSelector (fix #25125) (#25131) | 1099ms | 1508ms | 0ms | 100ms | 6383 KB | 261ms | 242ms | 247ms | 58ms | 126778 | 115357 |
| 2025-08-17 20:46 | 9f910643 | orm: fix sub_structs (fix #25104) (#25105) | 1093ms | 1489ms | 0ms | 99ms | 6383 KB | 259ms | 242ms | 249ms | 58ms | 126777 | 115989 |
| 2025-08-17 19:37 | 54f7c36a | ci: reduce timeout-minutes for CI jobs that are normally fast to help detect anomalies earlier (#25129) | 1090ms | 1484ms | 0ms | 100ms | 6383 KB | 260ms | 240ms | 245ms | 58ms | 126774 | 116306 |
| 2025-08-17 17:49 | f55c2956 | checker: rewrite comptime_if_cond() to support comptime if cond evaluate (fix #24938) (fix #25099) (#25122) | 1094ms | 1488ms | 0ms | 99ms | 6383 KB | 257ms | 238ms | 246ms | 58ms | 126774 | 115881 |
| 2025-08-17 17:44 | 4a4434ae | checker: fix missing check for empty array to generic param (fix #25056) (#25118) | 1085ms | 1474ms | 0ms | 100ms | 6358 KB | 261ms | 239ms | 243ms | 58ms | 126706 | 116779 |
| 2025-08-17 16:25 | 51630f17 | math.big: fix bytes() if bit_len is divisible by 60, add tests (#25126) | 1095ms | 1479ms | 0ms | 99ms | 6358 KB | 259ms | 238ms | 245ms | 57ms | 126695 | 115703 |
| 2025-08-17 11:46 | a534a9fd | ci: define TERMUX_VERSION in .github/workflows/termux_ci.yml instead of using `-os termux`, to make the emulation closer to a real Termux (#25128) | 1093ms | 1483ms | 0ms | 100ms | 6358 KB | 260ms | 238ms | 243ms | 57ms | 126695 | 115914 |
| 2025-08-16 23:17 | 4f8a3daf | checker: fix missing check for struct generic init from call (fix #25084) (#25119) | 1091ms | 1480ms | 0ms | 100ms | 6358 KB | 261ms | 241ms | 244ms | 58ms | 126695 | 116127 |
| 2025-08-16 23:05 | 460b48a3 | checker: fix missing map float key duplicated checking (fix #25098) (#25117) | 1080ms | 1486ms | 0ms | 100ms | 6357 KB | 260ms | 239ms | 243ms | 58ms | 126686 | 117301 |
| 2025-08-16 22:48 | 74ae8870 | cgen: fix mutable sumtype (fix #25108) (#25111) | 1086ms | 1465ms | 0ms | 100ms | 6356 KB | 257ms | 235ms | 242ms | 58ms | 126677 | 116645 |
| 2025-08-16 22:45 | 5a87e8cf | math.big: fix integer_from_int(min_int) edge case, add tests (#25120) | 1089ms | 1492ms | 0ms | 104ms | 6343 KB | 261ms | 241ms | 244ms | 58ms | 126676 | 116323 |
| 2025-08-16 08:48 | a88df919 | net.http: reduce the false positives on the CI for server_test.v, let test_host_header_sent_to_server return early, when the server can not start | 1084ms | 1478ms | 0ms | 100ms | 6343 KB | 258ms | 237ms | 243ms | 58ms | 126676 | 116859 |
| 2025-08-16 08:40 | 804c4362 | resolver: fix generic selector field type resolver (fix #24570) (#25112) | 1123ms | 1488ms | 0ms | 102ms | 6343 KB | 260ms | 239ms | 244ms | 58ms | 126676 | 112801 |
| 2025-08-15 16:00 | d51277e2 | vls: autocomplete for function signatures | 1087ms | 1504ms | 0ms | 101ms | 6342 KB | 263ms | 242ms | 247ms | 58ms | 126663 | 116525 |
| 2025-08-15 05:06 | 63997d6e | checker: fix array init with interface (fix #24255) (#25073) | 1085ms | 1488ms | 0ms | 101ms | 6340 KB | 259ms | 237ms | 242ms | 58ms | 126625 | 116705 |
| 2025-08-15 05:02 | 77f8c88c | os: simplify file.c.v using cross platform f.seek/2 calls, add EINTR handling to f.write_full_buffer/2 (fix #25107) (#25110) | 1084ms | 1479ms | 0ms | 101ms | 6340 KB | 257ms | 236ms | 242ms | 57ms | 126620 | 116808 |
| 2025-08-14 16:53 | bbb61ab3 | gg, gx: deprecate `gx` and replace all occurences with `gg` (which now contains all the functionality of `gx`) (#24966) | 1090ms | 1481ms | 0ms | 100ms | 6339 KB | 260ms | 237ms | 245ms | 58ms | 126797 | 116327 |
| 2025-08-14 16:52 | 64ad7c73 | ci: add a build_on_ubuntu_25_ci.yml script, for testing bootstrapping with GCC 14.2.0 (#25109) | 1094ms | 1474ms | 0ms | 99ms | 6339 KB | 258ms | 236ms | 243ms | 58ms | 126797 | 115902 |
| 2025-08-14 14:11 | 697cfa70 | ast: allow using aliased types in interface method implementations (provide backwards compatibility to `ui`, during the migration of code from `gx` to `gg`) (#25106) | 1084ms | 1477ms | 0ms | 99ms | 6339 KB | 259ms | 237ms | 244ms | 58ms | 126797 | 116971 |
| 2025-08-14 06:59 | a1b131c9 | math.big: move from u32 to u60 digits (#25018) | 1101ms | 1486ms | 0ms | 100ms | 6339 KB | 260ms | 238ms | 245ms | 58ms | 126796 | 115164 |
| 2025-08-14 02:54 | db661204 | vls: autocomplete for module functions: e.g. `os. ...` | 1106ms | 1484ms | 0ms | 100ms | 6339 KB | 258ms | 239ms | 244ms | 58ms | 126796 | 114643 |
| 2025-08-13 19:30 | 71d32ea6 | ci: fix dependencies for modules with examples (libasound2-dev is needed for sokol.audio on Ubuntu) (#25102) | 1078ms | 1470ms | 0ms | 100ms | 6336 KB | 258ms | 236ms | 243ms | 57ms | 126730 | 117560 |
| 2025-08-13 18:05 | cdbedc43 | ci: use `./v doc -m -f html -unsafe-run-examples -time vlib/` for module doc generation | 1081ms | 1474ms | 0ms | 99ms | 6336 KB | 258ms | 235ms | 243ms | 58ms | 126730 | 117234 |
| 2025-08-13 17:16 | c83cc174 | ci: use `v build-tools` without flags for the tools-windows job | 1074ms | 1479ms | 0ms | 101ms | 6336 KB | 257ms | 234ms | 244ms | 57ms | 126730 | 117998 |
| 2025-08-13 15:16 | e88ac77a | semver: fix doc comment examples | 1090ms | 1482ms | 0ms | 101ms | 6336 KB | 264ms | 236ms | 246ms | 58ms | 126730 | 116266 |
| 2025-08-13 15:03 | 044c52b6 | readline: fix doc comment example by removing it | 1082ms | 1482ms | 0ms | 99ms | 6336 KB | 260ms | 234ms | 243ms | 58ms | 126730 | 117125 |
| 2025-08-13 15:00 | 21afd13d | math: fix doc comment examples | 1088ms | 1476ms | 0ms | 100ms | 6336 KB | 260ms | 237ms | 244ms | 58ms | 126730 | 116479 |
| 2025-08-13 14:54 | cf2bff50 | sokol.audio: fix doc comment examples | 1074ms | 1468ms | 0ms | 98ms | 6336 KB | 256ms | 233ms | 243ms | 57ms | 126730 | 117998 |
| 2025-08-13 14:43 | 50e2d034 | compress.deflate,compress.gzip,compress.zlib,compress.zstd: fix `v doc -unsafe-run-examples -f none vlib/compress/` too | 1092ms | 1484ms | 0ms | 101ms | 6336 KB | 259ms | 235ms | 245ms | 58ms | 126730 | 116053 |
| 2025-08-13 14:28 | 33602047 | arrays: fix `v doc -unsafe-run-examples -f none vlib/arrays/` too | 1078ms | 1479ms | 0ms | 101ms | 6336 KB | 259ms | 236ms | 243ms | 57ms | 126730 | 117560 |
| 2025-08-13 13:43 | 15f0f8a4 | vdoc: support `v doc -check-examples -f none vlib/builtin` | 1085ms | 1479ms | 0ms | 103ms | 6336 KB | 256ms | 235ms | 242ms | 57ms | 126730 | 116801 |
| 2025-08-13 13:28 | 2e3f0b27 | builtin,vdoc: make `v doc -unsafe-run-examples -time -f ansi vlib/builtin/` pass too | 1087ms | 1490ms | 0ms | 104ms | 6336 KB | 258ms | 235ms | 241ms | 57ms | 126730 | 116586 |
| 2025-08-13 12:25 | 89c470bb | ci: run `VAUTOFIX=1 v test cmd/tools/vdoc` to update cmd/tools/vdoc/testdata/run_examples_bad/main.comments.out | 1092ms | 1493ms | 0ms | 99ms | 6336 KB | 261ms | 237ms | 245ms | 58ms | 126729 | 116052 |
| 2025-08-13 10:03 | ab80c767 | vdoc: extract vdoc_run_examples_test.v from vdoc_file_test.v | 1082ms | 1485ms | 0ms | 103ms | 6336 KB | 259ms | 236ms | 244ms | 58ms | 126729 | 117124 |
| 2025-08-13 08:45 | ef347e79 | tests: improve failure output of vlib/v/eval/interpret_test.v, and make it support VAUTOFIX=1 | 1080ms | 1468ms | 0ms | 99ms | 6336 KB | 260ms | 235ms | 243ms | 58ms | 126729 | 117341 |
| 2025-08-13 06:11 | 9fcca599 | cgen: fix codegen for generic struct field array option (fix #25093) (#25097) | 1109ms | 1478ms | 0ms | 100ms | 6336 KB | 265ms | 239ms | 246ms | 58ms | 126729 | 114273 |
| 2025-08-12 16:31 | e5100a8f | cgen: allow alias sumtype smartcasting (fix #25085) (#25096) | 1106ms | 1479ms | 0ms | 100ms | 6335 KB | 259ms | 235ms | 242ms | 58ms | 126729 | 114583 |
| 2025-08-12 15:54 | b7cd854e | ci: bump actions/checkout from 4 to 5 (#25095) | 1113ms | 1475ms | 0ms | 102ms | 6335 KB | 260ms | 238ms | 243ms | 58ms | 126728 | 113861 |
| 2025-08-12 15:52 | 70f51a19 | ci: update vlang/gui commit its latest e5cc33fe816fef33d718cb1b91f66d6bd38fb4a4 | 1075ms | 1486ms | 0ms | 100ms | 6335 KB | 261ms | 236ms | 245ms | 58ms | 126728 | 117886 |
| 2025-08-12 08:42 | 7d67e22b | ci: update hash_validation_tests to slower_tests in more_extensive_but_slower_tests_ci.yml, after the repo name change | 1084ms | 1475ms | 0ms | 102ms | 6335 KB | 262ms | 239ms | 244ms | 58ms | 126728 | 116907 |
| 2025-08-12 08:31 | f0bfee29 | ci: use retry.sh for the `pkg install` in termux_ci.yml to reduce false positives. | 1082ms | 1480ms | 0ms | 101ms | 6335 KB | 262ms | 238ms | 245ms | 58ms | 126728 | 117123 |
| 2025-08-12 07:21 | d5458b58 | ast: return cached_name.clone(), as auto_str_methods free it (#25088) | 1091ms | 1475ms | 0ms | 101ms | 6335 KB | 264ms | 240ms | 245ms | 58ms | 126728 | 116157 |
| 2025-08-12 07:18 | ec29f43a | cgen: fix alias to sumtype cast initialization (fix #25086) (#25091) | 1093ms | 1487ms | 0ms | 101ms | 6336 KB | 261ms | 236ms | 244ms | 58ms | 126728 | 115945 |
| 2025-08-11 22:37 | 9391b7c2 | vls: improve and simplify autocomplete; remove the scanner hack | 1077ms | 1474ms | 0ms | 100ms | 6335 KB | 258ms | 237ms | 243ms | 58ms | 126717 | 117657 |
| 2025-08-11 10:46 | 963e3e8a | builtin: small cleanup and merging of several small files into vlib/builtin/chan_option_result.v (#25089) | 1087ms | 1473ms | 0ms | 99ms | 6334 KB | 259ms | 238ms | 245ms | 58ms | 126691 | 116551 |
| 2025-08-11 06:01 | 35074779 | math.bits: add asm implementations for some 64 bit ops (#25020) | 1082ms | 1496ms | 0ms | 102ms | 6334 KB | 260ms | 236ms | 244ms | 58ms | 126704 | 117101 |
| 2025-08-10 11:06 | 60108cdd | ci: bump retry count for server_test.v to 5 (reduce false positives on windows) | 1084ms | 1484ms | 0ms | 99ms | 6333 KB | 259ms | 237ms | 245ms | 58ms | 126301 | 116513 |
| 2025-08-10 11:01 | 36ca628c | cgen: fix codegen for passing int from selector to voidptr expect arg (fix #25081) (#25083) | 1095ms | 1473ms | 0ms | 98ms | 6332 KB | 261ms | 238ms | 244ms | 58ms | 126301 | 115343 |
| 2025-08-10 10:31 | 7b77f2ee | cgen: fix translated file fixed-array assignment (#25080) | 1085ms | 1485ms | 0ms | 99ms | 6332 KB | 255ms | 237ms | 242ms | 58ms | 126299 | 116404 |
| 2025-08-10 03:45 | 652881c7 | all: vls mode fixes and improvements; v -json-errors flag | 1092ms | 1480ms | 0ms | 97ms | 6332 KB | 256ms | 237ms | 241ms | 58ms | 126289 | 115649 |
| 2025-08-09 13:38 | a11de726 | decoder2: improve checker with better EOF detection (#25075) | 1086ms | 1488ms | 0ms | 99ms | 6330 KB | 259ms | 235ms | 240ms | 57ms | 126231 | 116234 |
| 2025-08-09 11:43 | 9140c9f8 | thirdparty: add `thirdparty-linux-armv7_bdwgc.sh` for building `libgc.a` on ARMv7 CPUs (#25077) | 1083ms | 1482ms | 0ms | 100ms | 6330 KB | 259ms | 238ms | 242ms | 57ms | 126231 | 116556 |
| 2025-08-09 07:29 | 5eebd914 | parser: fix asm modifier parsing (allow for `=r, =&r, +r, +&r,=m,=rm,=@ccl, =*r`) (fix #25070) (#25072) | 1118ms | 1488ms | 0ms | 99ms | 6330 KB | 262ms | 239ms | 244ms | 58ms | 126231 | 112907 |
| 2025-08-09 07:14 | 4e8b2469 | cgen: fix asm stmt separators (#25067) | 1117ms | 1479ms | 0ms | 99ms | 6329 KB | 260ms | 239ms | 242ms | 58ms | 126220 | 112999 |
| 2025-08-08 06:01 | a2f65c69 | gg: improve drawing effect and logic of draw_rounded_rect_empty (#25062) | 1082ms | 1477ms | 0ms | 98ms | 6329 KB | 256ms | 238ms | 241ms | 57ms | 126220 | 116654 |
| 2025-08-08 05:18 | 1f9fd73d | ci: add a release build for Linux on arm64 to release_ci.yml (#25064) | 1099ms | 1469ms | 0ms | 99ms | 6329 KB | 255ms | 237ms | 242ms | 57ms | 126220 | 114849 |
| 2025-08-07 16:33 | 8a7949d9 | parser: fix overriding of fn names in `-translated` mode (fix #25024) (#25061) | 1105ms | 1477ms | 0ms | 100ms | 6329 KB | 258ms | 238ms | 242ms | 57ms | 126220 | 114226 |
| 2025-08-07 14:22 | 3a6b651f | checker: fix calls with result propagation, using other consts, in const declaration expressions (fix #21609) (#25060) | 1086ms | 1495ms | 0ms | 101ms | 6329 KB | 256ms | 237ms | 240ms | 57ms | 126220 | 116224 |
| 2025-08-07 09:29 | 3b561d59 | cgen: use `#if defined __BIONIC_AVAILABILITY_GUARD && ...` to be compatible with more Termux versions | 1107ms | 1474ms | 0ms | 98ms | 6329 KB | 257ms | 235ms | 240ms | 57ms | 126219 | 114018 |
| 2025-08-07 08:37 | 91889953 | ci: add experimental support for building V and testing on a Termux docker container (#25059) | 1099ms | 1479ms | 0ms | 98ms | 6329 KB | 259ms | 239ms | 243ms | 58ms | 126219 | 114848 |
| 2025-08-07 06:59 | 2cdacb8c | cgen: fix building on Termux after fa904c4 | 1096ms | 1474ms | 0ms | 98ms | 6329 KB | 261ms | 237ms | 244ms | 57ms | 126219 | 115163 |
| 2025-08-07 03:32 | afc710e0 | markused: fix array append c code dependency (fix #25057) (#25058) | 1085ms | 1480ms | 0ms | 99ms | 6329 KB | 258ms | 237ms | 242ms | 57ms | 126213 | 116325 |
| 2025-08-06 22:06 | 106da401 | scanner: refactor string interpolation (fix #24198) (#25053) | 1082ms | 1456ms | 0ms | 99ms | 6329 KB | 261ms | 236ms | 241ms | 57ms | 126211 | 116646 |
| 2025-08-06 20:10 | 9fef7ca2 | cgen: fix anon fn checking adding unresolved generic type on codegen (fix #25050) (#25055) | 1106ms | 1487ms | 0ms | 102ms | 6330 KB | 259ms | 237ms | 244ms | 58ms | 126260 | 114159 |
| 2025-08-06 20:07 | cd7e9a12 | markused: fix thread type mark by go/spawn expr (fix #25049) (#25054) | 1078ms | 1491ms | 0ms | 100ms | 6330 KB | 262ms | 241ms | 247ms | 57ms | 126257 | 117121 |
| 2025-08-06 11:31 | c3dc0752 | v.help: document the `-is_o option` (in `v help build-c`) and add a test for it (#25052) | 1081ms | 1483ms | 0ms | 100ms | 6330 KB | 266ms | 242ms | 249ms | 58ms | 126256 | 116795 |
| 2025-08-06 06:58 | 5413a250 | checker: allow for `v -is_o -o x mm.v`, where `mm.v` starts with `module abc` (i.e. not just `module main`) | 1080ms | 1490ms | 0ms | 100ms | 6330 KB | 257ms | 235ms | 240ms | 57ms | 126256 | 116903 |
| 2025-08-06 03:57 | c74c9e4d | ci: bump actions/download-artifact from 4 to 5 (#25051) | 1086ms | 1491ms | 0ms | 97ms | 6330 KB | 259ms | 234ms | 238ms | 57ms | 126252 | 116254 |
| 2025-08-05 20:16 | cbb14e13 | checker: add comptime support for s390x, ppc64le and loongarch64 platforms (#25048) | 1111ms | 1474ms | 0ms | 98ms | 6330 KB | 260ms | 238ms | 243ms | 57ms | 126252 | 113638 |
| 2025-08-05 20:09 | ad9617d3 | cgen, ci: fix closures on s390x, ppc64le, loongarch64 platforms, add test to s390x CI (#25047) | 1092ms | 1481ms | 0ms | 99ms | 6328 KB | 255ms | 235ms | 241ms | 57ms | 126249 | 115612 |
| 2025-08-05 18:37 | 1d7b5070 | markused: cleanup and minor optmizations (#25046) | 1082ms | 1485ms | 0ms | 98ms | 6327 KB | 260ms | 238ms | 244ms | 58ms | 126246 | 116678 |
| 2025-08-05 18:16 | af89eb27 | checker: cleanup `err` removal (#25043) | 1085ms | 1477ms | 0ms | 97ms | 6326 KB | 253ms | 236ms | 240ms | 57ms | 126250 | 116359 |
| 2025-08-05 13:22 | 5c5566ec | cgen: add a test for builtin_init being present (part 2 of 4a6941a) | 1096ms | 1480ms | 0ms | 99ms | 6326 KB | 257ms | 237ms | 241ms | 58ms | 126250 | 115191 |
| 2025-08-05 13:04 | 4a6941af | markused, builtin: apply `@[markused]` to builtin_init, remove its heuristic from markused.v | 1104ms | 1494ms | 0ms | 99ms | 6326 KB | 259ms | 240ms | 243ms | 58ms | 126250 | 114356 |
| 2025-08-05 07:48 | 21d9a5de | parser,checker,cgen: remove unused `err` declaration or `or { }` blocks (#25034) | 1113ms | 1506ms | 0ms | 98ms | 6326 KB | 257ms | 239ms | 242ms | 57ms | 126252 | 113433 |
| 2025-08-05 07:07 | c5b6d2a1 | decoder2: prepare for moving into json2 (#25039) | 1076ms | 1505ms | 0ms | 98ms | 6331 KB | 252ms | 235ms | 240ms | 57ms | 126182 | 117269 |
| 2025-08-05 05:54 | 13ba08fb | db.sqlite: fix get_text trimming data after (including) first 0 character (#25040) | 1086ms | 1474ms | 0ms | 97ms | 6331 KB | 253ms | 235ms | 239ms | 57ms | 126182 | 116189 |
| 2025-08-04 14:17 | 8cd7a4f1 | ci: use `v -g self` in windows_ci.yml, before running tests, to get more usable backtraces on compilation crashes in PRs | 1101ms | 1487ms | 0ms | 100ms | 6331 KB | 253ms | 235ms | 241ms | 57ms | 126182 | 114606 |
| 2025-08-04 06:55 | 094ef857 | v.parser: reduce calls to util.contains_capital | 1075ms | 1470ms | 0ms | 100ms | 6331 KB | 251ms | 234ms | 237ms | 57ms | 126182 | 117378 |
| 2025-08-04 05:44 | b74e60b5 | cgen,markused: remove unused enum declarations too (#25033) | 1073ms | 1484ms | 0ms | 99ms | 6331 KB | 252ms | 233ms | 239ms | 57ms | 126182 | 117597 |
| 2025-08-04 05:40 | 3b7ada16 | checker: cleanup - remove unused c.using_new_err_struct (#25036) | 1099ms | 1476ms | 0ms | 100ms | 6335 KB | 251ms | 238ms | 239ms | 57ms | 126179 | 114812 |
| 2025-08-04 05:27 | 1569a821 | orm: support lowercase operators `like`, `in`, `not in` etc (fix #25032) (#25035) | 1087ms | 1472ms | 0ms | 100ms | 6336 KB | 255ms | 239ms | 242ms | 57ms | 126188 | 116088 |
| 2025-08-03 07:27 | d249bfb0 | decoder2: fix remaining json2 discrepancies (#25029) | 1081ms | 1473ms | 0ms | 100ms | 6336 KB | 252ms | 236ms | 239ms | 57ms | 126188 | 116732 |
| 2025-08-03 07:12 | 195f1612 | markused: fix option tracking on sumtype (fix #25025) (#25028) | 1091ms | 1479ms | 0ms | 97ms | 6336 KB | 254ms | 237ms | 239ms | 57ms | 126158 | 115635 |
| 2025-08-03 07:04 | 51552c7b | net.http: remove debug println statement from post_multipart_form (#25030) | 1088ms | 1513ms | 0ms | 100ms | 6335 KB | 255ms | 238ms | 241ms | 58ms | 126121 | 115920 |
| 2025-08-02 11:07 | 809e6175 | decoder2: support custom decoders (#25021) | 1085ms | 1495ms | 0ms | 99ms | 6335 KB | 254ms | 236ms | 241ms | 58ms | 126121 | 116240 |
| 2025-08-02 11:03 | b6286269 | builtin: fix `assert "ä ö å æ ã ø ô é ë".title() == "Ä Ö Å Æ Ã Ø Ô É Ë"` (fix #25017) (#25026) | 1082ms | 1473ms | 0ms | 98ms | 6335 KB | 254ms | 236ms | 240ms | 57ms | 126115 | 116557 |
| 2025-08-02 07:26 | 198ecd09 | markused: fix generic map index (fix #25012) (#25022) | 1092ms | 1491ms | 0ms | 99ms | 6335 KB | 257ms | 237ms | 242ms | 58ms | 126113 | 115488 |
| 2025-08-01 18:15 | f834855c | markused: improve array resources tracking + remove all_fns loop for orm (#25007) | 1066ms | 1464ms | 0ms | 97ms | 6335 KB | 253ms | 232ms | 236ms | 57ms | 126113 | 118304 |
| 2025-08-01 17:57 | a1a94a67 | sokol.gfx: set the missed array_count field too in the `set_vert_uniform` and `set_frag_uniform` APIs (#25019) | 1074ms | 1471ms | 0ms | 98ms | 6333 KB | 253ms | 236ms | 239ms | 57ms | 126067 | 117380 |
| 2025-08-01 17:48 | f38ca9b8 | tools: fix vdoc tests after the vlang/markdown -> html `<h2 id="title-topic">Title Topic</h2>` change | 1072ms | 1467ms | 0ms | 98ms | 6333 KB | 254ms | 236ms | 240ms | 57ms | 126067 | 117599 |
| 2025-08-01 15:47 | d1696104 | tools: use `Copying` instead of `Generating` for the static resources in `./v doc -m -f html vlib/` | 1087ms | 1473ms | 0ms | 99ms | 6333 KB | 252ms | 236ms | 239ms | 57ms | 126067 | 115977 |
| 2025-08-01 15:44 | 2a9d1b20 | tools: improve the output of `./v doc -m -f html vlib/` | 1075ms | 1482ms | 0ms | 98ms | 6333 KB | 253ms | 234ms | 242ms | 57ms | 126067 | 117271 |
| 2025-08-01 15:27 | ca620f49 | builtin: fix warnings for `./v doc -m -f html vlib/builtin/` | 1065ms | 1461ms | 0ms | 98ms | 6333 KB | 253ms | 234ms | 239ms | 57ms | 126067 | 118372 |
| 2025-08-01 13:23 | 2c7b4203 | ci: improve the alignment of the results of file size comparisons in compare_pr_to_master.v | 1055ms | 1448ms | 0ms | 97ms | 6333 KB | 248ms | 231ms | 236ms | 56ms | 126067 | 119494 |
| 2025-08-01 13:09 | 019fc8e7 | ci: compare the sizes of small programs like hello_world.v, but generated with `-cc gcc` too | 1074ms | 1462ms | 0ms | 99ms | 6333 KB | 254ms | 235ms | 239ms | 57ms | 126067 | 117380 |
| 2025-08-01 13:02 | e7bf4f24 | ci: make sure to always compare with the latest commit on the main V repo's master branch, when running .github/workflows/compare_pr_to_master.v | 1079ms | 1454ms | 0ms | 99ms | 6333 KB | 251ms | 232ms | 236ms | 57ms | 126067 | 116836 |
| 2025-08-01 08:50 | f604b38c | ci: trigger updates to the module docs, even if just only the static files for the doc generator are changed | 1076ms | 1470ms | 0ms | 98ms | 6333 KB | 254ms | 237ms | 241ms | 57ms | 126067 | 117162 |
| 2025-08-01 08:11 | 35e925a2 | vdoc: fix overlapping fn titles on mobile browsers in portrait mode | 1072ms | 1467ms | 0ms | 99ms | 6333 KB | 252ms | 235ms | 239ms | 57ms | 126067 | 117599 |
| 2025-08-01 03:56 | f03d8008 | decoder2: fix number decoding and improve errors (#25015) | 1094ms | 1476ms | 0ms | 99ms | 6333 KB | 251ms | 234ms | 240ms | 57ms | 126067 | 115234 |
| 2025-08-01 03:38 | c49b9da0 | native: add support for (elf) globals (#25016) | 1085ms | 1477ms | 0ms | 98ms | 6333 KB | 251ms | 236ms | 240ms | 57ms | 126067 | 116190 |
| 2025-07-31 17:41 | 5ec3cc17 | markused: improve the tracking of used closures (#25009) | 1080ms | 1483ms | 0ms | 97ms | 6333 KB | 251ms | 234ms | 240ms | 57ms | 126067 | 116728 |
| 2025-07-31 17:09 | ac00d441 | cgen: fix generic key's type with `in` operation (fix #24983) (#25011) | 1085ms | 1460ms | 0ms | 98ms | 6332 KB | 252ms | 235ms | 238ms | 57ms | 126055 | 116179 |
| 2025-07-31 16:29 | af0a73f0 | ci: fix the performance-compare-with-master job, when run on PRs (#25014) | 1087ms | 1472ms | 0ms | 98ms | 6332 KB | 254ms | 236ms | 240ms | 57ms | 126047 | 115958 |
| 2025-07-31 09:28 | 6da19238 | ci,tools: implement support for VREPEAT_SILENT=1 and `v repeat -S`, to only show the summary of the runs, without the progress lines | 1081ms | 1455ms | 0ms | 98ms | 6332 KB | 252ms | 232ms | 237ms | 57ms | 126047 | 116602 |
| 2025-07-31 07:33 | 5a4dbf19 | tools: fix `return""` in vdoc html output (fix #24979) | 1074ms | 1465ms | 0ms | 100ms | 6332 KB | 254ms | 234ms | 237ms | 57ms | 126047 | 117362 |
| 2025-07-31 06:05 | 10f737e1 | ci: add a performance-compare-with-master job | 1077ms | 1473ms | 0ms | 98ms | 6332 KB | 252ms | 236ms | 238ms | 57ms | 126047 | 117035 |
| 2025-07-31 05:32 | 8eba7b2b | Revert "markused: clean up features tracking from checker - remove 1 all_fns loop (#24999)" | 1095ms | 1469ms | 0ms | 99ms | 6332 KB | 255ms | 240ms | 242ms | 58ms | 126047 | 115111 |
| 2025-07-31 05:18 | 844b7007 | markused: clean up features tracking from checker - remove 1 all_fns loop (#24999) | 1079ms | 1463ms | 0ms | 110ms | 6332 KB | 253ms | 235ms | 243ms | 57ms | 126082 | 116850 |
| 2025-07-31 04:53 | bb13e660 | examples: use a sieve of Eratosthenes in primes.v, to handle bigger inputs more efficiently | 1085ms | 1470ms | 0ms | 100ms | 6332 KB | 252ms | 234ms | 238ms | 57ms | 126047 | 116172 |
| 2025-07-30 16:49 | 75417c55 | archive.tar: fix type in new_compressor fn name (#25006) | 1076ms | 1466ms | 0ms | 98ms | 6332 KB | 253ms | 234ms | 238ms | 57ms | 126047 | 117144 |
| 2025-07-30 16:11 | a8d75c10 | vlib: add `archive.tar` module to enable reading of .tar ang .tar.gz files (#24995) | 1086ms | 1466ms | 0ms | 98ms | 6332 KB | 253ms | 233ms | 236ms | 57ms | 126047 | 116065 |
| 2025-07-30 10:59 | b876644e | parser,ast,checker,cgen: use enum comparisons instead of string ones on ast.ComptimeCall.method_name (#25003) | 1093ms | 1487ms | 0ms | 100ms | 6332 KB | 256ms | 239ms | 241ms | 57ms | 126047 | 115322 |
| 2025-07-30 05:29 | cd94cff2 | comptime: support type interpolation in the msg argument of `$compile_warn(msg)` and `$compile_error(msg)` (#24992) | 1080ms | 1474ms | 0ms | 99ms | 6331 KB | 260ms | 242ms | 246ms | 58ms | 125990 | 116657 |
| 2025-07-30 00:08 | 56b51b69 | checker: remove dump() dependency from ComptimeFor (#25000) | 1081ms | 1470ms | 0ms | 99ms | 6320 KB | 254ms | 236ms | 240ms | 58ms | 125919 | 116483 |
| 2025-07-29 16:41 | efd6ecca | v.util: add support for setting VUTIL_RETRY_MAX_COUNT=1 to ease the workflow for developing backends | 1077ms | 1455ms | 0ms | 98ms | 6321 KB | 252ms | 234ms | 238ms | 58ms | 125920 | 116917 |
| 2025-07-29 15:48 | 6915a5a1 | markused: clean up map fns handling (#24998) | 1080ms | 1463ms | 0ms | 98ms | 6320 KB | 251ms | 235ms | 238ms | 57ms | 125918 | 116590 |
| 2025-07-29 11:52 | eb99497f | builtin,markused: consider println of non string to use .str() method calls too, reduce generated C code for `v -cc gcc examples/hello_world.v` (#24996) | 1082ms | 1468ms | 0ms | 98ms | 6312 KB | 256ms | 237ms | 242ms | 58ms | 125908 | 116365 |
| 2025-07-29 06:49 | 2c8685a3 | markused: use eprintln for `PANIC DEPS` too (for consistency and easier redirection for the whole trace) | 1076ms | 1470ms | 0ms | 100ms | 6309 KB | 256ms | 236ms | 239ms | 57ms | 125895 | 117002 |
| 2025-07-29 06:00 | 396dc77a | markused: reduce hello world csize by 49%, do more cleanups and improvements (#24971) | 1068ms | 1474ms | 0ms | 97ms | 6309 KB | 255ms | 233ms | 237ms | 57ms | 125895 | 117879 |
| 2025-07-29 04:37 | 59d408f7 | v: limit -div-by-zero-is-zero influence to just the integer types (for f32 and f64, / produces a +inf or -inf value, and the program continues to run) | 1108ms | 1499ms | 0ms | 101ms | 6312 KB | 251ms | 238ms | 240ms | 58ms | 125777 | 113517 |
| 2025-07-28 07:41 | a5f9899a | v: support `-div-by-zero-is-zero`, which allows for `x / 0 == 0` and `x % 0 == x`, avoiding division by zero traps/panics (#24981) | 1095ms | 1510ms | 0ms | 101ms | 6312 KB | 254ms | 241ms | 240ms | 58ms | 125777 | 114864 |
| 2025-07-27 17:34 | c1db6006 | time: fix more panics in the supported specifiers in Time.custom_format/1 (#24988) | 1092ms | 1496ms | 0ms | 101ms | 6308 KB | 253ms | 235ms | 239ms | 57ms | 125732 | 115139 |
| 2025-07-27 17:29 | 6aede654 | markused,checker: fix hello world size after the introduction of `builtin.closure` in 2d87ac4 (#24989) | 1082ms | 1476ms | 0ms | 101ms | 6308 KB | 254ms | 236ms | 239ms | 57ms | 125732 | 116203 |
| 2025-07-27 17:24 | ace5df72 | ci: workaround -usecache issue afte 2d87ac4 | 1083ms | 1472ms | 0ms | 111ms | 6307 KB | 250ms | 234ms | 238ms | 57ms | 125720 | 116084 |
| 2025-07-27 14:44 | 2d87ac48 | cgen: move closure C code to V code under vlib/builtin/closure/ (#24912) | 1094ms | 1476ms | 0ms | 113ms | 6307 KB | 252ms | 236ms | 239ms | 57ms | 125718 | 114915 |
| 2025-07-27 12:56 | a08ea741 | time: fix timezone test on windows | 1079ms | 1463ms | 0ms | 96ms | 6308 KB | 251ms | 232ms | 236ms | 58ms | 125626 | 116428 |
| 2025-07-27 12:46 | dc2a7b2b | time: fix custom_format panic (fix #24977) (#24987) | 1107ms | 1499ms | 0ms | 96ms | 6308 KB | 250ms | 233ms | 238ms | 58ms | 125626 | 113483 |
| 2025-07-26 13:57 | f719c2cb | ci: force changes to vlib/x/json2 to trigger the full sanitized checks (the implementation there uses unsafe blocks and vmemcmp/3...) | 1067ms | 1461ms | 0ms | 96ms | 6308 KB | 249ms | 230ms | 234ms | 58ms | 125616 | 117728 |
| 2025-07-26 13:53 | b511f223 | ci,x.json2.decoder2: fix sanitize jobs | 1110ms | 1476ms | 0ms | 99ms | 6308 KB | 252ms | 234ms | 238ms | 58ms | 125616 | 113167 |
| 2025-07-26 04:08 | 318394dd | tests: move newer fn tests to vlib/v/tests/fns/ | 1082ms | 1472ms | 0ms | 97ms | 6308 KB | 249ms | 233ms | 237ms | 57ms | 125616 | 116096 |
| 2025-07-26 04:06 | 66c669ff | decoder2: rework decoding of sumtypes (#24949) | 1094ms | 1489ms | 0ms | 99ms | 6308 KB | 249ms | 229ms | 236ms | 58ms | 125616 | 114822 |
| 2025-07-26 03:55 | 261a4fb3 | parser: fix syntax error for `for c in [othermod.Struct{field: 255}] {` (fix #24943) (#24978) | 1082ms | 1484ms | 0ms | 97ms | 6308 KB | 257ms | 237ms | 241ms | 58ms | 125616 | 116096 |
| 2025-07-25 18:30 | ec5eeb57 | net.http: fix panic in parse_multipart_form for invalid boundary (fix #24974) (#24976) | 1082ms | 1470ms | 0ms | 98ms | 6308 KB | 252ms | 233ms | 241ms | 57ms | 125613 | 116093 |
| 2025-07-25 16:07 | 34cfe19a | tests: bump timeouts in cmd/tools/vtimeout_test.v to reduce false positives when the CI runners are slow | 1080ms | 1471ms | 0ms | 97ms | 6308 KB | 251ms | 234ms | 239ms | 57ms | 125613 | 116308 |
| 2025-07-25 15:11 | d9c7387d | cgen: fix struct field init within fn without result type (fix #24970) (#24973) | 1076ms | 1460ms | 0ms | 95ms | 6308 KB | 251ms | 232ms | 237ms | 57ms | 125613 | 116740 |
| 2025-07-25 14:45 | e5eed5c5 | eval: fix if-else; add infix op; fix func calls (#24972) | 1086ms | 1480ms | 0ms | 97ms | 6308 KB | 254ms | 234ms | 240ms | 58ms | 125613 | 115665 |
| 2025-07-25 12:14 | 38beb23c | v.builder: add a clearer error message for `v -shared run empty.v` (issue found by Felipe Pena) | 1090ms | 1470ms | 0ms | 97ms | 6308 KB | 252ms | 231ms | 238ms | 57ms | 125613 | 115241 |
| 2025-07-25 07:57 | 6fb46cc3 | fmt: fix eating the attribute from `@[deprecated] pub type Alias = int` (fix #24968), workaround -usecache bug (#24969) | 1070ms | 1465ms | 0ms | 96ms | 6308 KB | 250ms | 231ms | 236ms | 57ms | 125610 | 117392 |
| 2025-07-25 06:21 | 73db18bc | markused: cleanup and improve the code structure (#24959) | 1081ms | 1481ms | 0ms | 98ms | 6307 KB | 250ms | 233ms | 238ms | 57ms | 125606 | 116194 |
| 2025-07-25 06:05 | e22f4d29 | ci: retry 2 times vlib/net/http/server_test.v to avoid false positives for unrelated commits/PRs | 1112ms | 1469ms | 0ms | 99ms | 6314 KB | 250ms | 235ms | 236ms | 57ms | 125598 | 112947 |
| 2025-07-25 04:27 | e1147c73 | cgen: move sort fn after interface definitions(fix #24465) (#24967) | 1105ms | 1487ms | 0ms | 97ms | 6314 KB | 255ms | 237ms | 240ms | 58ms | 125598 | 113663 |
| 2025-07-24 20:31 | da0485f1 | ci: add checks for compilation of vlang/gui to v_apps_and_modules_compile_ci.yml | 1074ms | 1471ms | 0ms | 98ms | 6314 KB | 256ms | 239ms | 241ms | 58ms | 125598 | 116944 |
| 2025-07-24 18:10 | af046e1c | eval: add more infix op support; fix early func return (#24965) | 1087ms | 1478ms | 0ms | 97ms | 6314 KB | 252ms | 237ms | 237ms | 58ms | 125598 | 115545 |
| 2025-07-24 15:25 | a309593f | markused: fix interface fields and chan usage (fix #24961) (#24962) | 1093ms | 1481ms | 0ms | 99ms | 6314 KB | 256ms | 237ms | 239ms | 58ms | 125598 | 114911 |
| 2025-07-24 12:46 | 05479f3b | tools: improve alignment for `v repeat "program" "program_that_is_over_10x_faster"` | 1094ms | 1476ms | 0ms | 97ms | 6312 KB | 255ms | 238ms | 241ms | 58ms | 125554 | 114765 |
| 2025-07-24 05:14 | 267d8262 | parser,markused: support `@[markused]` for interface declarations too (#24963) | 1081ms | 1478ms | 0ms | 96ms | 6312 KB | 252ms | 234ms | 238ms | 57ms | 125554 | 116146 |
| 2025-07-24 05:10 | 93a1989b | regex: fix OOB bug discovered through `./v -g -force-bounds-checking vlib/regex/` (fix by @penguindark) (#24960) | 1082ms | 1469ms | 0ms | 97ms | 6312 KB | 253ms | 237ms | 240ms | 57ms | 125550 | 116035 |
| 2025-07-23 14:10 | 66946738 | tests: fix some of the notices/warnings/errors discovered through `find . |grep _test.v$ |xargs -i ./v -g -keepc -skip-running {}` | 1069ms | 1465ms | 0ms | 97ms | 6312 KB | 250ms | 233ms | 236ms | 57ms | 125550 | 117446 |
| 2025-07-24 04:33 | e5c3b658 | eval: reset return value after const eval and fix if-expr (#24955) | 1075ms | 1467ms | 0ms | 96ms | 6312 KB | 252ms | 235ms | 240ms | 57ms | 125549 | 116789 |
| 2025-07-23 17:49 | edf6c22e | cgen: fix callback codegen on generic struct resolution (fix #24947) (#24948) | 1097ms | 1464ms | 0ms | 99ms | 6312 KB | 255ms | 236ms | 240ms | 57ms | 125549 | 114447 |
| 2025-07-23 17:48 | 7472a745 | parser: allow keyword as struct param key on fn call (fix #24957) (#24958) | 1085ms | 1465ms | 0ms | 97ms | 6311 KB | 251ms | 233ms | 240ms | 57ms | 125546 | 115710 |
| 2025-07-23 12:51 | 40377658 | builtin: fix OOB bugs in s.is_bin, s.is_oct, s.is_hex, discovered through `./v -force-bounds-checking test vlib/builtin/` | 1078ms | 1457ms | 0ms | 97ms | 6312 KB | 251ms | 233ms | 237ms | 58ms | 125546 | 116461 |
| 2025-07-23 12:44 | bf03add8 | v.help: document the new `-force-bounds-checking` option | 1072ms | 1473ms | 0ms | 97ms | 6312 KB | 252ms | 232ms | 237ms | 58ms | 125546 | 117113 |
| 2025-07-23 12:38 | 5c569095 | strconv: fix bounds check bug, discovered by the equivalent of `./v -g -force-bounds-checking test vlib/toml/` (thanks to tankf33der) | 1069ms | 1463ms | 0ms | 100ms | 6312 KB | 253ms | 235ms | 239ms | 58ms | 125546 | 117442 |
| 2025-07-23 12:33 | 2eacc6fa | pref,parser: implement support for `-force-bounds-checking` to enable easier testing of functions tagged with `@[direct_array_access]` (essentially turning off that flag) | 1074ms | 1446ms | 0ms | 94ms | 6312 KB | 250ms | 231ms | 236ms | 57ms | 125546 | 116895 |
| 2025-07-23 12:09 | ba826c04 | ci: retry session_app_test.v 2 times, since it is network dependent, and sometimes (rarely) fails | 1080ms | 1480ms | 0ms | 98ms | 6310 KB | 250ms | 235ms | 238ms | 58ms | 125535 | 116236 |
| 2025-07-23 12:04 | 43a4f3fa | math.big: fix validate_string and integer_from_regular_string (check for characters.len > 0, before accessing characters[0]) | 1088ms | 1474ms | 0ms | 100ms | 6310 KB | 251ms | 234ms | 236ms | 57ms | 125535 | 115381 |
| 2025-07-23 11:33 | 735f8efb | native: add comptime cpu archs support (#24956) | 1081ms | 1462ms | 0ms | 97ms | 6310 KB | 253ms | 235ms | 243ms | 58ms | 125535 | 116128 |
| 2025-07-23 10:25 | 1f11b2b9 | ci: use FreeBSD version 14.3 after the bump of cross-platform-actions/action to 0.29.0 (#24953) | 1080ms | 1472ms | 0ms | 97ms | 6310 KB | 252ms | 236ms | 237ms | 58ms | 125535 | 116236 |
| 2025-07-23 10:24 | 864e6852 | slow_tests: fix crash on clang for asm_test.amd64.v (#24954) | 1077ms | 1475ms | 0ms | 98ms | 6310 KB | 249ms | 235ms | 237ms | 57ms | 125535 | 116559 |
| 2025-07-23 09:57 | f2fe9713 | make.bat: add `/F 16777216` option to cl.exe, to fix msvc v.exe bootstrapping | 1071ms | 1496ms | 0ms | 98ms | 6310 KB | 249ms | 235ms | 239ms | 57ms | 125535 | 117212 |
| 2025-07-23 05:50 | ae1fa8ac | markused: skip unused symbols, dump fns and generic specialization (fix #24921) (fix #24927) (#24924) | 1081ms | 1484ms | 0ms | 97ms | 6310 KB | 250ms | 236ms | 238ms | 57ms | 125535 | 116128 |
| 2025-07-23 05:38 | 938f462d | ci: bump cross-platform-actions/action from 0.28.0 to 0.29.0 (#24952) | 1053ms | 1445ms | 0ms | 96ms | 6292 KB | 245ms | 232ms | 236ms | 57ms | 125161 | 118861 |
| 2025-07-22 14:52 | 708c73b4 | cgen: fix const fixed array with type alias (fix #24936) (#24946) | 1037ms | 1427ms | 0ms | 96ms | 6292 KB | 247ms | 231ms | 236ms | 57ms | 125161 | 120695 |
| 2025-07-22 09:48 | 810a90ef | ci: add a watchdog timer thread to ringbuffer_test.v, to make sure the program exits in a reasonable time (~10s). Let the test be retried 2 times in a row if it fails. | 1037ms | 1424ms | 0ms | 96ms | 6292 KB | 248ms | 235ms | 237ms | 57ms | 125161 | 120695 |
| 2025-07-22 09:38 | 9f0094b0 | ci: skip ringbuffer_test.v in the tcc-windows and msvc-windows jobs too, to avoid flakyness for unrelated commits/PRs. | 1039ms | 1420ms | 0ms | 96ms | 6292 KB | 246ms | 233ms | 240ms | 57ms | 125161 | 120462 |
| 2025-07-22 08:45 | 4205697d | fmt: fix `if x := g() { x } else { return }` adding newline after `return` (fix #24908) (#24945) | 1044ms | 1438ms | 0ms | 97ms | 6292 KB | 248ms | 235ms | 236ms | 57ms | 125161 | 119886 |
| 2025-07-22 04:55 | 5d4e89f8 | os,runtime: move some C struct and fn def to `builtin` (#24942) | 1043ms | 1443ms | 0ms | 96ms | 6292 KB | 249ms | 233ms | 236ms | 57ms | 125161 | 120000 |
| 2025-07-21 15:43 | ae0937c8 | docs: check vlib/time too in the report-missing-dots-in-doc-comments job | 1043ms | 1433ms | 0ms | 96ms | 6292 KB | 247ms | 233ms | 239ms | 57ms | 125149 | 119989 |
| 2025-07-21 14:07 | 8578fd47 | math.big: fix zero base in big_mod_pow(), add tests (#24940) | 1050ms | 1436ms | 0ms | 95ms | 6292 KB | 248ms | 235ms | 238ms | 57ms | 125150 | 119190 |
| 2025-07-21 05:46 | 080b56f0 | math.big: fix big_mod_pow() (#24939) | 1053ms | 1454ms | 0ms | 96ms | 6292 KB | 246ms | 233ms | 237ms | 57ms | 125150 | 118850 |
| 2025-07-20 17:47 | 46d4a6f8 | math.big: add shrink zeros to karatsuba and toom-cook (#24937) | 1047ms | 1422ms | 0ms | 95ms | 6292 KB | 248ms | 234ms | 237ms | 57ms | 125150 | 119531 |
| 2025-07-20 12:27 | 987c2115 | math.big: fix the order of calculations in mod_pow() to improve performance (#24935) | 1045ms | 1442ms | 0ms | 97ms | 6292 KB | 247ms | 235ms | 238ms | 57ms | 125150 | 119760 |
| 2025-07-20 08:14 | e3d04782 | pool: fix idle_conns assertion in test_pool_close (#24932) | 1052ms | 1440ms | 0ms | 96ms | 6292 KB | 247ms | 235ms | 237ms | 57ms | 125150 | 118963 |
| 2025-07-20 03:20 | 04f90f0f | os: remove commented code in home_dir() function (#24929) | 1032ms | 1420ms | 0ms | 96ms | 6292 KB | 247ms | 236ms | 239ms | 57ms | 125150 | 121269 |
| 2025-07-20 01:58 | e3b07d9d | tests: cast C.AF_INET to u16 to avoid type error (#24933) | 1049ms | 1457ms | 0ms | 97ms | 6292 KB | 246ms | 232ms | 237ms | 57ms | 125153 | 119306 |
| 2025-07-19 16:27 | d87b8c26 | checker: improve virtual C consts | 1039ms | 1455ms | 0ms | 97ms | 6292 KB | 250ms | 235ms | 240ms | 57ms | 125153 | 120455 |
| 2025-07-19 15:51 | 4dc9167b | parser: fix const error | 1039ms | 1432ms | 0ms | 98ms | 6291 KB | 248ms | 233ms | 238ms | 57ms | 125151 | 120453 |
| 2025-07-19 15:47 | 9ef51ee7 | v: virtual C consts with custom types (const C.MY_CONST u8) | 1040ms | 1432ms | 0ms | 95ms | 6292 KB | 248ms | 232ms | 235ms | 57ms | 125151 | 120337 |
| 2025-07-19 08:51 | 37255767 | docs,ci: check more vlib modules in the report-missing-dots-in-doc-comments job (#24928) | 1021ms | 1419ms | 0ms | 96ms | 6290 KB | 246ms | 228ms | 232ms | 56ms | 125126 | 122552 |
| 2025-07-19 06:17 | ae9a69bd | doc: add missing word in union section (#24926) | 1030ms | 1432ms | 0ms | 98ms | 6290 KB | 246ms | 229ms | 234ms | 56ms | 125167 | 121521 |
| 2025-07-18 19:40 | 6dad361e | doc: improve union section (#24925) | 1026ms | 1431ms | 0ms | 96ms | 6290 KB | 246ms | 229ms | 233ms | 56ms | 125167 | 121995 |
| 2025-07-18 08:03 | 747af8c3 | x.json2.decoder2: fix decoding of structs with option fields (fix #24409) (#24922) | 1032ms | 1423ms | 0ms | 97ms | 6290 KB | 244ms | 229ms | 234ms | 56ms | 125167 | 121285 |
| 2025-07-18 07:55 | 736d79f4 | v.vmod: fix typo spotted by Emma on Discord | 1041ms | 1432ms | 0ms | 95ms | 6290 KB | 248ms | 230ms | 234ms | 56ms | 125167 | 120237 |
| 2025-07-17 14:56 | cb8b8f22 | markused: cleanup logic + skip unused conditional fn (#24911) | 1064ms | 1422ms | 0ms | 94ms | 6290 KB | 249ms | 232ms | 235ms | 57ms | 125167 | 117638 |
| 2025-07-17 14:51 | 54e8ed5e | runtime: add used_memory implementation for OpenBSD (#24918) | 1029ms | 1429ms | 0ms | 98ms | 6293 KB | 244ms | 229ms | 235ms | 57ms | 125172 | 121644 |
| 2025-07-17 07:14 | c3dfe62d | runtime: add used_memory() implementation for FreeBSD (#24909) | 1045ms | 1428ms | 0ms | 95ms | 6293 KB | 247ms | 231ms | 237ms | 57ms | 125172 | 119781 |
| 2025-07-17 05:34 | 54c6daab | decoder2: fix checking and decoding of escape characters (fix #24834) (#24915) | 1064ms | 1445ms | 0ms | 95ms | 6292 KB | 250ms | 233ms | 0ms | 57ms | 125118 | 117592 |
| 2025-07-16 13:53 | 7b3e7cb4 | runtime: add note for the availability of the used_memory implementation (#24913) | 1054ms | 1445ms | 0ms | 95ms | 6292 KB | 250ms | 234ms | 239ms | 57ms | 125118 | 118707 |
| 2025-07-15 15:57 | 8605599a | compress,compress.gzip: add decompress_with_callback API (#24904) | 1049ms | 1434ms | 0ms | 96ms | 6292 KB | 248ms | 233ms | 237ms | 56ms | 125116 | 119271 |
| 2025-07-15 15:37 | 0d8cc458 | markused: remove `@[markused]` from option and result fns (#24900) | 1056ms | 1435ms | 0ms | 97ms | 6292 KB | 247ms | 233ms | 236ms | 56ms | 125116 | 118481 |
| 2025-07-15 12:47 | a11b69e2 | ast: fix arch loongarch64 comptime support (fix #24906) (#24907) | 1037ms | 1421ms | 0ms | 99ms | 6292 KB | 247ms | 232ms | 237ms | 56ms | 125092 | 120628 |
| 2025-07-15 07:20 | 9b348b1b | cgen: use alias `next` method if defined in `for x in iterator {` (#24905) | 1046ms | 1432ms | 0ms | 96ms | 6292 KB | 245ms | 234ms | 237ms | 57ms | 125092 | 119590 |
| 2025-07-14 15:39 | 69a887f6 | ci: cleanup produced executables after manually running `v ci/linux_ci.vsh` (#24902) | 1034ms | 1442ms | 0ms | 98ms | 6290 KB | 246ms | 230ms | 233ms | 56ms | 125081 | 120968 |
| 2025-07-14 15:38 | 9db38817 | ci: skip checking vlib/datatypes/lockfree/ringbuffer_test.v on the gcc-windows job for now | 1030ms | 1434ms | 0ms | 94ms | 6290 KB | 248ms | 234ms | 234ms | 57ms | 125081 | 121437 |
| 2025-07-14 13:24 | a15a9cc1 | runtime: reduce allocations done in runtime.used_memory/0 on linux (#24901) | 1043ms | 1425ms | 0ms | 95ms | 6290 KB | 248ms | 234ms | 237ms | 57ms | 125081 | 119924 |
| 2025-07-14 11:54 | 1ea85746 | os: fix windows get_error_msg() leak (#24899) | 1033ms | 1432ms | 0ms | 97ms | 6290 KB | 250ms | 235ms | 238ms | 57ms | 125081 | 121085 |
| 2025-07-14 09:45 | 220cdda0 | runtime: add used_memory() (#24897) | 1042ms | 1434ms | 0ms | 96ms | 6290 KB | 249ms | 234ms | 239ms | 57ms | 125081 | 120039 |
| 2025-07-14 08:03 | 50db431c | ci: add `-prealloc` self compilation checks on more platforms (#24891) | 1041ms | 1439ms | 0ms | 97ms | 6290 KB | 249ms | 235ms | 236ms | 57ms | 125075 | 120148 |
| 2025-07-14 06:49 | e2434a82 | cgen: allow alias types to be iterated if parent type has `next` method (fix #24890) (#24894) | 1065ms | 1452ms | 0ms | 98ms | 6290 KB | 245ms | 233ms | 236ms | 56ms | 125075 | 117441 |
| 2025-07-13 18:09 | feb40907 | markused: whitelist `_option_none` too (fix #24862) (#24885) | 1039ms | 1423ms | 0ms | 95ms | 6290 KB | 248ms | 233ms | 238ms | 57ms | 125075 | 120380 |
| 2025-07-13 18:05 | efd36b89 | cgen: add a `__closure_init` call for sokol/gg programs on android as well (#24892) | 1042ms | 1437ms | 0ms | 96ms | 6289 KB | 243ms | 231ms | 234ms | 56ms | 125072 | 120030 |
| 2025-07-13 17:56 | fa904c49 | builtin,cgen,markused: add struct @[aligned] support for structs allocated on the heap too (#24886) | 1040ms | 1434ms | 0ms | 96ms | 6289 KB | 248ms | 233ms | 237ms | 57ms | 125068 | 120257 |
| 2025-07-13 15:36 | f06def7d | math.big: fix toom-cook 3-way multiplication (#24888) | 1046ms | 1431ms | 0ms | 95ms | 6285 KB | 247ms | 230ms | 238ms | 56ms | 124875 | 119383 |
| 2025-07-13 07:26 | 54fec7b7 | x.json2.decoder2: fix option decode (fix #24861) (#24881) | 1042ms | 1428ms | 0ms | 95ms | 6285 KB | 246ms | 231ms | 237ms | 56ms | 124875 | 119841 |
| 2025-07-13 07:25 | 34c67878 | checker,cgen: allow alias to map `type Dict = map[string]string` (fix #24878) (#24883) | 1047ms | 1441ms | 0ms | 98ms | 6285 KB | 249ms | 233ms | 241ms | 56ms | 124875 | 119269 |
| 2025-07-13 07:17 | f80fc377 | cgen: fix anon struct init passing (fix #24879) (#24884) | 1064ms | 1439ms | 0ms | 96ms | 6285 KB | 250ms | 232ms | 237ms | 57ms | 124881 | 117369 |
| 2025-07-11 06:38 | b7b1c2e2 | veb: fix `app.text()` -> `ctx.text()` in `README.md` | 1043ms | 1434ms | 0ms | 96ms | 6285 KB | 247ms | 232ms | 238ms | 57ms | 124881 | 119732 |
| 2025-07-10 11:43 | 55b12364 | log: use `@[noinline]` for level_from_tag/1 and target_from_label/1 to avoid triggering panics for programs using `log`, compiled with -prod and -cc gcc>10 (fix #24874) | 1048ms | 1431ms | 0ms | 96ms | 6285 KB | 248ms | 232ms | 236ms | 57ms | 124881 | 119161 |
| 2025-07-10 07:36 | ee6eed3c | math.unsigned: replace untested comments for uint256 public APIs (#24873) | 1031ms | 1439ms | 0ms | 95ms | 6285 KB | 250ms | 235ms | 240ms | 57ms | 124881 | 121126 |
| 2025-07-10 05:45 | 03e72a48 | math.unsigned: fix rotate_left() for uint256, add test (#24872) | 1050ms | 1457ms | 0ms | 98ms | 6285 KB | 246ms | 232ms | 238ms | 57ms | 124881 | 118934 |
| 2025-07-09 20:33 | e850f6c6 | math.unsigned: fix div_128() for uint128, add tests (#24869) | 1068ms | 1451ms | 0ms | 97ms | 6285 KB | 247ms | 233ms | 240ms | 57ms | 124881 | 116929 |
| 2025-07-08 17:10 | 499283ed | math.unsigned: fix lsh() for uint256, add tests (#24867) | 1038ms | 1443ms | 0ms | 98ms | 6285 KB | 247ms | 230ms | 235ms | 57ms | 124881 | 120309 |
| 2025-07-08 14:22 | 09e1edbd | math.unsigned: fix rsh() for uint256 too, add tests (#24865) | 1037ms | 1429ms | 0ms | 96ms | 6285 KB | 245ms | 231ms | 235ms | 56ms | 124881 | 120425 |
| 2025-07-08 14:08 | bb7f9f25 | log: allow for `-d log_default_level=debug`, to change the default log level for programs and tests, that do not explicitly call log.set_level/1 themselves. | 1041ms | 1434ms | 0ms | 95ms | 6285 KB | 251ms | 236ms | 241ms | 57ms | 124881 | 119962 |
| 2025-07-08 10:54 | f683ab69 | net.http: handle Content-Length: 0 | 1045ms | 1432ms | 0ms | 96ms | 6285 KB | 247ms | 232ms | 237ms | 57ms | 124881 | 119503 |
| 2025-07-08 10:16 | ed82bbd2 | doc: err is | 1031ms | 1415ms | 0ms | 95ms | 6285 KB | 243ms | 228ms | 234ms | 56ms | 124881 | 121126 |
| 2025-07-08 07:24 | 47145ea6 | math.unsigned: fix typos for uint128 (#24863) | 1050ms | 1435ms | 0ms | 98ms | 6285 KB | 248ms | 233ms | 238ms | 57ms | 124881 | 118934 |
| 2025-07-07 14:51 | 00e0eae9 | cgen: fix codegen for generic interface with multi return generic type (fix #24838) (#24858) | 1031ms | 1414ms | 0ms | 95ms | 6285 KB | 246ms | 233ms | 237ms | 57ms | 124881 | 121126 |
| 2025-07-07 13:27 | e62ed478 | math.unsigned: fix quo_rem(), add tests (#24859) | 1061ms | 1449ms | 0ms | 97ms | 6284 KB | 247ms | 233ms | 238ms | 57ms | 124864 | 117685 |
| 2025-07-06 21:54 | 2c4845a1 | tests: add union_implementing_interface_test.v (#24857) | 1037ms | 1438ms | 0ms | 97ms | 6284 KB | 246ms | 233ms | 238ms | 57ms | 124864 | 120408 |
| 2025-07-06 18:32 | 4db6408e | ci: mark tcp_test.v and unix_socket_test.v as flaky (they still fail sporadically on the CI, although very rarely now) | 1035ms | 1424ms | 0ms | 97ms | 6284 KB | 246ms | 230ms | 235ms | 57ms | 124864 | 120641 |
| 2025-07-06 14:42 | fcbe2e6c | sync: add thread local storage (TLS) support (#24849) | 1048ms | 1431ms | 0ms | 94ms | 6284 KB | 248ms | 235ms | 238ms | 58ms | 124864 | 119145 |
| 2025-07-06 12:05 | 952f63ef | examples: add examples/sokol/sounds/simple_keyboard_synth.v | 1047ms | 1432ms | 0ms | 96ms | 6284 KB | 251ms | 234ms | 241ms | 57ms | 124691 | 119093 |
| 2025-07-06 05:33 | f1772370 | cgen: fix const indexexpr dep (fix #24850) (#24851) | 1045ms | 1441ms | 0ms | 95ms | 6284 KB | 248ms | 233ms | 238ms | 57ms | 124691 | 119321 |
| 2025-07-06 05:22 | 57aae3fd | cgen: fix json decode option alias (fix #24843) (#24853) | 1045ms | 1433ms | 0ms | 96ms | 6283 KB | 247ms | 233ms | 239ms | 57ms | 124688 | 119318 |
| 2025-07-06 03:41 | 8f15d651 | cgen, x.json2: fix anon struct encode (fix #24836) (#24852) | 1066ms | 1433ms | 0ms | 96ms | 6283 KB | 249ms | 235ms | 240ms | 57ms | 124687 | 116967 |
| 2025-07-05 09:14 | 52ae3f24 | cgen: fix array data for option array/fixed array(?[]u8/?[3]u8), add tests (#24847) | 1046ms | 1434ms | 0ms | 95ms | 6283 KB | 246ms | 229ms | 235ms | 56ms | 124686 | 119202 |
| 2025-07-04 15:45 | c216e59b | datatypes: add lockfree version of counter and ringbuffer (#24839) | 1059ms | 1441ms | 0ms | 97ms | 6282 KB | 249ms | 232ms | 238ms | 57ms | 124679 | 117732 |
| 2025-07-03 16:30 | 0fdca4b0 | ci: add report-missing-dots-in-doc-comments job | 1036ms | 1428ms | 0ms | 96ms | 6282 KB | 248ms | 232ms | 237ms | 57ms | 124679 | 120346 |
| 2025-07-03 10:51 | 3b791be3 | math.unsigned: fix rsh() for Uint128, add tests (#24841) | 1044ms | 1442ms | 0ms | 95ms | 6282 KB | 248ms | 235ms | 237ms | 57ms | 124679 | 119424 |
| 2025-07-03 09:44 | 2a5398af | math.unsigned: fix lsh() for Uint128, add tests (#24840) | 1051ms | 1430ms | 0ms | 97ms | 6282 KB | 249ms | 235ms | 237ms | 57ms | 124679 | 118628 |
| 2025-07-03 06:46 | 7e35d406 | v2: add formatting workarounds, to make `v run cmd/v2/v2.v --skip-imports -d vlib/v2/tests/syntax.v_` run | 1049ms | 1439ms | 0ms | 96ms | 6282 KB | 248ms | 232ms | 239ms | 57ms | 124679 | 118855 |
| 2025-07-02 19:30 | c989f9bb | math.unsigned: add uint256_new() function and tests (#24837) | 1034ms | 1446ms | 0ms | 98ms | 6282 KB | 246ms | 233ms | 240ms | 57ms | 124667 | 120567 |
| 2025-07-02 19:29 | 3eb04e34 | cgen,checker: add `$if sizeof(T) == int_literal {` support (#24831) | 1049ms | 1433ms | 0ms | 97ms | 6282 KB | 248ms | 234ms | 239ms | 57ms | 124667 | 118843 |
| 2025-07-02 14:06 | 35af6a8d | docs: fix doc comments in `arrays` too | 1048ms | 1431ms | 0ms | 96ms | 6277 KB | 249ms | 233ms | 237ms | 57ms | 124573 | 118867 |
| 2025-07-02 13:54 | 74b6e3b5 | docs: cleanup doc comments of public APIs in `benchmark`, `bitfield`, and `build` | 1053ms | 1437ms | 0ms | 97ms | 6277 KB | 250ms | 233ms | 237ms | 57ms | 124573 | 118302 |
| 2025-07-02 13:33 | b305fa57 | docs: cleanup doc comments of public APIs in `builtin` (found by find_doc_comments_with_no_dots.v) | 1041ms | 1436ms | 0ms | 97ms | 6277 KB | 250ms | 232ms | 236ms | 57ms | 124573 | 119666 |
| 2025-07-02 12:45 | 3271c728 | docs: use cmd/tools/find_doc_comments_with_no_dots.v to put some missing dots in the doc comments of public symbols. | 1035ms | 1415ms | 0ms | 95ms | 6277 KB | 247ms | 230ms | 234ms | 56ms | 124576 | 120363 |
| 2025-07-02 12:15 | 7f53acfe | tools: add find_doc_comments_with_no_dots.v | 1043ms | 1425ms | 0ms | 96ms | 6277 KB | 249ms | 232ms | 237ms | 57ms | 124585 | 119448 |
| 2025-07-01 15:40 | 46358b01 | cgen,markused: skip `struct map {` and related type declarations, when no V maps are used (#24826) | 1051ms | 1429ms | 0ms | 96ms | 6277 KB | 248ms | 233ms | 238ms | 56ms | 124585 | 118539 |
| 2025-07-01 11:13 | 2c063ea1 | cgen,markused: skip `struct none {` in cgen, if `none` is not used by V code reachable from `fn main() {` (#24824) | 1071ms | 1446ms | 0ms | 95ms | 6275 KB | 247ms | 229ms | 238ms | 57ms | 124548 | 116291 |
| 2025-07-01 11:11 | d05dc1f5 | ci: migrate the remaining jobs from the deprecated windows-2019 image to windows-2022 (#24825) | 1046ms | 1438ms | 0ms | 96ms | 6275 KB | 250ms | 231ms | 238ms | 58ms | 124543 | 119065 |
| 2025-07-01 06:45 | 4a44fc5a | readme: use `.\v` in instruction for PowerShell (#24820) | 1052ms | 1443ms | 0ms | 98ms | 6275 KB | 247ms | 230ms | 237ms | 57ms | 124543 | 118386 |
| 2025-06-30 19:04 | 6dcedae7 | cgen: fix if codegen when func parameter is option type (fix #24813) (#24816) | 1030ms | 1423ms | 0ms | 96ms | 6275 KB | 245ms | 230ms | 238ms | 57ms | 124543 | 120915 |
| 2025-06-30 19:02 | aadb0e94 | maths.bits: fix ambiguous expressions, remove special case in the checker (#24815) | 1042ms | 1438ms | 0ms | 97ms | 6274 KB | 249ms | 232ms | 237ms | 57ms | 124542 | 119522 |
| 2025-06-30 18:51 | 9957327c | crypto: fix ambiguous expressions in DES implementation (#24814) | 1048ms | 1430ms | 0ms | 96ms | 6274 KB | 247ms | 233ms | 238ms | 57ms | 124541 | 118836 |
| 2025-06-30 18:49 | 42638cb1 | cgen: fix codegen for interface method closure get (fix #24810) (#24818) | 1049ms | 1442ms | 0ms | 96ms | 6274 KB | 252ms | 236ms | 241ms | 58ms | 124541 | 118723 |
| 2025-06-29 09:59 | 6cbffd53 | picoev: fix documentation (#24811) | 1057ms | 1442ms | 0ms | 96ms | 6274 KB | 251ms | 234ms | 238ms | 58ms | 124541 | 117824 |
| 2025-06-29 04:29 | b909e2eb | parser, cgen: fix `static` and `volatile` var deref (fix #24778) (fix #24779) (#24807) | 1042ms | 1431ms | 0ms | 96ms | 6274 KB | 248ms | 231ms | 236ms | 57ms | 124541 | 119521 |
| 2025-06-29 04:28 | bea73f7a | checker: fix `sizeof(T)` usage in generic struct (fix #24806) (#24808) | 1041ms | 1418ms | 0ms | 94ms | 6272 KB | 248ms | 235ms | 237ms | 58ms | 124525 | 119620 |
| 2025-06-28 14:09 | f7b6a420 | scanner: fix multi-level string interpolation in if/match branch (#24805) | 1029ms | 1421ms | 0ms | 96ms | 6271 KB | 245ms | 236ms | 241ms | 57ms | 124515 | 121005 |
| 2025-06-28 11:55 | bd465b52 | sync: use SpinLock for channel (fix #24680) (#24802) | 1044ms | 1428ms | 0ms | 96ms | 6269 KB | 246ms | 230ms | 236ms | 56ms | 124481 | 119234 |
| 2025-06-28 06:27 | 2cfeb6d0 | os: add os.write_bytes/2 as a complement to os.read_bytes/1, add test | 1032ms | 1420ms | 0ms | 96ms | 6270 KB | 248ms | 233ms | 239ms | 57ms | 124499 | 120638 |
| 2025-06-28 05:18 | 81e84a6a | log: fix `Unhandled Exception` on windows 7 (#24803) | 1029ms | 1417ms | 0ms | 94ms | 6270 KB | 244ms | 229ms | 236ms | 56ms | 124493 | 120984 |
| 2025-06-28 05:13 | ce33cc49 | picoev: add implementation for OpenBSD using kqueue (#24801) | 1036ms | 1422ms | 0ms | 96ms | 6270 KB | 244ms | 230ms | 236ms | 56ms | 124493 | 120166 |
| 2025-06-27 13:13 | d1d43abf | sync: fix spin lock, add destroy() and try_lock(), add valgrind annotate support (#24798) | 1038ms | 1426ms | 0ms | 95ms | 6270 KB | 245ms | 232ms | 234ms | 56ms | 124493 | 119935 |
| 2025-06-27 07:29 | 6b459315 | sync: improve documentation (#24799) | 1029ms | 1424ms | 0ms | 94ms | 6270 KB | 246ms | 229ms | 236ms | 56ms | 124447 | 120939 |
| 2025-06-26 23:25 | 7039081d | db: modify mysql/pg/sqlite interface for pool working (#24780) | 1032ms | 1419ms | 0ms | 97ms | 6270 KB | 245ms | 229ms | 235ms | 56ms | 124444 | 120585 |
| 2025-06-26 23:03 | f62b5fd7 | sync: add implementation for WaitGroup.go/1, add test (#24797) | 1032ms | 1422ms | 0ms | 94ms | 6270 KB | 245ms | 230ms | 235ms | 56ms | 124444 | 120585 |
| 2025-06-26 17:46 | 3d320afa | sync: fix documentation for new_spin_lock function (#24795) | 1030ms | 1426ms | 0ms | 97ms | 6270 KB | 246ms | 231ms | 235ms | 56ms | 124433 | 120808 |
| 2025-06-26 16:25 | cf698066 | os: fix documentation for environ function (#24796) | 1038ms | 1422ms | 0ms | 95ms | 6270 KB | 246ms | 236ms | 241ms | 56ms | 124433 | 119877 |
| 2025-06-26 16:19 | a5ece523 | builtin: add unsafe reuse_string_as_data/1 and reuse_data_as_string/1 functions + tests (#24794) | 1031ms | 1426ms | 0ms | 95ms | 6270 KB | 244ms | 231ms | 234ms | 55ms | 124434 | 120692 |
| 2025-06-26 13:34 | 06c65544 | sync: add SpinLock (#24788) | 1048ms | 1425ms | 0ms | 95ms | 6270 KB | 243ms | 230ms | 233ms | 56ms | 124389 | 118691 |
| 2025-06-26 12:00 | 5cd799e5 | tools: add cmd/tools/gg_split_memdump_to_frames.vsh to ease working with memdump.bin files generated by gg programs (split by frames) | 1031ms | 1421ms | 0ms | 95ms | 6269 KB | 247ms | 231ms | 236ms | 56ms | 124318 | 120580 |
| 2025-06-26 09:20 | c03d7d1c | gg: allow for `-d gg_memory_trace_frame` to be used in combination with `-prealloc -d prealloc_dump` | 1035ms | 1428ms | 0ms | 95ms | 6269 KB | 249ms | 233ms | 239ms | 56ms | 124318 | 120114 |
| 2025-06-25 21:25 | 388413a2 | ci: make sure the generator for vlang/docs can be compiled with latest V (prevent silent doc update stops, after breaking changes) | 1026ms | 1416ms | 0ms | 95ms | 6269 KB | 243ms | 229ms | 234ms | 55ms | 124318 | 121167 |
| 2025-06-25 19:29 | 80fed7ad | os: improve documentation (#24790) | 1041ms | 1429ms | 0ms | 96ms | 6269 KB | 245ms | 229ms | 234ms | 55ms | 124318 | 119421 |
| 2025-06-25 11:41 | 1573d4c9 | docs: add a section for Lambda function expressions `f(|x,y|x+y)` (fix #23223) (#24789) | 1041ms | 1442ms | 0ms | 95ms | 6269 KB | 246ms | 232ms | 237ms | 56ms | 124288 | 119392 |
| 2025-06-24 18:32 | 8f171391 | v.parser: split parser methods to files based on topic (#24786) | 1027ms | 1418ms | 0ms | 93ms | 6269 KB | 244ms | 227ms | 232ms | 55ms | 124288 | 121020 |
| 2025-06-24 06:47 | aed58078 | Revert "parser: experimental syntax that doesn't require an extra indent" | 1048ms | 1429ms | 0ms | 96ms | 6268 KB | 250ms | 230ms | 237ms | 56ms | 124250 | 118559 |
| 2025-06-23 23:53 | 1c5a9e1b | os: do not resolve symlinks in os.find_abs_path_of_executable/1 (fix #24759) (#24761) | 1044ms | 1442ms | 0ms | 96ms | 6269 KB | 252ms | 231ms | 239ms | 56ms | 124252 | 119015 |
| 2025-06-23 23:50 | 2da65219 | builtin: add string.expand_tabs() (#24781) | 1029ms | 1404ms | 0ms | 96ms | 6269 KB | 245ms | 228ms | 234ms | 56ms | 124252 | 120750 |
| 2025-06-23 20:08 | 96c32ecd | builtin: use s.runes_iterator() in trim_runes/2 to avoid needless allocation | 1047ms | 1416ms | 0ms | 95ms | 6269 KB | 244ms | 228ms | 234ms | 56ms | 124224 | 118647 |
| 2025-06-23 11:38 | d6a3f316 | cgen: protect against unlimited recursion in type_default_impl, by converting to a verror/1 call instead | 1056ms | 1431ms | 0ms | 95ms | 6267 KB | 246ms | 230ms | 236ms | 55ms | 124225 | 117637 |
| 2025-06-22 10:30 | 74080e8f | tests: fix `v -W vlib/toml/tests/encode_and_decode_test.v` | 1023ms | 1420ms | 0ms | 95ms | 6263 KB | 247ms | 234ms | 238ms | 56ms | 124213 | 121420 |
| 2025-06-22 09:28 | 91a3844a | tools: add support for `// vtest vflags: -w` in `_test.v` files, to allow `v -W test .` later, for files, that have known warnings | 1022ms | 1407ms | 0ms | 94ms | 6263 KB | 246ms | 229ms | 234ms | 56ms | 124213 | 121539 |
| 2025-06-22 09:35 | e6a19833 | crypto.ecdsa: add support for OpenSSL on OpenBSD (#24772) | 1026ms | 1409ms | 0ms | 96ms | 6263 KB | 247ms | 232ms | 237ms | 56ms | 124211 | 121063 |
| 2025-06-22 09:31 | 716d66b6 | docs: add section in README for compilation on OpenBSD (#24775) | 1031ms | 1430ms | 0ms | 94ms | 6263 KB | 248ms | 229ms | 235ms | 57ms | 124211 | 120476 |
| 2025-06-22 00:22 | cb3a106e | parser: experimental syntax that doesn't require an extra indent | 1079ms | 1503ms | 0ms | 120ms | 6263 KB | 247ms | 266ms | 295ms | 56ms | 124211 | 115116 |
| 2025-06-21 16:57 | 21cc3c31 | cgen: fix sumtype option unwrapping (fix #24746) (#24770) | 1044ms | 1436ms | 0ms | 96ms | 6263 KB | 247ms | 232ms | 239ms | 56ms | 124209 | 118974 |
| 2025-06-21 16:51 | d8709311 | GNUmakefile: switch to ldd --version for musl check (#24771) | 1024ms | 1431ms | 0ms | 96ms | 6263 KB | 246ms | 230ms | 235ms | 56ms | 124205 | 121293 |
| 2025-06-21 14:49 | da97e0a2 | tools: fix for `v build-tools` and `v build-examples` running on a i686 (the problem was discovered by @tankf33der) | 1025ms | 1417ms | 0ms | 98ms | 6263 KB | 252ms | 237ms | 240ms | 56ms | 124205 | 121175 |
| 2025-06-21 13:33 | b00f68cb | tools: make the output of `v should-compile-all` more immediately useful in CI jobs (turn off stdout buffering) | 1036ms | 1427ms | 0ms | 97ms | 6263 KB | 248ms | 229ms | 237ms | 56ms | 124205 | 119888 |
| 2025-06-21 09:50 | dc1d091a | builtin: support `-d builtin_free_nop` to help diagnose problems with too early manual free() calls | 1028ms | 1425ms | 0ms | 95ms | 6263 KB | 247ms | 230ms | 237ms | 56ms | 124205 | 120821 |
| 2025-06-21 09:33 | 194db248 | builtin: add a rune iterator method to strings, allowing `for for i, r in s.runes_iterator() {` without first allocating an array for all the runes (#24769) | 1024ms | 1419ms | 0ms | 97ms | 6263 KB | 246ms | 230ms | 235ms | 56ms | 124202 | 121291 |
| 2025-06-21 03:31 | 502f0e7e | math.big: remove unnecessary code from / and % (the same is done in div_mod, which they call) (#24766) | 1037ms | 1424ms | 0ms | 94ms | 6264 KB | 247ms | 232ms | 237ms | 56ms | 124163 | 119732 |
| 2025-06-21 03:28 | 40ce22d2 | crypto: remove unused os import for SHA512 tests (#24768) | 1037ms | 1439ms | 0ms | 96ms | 6264 KB | 248ms | 232ms | 237ms | 56ms | 124163 | 119732 |
| 2025-06-20 16:22 | 5a81d8a5 | math.big: add mod_euclid() and mod_euclid_checked, similar to libgmp's mpz_mod(), add tests (#24764) | 1029ms | 1411ms | 0ms | 94ms | 6264 KB | 245ms | 231ms | 235ms | 56ms | 124163 | 120663 |
| 2025-06-20 13:47 | f7320919 | cgen: only run freestanding_module_import on amd64 (#24763) | 1033ms | 1421ms | 0ms | 96ms | 6264 KB | 248ms | 232ms | 237ms | 56ms | 124163 | 120196 |
| 2025-06-20 04:25 | 226359ca | x.crypto.curve25519: fix possible double free, add consistencies check, cleanup dead test code (#24762) | 1038ms | 1426ms | 0ms | 96ms | 6264 KB | 244ms | 231ms | 235ms | 56ms | 124163 | 119617 |
| 2025-06-19 17:16 | 99be39cb | ci: remove the `// vtest flaky: true` tags from the remaining tests (#24379) | 1026ms | 1426ms | 0ms | 96ms | 6264 KB | 243ms | 230ms | 235ms | 56ms | 124163 | 121016 |
| 2025-06-19 16:46 | e50698aa | v.vmod,tools: support a repo_branch property in v.mod files, in addition to the existing repo_url property, to allow for backlinks to repos that use `main` instead of `master` as their core branch | 1038ms | 1424ms | 0ms | 94ms | 6264 KB | 247ms | 232ms | 238ms | 57ms | 124163 | 119617 |
| 2025-06-19 11:46 | f822792a | arrays: add reverse_iterator/1 + tests, allowing for `for child in arrays.reverse_iterator(children) {` instead of explicit C for style loop; it also avoids allocations (#24755) | 1035ms | 1428ms | 0ms | 95ms | 6264 KB | 246ms | 229ms | 234ms | 56ms | 124159 | 119960 |
| 2025-06-19 11:44 | 29188e98 | pool: disable connection_test.v on windows completely for now, not just for msvc, to avoid false positives for unrelated PRs | 1035ms | 1420ms | 0ms | 96ms | 6264 KB | 243ms | 228ms | 233ms | 56ms | 124159 | 119960 |
| 2025-06-19 07:26 | e2835bb9 | pool: fix initialization of waitgroup in test_concurrent_access() (#24753) | 1036ms | 1424ms | 0ms | 95ms | 6264 KB | 247ms | 232ms | 238ms | 56ms | 124159 | 119844 |
| 2025-06-19 07:23 | 125c899d | thirdparty: add NDEBUG check before glGetErrorCode if-statement in sokol_gfx.h (#24754) | 1030ms | 1426ms | 0ms | 96ms | 6264 KB | 243ms | 229ms | 234ms | 56ms | 124159 | 120542 |
| 2025-06-19 04:25 | d32969ed | x.crypto: initial addition of curve25519 module (#24748) | 1034ms | 1425ms | 0ms | 95ms | 6264 KB | 250ms | 236ms | 241ms | 57ms | 124159 | 120076 |
| 2025-06-19 00:13 | b9e57572 | V 0.4.11 | 1050ms | 1425ms | 0ms | 98ms | 6264 KB | 253ms | 241ms | 239ms | 57ms | 124159 | 118246 |
| 2025-06-18 18:41 | 9387fe73 | gg: fix .char event handling for backspace, delete, tab and enter for linux/x11 (send appropriate .char codes to the apps, similar to macos) | 1022ms | 1417ms | 0ms | 93ms | 6264 KB | 247ms | 229ms | 234ms | 56ms | 124159 | 121486 |
| 2025-06-18 15:47 | cab97894 | vlib: add a pool module (#24661) | 1033ms | 1421ms | 0ms | 95ms | 6264 KB | 247ms | 231ms | 235ms | 56ms | 124159 | 120192 |
| 2025-06-18 11:06 | 131449e7 | os.font: fixes for `-os android` | 1017ms | 1402ms | 0ms | 93ms | 6264 KB | 248ms | 231ms | 234ms | 56ms | 124159 | 122083 |
| 2025-06-18 13:37 | 2cd1c9e2 | builtin,os: enable no warnings for gg programs like `v -gc boehm_leak -cg -keepc run examples/gg/minimal.v` (part 1 - before the `gg` loop) (#24749) | 1021ms | 1436ms | 0ms | 95ms | 6264 KB | 253ms | 238ms | 242ms | 57ms | 124159 | 121605 |
| 2025-06-18 07:26 | c6feed98 | ci: fix native_backend_ci.yml concurrency group setting (prevent jobs for different commits on master to cancel each other) | 1041ms | 1413ms | 0ms | 95ms | 6262 KB | 245ms | 229ms | 237ms | 55ms | 124142 | 119252 |
| 2025-06-18 07:20 | d4097212 | breaking,orm: add table attrs; add table/field comment support for mysql and pg (#24744) | 1038ms | 1424ms | 0ms | 95ms | 6262 KB | 253ms | 228ms | 235ms | 56ms | 124142 | 119597 |
| 2025-06-18 05:56 | d52bac13 | builtin: make array.ensure_cap/1 public | 1024ms | 1427ms | 0ms | 96ms | 6259 KB | 244ms | 230ms | 236ms | 55ms | 124085 | 121176 |
| 2025-06-18 04:57 | 37e5ead7 | thirdparty: print the glGetError() code on failure too in sokol_gfx.h, to make diagnostic easier | 1032ms | 1429ms | 0ms | 95ms | 6259 KB | 251ms | 238ms | 243ms | 56ms | 124085 | 120237 |
| 2025-06-17 18:25 | 080684dd | v: support `@DIR` (as a comptime equivalent to `os.dir(@FILE))` at runtime) (#24742) | 1035ms | 1413ms | 0ms | 95ms | 6259 KB | 245ms | 229ms | 237ms | 55ms | 124085 | 119888 |
| 2025-06-17 15:49 | e14853d6 | v: cleanup if smartcasts in the compiler (#24734) | 1039ms | 1428ms | 0ms | 95ms | 6258 KB | 247ms | 231ms | 238ms | 56ms | 124063 | 119406 |
| 2025-06-17 04:00 | e7905ea8 | tools: make `v doc -f md module` output useful by default (#24737) | 1038ms | 1435ms | 0ms | 95ms | 6257 KB | 249ms | 231ms | 237ms | 55ms | 124107 | 119563 |
| 2025-06-16 10:29 | ef279f67 | db: add redis (#24730) | 1028ms | 1421ms | 0ms | 95ms | 6257 KB | 246ms | 229ms | 235ms | 55ms | 124107 | 120726 |
| 2025-06-16 09:21 | 9fb205a6 | ci: add CI for OpenBSD (#24732) | 1042ms | 1420ms | 0ms | 94ms | 6257 KB | 247ms | 231ms | 237ms | 56ms | 124107 | 119104 |
| 2025-06-16 03:43 | 10da1f63 | x.templating.dtm: fix demo link in README (#24729) | 1044ms | 1423ms | 0ms | 95ms | 6257 KB | 248ms | 232ms | 238ms | 56ms | 124107 | 118876 |
| 2025-06-15 17:29 | 959c11b7 | native: add a temporary special case for `C.EOF` (#24724) | 1033ms | 1423ms | 0ms | 95ms | 6257 KB | 248ms | 231ms | 236ms | 56ms | 124107 | 120142 |
| 2025-06-15 17:26 | 099b57f1 | ci: update and improve FreeBSD CI (#24726) | 1030ms | 1407ms | 0ms | 95ms | 6257 KB | 246ms | 233ms | 236ms | 56ms | 124107 | 120492 |
| 2025-06-15 07:51 | 6e271b2a | math.big: change the handling of negatives in div_mod() to match gmp and Julia, add tests (#24713) | 1030ms | 1413ms | 0ms | 94ms | 6257 KB | 245ms | 229ms | 236ms | 55ms | 124107 | 120492 |
| 2025-06-15 07:49 | 12c20e3c | checker: fix compound selector smartcasting/option unwrapping (fix #24662) (#24712) | 1030ms | 1423ms | 0ms | 95ms | 6257 KB | 247ms | 231ms | 237ms | 56ms | 124107 | 120492 |
| 2025-06-15 06:35 | 364f9ebd | builtin: use local static libgc for FreeBSD with tcc (fix #24710) (fix #24683) (#24720) | 1022ms | 1422ms | 0ms | 93ms | 6257 KB | 248ms | 228ms | 237ms | 55ms | 124098 | 121426 |
| 2025-06-14 10:41 | 9072cc14 | thirdparty: add script to build libgc on FreeBSD/amd64 (#24717) | 1033ms | 1430ms | 0ms | 95ms | 6257 KB | 248ms | 229ms | 236ms | 55ms | 124098 | 120133 |
| 2025-06-13 12:53 | 6a3f12d5 | veb: fix handling of default CorsOptions.allowed_headers (#24703) | 1046ms | 1423ms | 0ms | 95ms | 6257 KB | 246ms | 228ms | 235ms | 55ms | 124098 | 118640 |
| 2025-06-12 19:31 | 99c39ab8 | docs: add section in README for compilation on FreeBSD (#24706) | 1024ms | 1417ms | 0ms | 93ms | 6257 KB | 245ms | 226ms | 234ms | 55ms | 124098 | 121189 |
| 2025-06-12 19:27 | b77887ee | tools: remove specific case for FreeBSD in `cmd/tools/vtest_test.v` (#24707) | 1034ms | 1417ms | 0ms | 94ms | 6257 KB | 246ms | 229ms | 236ms | 55ms | 124098 | 120017 |
| 2025-06-12 16:23 | 4dc66e26 | cgen: fix enumval str() call on stringinterliteral (fix #24702) (#24705) | 1041ms | 1407ms | 0ms | 94ms | 6257 KB | 248ms | 228ms | 236ms | 56ms | 124098 | 119210 |
| 2025-06-12 14:14 | b6ccca23 | ast: reduce memory usage of ast.ScopeObject and ast.Ident instances (#24704) | 1030ms | 1411ms | 0ms | 95ms | 6257 KB | 243ms | 225ms | 235ms | 55ms | 124095 | 120480 |
| 2025-06-12 10:26 | 9e2462a8 | native: fix again `v -os macos -experimental -b native -o hw.macos examples/hello_world.v`, after the latest changes to the backend | 1043ms | 1428ms | 0ms | 96ms | 6254 KB | 255ms | 236ms | 242ms | 56ms | 124075 | 118959 |
| 2025-06-11 15:57 | 36bef926 | autofree: fix codegen for comptime selector usage (fix #24655) (#24697) | 1030ms | 1416ms | 0ms | 98ms | 6254 KB | 247ms | 229ms | 235ms | 55ms | 124075 | 120461 |
| 2025-06-11 15:48 | a9f4a942 | sync.stdatomic: add atomic_thread_fence(), cpu_relax() (#24690) | 1029ms | 1406ms | 0ms | 94ms | 6254 KB | 250ms | 231ms | 236ms | 55ms | 124075 | 120578 |
| 2025-06-11 15:46 | 2bc58873 | net.http: set the IP address for the HTTP server during tests (fix #22126) (#24698) | 1029ms | 1417ms | 0ms | 96ms | 6252 KB | 247ms | 228ms | 233ms | 55ms | 124074 | 120577 |
| 2025-06-11 15:38 | 4cbf77cf | parser: vls mode | 1029ms | 1420ms | 0ms | 97ms | 6252 KB | 249ms | 229ms | 237ms | 55ms | 124074 | 120577 |
| 2025-06-11 10:13 | 0628bf32 | runtime: fix -cstrict compilation (use usize() cast in free_memory) on OpenBSD (#24696) | 1020ms | 1412ms | 0ms | 94ms | 6251 KB | 249ms | 230ms | 235ms | 56ms | 124038 | 121605 |
| 2025-06-11 05:19 | 11bcd40b | checker: add error for `if mut x != none {`, when `x` is an immutable option (fix #24692) (#24694) | 1016ms | 1403ms | 0ms | 95ms | 6251 KB | 245ms | 227ms | 234ms | 56ms | 124038 | 122084 |
| 2025-06-11 05:09 | c5c2c804 | ckecker: cleanup ident() (#24691) | 1021ms | 1398ms | 0ms | 94ms | 6251 KB | 244ms | 226ms | 231ms | 56ms | 124034 | 121482 |
| 2025-06-11 04:56 | a9e9e051 | doc: fix typos (#24693) | 1026ms | 1428ms | 0ms | 95ms | 6251 KB | 247ms | 229ms | 233ms | 56ms | 124040 | 120896 |
| 2025-06-10 10:56 | f2506368 | ci: migrate from windows-2019 runner to windows-2025 runner in most jobs (github deprecated the 2019 runner) (#24672) | 1023ms | 1420ms | 0ms | 94ms | 6251 KB | 247ms | 229ms | 235ms | 56ms | 124040 | 121251 |
| 2025-06-10 06:05 | 0c495d07 | sync.stdatomic: fix bug with add() and sub() returning the new values, add voidptr support, add swap() and compare_and_swap() (#24685) | 1012ms | 1395ms | 0ms | 93ms | 6251 KB | 244ms | 226ms | 231ms | 56ms | 124040 | 122569 |
| 2025-06-10 05:48 | 174065f1 | native: skip linux.vv too, for the sanitized jobs (similar to libc.vv) | 1017ms | 1401ms | 0ms | 94ms | 6251 KB | 244ms | 226ms | 233ms | 56ms | 123916 | 121844 |
| 2025-06-10 05:24 | b421e67b | ci: bump creyD/prettier_action from 4.5 to 4.6 (#24687) | 1028ms | 1431ms | 0ms | 96ms | 6251 KB | 251ms | 230ms | 238ms | 56ms | 123916 | 120540 |
| 2025-06-09 17:41 | cc5b3176 | encoding.iconv: add path for iconv library on FreeBSD (#24682) | 1031ms | 1422ms | 0ms | 97ms | 6251 KB | 245ms | 227ms | 235ms | 56ms | 123916 | 120190 |
| 2025-06-09 15:53 | f5bf1b59 | native: support C constants (#24660) | 1027ms | 1410ms | 0ms | 96ms | 6251 KB | 247ms | 228ms | 234ms | 56ms | 123916 | 120658 |
| 2025-06-09 15:52 | c61dda34 | ci: remove script to build tcc on FreeBSD (obsoleted by thirdparty/build_scripts/thirdparty-freebsd-amd64_tcc.sh) (#24681) | 1028ms | 1417ms | 0ms | 95ms | 6251 KB | 249ms | 228ms | 238ms | 56ms | 123916 | 120540 |
| 2025-06-09 10:53 | 06132637 | native: leave only the unique paths in g.linker_include_paths, before doing lookups | 1020ms | 1397ms | 0ms | 94ms | 6251 KB | 246ms | 227ms | 234ms | 56ms | 123916 | 121486 |
| 2025-06-09 09:24 | 921e0011 | parser, fmt, gen: support `js"string literal"` (#24653) | 1029ms | 1417ms | 0ms | 96ms | 6251 KB | 247ms | 229ms | 237ms | 56ms | 123916 | 120423 |
| 2025-06-09 08:50 | ee77475d | jsgen: fix slightly incorrect JS (esbuild was broken on master) (fix #23711) (#24676) | 1030ms | 1421ms | 0ms | 96ms | 6250 KB | 248ms | 230ms | 236ms | 57ms | 123902 | 120293 |
| 2025-06-09 08:22 | 2604fc18 | jsgen: fix maps being always constructed using string keys (fix #24607) (fix #24671) (#24673) | 1025ms | 1411ms | 0ms | 94ms | 6250 KB | 245ms | 229ms | 234ms | 56ms | 123902 | 120880 |
| 2025-06-09 08:13 | e8fe3343 | math.big: speed up ~10x integer_from_radix() (#24674) | 1025ms | 1414ms | 0ms | 95ms | 6250 KB | 247ms | 227ms | 234ms | 56ms | 123902 | 120880 |
| 2025-06-08 10:02 | cecbc729 | math.big: improve the performance of radix_str() ~9 times (#24666) | 1038ms | 1426ms | 0ms | 98ms | 6250 KB | 248ms | 226ms | 234ms | 56ms | 123902 | 119366 |
| 2025-06-08 09:55 | 01770de8 | sync: increase retries for vlib/sync/select_close_test.v to 3, to reduce CI false positives in the gcc-windows job | 1026ms | 1420ms | 0ms | 94ms | 6250 KB | 252ms | 231ms | 237ms | 58ms | 123902 | 120762 |
| 2025-06-08 09:51 | c0bdb4a4 | v: implement `expr.remove_para` (#24669) | 1025ms | 1417ms | 0ms | 94ms | 6250 KB | 245ms | 227ms | 232ms | 56ms | 123902 | 120880 |
| 2025-06-08 08:44 | a5f400ee | parser, ast, fmt: convert `"hello".str` => `c"hello"` (fix #24635) (#24652) | 1039ms | 1414ms | 0ms | 95ms | 6251 KB | 247ms | 229ms | 234ms | 56ms | 123905 | 119254 |
| 2025-06-06 09:11 | 0de2f742 | .gitignore: ignore .db and .sesskey files as well | 1034ms | 1416ms | 0ms | 95ms | 6250 KB | 246ms | 229ms | 237ms | 56ms | 123903 | 119828 |
| 2025-06-05 16:00 | 1e71fa3e | checker: fix missing type bounding to match expr on `or{}` expr (fix #24656) (#24658) | 1027ms | 1428ms | 0ms | 95ms | 6250 KB | 245ms | 229ms | 234ms | 55ms | 123903 | 120645 |
| 2025-06-05 15:47 | a13821a9 | tools: ignore .db and .sqlite files by default in `v watch` (such DB files are very likely to change during prototyping) | 1026ms | 1425ms | 0ms | 94ms | 6250 KB | 248ms | 229ms | 235ms | 56ms | 123902 | 120762 |
| 2025-06-05 14:44 | a91e2def | v: remove dump() calls inside the compiler itself (make bootstrapping of dump() implemented before cgen easier) | 1038ms | 1420ms | 0ms | 95ms | 6250 KB | 248ms | 229ms | 235ms | 56ms | 123902 | 119366 |
| 2025-06-05 10:39 | e4e56894 | v: fix mutable option (fix #18818) (fix #24622) (fix #24101) (#19100) | 1022ms | 1409ms | 0ms | 94ms | 6253 KB | 245ms | 228ms | 233ms | 55ms | 123902 | 121234 |
| 2025-06-05 09:03 | 18d93649 | pref: avoid changing the backend with `.js.v` when `-backend` has already been used (fix #7840) (#24654) | 1033ms | 1421ms | 0ms | 95ms | 6247 KB | 247ms | 227ms | 233ms | 55ms | 123803 | 119848 |
| 2025-06-04 19:35 | 8c573cf3 | runtime: make free_memory() and total_memory() return Result types to allow for reporting errors (#24651) | 1023ms | 1410ms | 0ms | 95ms | 6247 KB | 247ms | 231ms | 236ms | 56ms | 123803 | 121019 |
| 2025-06-04 04:39 | 061da6aa | v.vmod: ease showing the content of mcache.cache after all the cached mod file lookups are done | 1027ms | 1401ms | 0ms | 94ms | 6247 KB | 246ms | 229ms | 233ms | 55ms | 123779 | 120524 |
| 2025-06-04 00:48 | 504d34a0 | checker: fix mutable const bug (fix #14916) | 1053ms | 1419ms | 0ms | 95ms | 6247 KB | 245ms | 228ms | 234ms | 55ms | 123769 | 117539 |
| 2025-06-03 23:39 | 03e93b35 | checker: move `arr <<` logic to `check_append()` | 1025ms | 1434ms | 0ms | 95ms | 6246 KB | 249ms | 229ms | 235ms | 56ms | 123759 | 120740 |
| 2025-06-03 08:17 | 262a72ea | examples: cleanup memory.v (reduce it to 135 lines) | 1016ms | 1416ms | 0ms | 96ms | 6252 KB | 246ms | 228ms | 233ms | 55ms | 123757 | 121808 |
| 2025-06-03 07:26 | 3ad384e9 | checker: cycle through all `ast.ParExpr` first in `prefix_expr` (fix #24584) (#24588) | 1059ms | 1430ms | 0ms | 96ms | 6252 KB | 249ms | 233ms | 239ms | 56ms | 123757 | 116862 |
| 2025-06-03 04:40 | dbc4071f | veb: fix readme typo (#24645) | 1024ms | 1426ms | 0ms | 96ms | 6253 KB | 246ms | 227ms | 233ms | 55ms | 123755 | 120854 |
| 2025-06-02 23:59 | 55d004e3 | cgen: reduce v.c size by ~4% by removing comments and using shorter literals | 1032ms | 1426ms | 0ms | 96ms | 6253 KB | 250ms | 230ms | 236ms | 56ms | 123755 | 119917 |
| 2025-06-02 20:02 | d7061cbf | examples: add a small memory game (#24643) | 1020ms | 1423ms | 0ms | 96ms | 6346 KB | 247ms | 231ms | 235ms | 55ms | 123727 | 121300 |
| 2025-06-02 19:20 | 366f3d6b | math.big: add test for radix_str() and integer_from_radix() (#24644) | 1018ms | 1417ms | 0ms | 95ms | 6346 KB | 245ms | 228ms | 234ms | 55ms | 123727 | 121539 |
| 2025-06-02 19:10 | 2944710a | orm: add `in` and `not in` to orm_func (fix #24639) (#24642) | 1053ms | 1428ms | 0ms | 97ms | 6346 KB | 246ms | 228ms | 234ms | 55ms | 123727 | 117499 |
| 2025-06-02 07:19 | 8320da22 | jsgen: fix map to string fails on rune keys (fix #24637) (#24638) | 1031ms | 1413ms | 0ms | 96ms | 6346 KB | 248ms | 228ms | 235ms | 55ms | 123727 | 120006 |
| 2025-06-02 07:17 | bfc6d546 | comptime: fix `T.indirections` comparison (fix #24630) (#24636) | 1034ms | 1431ms | 0ms | 96ms | 6346 KB | 249ms | 230ms | 235ms | 56ms | 123727 | 119658 |
| 2025-06-02 00:49 | 73ebf420 | orm: add IN and NOT IN (#24634) | 1033ms | 1422ms | 0ms | 98ms | 6344 KB | 247ms | 229ms | 232ms | 55ms | 123705 | 119753 |
| 2025-06-01 14:12 | 566d22ab | builtin: remove playground related code (the current playground uses a container/sandbox) (#24632) | 1031ms | 1424ms | 0ms | 95ms | 6343 KB | 249ms | 233ms | 238ms | 56ms | 123697 | 119977 |
| 2025-06-01 14:07 | aaf3d331 | tutorials: fix compilation errors in `Building a simple web blog with Veb` (#24631) | 1032ms | 1426ms | 0ms | 97ms | 6343 KB | 249ms | 232ms | 236ms | 56ms | 123705 | 119869 |
| 2025-06-01 03:14 | 056998a4 | checker: fix checking for int to array of interface (fix #24624) (#24625) | 1039ms | 1416ms | 0ms | 94ms | 6343 KB | 249ms | 231ms | 236ms | 55ms | 123705 | 119061 |
| 2025-06-01 00:21 | 8b5ee602 | vlib: vanilla_http_server (#24202) | 1039ms | 1432ms | 0ms | 95ms | 6343 KB | 254ms | 237ms | 241ms | 56ms | 123705 | 119061 |
| 2025-05-31 22:15 | 711d7c49 | type_resolver: support `$if T is $pointer {` and `$if T is $voidptr {`, to make it easier to implement a pure V dump(), without cgen specific code (#24628) | 1029ms | 1415ms | 0ms | 94ms | 6343 KB | 245ms | 229ms | 234ms | 55ms | 123705 | 120218 |
| 2025-05-31 21:46 | da8d8fa2 | native: support nested structs, improve support for right expr of IndexExpr (#24627) | 1023ms | 1430ms | 0ms | 96ms | 6342 KB | 247ms | 227ms | 233ms | 56ms | 123685 | 120904 |
| 2025-05-31 20:25 | 64872fe8 | v.pkgconfig: add the default `/opt/local/lib/pkgconfig` for MacPorts on macos (#24626) | 1017ms | 1402ms | 0ms | 93ms | 6342 KB | 245ms | 225ms | 231ms | 55ms | 123685 | 121617 |
| 2025-05-31 16:37 | b3cb8a15 | ci: make sure that only one copy of native_test.v is executed at once, when run through `v test vlib` (fix #24505) | 1023ms | 1429ms | 0ms | 96ms | 6342 KB | 249ms | 230ms | 236ms | 55ms | 123684 | 120903 |
| 2025-05-31 11:55 | e90c0a8e | tools: ease diagnosing CI failures of vtimeout_test.v | 1031ms | 1418ms | 0ms | 96ms | 6342 KB | 249ms | 232ms | 234ms | 56ms | 123684 | 119965 |
| 2025-05-31 10:38 | f9a4f8f1 | native: implement `for in string` for amd64 (#24613) | 1019ms | 1422ms | 0ms | 95ms | 6342 KB | 245ms | 227ms | 233ms | 55ms | 123684 | 121377 |
| 2025-05-31 10:20 | 42a99277 | ci: reduce code duplication in linux_ci.vsh | 1029ms | 1407ms | 0ms | 93ms | 6342 KB | 249ms | 231ms | 236ms | 55ms | 123684 | 120198 |
| 2025-05-31 09:02 | 1274cdc3 | thirdparty: upgrade to mbedtls v3.6.3.1, add a .patch file with the local changes (#24602) | 1031ms | 1420ms | 0ms | 97ms | 6342 KB | 247ms | 228ms | 234ms | 55ms | 123684 | 119965 |
| 2025-05-31 06:06 | 4fd405cf | thirdparty.zstd: add a runnable update.vsh script | 1020ms | 1416ms | 0ms | 97ms | 6342 KB | 248ms | 228ms | 233ms | 56ms | 123684 | 121258 |
| 2025-05-31 05:11 | b19fa76c | math.big: make is_power_of_2() be false for negatives (it now matches Julia's ispow2/1) (#24619) | 1017ms | 1397ms | 0ms | 94ms | 6342 KB | 244ms | 229ms | 233ms | 55ms | 123684 | 121616 |
| 2025-05-31 05:06 | a1c5f41c | thirdparty.zstd: upgrade to v1.5.7 release, add the local changes to a reusable .patch file (#24611) | 1031ms | 1409ms | 0ms | 93ms | 6342 KB | 247ms | 229ms | 233ms | 55ms | 123684 | 119965 |
| 2025-05-31 05:00 | b84512d4 | jsgen: fix direct map key access and map.len (fix #24616, fix #24605) (#24620) | 1033ms | 1440ms | 0ms | 95ms | 6342 KB | 249ms | 230ms | 234ms | 56ms | 123684 | 119732 |
| 2025-05-31 04:53 | bb2d6056 | tests: cleanup obsolete TODOs about cgen errors | 1028ms | 1408ms | 0ms | 95ms | 6342 KB | 246ms | 229ms | 233ms | 55ms | 123684 | 120315 |
| 2025-05-31 04:39 | 5ce4f95f | cgen: improve the readability of `switch() {` statements, generated by `match() {` ones (#24618) | 1032ms | 1416ms | 0ms | 94ms | 6342 KB | 246ms | 230ms | 234ms | 55ms | 123684 | 119848 |
| 2025-05-30 15:43 | 21da7293 | native: fix the cross compilation step in `v test-all`, which does `v -os macos -experimental -b native -o hw.macos examples/hello_world.v` | 1025ms | 1414ms | 0ms | 94ms | 6346 KB | 248ms | 229ms | 234ms | 56ms | 123690 | 120673 |
| 2025-05-30 11:15 | 0d00eb71 | math.big: remove unnecessary casting from Integer.is_power_of_2/0 (#24614) | 1017ms | 1406ms | 0ms | 95ms | 6346 KB | 244ms | 226ms | 231ms | 55ms | 123690 | 121622 |
| 2025-05-30 03:40 | 5e2ce5f3 | checker: reduce dump() calls in ensure_generic_type_specify_type_names/4 (reduce diff sizes of vc.v | 1015ms | 1400ms | 0ms | 94ms | 6346 KB | 245ms | 227ms | 234ms | 55ms | 123690 | 121862 |
| 2025-05-30 03:15 | 55eccf6a | jsgen: fix string.runes method (fix #20500) (#24609) | 1020ms | 1425ms | 0ms | 95ms | 6349 KB | 247ms | 225ms | 232ms | 55ms | 123693 | 121267 |
| 2025-05-30 02:54 | 90fdf102 | jsgen: implement Map.keys() and Map.values() methods (fix #24209) (#24608) | 1030ms | 1417ms | 0ms | 95ms | 6349 KB | 249ms | 229ms | 235ms | 55ms | 123693 | 120090 |
| 2025-05-30 02:49 | 3ecffe68 | math.big, docs: document the behaviour of % for negative numbers; in V: -10 % 7 == -3 (#24604) | 1021ms | 1411ms | 0ms | 96ms | 6349 KB | 246ms | 227ms | 233ms | 55ms | 123693 | 121148 |
| 2025-05-30 02:41 | ebde7bc8 | native: improve string support (#24600) | 1026ms | 1414ms | 0ms | 95ms | 6349 KB | 247ms | 228ms | 233ms | 55ms | 123693 | 120558 |
| 2025-05-30 02:40 | 399454fb | builtin: flush stdout on panic (#24606) | 1045ms | 1429ms | 0ms | 96ms | 6349 KB | 248ms | 230ms | 235ms | 55ms | 123693 | 118366 |
| 2025-05-29 15:00 | d6a2a5e9 | sync: add condition support (#24574) | 1012ms | 1407ms | 0ms | 95ms | 6349 KB | 245ms | 227ms | 234ms | 55ms | 123691 | 122224 |
| 2025-05-29 13:12 | 2432286a | cgen: fix initialize error object in or_block (fix #24529) (#24576) | 1022ms | 1416ms | 0ms | 97ms | 6349 KB | 248ms | 228ms | 235ms | 55ms | 123604 | 120943 |
| 2025-05-29 10:01 | cd244757 | x.json2: update tests to integrate decoder2 in json2 (#24551) | 1015ms | 1415ms | 0ms | 95ms | 6347 KB | 249ms | 231ms | 236ms | 55ms | 123598 | 121771 |
| 2025-05-29 08:09 | 7dc3889f | markused: fix printing smartcasted interface values (fix #24579) (#24583) | 1022ms | 1430ms | 0ms | 96ms | 6347 KB | 247ms | 228ms | 235ms | 55ms | 123598 | 120937 |
| 2025-05-29 07:51 | c91cb876 | cgen: fix generic name handling for struct generic (fix #24530) (#24565) | 1035ms | 1420ms | 0ms | 94ms | 6347 KB | 248ms | 229ms | 235ms | 55ms | 123588 | 119408 |
| 2025-05-29 07:48 | 7568526b | checker: fix fn var resolver (fix #24525) (#24542) | 1031ms | 1409ms | 0ms | 96ms | 6347 KB | 246ms | 227ms | 235ms | 55ms | 123583 | 119867 |
| 2025-05-29 07:34 | 7b8c9fb7 | sync.stdatomic: turn panic() in new_atomic[T]() into a $compile_error() (#24573) | 1023ms | 1409ms | 0ms | 95ms | 6345 KB | 246ms | 225ms | 233ms | 55ms | 123576 | 120797 |
| 2025-05-29 07:28 | ccd2252c | checker: fix struct update expr checking, when an alias is used (fix #24581) (#24582) | 1020ms | 1417ms | 0ms | 96ms | 6345 KB | 247ms | 225ms | 233ms | 55ms | 123570 | 121147 |
| 2025-05-29 07:23 | 464e2973 | native: use builtin exit function (#24578) | 1018ms | 1412ms | 0ms | 93ms | 6345 KB | 249ms | 226ms | 234ms | 55ms | 123570 | 121385 |
| 2025-05-29 07:09 | eeeef410 | markused: fix `x := t.wait()`, when `t := go fn () string {` (fix #24577) (#24580) | 1029ms | 1420ms | 0ms | 93ms | 6345 KB | 248ms | 226ms | 235ms | 55ms | 123570 | 120087 |
| 2025-05-29 06:14 | 27d318e4 | v.builder: enable -fwrap for C compilation on OpenBSD too (#24585) | 1045ms | 1408ms | 0ms | 95ms | 6345 KB | 246ms | 228ms | 234ms | 57ms | 123560 | 118239 |
| 2025-05-29 06:10 | c6dbe323 | thirdparty: add thirdparty/build_scripts/thirdparty-openbsd-amd64_tcc.sh for compiling tcc on OpenBSD (#24592) | 1028ms | 1407ms | 0ms | 95ms | 6345 KB | 246ms | 227ms | 234ms | 56ms | 123560 | 120194 |
| 2025-05-29 06:03 | af8ecdaa | thirdparty: upgrade zstd to 1.5.8 (#24597) | 1041ms | 1435ms | 0ms | 97ms | 6345 KB | 250ms | 229ms | 237ms | 57ms | 123560 | 118693 |
| 2025-05-25 10:19 | 52c7130a | net.mbedtls: enable MBEDTLS_THREADING_C and MBEDTLS_THREADING_PTHREAD on OpenBSD (#24572) | 1031ms | 1414ms | 0ms | 95ms | 6345 KB | 247ms | 228ms | 237ms | 57ms | 123560 | 119844 |
| 2025-05-25 10:10 | ed7a8a34 | sync.stdatomic: add atomic types (#24561) | 1039ms | 1431ms | 0ms | 96ms | 6344 KB | 248ms | 228ms | 235ms | 57ms | 123556 | 118918 |
| 2025-05-25 10:06 | f19e8a7f | math.big: optimize divide_array_by_digit() (#24566) | 1027ms | 1421ms | 0ms | 95ms | 6344 KB | 248ms | 231ms | 238ms | 57ms | 123407 | 120162 |
| 2025-05-24 08:07 | 22c327fe | net.mbedtls: disable AES-NI on OpenBSD with tcc (fix #22239) (#24560) | 1040ms | 1429ms | 0ms | 95ms | 6344 KB | 247ms | 224ms | 235ms | 56ms | 123407 | 118660 |
| 2025-05-24 08:05 | a993fb04 | parser: fix duplicate mod imports (fix #24552) (#24559) | 1042ms | 1428ms | 0ms | 96ms | 6344 KB | 249ms | 228ms | 238ms | 56ms | 123407 | 118432 |
| 2025-05-23 13:15 | a8aeae21 | net.openssl: replace SSL_get1_peer_certificate by SSL_get_peer_certificate for OpenBSD (#24556) | 1040ms | 1441ms | 0ms | 96ms | 6344 KB | 249ms | 229ms | 237ms | 56ms | 123404 | 118657 |
| 2025-05-22 17:49 | ddb15646 | db.pg: fix incompatible fn signature (#24549) | 1011ms | 1402ms | 0ms | 94ms | 6344 KB | 244ms | 224ms | 233ms | 56ms | 123404 | 122061 |
| 2025-05-22 08:46 | 299ebdff | checker: revise logic for reporting import conflicts with module names (#24539) | 1031ms | 1423ms | 0ms | 96ms | 6344 KB | 247ms | 227ms | 236ms | 56ms | 123404 | 119693 |
| 2025-05-21 18:30 | 90445259 | math: add `exp_decay` to `interpolation.v` (#24545) | 1032ms | 1414ms | 0ms | 97ms | 6345 KB | 245ms | 227ms | 232ms | 56ms | 123399 | 119572 |
| 2025-05-21 15:45 | 31c6db51 | encoding.utf8: add more tests for UTF-8 strings (#24544) | 1028ms | 1411ms | 0ms | 95ms | 6345 KB | 244ms | 227ms | 234ms | 56ms | 123399 | 120037 |
| 2025-05-21 15:42 | a5c8b4f9 | checker: replace warning by notice for UTF8 strings validation (fix #24538) (#24543) | 1024ms | 1420ms | 0ms | 95ms | 6345 KB | 248ms | 229ms | 237ms | 57ms | 123386 | 120494 |
| 2025-05-21 11:00 | be49e2bf | checker: disallow invalid expr for `filter`, `count`, `any`, `all` (fix #24508) (#24540) | 1031ms | 1410ms | 0ms | 94ms | 6345 KB | 247ms | 228ms | 235ms | 56ms | 123386 | 119676 |
| 2025-05-21 10:54 | c27bc602 | math.big: fix Karatsuba's add_in_place() function, add carry handler on exit (#24541) | 1039ms | 1411ms | 0ms | 94ms | 6344 KB | 248ms | 229ms | 235ms | 57ms | 123381 | 118749 |
| 2025-05-21 10:51 | 717deacf | ci: prevent future changes to cmd/tools/vpm/common.v, that introduce warnings/notices to pass in PRs | 1024ms | 1405ms | 0ms | 95ms | 6344 KB | 247ms | 228ms | 235ms | 56ms | 123381 | 120489 |
| 2025-05-21 10:42 | ff854087 | ci: fix unused var warning in cmd/tools/vpm/common.v | 1020ms | 1416ms | 0ms | 94ms | 6344 KB | 244ms | 226ms | 234ms | 56ms | 123381 | 120961 |
| 2025-05-21 08:35 | 7c50fb16 | checker: reallow passing closures as voidptr parameters with no warning, to enable convenient interfacing with C libs | 1047ms | 1421ms | 0ms | 96ms | 6344 KB | 246ms | 225ms | 234ms | 56ms | 123381 | 117842 |
| 2025-05-21 03:10 | 9fd7e3e7 | builtin: fix tests for isnil for -prod or -W, after the recent new cast warning (#24531) | 1034ms | 1421ms | 0ms | 99ms | 6344 KB | 250ms | 230ms | 238ms | 57ms | 123381 | 119323 |
| 2025-05-21 03:04 | 89fae609 | builtin: fix recent cast warning for tests for map (fix compilation with -prod or -W) (#24532) | 1037ms | 1418ms | 0ms | 94ms | 6344 KB | 246ms | 228ms | 236ms | 57ms | 123381 | 118978 |
| 2025-05-21 02:59 | 0181d38a | tests: simplify assertions in vlib/v/gen/js/tests/alias.v (#24533) | 1034ms | 1425ms | 0ms | 96ms | 6344 KB | 245ms | 227ms | 236ms | 57ms | 123381 | 119323 |
| 2025-05-20 13:03 | 4dc34650 | x.json2: fix tests for deprecated function fast_raw_decode (#24527) | 1024ms | 1408ms | 0ms | 95ms | 6344 KB | 248ms | 229ms | 237ms | 57ms | 123381 | 120489 |
| 2025-05-20 12:54 | 35d33ff3 | builtin: fix tests for int (avoid new V warning) (#24528) | 1033ms | 1446ms | 0ms | 94ms | 6344 KB | 246ms | 229ms | 235ms | 56ms | 123381 | 119439 |
| 2025-05-20 12:41 | b21dbbb4 | jsgen: alias types are not properly resolved (fix #24486) (fix #24507) (#24514) | 1034ms | 1422ms | 0ms | 94ms | 6344 KB | 245ms | 227ms | 233ms | 56ms | 123381 | 119323 |
| 2025-05-20 12:41 | c72d77d8 | os: fix os.File's tell/0 method for windows (fix #24217) (#24218) | 1033ms | 1429ms | 0ms | 96ms | 6344 KB | 249ms | 231ms | 238ms | 57ms | 123381 | 119439 |
| 2025-05-20 12:24 | 9e10b239 | tools: make `v doctor` show CFLAGS and LDFLAGS too (if set) | 1027ms | 1428ms | 0ms | 95ms | 6344 KB | 245ms | 227ms | 235ms | 56ms | 123379 | 120135 |
| 2025-05-20 06:26 | 6be298d2 | v.pref: prevent overriding backend (fix #21758) (#24526) | 1024ms | 1420ms | 0ms | 95ms | 6344 KB | 246ms | 228ms | 237ms | 56ms | 123379 | 120487 |
| 2025-05-19 14:39 | ddfedc79 | examples: add primes.v, that shows how to get command line arguments, and use loops and functions | 1021ms | 1420ms | 0ms | 95ms | 6344 KB | 246ms | 228ms | 234ms | 55ms | 123377 | 120839 |
| 2025-05-19 13:35 | d6031bae | jsgen: fix casting (fix #24512) (#24519) | 1022ms | 1411ms | 0ms | 96ms | 6344 KB | 247ms | 228ms | 235ms | 55ms | 123377 | 120721 |
| 2025-05-19 13:24 | 6ca09768 | cleanup: fix permissions of .vv/.out files in vlib/v/ | 1082ms | 1426ms | 0ms | 96ms | 6344 KB | 249ms | 228ms | 235ms | 55ms | 123377 | 114026 |
| 2025-05-19 13:16 | 18f18745 | cgen: fix tmp var redeclaration on const inited later (fix #24521) (fix #24517) (#24524) | 1028ms | 1414ms | 0ms | 98ms | 6344 KB | 253ms | 231ms | 238ms | 55ms | 123377 | 120016 |
| 2025-05-19 12:30 | 171df75c | veb: reduce veb_max_write_bytes from 16KB to 2KB (fix sending large dynamic responses from veb on macos/freebsd) (fix #24523) (#24522) | 1022ms | 1402ms | 0ms | 93ms | 6344 KB | 245ms | 227ms | 234ms | 55ms | 123372 | 120716 |
| 2025-05-19 11:02 | b1fefc5e | repl: fix typeof(a) with warning (fix #24499) (#24515) | 1034ms | 1430ms | 0ms | 96ms | 6344 KB | 247ms | 228ms | 237ms | 55ms | 123372 | 119315 |
| 2025-05-18 13:49 | 2c42574e | builtin: remove old TODOs from `array_test` (#24510) | 1020ms | 1420ms | 0ms | 94ms | 6344 KB | 244ms | 224ms | 232ms | 54ms | 123372 | 120952 |
| 2025-05-18 08:54 | d06e1118 | examples: add a simple sudoku solver | 1026ms | 1416ms | 0ms | 95ms | 6344 KB | 247ms | 227ms | 234ms | 55ms | 123372 | 120245 |
| 2025-05-18 06:32 | 05361b75 | cgen: fix pattern generated by `const_init_or_block.vv` in `vlib/v/gen/c/coutput_test.v`, when VFLAGS=-no-parallel is used | 1040ms | 1425ms | 0ms | 95ms | 6344 KB | 247ms | 228ms | 234ms | 55ms | 123372 | 118626 |
| 2025-05-18 05:46 | 6ee06d8f | cgen: fix codegen inconsistency handling `nil` param to arg expecting ptr (fix #24491) (#24503) | 1028ms | 1423ms | 0ms | 95ms | 6344 KB | 248ms | 229ms | 235ms | 55ms | 123370 | 120009 |
| 2025-05-18 05:44 | 511a6442 | cgen: fix codegen for array of option element auto eq `a == [?int(none)]` (#24504) | 1035ms | 1415ms | 0ms | 94ms | 6344 KB | 248ms | 229ms | 236ms | 55ms | 123371 | 119199 |
| 2025-05-18 05:38 | ef9bb8e6 | cgen: fix codegen for assigning `nil` or `0` to option ptr field (fix #24447) (fix #24500) (#24502) | 1027ms | 1413ms | 0ms | 92ms | 6343 KB | 244ms | 226ms | 233ms | 55ms | 123365 | 120121 |
| 2025-05-16 11:11 | d433835a | cgen: fix map of fixed array value in if guard (fix #24488) (#24496) | 1021ms | 1413ms | 0ms | 94ms | 6342 KB | 246ms | 227ms | 236ms | 55ms | 123364 | 120826 |
| 2025-05-16 05:14 | bc066206 | v.util: use internal diff (#24495) | 1026ms | 1425ms | 0ms | 94ms | 6341 KB | 246ms | 228ms | 233ms | 55ms | 123353 | 120227 |
| 2025-05-15 17:36 | 811d4867 | tests: use another web service in http_httpbin_test.v, instead of httpbin.org (which is slow and is not reliable anymore for the CI) | 1022ms | 1401ms | 0ms | 94ms | 6341 KB | 246ms | 226ms | 234ms | 55ms | 123353 | 120697 |
| 2025-05-15 12:42 | 91328346 | examples: support boxoban style collections of levels files (from https://github.com/google-deepmind/boxoban-levels/) | 1015ms | 1406ms | 0ms | 94ms | 6341 KB | 245ms | 226ms | 232ms | 55ms | 123353 | 121530 |
| 2025-05-15 10:37 | 4c530217 | term: add writeln_color() (#24463) | 1021ms | 1410ms | 0ms | 94ms | 6341 KB | 244ms | 225ms | 231ms | 55ms | 123353 | 120815 |
| 2025-05-15 10:29 | 558c034e | os: add note for the availability of the debugger_present implementation (#24492) | 1020ms | 1409ms | 0ms | 94ms | 6340 KB | 245ms | 225ms | 232ms | 56ms | 123184 | 120768 |
| 2025-05-15 10:17 | 029564ba | math.big: respect the sign of the dividend in % operator, add test (#24489) | 1020ms | 1410ms | 0ms | 94ms | 6340 KB | 247ms | 226ms | 234ms | 56ms | 123184 | 120768 |
| 2025-05-15 10:15 | 7ecc1751 | cgen: workaround tcc aarch64 spawn call bug (fix #24482) (#24483) | 1017ms | 1403ms | 0ms | 96ms | 6340 KB | 243ms | 224ms | 233ms | 55ms | 123184 | 121124 |
| 2025-05-15 10:05 | 478607dc | os: add debugger_present implementation for OpenBSD (fix #23603) (#24490) | 1024ms | 1409ms | 0ms | 94ms | 6340 KB | 247ms | 226ms | 236ms | 56ms | 123175 | 120288 |
| 2025-05-15 09:14 | 0b547598 | ci: use a different starting port for the hg server web server processes in the different tests, to minimise the chances of conflicts | 1038ms | 1429ms | 0ms | 94ms | 6340 KB | 246ms | 225ms | 235ms | 55ms | 123175 | 118665 |
| 2025-05-15 08:59 | e3218ff7 | tools: use a `.hg/hgrc` file for install_version_test.v (workaround windows failure) | 1028ms | 1412ms | 0ms | 96ms | 6340 KB | 246ms | 227ms | 235ms | 56ms | 123175 | 119820 |
| 2025-05-14 18:54 | ded45dce | net.http: support `v -http -d http_folder=vlib/_docs` (allow customizing the folder, port, and index file through CLI arguments to v -http) | 1020ms | 1405ms | 0ms | 94ms | 6340 KB | 244ms | 226ms | 233ms | 55ms | 123175 | 120759 |
| 2025-05-14 17:13 | 65767d23 | math.big: fix the + operator for big.Integer for negative numbers, add test (#24487) | 1026ms | 1402ms | 0ms | 93ms | 6340 KB | 244ms | 226ms | 235ms | 55ms | 123175 | 120053 |
| 2025-05-14 12:13 | 2ca92090 | jsgen: fix alias type initalization (fix #24475) (#24480) | 1054ms | 1429ms | 0ms | 95ms | 6340 KB | 246ms | 225ms | 234ms | 55ms | 123175 | 116864 |
| 2025-05-14 11:58 | 9834bb06 | v.util.version: fix output for V full version (followup on issue #24263 and PR #24264) (#24478) | 1029ms | 1422ms | 0ms | 94ms | 6340 KB | 250ms | 225ms | 236ms | 56ms | 123175 | 119703 |
| 2025-05-14 07:44 | b9fe26cb | cgen: workaround tcc aarch64 fn call bug (fix #24473) (#24477) | 1027ms | 1419ms | 0ms | 93ms | 6340 KB | 246ms | 225ms | 235ms | 55ms | 123174 | 119935 |
| 2025-05-14 07:40 | 457d7b61 | ci: use `v retry` to reduce the false positives for retrieving the dependencies for vinix too | 1030ms | 1429ms | 0ms | 95ms | 6340 KB | 249ms | 227ms | 236ms | 56ms | 123172 | 119584 |
| 2025-05-13 22:18 | 915ff409 | checker: check invalid comptime field name assignment (fix #24415) (#24421) | 1022ms | 1401ms | 0ms | 96ms | 6340 KB | 248ms | 226ms | 235ms | 55ms | 123172 | 120520 |
| 2025-05-13 20:40 | 3bf8f423 | tools: let `v check-md .` skip .md files located in /testdata/ folders (enable passing `v test-all`, when the burntsushi TOML tests are downloaded/present) | 1030ms | 1414ms | 0ms | 94ms | 6339 KB | 247ms | 228ms | 236ms | 55ms | 123157 | 119569 |
| 2025-05-13 20:28 | 861adfcc | math.big: add new .bitwise_com/0 method + tests (#24476) | 1023ms | 1414ms | 0ms | 94ms | 6339 KB | 243ms | 225ms | 234ms | 55ms | 123157 | 120388 |
| 2025-05-13 19:05 | 1957162c | all: fix typos (#24470) | 1019ms | 1410ms | 0ms | 93ms | 6339 KB | 242ms | 225ms | 232ms | 55ms | 123157 | 120860 |
| 2025-05-13 14:47 | 0a37c22e | gen: workaround tcc aarch64 bug (fix #24473) (#24474) | 1021ms | 1411ms | 0ms | 94ms | 6339 KB | 243ms | 226ms | 233ms | 55ms | 123157 | 120623 |
| 2025-05-13 13:22 | a3f4b06b | sync.stdatomic: workaround for libatomic.a indirect symbols tcc bug (fix #23924) (#24472) | 1028ms | 1412ms | 0ms | 96ms | 6339 KB | 245ms | 227ms | 236ms | 55ms | 123156 | 119801 |
| 2025-05-12 19:19 | 0b7a20d9 | term.ui: fix panic from missing cursor pos response (#24468) | 1016ms | 1405ms | 0ms | 93ms | 6339 KB | 244ms | 226ms | 235ms | 55ms | 123135 | 121195 |
| 2025-05-12 15:08 | 81b238e6 | tools: fix how the relative path of the tests run by `v test` is formed, by removing ts.vroot only from beginning of the path (fix #24363) (#24467) | 1031ms | 1416ms | 0ms | 94ms | 6339 KB | 245ms | 227ms | 234ms | 55ms | 123135 | 119432 |
| 2025-05-12 15:06 | 4578af33 | test: cleanup after #24457 - remove wrong comment since bug has been fixed (#24464) | 1023ms | 1429ms | 0ms | 93ms | 6339 KB | 242ms | 225ms | 234ms | 55ms | 123135 | 120366 |
| 2025-05-12 10:00 | e93c344b | checker: fix generic option array arg passing to `[]T` (fix #24423) (#24457) | 1031ms | 1419ms | 0ms | 95ms | 6339 KB | 246ms | 227ms | 235ms | 55ms | 123135 | 119432 |
| 2025-05-12 09:47 | 2dd7de41 | slow_tests: use strict pointer casting in asm_test.amd64.v (#24461) | 1024ms | 1409ms | 0ms | 94ms | 6338 KB | 245ms | 225ms | 233ms | 55ms | 123123 | 120237 |
| 2025-05-12 09:32 | 5e616908 | examples: add more Sokoban levels | 1028ms | 1411ms | 0ms | 94ms | 6338 KB | 246ms | 229ms | 233ms | 55ms | 123123 | 119769 |
| 2025-05-11 07:57 | 27829d56 | jsgen: cannot assign unsafe nil values (fix #24407, #24436) (#24458) | 1033ms | 1420ms | 0ms | 94ms | 6338 KB | 247ms | 227ms | 234ms | 55ms | 123123 | 119189 |
| 2025-05-10 18:38 | 3f76b691 | checker: add check for decomposing to interface (fix #24441) (#24453) | 1025ms | 1415ms | 0ms | 94ms | 6338 KB | 244ms | 227ms | 233ms | 55ms | 123123 | 120120 |
| 2025-05-10 18:10 | 6a98e38f | cgen: fix assign from `for mut var in arr {` to pointer (fix #24432) (#24456) | 1016ms | 1402ms | 0ms | 94ms | 6337 KB | 245ms | 225ms | 233ms | 55ms | 123117 | 121178 |
| 2025-05-10 18:03 | d0de0833 | cgen: fix comptimecall with map receiver (fix #24448) (#24449) | 1017ms | 1410ms | 0ms | 94ms | 6337 KB | 246ms | 227ms | 231ms | 55ms | 123112 | 121054 |
| 2025-05-10 17:55 | f3baaa0f | slow_tests: fix asm_test.amd64.v (#24451) | 1021ms | 1410ms | 0ms | 94ms | 6337 KB | 246ms | 226ms | 235ms | 55ms | 123111 | 120578 |
| 2025-05-10 17:53 | 00ef1a6c | cgen: fix const declaration dependant mapping when using update_expr (fix #24437) (#24455) | 1021ms | 1408ms | 0ms | 94ms | 6337 KB | 248ms | 228ms | 235ms | 55ms | 123111 | 120578 |
| 2025-05-10 14:36 | 3b8f2fe5 | cgen: fix array init with interface element type (fix #24442) (#24454) | 1026ms | 1416ms | 0ms | 94ms | 6337 KB | 245ms | 227ms | 234ms | 55ms | 123108 | 119988 |
| 2025-05-10 10:41 | 35e0039f | cgen: small cleanup in write_sumtype_casting_fn | 1035ms | 1414ms | 0ms | 95ms | 6337 KB | 249ms | 228ms | 236ms | 56ms | 123108 | 118944 |
| 2025-05-10 09:19 | 2fcad534 | runtime: fix cast error in free_memory implementation for OpenBSD (#24445) | 1031ms | 1418ms | 0ms | 95ms | 6337 KB | 247ms | 230ms | 234ms | 56ms | 123111 | 119409 |
| 2025-05-10 08:40 | 031fce43 | toml: add compile error when passing `encode/1` types of T != struct (fix #24435) (#24443) | 1023ms | 1410ms | 0ms | 94ms | 6337 KB | 246ms | 229ms | 235ms | 55ms | 123111 | 120343 |
| 2025-05-10 08:26 | 469e268c | v.pref: add get_build_facts_and_defines/0 and set_build_flags_and_defines/2 | 1029ms | 1408ms | 0ms | 94ms | 6337 KB | 248ms | 228ms | 235ms | 56ms | 123111 | 119641 |
| 2025-05-10 07:19 | ed84fb9c | examples: cleanup unsafe{} blocks that are not needed anymore in examples/sokol/08_sdf/sdf.v | 1020ms | 1407ms | 0ms | 96ms | 6336 KB | 247ms | 226ms | 235ms | 55ms | 123099 | 120685 |
| 2025-05-09 11:57 | 47f8f347 | ast,cgen,parser,pref: support loongarch64 inline assembly, add test (#24440) | 1059ms | 1416ms | 0ms | 94ms | 6336 KB | 247ms | 229ms | 235ms | 55ms | 123099 | 116240 |
| 2025-05-09 08:56 | 9dc69ef2 | veb: support `-d veb_max_read_bytes=16384`, `-d veb_max_write_bytes=16384`, `-d veb_default_port=1234`, `-d veb_max_http_post_size_bytes=8388608` | 1031ms | 1413ms | 0ms | 94ms | 6334 KB | 249ms | 229ms | 236ms | 56ms | 123070 | 119369 |
| 2025-05-09 08:21 | b577475d | ci: bump creyD/prettier_action from 4.3 to 4.5 (#24439) | 1053ms | 1429ms | 0ms | 96ms | 6334 KB | 249ms | 231ms | 236ms | 56ms | 123070 | 116875 |
| 2025-05-09 08:00 | 90ab5d2c | veb: allow route methods, that are tagged with `@[unsafe]` | 1036ms | 1427ms | 0ms | 96ms | 6334 KB | 249ms | 229ms | 237ms | 56ms | 123070 | 118793 |
| 2025-05-08 09:55 | 656afa9d | runtime: improve free_memory implementation for OpenBSD, by getting the stats from its UVM system (#24431) | 1026ms | 1420ms | 0ms | 95ms | 6334 KB | 247ms | 228ms | 235ms | 56ms | 123070 | 119951 |
| 2025-05-08 08:11 | bbee42f1 | comptime: enable ppc64le, add docs (#24433) | 1035ms | 1422ms | 0ms | 96ms | 6334 KB | 246ms | 229ms | 236ms | 55ms | 123070 | 118908 |
| 2025-05-08 08:09 | 3291372c | vlib,tools: add an `arrays.diff` module, implement a simple platform independent tool `v diff file1.txt file2.txt` using it (#24428) | 1034ms | 1433ms | 0ms | 95ms | 6334 KB | 247ms | 230ms | 234ms | 56ms | 123070 | 119023 |
| 2025-05-07 06:41 | 1070378a | jsgen: fix array initialization with "index" and "it" (fix #24397) (#24429) | 1020ms | 1403ms | 0ms | 96ms | 6334 KB | 246ms | 231ms | 236ms | 56ms | 123069 | 120655 |
| 2025-05-07 06:41 | be852876 | cgen, checker: fix for with mut generic value (fix #24360) (#24426) | 1032ms | 1419ms | 0ms | 96ms | 6334 KB | 247ms | 229ms | 235ms | 55ms | 123069 | 119252 |
| 2025-05-07 05:43 | 2d43b835 | tools: fix v doctor output on FreeBSD ; do not run ldd to get the glibc version (#24427) | 1042ms | 1433ms | 0ms | 96ms | 6334 KB | 249ms | 228ms | 234ms | 56ms | 123062 | 118101 |
| 2025-05-06 09:48 | dd859eae | cgen: fix interface `unsafe {nil}` comparison and initialization (fix #24374) (#24411) | 1031ms | 1422ms | 0ms | 95ms | 6334 KB | 251ms | 229ms | 236ms | 56ms | 123062 | 119361 |
| 2025-05-06 09:32 | a412f53e | x.json2.decoder2: fix array decoding in struct is field, when array is initialized (#24422) | 1035ms | 1434ms | 0ms | 97ms | 6333 KB | 251ms | 228ms | 235ms | 56ms | 123053 | 118891 |
| 2025-05-05 16:50 | d9afebc2 | cgen: fix `if mut var != none {` for optional interface values (fix #24351) (#24410) | 1032ms | 1413ms | 0ms | 95ms | 6333 KB | 246ms | 226ms | 235ms | 55ms | 123053 | 119237 |
| 2025-05-05 16:44 | 4eed91ed | tools: check for Git repository in `v doctor` (packaged V versions often lack a .git/ folder) (fix #24419) (#24420) | 1038ms | 1416ms | 0ms | 94ms | 6333 KB | 248ms | 227ms | 235ms | 56ms | 123044 | 118539 |
| 2025-05-05 06:31 | a1d94500 | all: remove deprecations made before 2024-11-06 | 1043ms | 1429ms | 0ms | 97ms | 6333 KB | 252ms | 231ms | 237ms | 56ms | 123044 | 117971 |
| 2025-05-05 06:27 | 5944f3b0 | tools: improve show_ancient_deprecations.v, by ignoring false positives for deprecation tags in // comments | 1026ms | 1421ms | 0ms | 96ms | 6333 KB | 246ms | 227ms | 233ms | 55ms | 123045 | 119926 |
| 2025-05-05 06:04 | 84e2fd8c | ci: reduce the noise in check annotations for github PR reviews, due to the new warning in option_test.c.v | 1026ms | 1426ms | 0ms | 95ms | 6333 KB | 247ms | 228ms | 234ms | 55ms | 123045 | 119926 |
| 2025-05-05 05:41 | 5adfc55b | cgen: fix codegen for anon option fn struct field init (fix #24392) (#24400) | 1037ms | 1435ms | 0ms | 95ms | 6333 KB | 247ms | 228ms | 234ms | 55ms | 123045 | 118654 |
| 2025-05-04 15:47 | e60d9285 | tools: reduce padding for `v doc` produced html nodes too | 1043ms | 1425ms | 0ms | 95ms | 6333 KB | 250ms | 230ms | 235ms | 56ms | 123037 | 117964 |
| 2025-05-04 15:39 | d704798c | tools: reduce padding for code examples, to fit more examples on the same screen without scrolling | 1026ms | 1428ms | 0ms | 95ms | 6333 KB | 249ms | 228ms | 233ms | 55ms | 123037 | 119919 |
| 2025-05-04 15:23 | 9df49bfa | doc: fix `v doc -l -comments builtin` not showing the starting comment for string.split (reorder comments) | 1040ms | 1431ms | 0ms | 95ms | 6333 KB | 254ms | 230ms | 236ms | 56ms | 123037 | 118304 |
| 2025-05-04 11:58 | a831ec77 | markused: fix generic method call mark (fix #24395) (#24399) | 1032ms | 1415ms | 0ms | 98ms | 6333 KB | 250ms | 229ms | 234ms | 56ms | 123039 | 119223 |
| 2025-05-04 09:38 | 2bd2d00c | parser: fix panic for `struct Abc { pub mut: }` (fix #24404) (#24403) | 1025ms | 1407ms | 0ms | 94ms | 6333 KB | 248ms | 226ms | 232ms | 56ms | 123037 | 120036 |
| 2025-05-04 09:24 | cf363600 | tools: save the modified content more frequently in `v reduce`, fix timeout leaks (#24405) | 1031ms | 1433ms | 0ms | 96ms | 6333 KB | 249ms | 231ms | 234ms | 56ms | 123035 | 119335 |
| 2025-05-04 06:18 | 8cb0fc7c | ci: reduce false positives for orm_func_test.v on windows (retry it 2 times) | 1059ms | 1441ms | 0ms | 96ms | 6333 KB | 245ms | 228ms | 235ms | 56ms | 123035 | 116180 |
| 2025-05-04 06:17 | 49da10c6 | ci: reduce false positives for init_global_test.v on windows (retry it 2 times) | 1041ms | 1420ms | 0ms | 96ms | 6333 KB | 247ms | 231ms | 236ms | 56ms | 123035 | 118189 |
| 2025-05-04 05:53 | eab5ce89 | checker: relax the new warning, allow for `pub const pname = &char(C.SDL_POINTER)` to fix the clean compilation of code using vlang/sdl3 | 1037ms | 1423ms | 0ms | 96ms | 6333 KB | 246ms | 230ms | 235ms | 56ms | 123035 | 118645 |
| 2025-05-03 19:37 | 7d57a19d | checker: do not allow &u8(0), force nil like we do with &Type(0) | 1039ms | 1425ms | 0ms | 95ms | 6333 KB | 250ms | 231ms | 235ms | 56ms | 123032 | 118413 |
| 2025-05-03 10:01 | 3ab660b4 | comptime: fix `$if var.return_type == 1 {` (fix #24391) (#24393) | 1041ms | 1437ms | 0ms | 95ms | 6332 KB | 248ms | 229ms | 237ms | 56ms | 123017 | 118171 |
| 2025-05-02 13:39 | 875c1654 | table: fix array of scoped struct (fix #24387) (#24388) | 1044ms | 1432ms | 0ms | 97ms | 6330 KB | 250ms | 229ms | 235ms | 56ms | 122995 | 117811 |
| 2025-05-01 17:29 | ac7512b2 | tests: enable closure_test.v for every CPU arch (#24384) | 1040ms | 1434ms | 0ms | 95ms | 6330 KB | 250ms | 229ms | 235ms | 56ms | 122991 | 118260 |
| 2025-05-01 17:27 | 2f3871d4 | ci: add closure tests for riscv64 (#24385) | 1021ms | 1408ms | 0ms | 95ms | 6330 KB | 247ms | 223ms | 230ms | 55ms | 122991 | 120461 |
| 2025-05-01 12:55 | 27e4b027 | checker: remove redundant callexpr `c.expr(mut node.left)` rechecks for `ast.CallExpr` (fix #24353) (#24380) | 1030ms | 1424ms | 0ms | 95ms | 6330 KB | 248ms | 227ms | 235ms | 55ms | 122991 | 119408 |
| 2025-05-01 07:56 | 496c0171 | ci: reduce false positives for cover_test.v and vdoc_test.v | 1036ms | 1429ms | 0ms | 96ms | 6330 KB | 249ms | 239ms | 236ms | 56ms | 122993 | 118719 |
| 2025-05-01 06:31 | bdeef49c | tools: fix `./v -d network test cmd/tools/vpm` | 1047ms | 1432ms | 0ms | 96ms | 6330 KB | 245ms | 236ms | 233ms | 55ms | 122993 | 117471 |
| 2025-05-01 06:12 | 44a49755 | type_resolver: i32 is now `$int` too (fix #24346) (#24378) | 1026ms | 1410ms | 0ms | 94ms | 6330 KB | 244ms | 236ms | 233ms | 55ms | 122993 | 119876 |
| 2025-05-01 06:10 | cbddb8cd | doc: exchange the descriptions of the 3rd and 4th columns for the -profile report (#24375) | 1044ms | 1432ms | 0ms | 97ms | 6330 KB | 249ms | 238ms | 236ms | 55ms | 122993 | 117809 |
| 2025-05-01 05:37 | 72f4aa9b | tools: fix `v timeout 2 sleep 5` | 1044ms | 1437ms | 0ms | 96ms | 6330 KB | 248ms | 240ms | 237ms | 55ms | 122995 | 117811 |
| 2025-04-30 18:02 | 8fb8fa2e | tools: vreduce fix var names (#24373) | 1043ms | 1434ms | 0ms | 95ms | 6330 KB | 248ms | 238ms | 236ms | 55ms | 122995 | 117924 |
| 2025-04-30 17:11 | 3ca3e5c5 | tools: use breadth first search in vreduce (#24369) | 1043ms | 1442ms | 0ms | 96ms | 6330 KB | 249ms | 241ms | 236ms | 55ms | 122995 | 117924 |
| 2025-04-30 17:10 | 6d0eaa53 | tools: rewrite `v timeout`, support killing the child process on timeout by default (#24367) | 1055ms | 1431ms | 0ms | 97ms | 6330 KB | 250ms | 239ms | 236ms | 55ms | 122995 | 116582 |
| 2025-04-30 16:29 | f8c35b43 | x.crypto.chacha20: add a check counter overflow to set_counter for standard mode (#24365) | 1055ms | 1436ms | 0ms | 96ms | 6330 KB | 250ms | 240ms | 238ms | 55ms | 122995 | 116582 |
| 2025-04-30 09:13 | 80a9d274 | tools: support vreduce timeout, vreduce custom run command (#24359) | 1041ms | 1433ms | 0ms | 96ms | 6330 KB | 248ms | 238ms | 236ms | 55ms | 122995 | 118150 |
| 2025-04-30 06:08 | 9364ac66 | ci: fix hub_docker_ci.yml issue - comment out the cache-from:/cache-to: lines again | 1038ms | 1436ms | 0ms | 97ms | 6330 KB | 249ms | 239ms | 238ms | 55ms | 122995 | 118492 |
| 2025-04-30 05:25 | 59b162c2 | os: fix windows rmdir GetLastError() (fix #24356) (#24357) | 1039ms | 1424ms | 0ms | 95ms | 6330 KB | 246ms | 238ms | 237ms | 55ms | 122995 | 118378 |
| 2025-04-30 05:20 | 61a61993 | doc: describe the new 4th column of the profiler output, and its compatibility with tcc & multithreading; describe better the stib comp parameter (#24358) | 1061ms | 1434ms | 0ms | 96ms | 6330 KB | 249ms | 237ms | 235ms | 55ms | 122969 | 115899 |
| 2025-04-29 17:42 | ead4d90a | cgen: fix riscv32 closure (#24355) | 1042ms | 1450ms | 0ms | 99ms | 6330 KB | 252ms | 237ms | 236ms | 56ms | 122969 | 118012 |
| 2025-04-29 17:41 | 8e73319a | cgen: workaround tcc aarch64 bug (fix #24331) (#24354) | 1033ms | 1433ms | 0ms | 96ms | 6330 KB | 251ms | 239ms | 237ms | 56ms | 122968 | 119039 |
| 2025-04-29 17:06 | 0897939c | ci: debug hub_docker_ci.yml issue (try 3, restore the cache-from:/cache-to: lines) | 1033ms | 1432ms | 0ms | 96ms | 6330 KB | 246ms | 238ms | 236ms | 55ms | 122967 | 119038 |
| 2025-04-29 15:45 | da290e65 | ci: debug hub_docker_ci.yml issue (try 2, add concurrency group, add a persistent single builder `gh-builder`) | 1044ms | 1440ms | 0ms | 99ms | 6330 KB | 249ms | 239ms | 236ms | 56ms | 122967 | 117784 |
| 2025-04-29 15:12 | 30dc58f5 | ci: debug hub_docker_ci.yml issue (try 1, disable cache, run linters) | 1043ms | 1445ms | 0ms | 98ms | 6330 KB | 246ms | 240ms | 235ms | 55ms | 122967 | 117897 |
| 2025-04-29 06:10 | af947f1a | db: mysql,pg,sqlite add transaction support (fix #24290) (#24352) | 1038ms | 1432ms | 0ms | 96ms | 6330 KB | 246ms | 240ms | 236ms | 55ms | 122967 | 118465 |
| 2025-04-29 06:07 | 8fc7aeca | szip: fix panic on empty files (#24335) | 1053ms | 1439ms | 0ms | 97ms | 6330 KB | 248ms | 242ms | 238ms | 55ms | 122967 | 116777 |
| 2025-04-28 10:55 | 57b815f9 | builtin: add string.is_identifier() (#24350) | 1042ms | 1421ms | 0ms | 94ms | 6330 KB | 248ms | 239ms | 236ms | 55ms | 122967 | 118010 |
| 2025-04-28 08:01 | 146c766d | tools: fix vrepl for `import mod { f }` (#24340) | 1036ms | 1421ms | 0ms | 95ms | 6330 KB | 244ms | 239ms | 236ms | 55ms | 122949 | 118676 |
| 2025-04-28 07:05 | 880f2169 | rand: check the separators for the generated UUIDs in random_identifiers_test.v | 1040ms | 1421ms | 0ms | 95ms | 6330 KB | 246ms | 239ms | 237ms | 55ms | 122949 | 118220 |
| 2025-04-28 06:54 | 649041c8 | rand: fix uuid_v7 seperator (#24348) | 1039ms | 1431ms | 0ms | 96ms | 6330 KB | 248ms | 240ms | 235ms | 55ms | 122949 | 118333 |
| 2025-04-28 01:43 | 5fb27ac3 | v: add initial support for loongarch64 (#24343) | 1043ms | 1414ms | 0ms | 94ms | 6330 KB | 245ms | 238ms | 235ms | 55ms | 122949 | 117880 |
| 2025-04-28 01:41 | f4316bb7 | jsgen: fix optional callback parameter and improve examples (fix #24325) (#24336) | 1041ms | 1429ms | 0ms | 95ms | 6329 KB | 245ms | 238ms | 237ms | 55ms | 122929 | 118087 |
| 2025-04-28 01:35 | 11acee1a | cgen: fix codegen for nested selector option ptr (fix #24339) (#24345) | 1046ms | 1429ms | 0ms | 96ms | 6329 KB | 246ms | 240ms | 238ms | 55ms | 122929 | 117522 |
| 2025-04-28 01:20 | 1f8f6d0e | x.json2: add u16(),u32() (fix #24337) (#24342) | 1051ms | 1436ms | 0ms | 96ms | 6329 KB | 246ms | 238ms | 238ms | 56ms | 122928 | 116962 |
| 2025-04-28 01:13 | 19be2283 | cgen: fix codegen for handling multiple return result type on call (fix #24341) (#24344) | 1044ms | 1436ms | 0ms | 95ms | 6329 KB | 251ms | 244ms | 240ms | 56ms | 122928 | 117747 |
| 2025-04-26 16:50 | d9b808cd | toml: fix crlf escape check (fix #24328) (#24329) | 1042ms | 1428ms | 0ms | 94ms | 6329 KB | 249ms | 241ms | 240ms | 56ms | 122928 | 117973 |
| 2025-04-26 15:21 | fc640f7c | cgen: fix codegen for thread.call() on var auto heap (fix #24326) (#24327) | 1035ms | 1434ms | 0ms | 94ms | 6329 KB | 247ms | 238ms | 235ms | 55ms | 122928 | 118771 |
| 2025-04-26 15:16 | 8f252852 | js: fix callbacks in structure parameters (fix #24260) (#24324) | 1041ms | 1424ms | 0ms | 95ms | 6329 KB | 249ms | 239ms | 240ms | 56ms | 122925 | 118083 |
| 2025-04-26 15:11 | b98ca31e | cgen: fix codegen for writing on unwrapped selector (fix #24316) (#24323) | 1033ms | 1422ms | 0ms | 95ms | 6329 KB | 244ms | 236ms | 233ms | 55ms | 122925 | 118998 |
| 2025-04-26 04:59 | b87aed84 | toml: fix handling of multiline string with CRLF (fix #24321) (#24322) | 1037ms | 1428ms | 0ms | 94ms | 6329 KB | 246ms | 239ms | 236ms | 55ms | 122926 | 118540 |
| 2025-04-26 04:47 | fa414368 | ci: skip option_ptr_unwrap_test.v on windows with msvc (#24320) | 1050ms | 1423ms | 0ms | 95ms | 6329 KB | 248ms | 239ms | 237ms | 55ms | 122926 | 117072 |
| 2025-04-25 15:30 | e0a7f876 | rand: add uuid_v7(), session function, simplify uuid_v4() (#24313) | 1034ms | 1416ms | 0ms | 93ms | 6329 KB | 243ms | 236ms | 234ms | 55ms | 122926 | 118883 |
| 2025-04-25 12:24 | 0bcfd0f9 | cgen: fix riscv64 closure thunk (use floating point register) (#24315) | 1032ms | 1417ms | 0ms | 93ms | 6329 KB | 244ms | 237ms | 233ms | 55ms | 122887 | 119076 |
| 2025-04-25 12:12 | ce00dc73 | cgen: fix s390x closure thunk (use floating point register) (#24258) | 1026ms | 1416ms | 0ms | 94ms | 6329 KB | 244ms | 237ms | 234ms | 55ms | 122886 | 119771 |
| 2025-04-25 04:01 | 09d83a16 | cgen,ast: add ppc64le assembly support + test (#24299) | 1034ms | 1424ms | 0ms | 94ms | 6329 KB | 246ms | 239ms | 236ms | 55ms | 122886 | 118845 |
| 2025-04-25 03:55 | c7e00b39 | cgen: fix codegen for nested selector unwrapping on lhs (fix #24292) (#24293) | 1036ms | 1425ms | 0ms | 95ms | 6328 KB | 246ms | 237ms | 234ms | 55ms | 122873 | 118603 |
| 2025-04-25 03:37 | 47d8ff94 | cgen: fix codegen for multi return with aliased fixed array (fix #24280) (#24295) | 1030ms | 1415ms | 0ms | 95ms | 6327 KB | 246ms | 238ms | 236ms | 55ms | 122862 | 119283 |
| 2025-04-25 03:28 | 09592349 | thirdparty: add aarch64 atomics support in thirdparty/stdatomic/nix/atomic.h (fix #24294) (#24296) | 1041ms | 1438ms | 0ms | 96ms | 6327 KB | 246ms | 240ms | 237ms | 55ms | 122859 | 118020 |
| 2025-04-25 03:12 | 19900fd5 | cgen: fix codegen for assigning fixed array on defer var (fix #24300) (#24305) | 1044ms | 1425ms | 0ms | 95ms | 6317 KB | 247ms | 239ms | 235ms | 55ms | 122859 | 117681 |
| 2025-04-24 10:53 | 72f45e44 | parser: fix wrong string parsing (fix #24297) (#24298) | 1032ms | 1428ms | 0ms | 96ms | 6316 KB | 244ms | 238ms | 235ms | 55ms | 122849 | 119039 |
| 2025-04-24 10:03 | 59909cde | ci: use windows-2025 for the gcc-windows job (since it has gcc 14.2.0) (#24304) | 1034ms | 1422ms | 0ms | 94ms | 6316 KB | 246ms | 238ms | 236ms | 55ms | 122848 | 118808 |
| 2025-04-23 04:50 | 87d3a1d2 | os.filelock: compile without warnings with gcc on windows | 1046ms | 1433ms | 0ms | 95ms | 6316 KB | 248ms | 239ms | 237ms | 55ms | 122848 | 117445 |
| 2025-04-22 05:38 | b76b1ee7 | cgen: fix codegen for index expr on for loop with branchstmt (fix #22760) (#24289) | 1049ms | 1431ms | 0ms | 95ms | 6316 KB | 250ms | 241ms | 237ms | 55ms | 122848 | 117109 |
| 2025-04-22 01:02 | a9c68abf | v: add initial support for ppc64le (#24287) | 1065ms | 1439ms | 0ms | 98ms | 6316 KB | 249ms | 239ms | 236ms | 55ms | 122847 | 115349 |
| 2025-04-22 00:59 | 475836bb | parser: fix invalid field name checking (fix #24279) (#24283) | 1035ms | 1431ms | 0ms | 94ms | 6314 KB | 244ms | 236ms | 232ms | 55ms | 122810 | 118657 |
| 2025-04-21 18:11 | a0a83248 | ci: fix `v -o v2 -usecache cmd/v` after ad5b829 | 1027ms | 1412ms | 0ms | 94ms | 6312 KB | 245ms | 238ms | 237ms | 55ms | 122805 | 119576 |
| 2025-04-21 17:13 | 0a50715b | examples: remove unused `import orm` from orm_sql.v | 1024ms | 1407ms | 0ms | 95ms | 6312 KB | 244ms | 235ms | 233ms | 55ms | 122792 | 119914 |
| 2025-04-21 16:54 | ad5b829e | v: remove closure usage from the compiler frontend (simplify bootstrapping/porting on more exotic platforms) | 1025ms | 1416ms | 0ms | 94ms | 6312 KB | 245ms | 239ms | 233ms | 55ms | 122792 | 119797 |
| 2025-04-21 16:02 | 38ff6472 | checker: add check for recursive array init on struct (fix #21195) (#24278) | 1049ms | 1422ms | 0ms | 94ms | 6319 KB | 246ms | 237ms | 235ms | 55ms | 122789 | 117053 |
| 2025-04-21 15:59 | 157d8e84 | checker: check anon struct field valid case (partial fix of #24284) (#24286) | 1039ms | 1423ms | 0ms | 95ms | 6319 KB | 244ms | 239ms | 235ms | 55ms | 122782 | 118173 |
| 2025-04-21 15:51 | 5ac1e14e | checker: add a deprecation note for `any` arg, prevent `any` from being used as map key,value or array type (#24277) | 1039ms | 1432ms | 0ms | 96ms | 6319 KB | 248ms | 239ms | 235ms | 55ms | 122777 | 118168 |
| 2025-04-21 15:31 | 8442e028 | checker: fix codegen for multi return with array fixed (fix #24280) (#24282) | 1043ms | 1440ms | 0ms | 95ms | 6318 KB | 249ms | 240ms | 243ms | 56ms | 122766 | 117704 |
| 2025-04-21 15:26 | 1eee74b2 | parser: fix range expr precedence on compound logical and operator (fix #24252) (#24275) | 1042ms | 1428ms | 0ms | 95ms | 6317 KB | 247ms | 240ms | 236ms | 56ms | 122765 | 117816 |
| 2025-04-21 15:19 | 7f12eafb | cgen: fix missing braces for const init with castexpr from option unwrapping expr (#24276) | 1044ms | 1434ms | 0ms | 95ms | 6317 KB | 248ms | 239ms | 236ms | 56ms | 122765 | 117590 |
| 2025-04-21 14:55 | 109e4f3a | doc: update link to map method (#24281) | 1040ms | 1436ms | 0ms | 96ms | 6317 KB | 247ms | 239ms | 236ms | 55ms | 122763 | 118041 |
| 2025-04-21 14:51 | fd791831 | json: link with libm (fix #24272) (#24273) | 1047ms | 1442ms | 0ms | 96ms | 6317 KB | 249ms | 239ms | 236ms | 55ms | 122763 | 117252 |
| 2025-04-20 00:25 | 188d68d3 | v.util.version: fix output for V full version when VCURRENTHASH not defined (#24264) | 1033ms | 1418ms | 0ms | 99ms | 6317 KB | 245ms | 234ms | 232ms | 55ms | 122763 | 118841 |
| 2025-04-20 00:25 | 13645e24 | log: add local time / utc time selection support (#24268) | 1067ms | 1424ms | 0ms | 96ms | 6317 KB | 246ms | 238ms | 235ms | 55ms | 122763 | 115054 |
| 2025-04-20 00:03 | 324edc6e | checker: fix stack var outside usage when var is a mutable param (#24249) | 1041ms | 1431ms | 0ms | 95ms | 6317 KB | 248ms | 239ms | 236ms | 56ms | 122763 | 117927 |
| 2025-04-20 00:00 | 2edfb583 | cgen: fix codegen for fixed array init with init using structinit (#24269) | 1047ms | 1445ms | 0ms | 95ms | 6316 KB | 243ms | 237ms | 235ms | 55ms | 122758 | 117247 |
| 2025-04-18 09:52 | 11e25bc9 | jsgen: fix array type checking in sum type match expressions (fix #24237 ) (#24259) | 1046ms | 1440ms | 0ms | 95ms | 6316 KB | 246ms | 240ms | 235ms | 56ms | 122751 | 117352 |
| 2025-04-17 11:45 | dead5e69 | json: fix option time (fix #24242) (fix #24175) (#24243) | 1043ms | 1429ms | 0ms | 96ms | 6316 KB | 246ms | 239ms | 236ms | 55ms | 122751 | 117690 |
| 2025-04-17 11:44 | 4e6b56dc | orm: add or_where() method to the builder (fix #24244) (#24250) | 1046ms | 1431ms | 0ms | 96ms | 6313 KB | 247ms | 241ms | 236ms | 55ms | 122731 | 117333 |
| 2025-04-16 14:36 | ccb3d5cf | cgen: fix codegen for const to c string (fix #24235) (#24248) | 1023ms | 1418ms | 0ms | 96ms | 6313 KB | 243ms | 237ms | 233ms | 55ms | 122731 | 119971 |
| 2025-04-16 14:33 | 1b657fad | v.trace_calls: now musl has gettid(), there is no need for the shim on newer Alpine etc (#24245) | 1028ms | 1411ms | 0ms | 94ms | 6313 KB | 246ms | 240ms | 234ms | 55ms | 122726 | 119383 |
| 2025-04-16 12:01 | 385ae6cc | tools: add support for `// vtest build: !os_id_ubuntu?` tags in the _test.v files, detected by `v test` | 1050ms | 1421ms | 0ms | 95ms | 6313 KB | 243ms | 239ms | 235ms | 55ms | 122726 | 116881 |
| 2025-04-16 11:46 | eee32e52 | tools: simplify the implementation of get_linux_os_name in `v doctor` | 1036ms | 1421ms | 0ms | 95ms | 6313 KB | 244ms | 236ms | 233ms | 55ms | 122726 | 118461 |
| 2025-04-16 09:41 | 0464ed79 | tests: make assert_with_array_ref_test.v work on s390x too (#24246) | 1035ms | 1431ms | 0ms | 95ms | 6313 KB | 246ms | 240ms | 235ms | 55ms | 122726 | 118575 |
| 2025-04-16 03:41 | ca317e2d | doc: remove reference to 'any' type (#24239) | 1036ms | 1423ms | 0ms | 95ms | 6313 KB | 246ms | 240ms | 235ms | 55ms | 122726 | 118461 |
| 2025-04-16 03:37 | c3d6858b | tools: remove the `src` subdir from projects, created by `v new` (#24236) | 1033ms | 1436ms | 0ms | 95ms | 6313 KB | 246ms | 239ms | 234ms | 55ms | 122726 | 118805 |
| 2025-04-15 17:04 | e972860f | build: add build system (#23853) | 1032ms | 1422ms | 0ms | 96ms | 6313 KB | 244ms | 237ms | 233ms | 55ms | 122726 | 118920 |
| 2025-04-15 13:50 | 711470de | orm: fix option field with default null value (fix #24222) (#24228) | 1039ms | 1438ms | 0ms | 95ms | 6313 KB | 246ms | 239ms | 235ms | 55ms | 122726 | 118119 |
| 2025-04-15 08:02 | b76997a0 | orm: set default value for require field if database value is null (fix #24221) (#24222) | 1037ms | 1443ms | 0ms | 95ms | 6313 KB | 244ms | 237ms | 233ms | 55ms | 122726 | 118347 |
| 2025-04-14 17:24 | 3b4c0165 | checker: fix array generic return checking (fix #24104) (#24214) | 1037ms | 1418ms | 0ms | 94ms | 6313 KB | 246ms | 238ms | 236ms | 56ms | 122726 | 118347 |
| 2025-04-14 17:19 | b180a032 | orm: fix option type, convert from int to i8, add examples, etc (fix #24211) (#24213) | 1035ms | 1425ms | 0ms | 99ms | 6315 KB | 249ms | 241ms | 238ms | 55ms | 122734 | 118583 |
| 2025-04-14 11:56 | 277c9c5f | tests: add 2 simpler tests, to isolate a s390x failure | 1031ms | 1418ms | 0ms | 95ms | 6315 KB | 245ms | 236ms | 234ms | 55ms | 122734 | 119043 |
| 2025-04-14 08:43 | d106ad63 | thirdparty: add thirdparty/build_scripts/thirdparty-macos-arm64_tcc.sh for compiling tcc on macos (first draft) | 1036ms | 1424ms | 0ms | 94ms | 6315 KB | 245ms | 238ms | 236ms | 55ms | 122734 | 118469 |
| 2025-04-14 08:01 | df1ec913 | cgen: fix variadic sumtype args passing (fix #24150) (#24207) | 1040ms | 1430ms | 0ms | 95ms | 6315 KB | 246ms | 239ms | 236ms | 55ms | 122734 | 118013 |
| 2025-04-13 16:25 | 880a9873 | datatypes: add a Set.array/0 method to help get all the elements from a set as an array (#24206) | 1029ms | 1414ms | 0ms | 94ms | 6314 KB | 246ms | 237ms | 236ms | 55ms | 122732 | 119273 |
| 2025-04-13 16:22 | 8a39132b | markused: fix for gated index range on string (fix #24187) (#24200) | 1031ms | 1416ms | 0ms | 96ms | 6314 KB | 244ms | 236ms | 234ms | 54ms | 122732 | 119041 |
| 2025-04-13 16:18 | 5e69315f | orm: add function call based builder API for dynamic queries (fix #24178) (#24196) | 1049ms | 1430ms | 0ms | 95ms | 6313 KB | 246ms | 237ms | 237ms | 55ms | 122727 | 116994 |
| 2025-04-13 09:21 | d559a62c | builtin,v.gen.wasm: support `-b wasm -d no_imports` (#24188) | 1037ms | 1429ms | 0ms | 95ms | 6313 KB | 246ms | 238ms | 238ms | 55ms | 122727 | 118348 |
| 2025-04-13 08:46 | 36ec2355 | cgen: fix zero left padding (fix #24199) (#24201) | 1046ms | 1425ms | 0ms | 94ms | 6313 KB | 246ms | 238ms | 238ms | 55ms | 122727 | 117329 |
| 2025-04-13 08:32 | e146ee60 | encoding.binary: fix serialize map struct (fix #24190) (#24192) | 1034ms | 1423ms | 0ms | 95ms | 6313 KB | 246ms | 240ms | 235ms | 55ms | 122727 | 118691 |
| 2025-04-13 08:24 | 1c61b6f8 | ci: use `apt update` before `apt install` in cross_ci.yml, to make the linux job more robust | 1041ms | 1438ms | 0ms | 98ms | 6313 KB | 247ms | 242ms | 238ms | 55ms | 122727 | 117893 |
| 2025-04-12 02:09 | c2e27ef2 | cgen: remove obfuscation (`strip` should be used instead); temporary fix for usecache + toml | 1051ms | 1433ms | 0ms | 94ms | 6313 KB | 248ms | 239ms | 237ms | 55ms | 122727 | 116771 |
| 2025-04-11 16:00 | 04f9a213 | ci: add riscv64_linux_ci.yml (based on QEMU) as well (#24181) | 1054ms | 1440ms | 0ms | 97ms | 6319 KB | 250ms | 242ms | 240ms | 55ms | 122796 | 116504 |
| 2025-04-10 05:32 | d54a8232 | pkgconfig, termios: support NetBSD (#24176) | 978ms | 1353ms | 0ms | 90ms | 6319 KB | 232ms | 222ms | 222ms | 53ms | 122796 | 125558 |
| 2025-04-10 00:17 | bab3f231 | db: connection pool (#24161) | 976ms | 1361ms | 0ms | 87ms | 6319 KB | 233ms | 222ms | 223ms | 53ms | 122795 | 125814 |
| 2025-04-09 15:55 | 3e7414b9 | GNUmakefile: add initial NetBSD support (#24173) | 969ms | 1359ms | 0ms | 88ms | 6319 KB | 233ms | 223ms | 222ms | 53ms | 122795 | 126723 |
| 2025-04-09 10:13 | 55b16fbd | sync: remove the call to C.pthread_rwlockattr_setpshared (not needed, since it is the default on POSIX) (#24166) | 973ms | 1358ms | 0ms | 89ms | 6319 KB | 232ms | 222ms | 222ms | 54ms | 122795 | 126202 |
| 2025-04-09 09:31 | c675963a | ci: fix shell script issues reported by actionlint (#24168) | 971ms | 1355ms | 0ms | 89ms | 6319 KB | 232ms | 223ms | 221ms | 54ms | 122797 | 126464 |
| 2025-04-09 04:49 | 2f7cf4df | doc: improve Shared and Channels's topics, add more examples (#24155) | 975ms | 1357ms | 0ms | 87ms | 6319 KB | 234ms | 226ms | 224ms | 54ms | 122797 | 125945 |
| 2025-04-09 04:32 | aba4a5ae | db.mysql: use hardcoded const declare (fix #22086) (#24162) | 964ms | 1349ms | 0ms | 90ms | 6319 KB | 231ms | 220ms | 219ms | 54ms | 122797 | 127382 |
| 2025-04-08 05:37 | 2ce2e586 | ci: skip running the `s390 CI` job for simple doc/yml changes (#24160) | 988ms | 1349ms | 0ms | 87ms | 6319 KB | 233ms | 221ms | 221ms | 54ms | 122797 | 124288 |
| 2025-04-07 20:35 | c5ace0ed | ci: add a s390x job (using QEMU), running the endianness related tests in `builtin`, `os`, and `encoding.binary` (#24153) | 954ms | 1346ms | 0ms | 86ms | 6319 KB | 231ms | 219ms | 218ms | 53ms | 122797 | 128718 |
| 2025-04-07 12:36 | 85a2dd9f | parser: fix orm generic struct table type parsing (fix #24049) (#24149) | 974ms | 1356ms | 0ms | 87ms | 6319 KB | 232ms | 224ms | 221ms | 54ms | 122797 | 126074 |
| 2025-04-07 10:36 | 3cbc141c | checker: reorder frequent branches first, based on measurements of common code in the compiler | 965ms | 1352ms | 0ms | 87ms | 6319 KB | 232ms | 222ms | 220ms | 54ms | 122795 | 127248 |
| 2025-04-07 09:42 | 591e1964 | builtin: fix wide tests for big_endian systems (#24145) | 998ms | 1364ms | 0ms | 88ms | 6319 KB | 231ms | 225ms | 222ms | 54ms | 122795 | 123041 |
| 2025-04-07 06:50 | a9ff1a26 | ast: minimise allocations done for the common case in find_struct_field | 974ms | 1350ms | 0ms | 88ms | 6319 KB | 236ms | 226ms | 225ms | 54ms | 122795 | 126072 |
| 2025-04-07 05:23 | e9ac9f14 | ast: fix parse_cflag() support other flags between allowed_flags (fix #24121) (#24146) | 967ms | 1354ms | 0ms | 88ms | 6319 KB | 228ms | 222ms | 220ms | 53ms | 122787 | 126977 |
| 2025-04-07 05:14 | 13148e0b | encoding.iconv: fix iconv on termux (fix #23597) (#24147) | 976ms | 1344ms | 0ms | 87ms | 6320 KB | 229ms | 218ms | 217ms | 54ms | 122798 | 125817 |
| 2025-04-07 01:19 | a69b0b72 | cgen: fix multi return with option type (#24144) | 969ms | 1378ms | 0ms | 85ms | 6320 KB | 231ms | 219ms | 219ms | 53ms | 122798 | 126726 |
| 2025-04-07 01:18 | 1e6fdbf8 | gg: fix screen_size() on macos with multiple displays | 979ms | 1355ms | 0ms | 87ms | 6319 KB | 231ms | 225ms | 223ms | 54ms | 122784 | 125417 |
| 2025-04-06 05:27 | 071ab6c3 | checker, cgen: fix non-voidptr to voidptr on `-cstrict` + notice about such usage (fix #24139) (#24143) | 976ms | 1363ms | 0ms | 86ms | 6319 KB | 236ms | 228ms | 225ms | 54ms | 122784 | 125803 |
| 2025-04-05 16:05 | 52b5c320 | crypto: add a `crypto.ripemd160` module (#24119) | 962ms | 1339ms | 0ms | 86ms | 6317 KB | 229ms | 220ms | 220ms | 53ms | 122760 | 127609 |
| 2025-04-05 16:00 | 5211debe | comptime: enable s390x + docs (#24114) | 973ms | 1351ms | 0ms | 87ms | 6317 KB | 232ms | 222ms | 221ms | 54ms | 122760 | 126166 |
| 2025-04-05 15:55 | 10adb078 | orm: skip orm_complex_where_test.v for `sanitize-memory-clang` too | 969ms | 1340ms | 0ms | 88ms | 6316 KB | 233ms | 222ms | 221ms | 53ms | 122770 | 126697 |
| 2025-04-05 12:52 | 6832df17 | orm: fix gen sql complex where (fix #24136) (#24138) | 972ms | 1369ms | 0ms | 89ms | 6316 KB | 235ms | 222ms | 220ms | 54ms | 122770 | 126306 |
| 2025-04-04 19:17 | 4872e3cf | cgen,ast: add s390x assembly support + test (#24129) | 991ms | 1365ms | 0ms | 89ms | 6316 KB | 233ms | 223ms | 220ms | 54ms | 122770 | 123884 |
| 2025-04-04 11:26 | b1ab54bb | db.mysql: add null result support (fix #24130) (#24131) | 968ms | 1351ms | 0ms | 86ms | 6315 KB | 231ms | 223ms | 221ms | 54ms | 122753 | 126810 |
| 2025-04-03 14:25 | 87f92b1f | cgen: skip emitting mman.h and pthreads related code, for freestanding builds (#24118) | 971ms | 1351ms | 0ms | 87ms | 6315 KB | 230ms | 224ms | 221ms | 53ms | 122753 | 126419 |
| 2025-04-03 14:18 | 9b6ccb3e | db.mysql: fix handling of nullable timestamp (fix #24120) (#24125) | 971ms | 1355ms | 0ms | 88ms | 6314 KB | 232ms | 223ms | 221ms | 54ms | 122737 | 126402 |
| 2025-04-03 14:12 | 63260801 | cgen: sort the paths, used in coutput_test.v | 967ms | 1346ms | 0ms | 87ms | 6314 KB | 233ms | 224ms | 221ms | 54ms | 122737 | 126925 |
| 2025-04-03 14:01 | 01a95431 | db.mysql: use mysql datatype for alloc string_binds_map, not orm's (#24126) | 967ms | 1351ms | 0ms | 87ms | 6314 KB | 230ms | 225ms | 221ms | 54ms | 122737 | 126925 |
| 2025-04-03 13:54 | 567a7d9d | checker: fix wrong type hint on predicate arg type mismatch (fix #24122) (#24123) | 974ms | 1352ms | 0ms | 87ms | 6314 KB | 233ms | 227ms | 225ms | 54ms | 122737 | 126013 |
| 2025-04-03 13:26 | 5c8fd156 | crypto.rc4: change the return type of `new_cipher` to be `!&Cipher` (#24113) | 974ms | 1351ms | 0ms | 87ms | 6314 KB | 231ms | 225ms | 222ms | 54ms | 122738 | 126014 |
| 2025-04-03 13:21 | e912854e | checker, cgen: fix selector option unwrapping on infix (fix #24108) (#24115) | 972ms | 1353ms | 0ms | 86ms | 6314 KB | 234ms | 228ms | 225ms | 54ms | 122738 | 126273 |
| 2025-04-02 06:13 | a298fb8a | cgen: fix codegen for option unwrapped var passed to generic option type (fix #23972) (#24096) | 969ms | 1347ms | 0ms | 86ms | 6313 KB | 231ms | 223ms | 219ms | 53ms | 122731 | 126657 |
| 2025-04-02 06:11 | 44d3d59d | v: support a new CPU architecture s390x (#24107) | 968ms | 1345ms | 0ms | 87ms | 6313 KB | 229ms | 222ms | 219ms | 53ms | 122715 | 126771 |
| 2025-04-02 06:05 | 592615c0 | encoding.binary: add encode_binary()/decode_binary() generic functions (#24106) | 967ms | 1352ms | 0ms | 91ms | 6311 KB | 234ms | 229ms | 225ms | 53ms | 122683 | 126869 |
| 2025-04-01 14:37 | 42ac6885 | cgen: fix showing the expression, as literal value, in case of `assert s[x..y] == "literal"` (fix #24103) (#24105) | 967ms | 1341ms | 0ms | 87ms | 6311 KB | 229ms | 222ms | 221ms | 53ms | 122683 | 126869 |
| 2025-04-01 12:54 | a59b717d | cgen: fix generic result return (fix #24097) (#24100) | 967ms | 1340ms | 0ms | 88ms | 6311 KB | 231ms | 223ms | 220ms | 53ms | 122687 | 126873 |
| 2025-04-01 11:01 | a8a45072 | x.crypto.slhdsa: add a SLH-DSA implementation, a stateless hash-based DSA, a post quantum cryptographic module (#24086) | 955ms | 1336ms | 0ms | 85ms | 6310 KB | 228ms | 222ms | 219ms | 52ms | 122677 | 128457 |
| 2025-04-01 06:40 | 12afd051 | ci: fix build conditions that had `sanitize-memory-clang?` instead of `sanitize-memory-clang` | 978ms | 1369ms | 0ms | 89ms | 6310 KB | 231ms | 221ms | 220ms | 53ms | 122677 | 125436 |
| 2025-04-01 06:35 | a427fc5b | orm: fix type alias not supported in table columns (fix #15478) (#24062) | 970ms | 1358ms | 0ms | 88ms | 6310 KB | 232ms | 222ms | 220ms | 53ms | 122677 | 126471 |
| 2025-03-30 23:16 | 86536e45 | checker: fix check for pushing on an unwrapped option array (fix #24073) (#24093) | 964ms | 1346ms | 0ms | 88ms | 6310 KB | 228ms | 221ms | 218ms | 53ms | 122664 | 127244 |
| 2025-03-30 22:31 | 51e78616 | type_resolver: fix map generic resolver (fix #24090) (#24092) | 970ms | 1356ms | 0ms | 87ms | 6309 KB | 232ms | 225ms | 221ms | 53ms | 122661 | 126454 |
| 2025-03-30 13:31 | ccb93e67 | cgen: fix codegen for selector with embed field option (fix #24084) (#24085) | 960ms | 1340ms | 0ms | 87ms | 6308 KB | 232ms | 226ms | 224ms | 53ms | 122648 | 127758 |
| 2025-03-30 13:16 | 21e6c46a | checker: error if right side of infix is void (fix #23976) (#24001) | 966ms | 1341ms | 0ms | 87ms | 6307 KB | 230ms | 222ms | 219ms | 53ms | 122642 | 126958 |
| 2025-03-30 13:11 | 94a91c26 | cgen: fix codegen for comptime multiline attr (fix #23964) (#24087) | 969ms | 1350ms | 0ms | 87ms | 6307 KB | 230ms | 222ms | 220ms | 53ms | 122634 | 126557 |
| 2025-03-30 12:39 | a3180e57 | cgen: fix `x in [...]!` operator with fixed arrays (fix #24082) (#24083) | 963ms | 1336ms | 0ms | 89ms | 6307 KB | 234ms | 226ms | 226ms | 53ms | 122633 | 127344 |
| 2025-03-30 12:28 | 01a719a7 | type_resolver: fix comptime_for array generic (fix #23969) (#24089) | 960ms | 1340ms | 0ms | 86ms | 6307 KB | 230ms | 222ms | 221ms | 53ms | 122630 | 127739 |
| 2025-03-30 12:26 | 690f8455 | cgen: fix nested array support for the orm (fix #19327) (#24080) | 961ms | 1348ms | 0ms | 87ms | 6307 KB | 232ms | 227ms | 228ms | 53ms | 122629 | 127605 |
| 2025-03-30 12:21 | 0e93a12b | cgen: fix option array push on unwrapped array (fix #24073) (#24079) | 957ms | 1347ms | 0ms | 86ms | 6306 KB | 231ms | 221ms | 219ms | 53ms | 122629 | 128138 |
| 2025-03-29 15:08 | 991b1214 | v.vmod: add encoder/1 too (#24034) | 956ms | 1343ms | 0ms | 87ms | 6304 KB | 236ms | 225ms | 225ms | 53ms | 122602 | 128244 |
| 2025-03-29 06:43 | 6b3521f5 | cgen: remove unused macro V64_PRINTFORMAT | 963ms | 1338ms | 0ms | 86ms | 6304 KB | 230ms | 223ms | 220ms | 53ms | 122541 | 127249 |
| 2025-03-29 07:01 | 657770e6 | cgen: fix `@[keep_args_alive]` with ptr (fix #23973) (#24058) | 961ms | 1343ms | 0ms | 86ms | 6305 KB | 231ms | 225ms | 221ms | 53ms | 122553 | 127526 |
| 2025-03-29 06:48 | 0c4eed60 | v.depgraph: fix resolve(), add tests (fix #24075), (fix #23970), (fix #23968), (fix #22391) (#24076) | 963ms | 1342ms | 0ms | 87ms | 6305 KB | 234ms | 229ms | 225ms | 53ms | 122553 | 127261 |
| 2025-03-28 11:02 | fcd2eed0 | orm: fix default value quote (fix #24052) (#24057) | 958ms | 1339ms | 0ms | 87ms | 6305 KB | 229ms | 224ms | 217ms | 53ms | 122552 | 127924 |
| 2025-03-28 10:43 | 0056d557 | markused: support orm or expr (fix #24040) (#24059) | 970ms | 1347ms | 0ms | 87ms | 6305 KB | 233ms | 225ms | 221ms | 54ms | 122548 | 126338 |
| 2025-03-28 10:41 | 22414eb9 | cgen: support measuring programs, that use multiple threads in the new profiler column (turn `prof_measured_time` into a thread local, for the supported C compilers) (#24061) | 965ms | 1340ms | 0ms | 87ms | 6305 KB | 230ms | 223ms | 221ms | 53ms | 122546 | 126990 |
| 2025-03-28 09:10 | 8a23ea6e | ci, x.crypto.chacha20: fix overflow detected in the sanitized runs on the CI (#24064) | 963ms | 1337ms | 0ms | 87ms | 6303 KB | 230ms | 221ms | 220ms | 53ms | 122527 | 127234 |
| 2025-03-27 17:30 | 19a66688 | x.crypto.chacha20: enable support for 64-bit counter (fix #23904) (#24053) | 969ms | 1348ms | 0ms | 87ms | 6303 KB | 229ms | 222ms | 219ms | 53ms | 122527 | 126446 |
| 2025-03-27 12:03 | a03d62e4 | cgen: add a `-profile` report column, to show only the func time, *excluding* the accumulated children calls time (usable through `./v -profile - run a.v |sort -nk3` for example) (#24056) | 962ms | 1338ms | 0ms | 88ms | 6303 KB | 231ms | 221ms | 219ms | 53ms | 122527 | 127366 |
| 2025-03-27 10:49 | c22a9eb5 | cgen: fix match option with case non option (fix #24047) (fix #24048) (#24051) | 970ms | 1344ms | 0ms | 87ms | 6302 KB | 227ms | 222ms | 218ms | 53ms | 122522 | 126311 |
| 2025-03-26 12:02 | e491eb05 | x.crypto.chacha20: makes the underlying cipher routine aware of the 64-bit counter (#24050) | 966ms | 1341ms | 0ms | 86ms | 6301 KB | 231ms | 223ms | 222ms | 53ms | 122503 | 126814 |
| 2025-03-26 12:00 | 175b0fa4 | os,tools: make easier analyzing process_test.v failures on the CI | 962ms | 1348ms | 0ms | 86ms | 6301 KB | 229ms | 221ms | 219ms | 52ms | 122503 | 127341 |
| 2025-03-25 21:33 | f7f89b3c | crypto.sha3: be big-endian friendly (#24045) | 967ms | 1333ms | 0ms | 87ms | 6301 KB | 231ms | 221ms | 220ms | 53ms | 122503 | 126683 |
| 2025-03-25 21:31 | f2b90bfa | x.crypto.chacha20: fix `xor_key_stream` failing after a while (fix #24043) (#24046) | 969ms | 1375ms | 0ms | 89ms | 6301 KB | 231ms | 223ms | 220ms | 53ms | 122503 | 126422 |
| 2025-03-25 18:11 | e9681394 | examples: add sync_pool.v for easier testing/diagnosing issues with the `sync.pool` implementation on different platforms | 958ms | 1332ms | 0ms | 87ms | 6301 KB | 231ms | 221ms | 218ms | 53ms | 122503 | 127873 |
| 2025-03-25 13:34 | d6c3e6fe | os: fix swap_bytes_u64 (#24033) | 957ms | 1340ms | 0ms | 87ms | 6301 KB | 228ms | 221ms | 219ms | 53ms | 122503 | 128007 |
| 2025-03-25 10:03 | 2b769025 | x.crypto.chacha20: change internal cipher to support a 64 bit counter (related to #23904) (#24039) | 955ms | 1341ms | 0ms | 86ms | 6301 KB | 231ms | 224ms | 220ms | 53ms | 122486 | 128257 |
| 2025-03-25 07:16 | dd083e76 | sync.pool: restore the parallel operation (surrounding the cb call in process_in_thread in a lock in 1b52538, effectively disabled parallelism) | 968ms | 1343ms | 0ms | 86ms | 6301 KB | 231ms | 222ms | 220ms | 53ms | 122486 | 126535 |
| 2025-03-25 05:48 | 287e9a8f | x.crypto.chacha20: clean up as preliminary work to support 64-bit counter (#24038) | 962ms | 1344ms | 0ms | 86ms | 6301 KB | 231ms | 222ms | 219ms | 53ms | 122485 | 127323 |
| 2025-03-24 20:04 | 1b52538d | sync: fix a helgrind false positive, for a data race, on PoolProcessor (#24023) | 958ms | 1344ms | 0ms | 86ms | 6301 KB | 230ms | 222ms | 219ms | 53ms | 122485 | 127854 |
| 2025-03-24 13:44 | 42538e19 | cgen: fix codegen for option return unwrapping on last statement (fix #24026) (#24030) | 962ms | 1333ms | 0ms | 88ms | 6300 KB | 231ms | 223ms | 219ms | 53ms | 122472 | 127309 |
| 2025-03-24 12:39 | bed827e6 | checker: do not allow auto (de)reference in PrefixExpr *; pref: disable parallel checker on arm linux for now | 963ms | 1343ms | 0ms | 88ms | 6299 KB | 232ms | 222ms | 220ms | 53ms | 122458 | 127163 |
| 2025-03-24 12:21 | 4422662b | cgen: allow asserts inside fns, called in const/global initialization, in test files (fix #24029) (#24031) | 981ms | 1344ms | 0ms | 88ms | 6298 KB | 229ms | 220ms | 219ms | 53ms | 122431 | 124802 |
| 2025-03-24 12:19 | d6664fd7 | ci: reduce false positives for slow runs of the gcc-windows job | 958ms | 1338ms | 0ms | 87ms | 6298 KB | 233ms | 223ms | 221ms | 53ms | 122431 | 127798 |
| 2025-03-24 11:17 | fc6f6b2c | examples: add a small examples/gg/bouncing_balls.v simulation of falling balls | 957ms | 1324ms | 0ms | 85ms | 6298 KB | 231ms | 221ms | 220ms | 53ms | 122431 | 127932 |
| 2025-03-23 23:03 | 54c10ec4 | cgen: fix asm comments of arm32 (#24025) | 963ms | 1352ms | 0ms | 87ms | 6298 KB | 230ms | 222ms | 220ms | 53ms | 122431 | 127134 |
| 2025-03-23 23:01 | cc5f32f1 | cgen: fix mutable ptr sumtype (#24021) | 964ms | 1337ms | 0ms | 86ms | 6298 KB | 232ms | 223ms | 220ms | 53ms | 122431 | 127003 |
| 2025-03-23 19:40 | 1f07431e | x.json2.decoder2: update decode.v (#24020) | 958ms | 1332ms | 0ms | 86ms | 6298 KB | 228ms | 223ms | 219ms | 52ms | 122423 | 127790 |
| 2025-03-23 19:38 | 0ad74ded | gg: make draw_rect_empty/5 draw more exact borders, independent of the device, and fitting the draw_rect_filled/5 shapes (#24024) | 963ms | 1345ms | 0ms | 87ms | 6298 KB | 227ms | 221ms | 220ms | 53ms | 122423 | 127126 |
| 2025-03-23 16:49 | a199a6ea | x.crypto.chacha20: fix consecutive calls of `xor_key_stream`, add tests (fix #23977) (#24003) | 961ms | 1338ms | 0ms | 87ms | 6298 KB | 228ms | 222ms | 219ms | 52ms | 122423 | 127391 |
| 2025-03-23 16:40 | f5e03dea | checker: fix chan element type validation with inexistent type (fix #23978) (#24008) | 960ms | 1347ms | 0ms | 88ms | 6298 KB | 229ms | 222ms | 218ms | 53ms | 122423 | 127523 |
| 2025-03-22 16:33 | d629a017 | tools: let test_os_process.v use `unbuffer_stdout()` to make the output more reliable | 960ms | 1339ms | 0ms | 87ms | 6297 KB | 231ms | 223ms | 218ms | 53ms | 122409 | 127509 |
| 2025-03-22 15:40 | 3920bc15 | cgen: fix codegen to make mutable sumtype working (fix #23982, part 1, needed for bootstrapping) (#23988) | 968ms | 1344ms | 0ms | 86ms | 6297 KB | 230ms | 223ms | 219ms | 53ms | 122409 | 126455 |
| 2025-03-22 15:26 | 8fa7d68a | cgen: cleanup write_sumtype_casting_fn (#24006) | 954ms | 1347ms | 0ms | 86ms | 6294 KB | 229ms | 222ms | 220ms | 53ms | 122385 | 128286 |
| 2025-03-22 15:24 | 15c0e6f2 | strings, builtin: remove `strings.Builder.clear()`, fix `array.clear()` not working in the JS backend (#23992) | 965ms | 1356ms | 0ms | 88ms | 6294 KB | 232ms | 227ms | 223ms | 53ms | 122385 | 126823 |
| 2025-03-22 14:41 | 20d7d975 | net: make `close/0`, `select/2` and `remote/0` methods of `UdpSocket` `pub` (#24004) | 959ms | 1335ms | 0ms | 87ms | 6294 KB | 228ms | 221ms | 219ms | 53ms | 122390 | 127622 |
| 2025-03-22 13:22 | 1c1eb462 | roadmap: update 0.5 and 0.6 | 958ms | 1334ms | 0ms | 88ms | 6294 KB | 230ms | 223ms | 224ms | 53ms | 122390 | 127755 |
| 2025-03-22 13:15 | 3ef1e280 | zstd: a minor fix | 960ms | 1344ms | 0ms | 88ms | 6294 KB | 229ms | 222ms | 220ms | 53ms | 122390 | 127489 |
| 2025-03-22 12:02 | 3285b5a6 | zstd: make the api more V like | 963ms | 1346ms | 0ms | 86ms | 6294 KB | 230ms | 224ms | 220ms | 53ms | 122390 | 127092 |
| 2025-03-22 12:36 | 308c9a51 | thirdparty: add thirdparty/build_scripts/thirdparty-freebsd-amd64_tcc.sh | 981ms | 1339ms | 0ms | 87ms | 6294 KB | 231ms | 221ms | 218ms | 53ms | 122390 | 124760 |
| 2025-03-22 09:14 | e411ee14 | thirdparty: update thirdparty-linux-amd64_tcc.sh, to also record its own full invocation command, and commit the changes automatically | 966ms | 1343ms | 0ms | 86ms | 6294 KB | 229ms | 223ms | 219ms | 53ms | 122390 | 126697 |
| 2025-03-21 22:29 | 9fb0f8b5 | os: support .set_environment() on windows too (fix #10628) (#23996) | 953ms | 1333ms | 0ms | 86ms | 6294 KB | 226ms | 219ms | 218ms | 52ms | 122390 | 128426 |
| 2025-03-21 22:07 | 30c21a0f | cgen: cleanup interface_table() (remove the edge case support for vweb.DbInterface) (#23997) | 966ms | 1347ms | 0ms | 86ms | 6294 KB | 232ms | 223ms | 222ms | 53ms | 122390 | 126697 |
| 2025-03-21 22:01 | d1dd3616 | cgen: fix parallel cached_type_to_str access (fix #23980) (#23998) | 980ms | 1329ms | 0ms | 86ms | 6295 KB | 229ms | 223ms | 219ms | 53ms | 122394 | 124891 |
| 2025-03-21 21:49 | bd064dd6 | net: add `read_ptr/2` (from `read/1`) to `UdpConn` for consistency with `TcpConn` (#24000) | 972ms | 1347ms | 0ms | 88ms | 6293 KB | 233ms | 228ms | 225ms | 53ms | 122392 | 125917 |
| 2025-03-21 21:42 | 7bbe510a | examples: update rotating_textured_quad.v with instructions on how to compile/run it with emscripten and a browser | 961ms | 1347ms | 0ms | 87ms | 6293 KB | 231ms | 221ms | 219ms | 52ms | 122392 | 127359 |
| 2025-03-21 21:18 | ccd709ce | examples: fix `v -os wasm32_emscripten -o ms.html examples/gg/minesweeper.v` (use os.asset to load the font, avoid the implicit closures for the frame/event callbacks)' | 958ms | 1334ms | 0ms | 86ms | 6293 KB | 227ms | 217ms | 217ms | 52ms | 122392 | 127757 |
| 2025-03-21 09:11 | b9d746fa | ci: first recompile `v` with `-g`, before running `Self tests`, to ease remote diagnosis | 962ms | 1344ms | 0ms | 87ms | 6293 KB | 227ms | 219ms | 217ms | 52ms | 122392 | 127226 |
| 2025-03-21 09:03 | a1304637 | os: implement Process.is_pending() on windows (fix #23990) (#23993) | 967ms | 1359ms | 0ms | 87ms | 6293 KB | 234ms | 226ms | 223ms | 53ms | 122392 | 126568 |
| 2025-03-21 06:33 | 76ae040f | v.debug: fix `$dbg` with `@[heap]` structs (fix #23979) (#23989) | 967ms | 1347ms | 0ms | 87ms | 6293 KB | 235ms | 224ms | 222ms | 53ms | 122388 | 126564 |
| 2025-03-20 11:46 | a9a96b89 | changelog: fix V 0.4.10 release date | 966ms | 1343ms | 0ms | 87ms | 6293 KB | 232ms | 222ms | 220ms | 53ms | 122386 | 126693 |
| 2025-03-20 11:41 | 9b1937a8 | V 0.4.10 | 957ms | 1339ms | 0ms | 86ms | 6293 KB | 230ms | 222ms | 220ms | 53ms | 122386 | 127885 |
| 2025-03-20 11:33 | e1b9054a | cli: account for initial indent on subcommands (#23985) | 964ms | 1344ms | 0ms | 87ms | 6293 KB | 231ms | 221ms | 219ms | 53ms | 122386 | 126956 |
| 2025-03-20 11:32 | ff43cd5a | builtin: fix minor typo in join_lines description (#23984) | 964ms | 1346ms | 0ms | 87ms | 6293 KB | 229ms | 222ms | 220ms | 52ms | 122386 | 126956 |
| 2025-03-19 20:41 | 86bb2d72 | thirdparty: add `thirdparty/build_scripts/` to prepare for prebuilt tcc upgrades (#23981) | 971ms | 1347ms | 0ms | 87ms | 6293 KB | 230ms | 219ms | 220ms | 52ms | 122386 | 126041 |
| 2025-03-19 13:03 | 87b1de82 | db.mysql: add SSL support; turn ConnectionFlag into `@[flag]` (#23975) | 983ms | 1356ms | 0ms | 87ms | 6293 KB | 228ms | 220ms | 218ms | 52ms | 122386 | 124502 |
| 2025-03-19 12:50 | 4b68dffa | v.util: shorten the V paths used in the C `#line` directives with tcc (the ../../../.. etc is no longer needed with newer tcc) (#23974) | 962ms | 1343ms | 0ms | 86ms | 6293 KB | 234ms | 223ms | 220ms | 53ms | 122386 | 127220 |
| 2025-03-18 17:41 | b5283950 | builtin,markused,pref,cgen: improve markused for small programs | 955ms | 1330ms | 0ms | 86ms | 6293 KB | 234ms | 227ms | 225ms | 53ms | 122393 | 128160 |
| 2025-03-18 16:18 | 90c638e6 | cgen,v.builder: cleanup const generation/checks; fix cross compilation of .dll files from linux->windows (#23971) | 957ms | 1357ms | 0ms | 87ms | 6296 KB | 232ms | 220ms | 218ms | 53ms | 122409 | 127909 |
| 2025-03-18 14:29 | d44d9fa0 | checker,cgen: add `T.key_type`, `typeof(expr).key_type`, `T.value_type`, `typeof(expr).value_type`, `T.element_type`, `typeof(expr).element_type` for getting `Map[K]V` and `[]T` types (fix #23914) (#23962) | 959ms | 1355ms | 0ms | 88ms | 6296 KB | 230ms | 220ms | 218ms | 53ms | 122401 | 127633 |
| 2025-03-18 10:52 | a959501e | readme: add a link to pvs | 959ms | 1338ms | 0ms | 86ms | 6293 KB | 231ms | 221ms | 219ms | 53ms | 122374 | 127605 |
| 2025-03-18 09:11 | 0893a727 | tools: support `v doctor -skip-github` to fully skip the fetching step, in places that have limited connectivity (alternative fix/workaround for #23955) | 970ms | 1351ms | 0ms | 87ms | 6293 KB | 230ms | 222ms | 221ms | 53ms | 122374 | 126158 |
| 2025-03-18 08:57 | 7c42822f | tools: add `v timeout` to be able to later use `v timeout 5.1 git -C . fetch V_REPO` in `v doctor` and other tools. | 974ms | 1349ms | 0ms | 88ms | 6293 KB | 231ms | 223ms | 222ms | 53ms | 122374 | 125640 |
| 2025-03-18 07:49 | e6f027df | examples: fix `v should-compile-all examples/` | 959ms | 1337ms | 0ms | 87ms | 6293 KB | 232ms | 224ms | 223ms | 54ms | 122373 | 127604 |
| 2025-03-18 07:27 | ef0d5caa | examples: remove the generic alias type overloaded operator workaround, after 29e60da | 969ms | 1350ms | 0ms | 89ms | 6293 KB | 233ms | 222ms | 220ms | 53ms | 122373 | 126287 |
| 2025-03-18 07:23 | 29e60da6 | checker,cgen: implement alias operator overloading for generic struct parent type (fix #23965) (#23967) | 968ms | 1345ms | 0ms | 87ms | 6293 KB | 231ms | 219ms | 219ms | 53ms | 122373 | 126418 |
| 2025-03-17 15:04 | bd2ec679 | cgen,dl: remove workaround in `dl`, generate a DllMain() in cgen instead for `-shared` on windows (#23961) | 963ms | 1356ms | 0ms | 87ms | 6290 KB | 231ms | 224ms | 217ms | 53ms | 122352 | 127052 |
| 2025-03-17 14:52 | ebfa7d86 | checker: fix typeof evaluation for generic reference (fix #23951) (fix #23952) (#23958) | 962ms | 1361ms | 0ms | 89ms | 6289 KB | 230ms | 226ms | 220ms | 53ms | 122319 | 127150 |
| 2025-03-17 14:44 | 2a3dc5c0 | parser: disallow invalid expr in comptime `$for` (fix #23953) (#23959) | 970ms | 1354ms | 0ms | 88ms | 6289 KB | 229ms | 226ms | 221ms | 52ms | 122314 | 126096 |
| 2025-03-17 14:40 | 1e5c8125 | crypto.ecdsa: improve internal `sign_digest` routine (#23960) | 966ms | 1343ms | 0ms | 87ms | 6288 KB | 228ms | 222ms | 217ms | 52ms | 122309 | 126613 |
| 2025-03-17 14:32 | cb4d16ff | fmt: fix comment handling on ending of struct decl (fix #23947) (#23948) | 962ms | 1341ms | 0ms | 87ms | 6288 KB | 232ms | 223ms | 221ms | 53ms | 122309 | 127140 |
| 2025-03-17 12:51 | 5978cbcf | examples: add an asteroids game (it is currently < 400 lines of V, using gg) | 965ms | 1344ms | 0ms | 87ms | 6288 KB | 230ms | 225ms | 220ms | 53ms | 122304 | 126739 |
| 2025-03-16 11:38 | 21874f93 | x.json2: fix "\\" scanner bug, disallow (ch < 0x20) unescaped control characters (#23954) | 955ms | 1340ms | 0ms | 86ms | 6288 KB | 229ms | 222ms | 219ms | 53ms | 122304 | 128067 |
| 2025-03-16 11:28 | b2ff9d5d | ast: fix the registration of fixed arrays, when size_expr is a const (fix #23946) (#23949) | 962ms | 1343ms | 0ms | 88ms | 6288 KB | 231ms | 225ms | 218ms | 53ms | 122304 | 127135 |
| 2025-03-16 11:17 | e1ce57dd | tests: add an edge test case, in which the array was initialised with an expression without commas, to enum_on_array_init_test.v (#23945) | 953ms | 1329ms | 0ms | 86ms | 6288 KB | 228ms | 221ms | 218ms | 53ms | 122304 | 128335 |
| 2025-03-16 11:09 | 1f10a655 | cgen: fix codegen for generic structinit and generic array return (fix #23916) (#23943) | 969ms | 1355ms | 0ms | 90ms | 6288 KB | 230ms | 222ms | 218ms | 53ms | 122304 | 126216 |
| 2025-03-16 11:03 | e995d991 | checker: disallow references to constants (fix #23935) (#23942) | 964ms | 1350ms | 0ms | 87ms | 6286 KB | 229ms | 226ms | 220ms | 53ms | 122281 | 126847 |
| 2025-03-15 15:27 | 725e2599 | parser: fix enum value parsing inside array initialization (fix #23937) (#23941) | 969ms | 1368ms | 0ms | 87ms | 6286 KB | 233ms | 231ms | 225ms | 54ms | 122276 | 126187 |
| 2025-03-15 09:54 | d16aa254 | tools: add --check flag to `v ast` (#23938) | 960ms | 1341ms | 0ms | 84ms | 6286 KB | 229ms | 223ms | 218ms | 53ms | 122258 | 127352 |
| 2025-03-15 05:35 | c69b1251 | markused: fix markused behavior on struct field's default expression (fix #23909) (#23933) | 963ms | 1338ms | 0ms | 87ms | 6286 KB | 226ms | 222ms | 218ms | 53ms | 122258 | 126955 |
| 2025-03-14 17:47 | a22a3f77 | checker: check if next() method infers generic type correctly (fix #23927) (#23932) | 949ms | 1336ms | 0ms | 86ms | 6281 KB | 231ms | 219ms | 218ms | 53ms | 122223 | 128791 |
| 2025-03-14 13:45 | 1ca7157b | markused: fix markused behavior on array / map index getter / setter / slice (#23931) | 964ms | 1342ms | 0ms | 88ms | 6280 KB | 235ms | 225ms | 219ms | 53ms | 122216 | 126780 |
| 2025-03-14 08:14 | 2c3e278d | v.builder: support `-d trace_parsed_files` | 966ms | 1349ms | 0ms | 88ms | 6280 KB | 231ms | 220ms | 218ms | 53ms | 122203 | 126504 |
| 2025-03-14 07:58 | 37c3f657 | v.util.version: centralise the use of `@VCURRENTHASH`, to minimise the vlang/vc diffs for each commit | 956ms | 1338ms | 0ms | 88ms | 6280 KB | 233ms | 224ms | 222ms | 53ms | 122201 | 127825 |
| 2025-03-14 07:22 | dc222b6c | checker: add missing check for casting generic type to literal values (#23915) | 951ms | 1345ms | 0ms | 88ms | 6280 KB | 229ms | 221ms | 216ms | 52ms | 122194 | 128490 |
| 2025-03-14 07:17 | d6ac5b5c | ci,vc: use the full V repo commit hash, when generating vlang/vc commit messages | 958ms | 1338ms | 0ms | 87ms | 6279 KB | 236ms | 230ms | 224ms | 53ms | 122188 | 127544 |
| 2025-03-14 06:39 | a826febf | v.builder: remove forgotten b.show_parsed_files/0 call | 957ms | 1324ms | 0ms | 89ms | 6279 KB | 229ms | 222ms | 217ms | 53ms | 122188 | 127678 |
| 2025-03-14 06:13 | 5dbb808e | tools: make `v repeat -R 5 -r 10 "v run examples/hello_world.v"` also show the time it took for all runs in each repeat | 965ms | 1332ms | 0ms | 86ms | 6279 KB | 231ms | 221ms | 218ms | 53ms | 122183 | 126614 |
| 2025-03-14 05:49 | 23d4754f | tools: make `v repeat failing_cmd` show the error output *just once*, but also still measure the time it took to execute | 959ms | 1339ms | 0ms | 87ms | 6279 KB | 233ms | 226ms | 219ms | 53ms | 122183 | 127406 |
| 2025-03-14 05:01 | 8c92e3d0 | v.markused: improve stability (avoid runtime crash) when processing generic functions (partial fix for #23927) | 953ms | 1336ms | 0ms | 88ms | 6279 KB | 232ms | 225ms | 219ms | 53ms | 122183 | 128208 |
| 2025-03-14 04:56 | 62ba8115 | tests: cleanup warnings in the autofree code samples in vlib/v/slow_tests/valgrind/ (#23929) | 953ms | 1336ms | 0ms | 86ms | 6279 KB | 229ms | 221ms | 217ms | 52ms | 122177 | 128202 |
| 2025-03-13 17:51 | a80bc233 | tools: cleanup entries from the hardcoded skip_files list in common.v (used by `v test`, `v test-self` etc); use the new `// vtest build:` syntax to mark the tests instead (#23918) | 950ms | 1339ms | 0ms | 89ms | 6279 KB | 228ms | 223ms | 220ms | 53ms | 122177 | 128607 |
| 2025-03-13 15:29 | 9f3f1291 | checker: fix signed integer literal overflow error, when most significant bit occupies signed bit (fix #23782) (#23919) | 943ms | 1330ms | 0ms | 86ms | 6279 KB | 230ms | 220ms | 217ms | 53ms | 122177 | 129562 |
| 2025-03-13 13:38 | 734fde89 | checker: add fntype casting validations (#23872) | 950ms | 1332ms | 0ms | 88ms | 6277 KB | 228ms | 221ms | 218ms | 53ms | 122129 | 128556 |
| 2025-03-13 13:01 | e006b659 | parser: remove table dep for script main check | 940ms | 1321ms | 0ms | 85ms | 6276 KB | 227ms | 221ms | 217ms | 53ms | 122110 | 129904 |
| 2025-03-13 09:25 | 17695801 | gg: add is_key_down/1 helper method | 948ms | 1333ms | 0ms | 87ms | 6276 KB | 227ms | 223ms | 219ms | 53ms | 122105 | 128802 |
| 2025-03-13 08:21 | 2fd3b7e8 | crypto.ecdsa: improve the performance of the `.public_key` method of `PrivateKey` (#23920) | 961ms | 1335ms | 0ms | 87ms | 6276 KB | 228ms | 222ms | 218ms | 53ms | 122105 | 127060 |
| 2025-03-12 22:08 | 0321c3f5 | Revert "math.bits: port changes from e66e996, so that `-cstrict -cc gcc-11` passes for `markdown` as well" | 959ms | 1331ms | 0ms | 88ms | 6276 KB | 230ms | 223ms | 219ms | 53ms | 122105 | 127325 |
| 2025-03-12 21:52 | 58e4e7bb | thirdparty: fix recompilation of `markdown` with `-cc gcc-11 -prod -cstrict` | 958ms | 1338ms | 0ms | 101ms | 6276 KB | 231ms | 226ms | 219ms | 53ms | 122139 | 127493 |
| 2025-03-12 21:13 | 361309f6 | docs: combine IDE plugins into one list in README.md (#23913) | 951ms | 1326ms | 0ms | 87ms | 6276 KB | 227ms | 222ms | 217ms | 52ms | 122105 | 128396 |
| 2025-03-12 20:02 | 951d3040 | builtin: string.index_after() ?int | 948ms | 1326ms | 0ms | 88ms | 6276 KB | 234ms | 229ms | 224ms | 53ms | 122105 | 128802 |
| 2025-03-12 19:57 | 85973b9c | v.builder,v.cflags: improve the cross compilation support for programs using libraries like raylib, that have specific linking order needs, by supporting -lraylib@START_LIBS | 949ms | 1331ms | 0ms | 86ms | 6275 KB | 229ms | 223ms | 218ms | 53ms | 122077 | 128637 |
| 2025-03-12 13:35 | d970a8fc | v.build_constraint: support `// vtest build: false` and `// vtest build: true` too; add tests | 942ms | 1323ms | 0ms | 85ms | 6274 KB | 228ms | 220ms | 217ms | 52ms | 122048 | 129562 |
| 2025-03-12 12:21 | acfa088b | v.build_constraint: support comments too, for example `linux&&gcc // some comment` | 950ms | 1334ms | 0ms | 87ms | 6274 KB | 229ms | 224ms | 217ms | 52ms | 122048 | 128471 |
| 2025-03-12 12:04 | ad20a571 | checker, cgen: fix generic container init (fix #23910) (#23912) | 959ms | 1321ms | 0ms | 85ms | 6274 KB | 226ms | 218ms | 214ms | 52ms | 122044 | 127261 |
| 2025-03-12 06:53 | e32283fd | math: add remap/5, smoothstep/3 and smootherstep/3 implementations + tests | 946ms | 1327ms | 0ms | 88ms | 6274 KB | 230ms | 223ms | 218ms | 52ms | 122033 | 128998 |
| 2025-03-11 19:57 | 35b1cff2 | tools: support `// vtest build: !do_not_test ?`, `// vtest build: !windows && tinyc` to skip files during testing on specific platforms, without having to keep centralised skip lists (#23900) | 954ms | 1338ms | 0ms | 87ms | 6274 KB | 230ms | 227ms | 220ms | 53ms | 122033 | 127917 |
| 2025-03-11 19:09 | 5439ff9c | cgen: make sure to call the overriden `pub fn (mut a []string) free() {` method, NOT the generic `fn (a &array) free() {` one. (#23911) | 962ms | 1326ms | 0ms | 87ms | 6272 KB | 228ms | 222ms | 218ms | 52ms | 122005 | 126824 |
| 2025-03-11 17:06 | 2dc0911e | cgen: fix codegen for array of anon struct (fix #23896) (#23907) | 960ms | 1329ms | 0ms | 86ms | 6272 KB | 230ms | 223ms | 220ms | 53ms | 121999 | 127082 |
| 2025-03-11 16:34 | 4e87a1ba | checker: add missing `any` type validation on assignment (fix #23905) (#23906) | 943ms | 1327ms | 0ms | 86ms | 6271 KB | 224ms | 217ms | 214ms | 52ms | 121997 | 129371 |
| 2025-03-11 14:08 | ae894668 | veb.assets: ✏️ fix typo in `veb.assets` error message (#23908) | 946ms | 1318ms | 0ms | 87ms | 6271 KB | 230ms | 222ms | 219ms | 53ms | 121992 | 128955 |
| 2025-03-11 12:22 | a5affa5d | crypto.aes: fix notices about order of operations (fix #23898) (#23902) | 947ms | 1325ms | 0ms | 86ms | 6271 KB | 229ms | 220ms | 218ms | 53ms | 121992 | 128819 |
| 2025-03-11 11:28 | fe618a50 | cgen: improve the stability of generated code for auto string methods | 947ms | 1323ms | 0ms | 87ms | 6271 KB | 230ms | 221ms | 217ms | 53ms | 121992 | 128819 |
| 2025-03-11 09:27 | de54be05 | crypto.ecdsa: improves internal function of `calc_digest_with_evpkey` (#23901) | 957ms | 1334ms | 0ms | 85ms | 6270 KB | 232ms | 222ms | 219ms | 53ms | 121987 | 127468 |
| 2025-03-11 02:04 | 4cc6f254 | crypto.ecda: improvement the performance of `PrivateKey.new` by avoiding match+assignments (#23899) | 948ms | 1330ms | 0ms | 87ms | 6270 KB | 229ms | 221ms | 219ms | 53ms | 121987 | 128678 |
| 2025-03-10 17:44 | f787e031 | examples: add `vanilla_http_server` - a fast, multi-threaded, non-blocking, port and host reuse, thread-safe, epoll server (#23094) | 952ms | 1322ms | 0ms | 87ms | 6270 KB | 228ms | 220ms | 217ms | 52ms | 121987 | 128137 |
| 2025-03-10 08:37 | 6623ac21 | crypto.ecdsa: update and cleanup the documentation (#23897) | 984ms | 1332ms | 0ms | 86ms | 6270 KB | 230ms | 223ms | 219ms | 53ms | 121987 | 123970 |
| 2025-03-09 22:36 | 50b716b8 | v.util: fix stack overflow during parsing of `#flag -DName=$d(...)` (#23895) | 937ms | 1336ms | 0ms | 88ms | 6270 KB | 228ms | 221ms | 219ms | 52ms | 121987 | 130188 |
| 2025-03-09 20:14 | 23c5bc78 | cli: add missing struct members to str() method and fix some comments (#23893) | 951ms | 1328ms | 0ms | 87ms | 6270 KB | 231ms | 220ms | 217ms | 53ms | 121942 | 128225 |
| 2025-03-09 14:42 | b1d6b784 | builder,cgen: fix msvc build filename, remove temp files (#23890) | 948ms | 1330ms | 0ms | 87ms | 6270 KB | 233ms | 217ms | 220ms | 53ms | 121942 | 128630 |
| 2025-03-09 14:33 | 6cda3b0a | veb: handle sendfile errors, when the connection is canceled, before the file is completely transferred (#23891) | 960ms | 1351ms | 0ms | 90ms | 6270 KB | 229ms | 221ms | 217ms | 52ms | 121935 | 127015 |
| 2025-03-09 14:31 | 81afd8f5 | docs, cmd: fix broken docs source links regression in `vdoc` (#23889) | 967ms | 1360ms | 0ms | 87ms | 6270 KB | 231ms | 221ms | 218ms | 53ms | 121935 | 126096 |
| 2025-03-09 10:16 | aebe9bc1 | parser: fix panic, discovered by fuzzing examples/2048/2048.v with zzuf on the CI | 946ms | 1321ms | 0ms | 86ms | 6270 KB | 230ms | 219ms | 216ms | 52ms | 121935 | 128895 |
| 2025-03-09 07:59 | 309aebfa | crypto.ecdsa: clean out old deprecated keypair opaque from the module, make -cstrict pass for all the tests, and with both gcc and clang (#23887) | 960ms | 1337ms | 0ms | 89ms | 6269 KB | 230ms | 222ms | 217ms | 53ms | 121932 | 127012 |
| 2025-03-09 07:18 | 03d033fa | examples: make the 2048 game update rate, independent from the frame rate as well | 949ms | 1335ms | 0ms | 86ms | 6269 KB | 231ms | 220ms | 220ms | 53ms | 121932 | 128484 |
| 2025-03-09 06:45 | 2860152e | gg,examples: use a timer to limit the rate of updates in breakout, instead of a separate thread, restore ability to run in a browser through emscripten | 948ms | 1328ms | 0ms | 87ms | 6269 KB | 231ms | 222ms | 216ms | 53ms | 121932 | 128620 |
| 2025-03-08 23:47 | 77a9e6e1 | examples: run the update method of breakout on its own frame independent rate | 944ms | 1325ms | 0ms | 86ms | 6269 KB | 229ms | 219ms | 217ms | 52ms | 121932 | 129165 |
| 2025-03-08 22:44 | 0210567a | examples: add subtle light and shadow effects to the breakout game, to give it a little depth (#23885) | 953ms | 1325ms | 0ms | 86ms | 6269 KB | 231ms | 222ms | 217ms | 53ms | 121932 | 127945 |
| 2025-03-08 22:41 | ef6b81d2 | examples: fix (ball->side edge of brick) collision detection in breakout.v | 952ms | 1342ms | 0ms | 88ms | 6269 KB | 230ms | 221ms | 218ms | 53ms | 121932 | 128079 |
| 2025-03-08 18:58 | 9ae8cc35 | checker: fix option ptr field assign checking (fix #23879) (#23880) | 952ms | 1334ms | 0ms | 89ms | 6269 KB | 233ms | 222ms | 218ms | 53ms | 121932 | 128079 |
| 2025-03-08 18:56 | 6b31c86f | cgen: fix codegen for global array passed as mut (fix #23873) (#23881) | 945ms | 1332ms | 0ms | 87ms | 6270 KB | 228ms | 221ms | 217ms | 53ms | 121933 | 129029 |
| 2025-03-08 16:42 | 44f8ba61 | type_resolver: fix recheck identification for anonfn on structinit (fix regression of #18294) (#23882) | 952ms | 1329ms | 0ms | 86ms | 6269 KB | 230ms | 221ms | 218ms | 53ms | 121933 | 128080 |
| 2025-03-08 15:47 | 615e74d3 | vlib: reduce false positive matches for `/// `, cleanup commented code | 956ms | 1329ms | 0ms | 87ms | 6269 KB | 234ms | 223ms | 218ms | 53ms | 121932 | 127543 |
| 2025-03-08 14:49 | af624713 | x.json2: add a convenience Any.as_map_of_strings/0 method | 946ms | 1327ms | 0ms | 87ms | 6269 KB | 229ms | 221ms | 218ms | 53ms | 121965 | 128927 |
| 2025-03-08 12:59 | ec0b70e1 | crypto.ecdsa: complete the migration to the newer OpenSSL APIs (follow up to #23876) (#23877) | 954ms | 1334ms | 0ms | 87ms | 6269 KB | 232ms | 222ms | 219ms | 53ms | 121965 | 127845 |
| 2025-03-08 12:20 | 0ea6667e | v.live: fix the output name, used for the .dll/.so creation, when `-live -cc` is used (make it work with `-cc msvc`) (fix #6936) (#23878) | 951ms | 1327ms | 0ms | 87ms | 6269 KB | 229ms | 219ms | 218ms | 53ms | 121965 | 128249 |
| 2025-03-08 12:02 | e475e9d4 | examples: shorten the periodic output of examples/hot_reload/message.v | 947ms | 1330ms | 0ms | 86ms | 6269 KB | 228ms | 219ms | 217ms | 52ms | 121965 | 128790 |
| 2025-03-08 11:45 | 4877417a | math.big: make `./v -prod -cstrict -cc gcc-11 test vlib/math/` pass cleanly (workaround a problem in V's cgen, that -cstrict discovered) | 958ms | 1330ms | 0ms | 87ms | 6269 KB | 235ms | 227ms | 225ms | 54ms | 121965 | 127312 |
| 2025-03-08 10:28 | e66e9960 | math: fix `./v -prod -cstrict -cc gcc-11 vlib/math/math_bench_test.v` (use unions to implement f64_bits/1 and f64_from_bits/1 for compilers != tcc) | 954ms | 1338ms | 0ms | 86ms | 6269 KB | 231ms | 220ms | 218ms | 53ms | 121965 | 127845 |
| 2025-03-07 19:50 | 4236baf5 | docs: fix old links in the `v shader` section, to their current equivalents on the `master` branch | 947ms | 1330ms | 0ms | 85ms | 6269 KB | 231ms | 221ms | 219ms | 53ms | 121965 | 128790 |
| 2025-03-07 15:31 | bc3fc121 | crypto.ecdsa: migrate new_key_from_seed to use high opaque, simplify the logic (#23876) | 939ms | 1320ms | 0ms | 87ms | 6269 KB | 228ms | 220ms | 219ms | 52ms | 121965 | 129888 |
| 2025-03-07 14:17 | d59f2177 | examples: use textures in the sokoban game, instead of colors | 956ms | 1338ms | 0ms | 87ms | 6269 KB | 228ms | 218ms | 217ms | 52ms | 121965 | 127578 |
| 2025-03-07 10:39 | 543a1d2d | examples: add a small Sokoban puzzle game with levels (see https://en.wikipedia.org/wiki/Sokoban) | 956ms | 1331ms | 0ms | 86ms | 6269 KB | 229ms | 219ms | 218ms | 53ms | 121965 | 127578 |
| 2025-03-07 00:03 | b85c9e06 | examples: add a small minesweeper game in examples/gg/minesweeper.v | 938ms | 1321ms | 0ms | 87ms | 6269 KB | 230ms | 219ms | 218ms | 53ms | 121965 | 130026 |
| 2025-03-06 19:05 | 32ad6976 | os,v.transformer: fix warnings for `./v -os cross -o vc/v.c cmd/v && clang-18 -o v_from_vc vc/v.c -lpthread` | 943ms | 1342ms | 0ms | 87ms | 6269 KB | 231ms | 218ms | 219ms | 53ms | 121965 | 129337 |
| 2025-03-06 17:53 | 0ffc33a5 | examples, gg, gg.m4: fix `VFLAGS='-no-skip-unused -cstrict -cc clang-18' v should-compile-all examples/sokol/` too | 939ms | 1319ms | 0ms | 85ms | 6269 KB | 230ms | 220ms | 219ms | 52ms | 121965 | 129888 |
| 2025-03-06 16:51 | 86740bb0 | examples, v.builder: fix `v -cstrict -cc gcc-11 examples/sokol/particles` and the same but with clang-18 too | 937ms | 1320ms | 0ms | 85ms | 6269 KB | 233ms | 225ms | 222ms | 53ms | 121965 | 130165 |
| 2025-03-06 15:59 | cac026ae | v.builder: show the last line of the C compiler output, in case of errors, in addition to the truncated first lines (the last line is useful, since it usually has an error counter) | 931ms | 1311ms | 0ms | 81ms | 6269 KB | 225ms | 219ms | 217ms | 52ms | 121963 | 131002 |
| 2025-03-06 11:20 | f8b70b72 | parser: allow for `@[has_globals]` to be used for all V programs, turn the `@[wasm_import_namespace]` error into a notice | 951ms | 1337ms | 0ms | 85ms | 6269 KB | 228ms | 221ms | 218ms | 53ms | 121959 | 128242 |
| 2025-02-27 00:16 | 5c4f7ca8 | tests: add missing license info for reserved_keywords_as_struct_field_test.v (#23817) | 945ms | 1320ms | 0ms | 86ms | 6253 KB | 228ms | 221ms | 217ms | 54ms | 121719 | 128803 |
| 2025-02-26 23:09 | 370ba448 | os: fix buffer overflow in os.get_raw_line under Windows (#23816) | 940ms | 1321ms | 0ms | 86ms | 6253 KB | 229ms | 221ms | 216ms | 54ms | 121719 | 129488 |
| 2025-02-26 09:51 | a1f7213d | sokol: allow for `v -os wasm32_emscripten -o examples/tetris/tetris.html examples/tetris/` (avoid using `-sMODULARIZE`) (#23814) | 939ms | 1315ms | 0ms | 85ms | 6253 KB | 231ms | 227ms | 222ms | 54ms | 121713 | 129619 |
| 2025-02-26 09:05 | 94f0f6d9 | cgen,checker: allow for `pub type C.HINSTANCE = voidptr`, being used in `@[export: "wWinMain"] fn mymain(x C.HINSTANCE, xprev C.HINSTANCE, lpcmdline &C.WCHAR, cmdshow int) int {` in `module no_main` programs (#23812) | 937ms | 1318ms | 0ms | 86ms | 6253 KB | 225ms | 220ms | 217ms | 53ms | 121713 | 129896 |
| 2025-02-26 07:04 | c826923b | cli: fix minor typo (#23811) | 934ms | 1310ms | 0ms | 85ms | 6252 KB | 226ms | 218ms | 214ms | 53ms | 121705 | 130305 |
| 2025-02-26 03:25 | 9b8a1607 | math.big: add vlib/math/big/big_division_test.v (follow-up to 270941a) | 942ms | 1319ms | 0ms | 85ms | 6252 KB | 228ms | 227ms | 223ms | 54ms | 121705 | 129198 |
| 2025-02-26 02:53 | 270941a6 | math.big: bump newton_division_limit to 1_000_000 (workaround issue #23806) | 950ms | 1314ms | 0ms | 86ms | 6252 KB | 225ms | 219ms | 217ms | 53ms | 121705 | 128110 |
| 2025-02-26 01:52 | c9bec820 | native: fix unsigned and signed int comparison (#23808) | 937ms | 1310ms | 0ms | 85ms | 6252 KB | 224ms | 217ms | 213ms | 53ms | 121705 | 129887 |
| 2025-02-26 01:49 | c349381a | x.json2.decoder2: improve string tests (#23809) | 950ms | 1327ms | 0ms | 85ms | 6252 KB | 229ms | 220ms | 218ms | 54ms | 121705 | 128110 |
| 2025-02-26 01:46 | 4f98fe98 | math.vec: add `rotate_around_*` (cw/ccw) functions to `vec.Vec2[T]` (#23807) | 938ms | 1310ms | 0ms | 84ms | 6252 KB | 226ms | 218ms | 216ms | 53ms | 121705 | 129749 |
| 2025-02-25 14:42 | 537605a0 | checker: fix map when casting to interface (fix #23790) (#23799) | 913ms | 1293ms | 0ms | 82ms | 6252 KB | 216ms | 218ms | 217ms | 52ms | 121705 | 133302 |
| 2025-02-24 21:54 | ab2eb001 | veb.request_id: new middleware that implements request ID tracking (#23727) | 992ms | 1385ms | 0ms | 93ms | 6251 KB | 239ms | 230ms | 225ms | 54ms | 121681 | 122662 |
| 2025-02-24 17:21 | f3d2eb1c | log: fix valgrind_test.v failure | 1004ms | 1387ms | 0ms | 92ms | 6251 KB | 239ms | 228ms | 225ms | 55ms | 121681 | 121196 |
| 2025-02-24 16:28 | b9d05711 | log: fix panic on mutex destroy, when exiting a program, while a thread is still logging | 1003ms | 1392ms | 0ms | 94ms | 6251 KB | 236ms | 229ms | 224ms | 54ms | 121681 | 121317 |
| 2025-02-24 14:30 | 1cb76c92 | ci: remove the VJOBS=1 restriction for test-cleancode on linux (#23801) | 1022ms | 1416ms | 0ms | 93ms | 6251 KB | 240ms | 232ms | 228ms | 55ms | 121686 | 119066 |
| 2025-02-24 13:25 | fa8c5e36 | examples: show how to use a v file server for the wasm version of 2048, instead of emrun | 995ms | 1385ms | 0ms | 92ms | 6251 KB | 237ms | 229ms | 223ms | 54ms | 121686 | 122297 |
| 2025-02-24 09:07 | 8241f221 | ci: use -silent in more jobs that produce a lot of OK lines normally (for test-cleancode, test-self, build-examples, build-tools) | 1005ms | 1395ms | 0ms | 94ms | 6251 KB | 241ms | 228ms | 225ms | 55ms | 121686 | 121080 |
| 2025-02-24 09:23 | f83c8bf4 | v.pref: allow for `-os wasm32_emscripten` and filtering `_d_wasm32_emscripten.c.v` and `_notd_wasm32_emscripten.c.v` files. (#23797) | 1003ms | 1385ms | 0ms | 91ms | 6251 KB | 237ms | 230ms | 223ms | 54ms | 121686 | 121322 |
| 2025-02-24 07:35 | 252df04c | ci: use `-silent` for the longer test runs (suppress most OK lines, to reduce scrolling on failure) | 1004ms | 1393ms | 0ms | 92ms | 6247 KB | 238ms | 229ms | 223ms | 55ms | 121618 | 121133 |
| 2025-02-24 01:54 | 0f58a02c | cgen: fix gowrapper codegen for receiver ptrptr (fix #23798) (#23800) | 1028ms | 1401ms | 0ms | 94ms | 6247 KB | 241ms | 231ms | 226ms | 56ms | 121618 | 118305 |
| 2025-02-23 19:06 | 99216929 | checker: fix missing struct cast validation (fix #23748) (#23788) | 1013ms | 1392ms | 0ms | 93ms | 6247 KB | 238ms | 230ms | 224ms | 55ms | 121618 | 120057 |
| 2025-02-23 19:02 | e5e9b5dc | v.pref: fix panic in parse_args_and_show_errors, called with no args (fix #23713) (#23794) | 988ms | 1372ms | 0ms | 90ms | 6246 KB | 244ms | 237ms | 231ms | 55ms | 121614 | 123091 |
| 2025-02-23 12:26 | 3c88926f | term: make the second example in the README.md compilable as well | 997ms | 1379ms | 0ms | 95ms | 6246 KB | 242ms | 236ms | 232ms | 56ms | 121614 | 121979 |
| 2025-02-23 11:40 | be3a5362 | term: add more comments in vlib/term/README.md | 1009ms | 1398ms | 0ms | 93ms | 6246 KB | 241ms | 229ms | 228ms | 56ms | 121614 | 120529 |
| 2025-02-23 10:15 | 89d1aac5 | checker, cgen: fix aggregate var handling on match branch (fix #23768) (#23787) | 1003ms | 1392ms | 0ms | 94ms | 6246 KB | 239ms | 230ms | 227ms | 55ms | 121614 | 121250 |
| 2025-02-22 23:06 | 5376a55c | native: add support for enums of different types (#23786) | 1016ms | 1389ms | 0ms | 97ms | 6245 KB | 240ms | 231ms | 227ms | 56ms | 121603 | 119687 |
| 2025-02-22 23:00 | ffdc1ab7 | cgen: fix codegen for match with sumtype ptrptr (fix #23776) (#23785) | 1018ms | 1396ms | 0ms | 94ms | 6245 KB | 243ms | 231ms | 226ms | 56ms | 121603 | 119452 |
| 2025-02-22 12:24 | 3f44780b | sync: cleanup tcc flag declarations on musl based distros like Alpine as well (#23783) | 1014ms | 1404ms | 0ms | 93ms | 6245 KB | 242ms | 232ms | 226ms | 56ms | 121593 | 119914 |
| 2025-02-22 12:22 | 9062d76b | tools: support `module no_main` based examples in `v should-compile-all` | 1015ms | 1404ms | 0ms | 94ms | 6245 KB | 241ms | 231ms | 225ms | 55ms | 121609 | 119811 |
| 2025-02-21 20:21 | 7d60ce00 | sync: use `#flag $when_first_existing()` to cleanup vlib/sync/stdatomic/1.declarations.c.v (followup to #23780) (#23781) | 999ms | 1410ms | 0ms | 95ms | 6245 KB | 246ms | 239ms | 233ms | 56ms | 121609 | 121730 |
| 2025-02-21 18:04 | 515d78d7 | native: cleanup assign, fix nested struct (#23778) | 1019ms | 1381ms | 0ms | 92ms | 6245 KB | 241ms | 231ms | 223ms | 56ms | 121667 | 119398 |
| 2025-02-21 17:29 | b766900e | v.cflag: support `#flag $when_first_existing(libABC.a, /some/path/libABC.a, ...)`, without panicing (unlike `#flag $first_existing(...)`) (#23780) | 1018ms | 1394ms | 0ms | 92ms | 6245 KB | 239ms | 232ms | 226ms | 56ms | 121667 | 119515 |
| 2025-02-21 03:22 | 5a749582 | ci: make freebsd_ci.yml runnable on personal forked repos, that are not named `v` (#23779) | 1011ms | 1390ms | 0ms | 95ms | 6242 KB | 241ms | 230ms | 226ms | 56ms | 121649 | 120325 |
| 2025-02-21 01:07 | e6132115 | checker: allow generic operators to be called in fn (fix #23773) (#23774) | 993ms | 1362ms | 0ms | 92ms | 6242 KB | 236ms | 227ms | 221ms | 55ms | 121649 | 122506 |
| 2025-02-20 16:17 | 6d017f3a | math.big: fix 1/115792089237316195423570985008687907853269984665640564039457584007908834671663 leading to panic (fix #23771) | 1008ms | 1376ms | 0ms | 92ms | 6242 KB | 236ms | 232ms | 227ms | 54ms | 121649 | 120683 |
| 2025-02-20 15:16 | c5b26c44 | sync: support x86_64-alt-linux gcc paths too when tcc is used (needed for ALT Linux) | 1016ms | 1405ms | 0ms | 90ms | 6242 KB | 244ms | 236ms | 226ms | 54ms | 121649 | 119733 |
| 2025-02-20 07:53 | 8b3d02de | strconv: add atou, atou8/16/32/64 utility functions with tests (#23766) | 978ms | 1341ms | 0ms | 87ms | 6242 KB | 238ms | 230ms | 221ms | 54ms | 121639 | 124375 |
| 2025-02-20 07:24 | cfeb1bb5 | ci: skip fibonacci_native.vv on windows for now | 1002ms | 1371ms | 0ms | 91ms | 6242 KB | 238ms | 228ms | 224ms | 54ms | 121544 | 121301 |
| 2025-02-20 07:12 | 5698a6ae | ci: fix `v build-examples` failure on gcc-windows | 984ms | 1367ms | 0ms | 84ms | 6242 KB | 238ms | 233ms | 224ms | 53ms | 121544 | 123520 |
| 2025-02-20 03:59 | 620b3655 | native: fibonacci test | 1020ms | 1373ms | 0ms | 87ms | 6242 KB | 243ms | 232ms | 226ms | 55ms | 121544 | 119160 |
| 2025-02-20 00:07 | a045bb01 | all: use arguments() instead of os.args in some files | 992ms | 1346ms | 0ms | 89ms | 6242 KB | 235ms | 228ms | 219ms | 54ms | 121544 | 122524 |
| 2025-02-19 20:58 | 0dd7698f | native: fix missing symbols CaptureStackBackTrace and __debugbreak (#23765) | 1002ms | 1364ms | 0ms | 87ms | 6242 KB | 236ms | 229ms | 225ms | 53ms | 121544 | 121301 |
| 2025-02-19 12:35 | af3f6c18 | native: minor comptime fixes | 1008ms | 1359ms | 0ms | 88ms | 6242 KB | 238ms | 230ms | 226ms | 54ms | 121544 | 120579 |
| 2025-02-19 15:41 | 99635cfb | checker: fix missing check for method that returns veb.Result (fix #23647) (#23762) | 1000ms | 1362ms | 0ms | 89ms | 6242 KB | 237ms | 227ms | 228ms | 53ms | 121544 | 121544 |
| 2025-02-19 15:19 | dfacc332 | tools: build examples, that start with `module no_main` as well | 1039ms | 1390ms | 0ms | 92ms | 6242 KB | 245ms | 235ms | 233ms | 56ms | 121544 | 116981 |
| 2025-02-19 12:26 | 70db1499 | checker: fix spreed operator ref field validation (fix #23759) (#23760) | 1008ms | 1376ms | 0ms | 92ms | 6242 KB | 243ms | 234ms | 229ms | 56ms | 121544 | 120579 |
| 2025-02-19 00:32 | a694918f | strconv : add atoi8/16/32/64 helper functions with their tests (#23757) | 982ms | 1348ms | 0ms | 88ms | 6242 KB | 243ms | 238ms | 230ms | 55ms | 121542 | 123769 |
| 2025-02-18 16:27 | 1274f461 | native: support negative integer literals (#23755) | 991ms | 1382ms | 0ms | 93ms | 6242 KB | 240ms | 238ms | 229ms | 54ms | 121454 | 122557 |
| 2025-02-18 14:40 | 0c5a6d5a | ci: rebuild V with `v -g self` in .github/workflows/native_backend_ci.yml, to improve remote diagnosis of panics in PRs | 998ms | 1385ms | 0ms | 90ms | 6242 KB | 240ms | 229ms | 225ms | 55ms | 121454 | 121697 |
| 2025-02-18 13:48 | 337d5b59 | native: allow for searching for wine system32/ .dlls, and for adding more paths for .dll lookups, by setting `VNATIVE_PE_DLL_PATH`, to make it easier to diagnose problems with PE generation on non windows platforms (#23756) | 1039ms | 1414ms | 0ms | 94ms | 6242 KB | 249ms | 240ms | 231ms | 56ms | 121454 | 116895 |
| 2025-02-17 22:28 | c2c15a31 | ci: update the remaining runners from ubuntu-20.04 to ubuntu-22.04 and ubuntu-24.04 (#23754) | 1008ms | 1365ms | 0ms | 87ms | 6242 KB | 237ms | 229ms | 222ms | 54ms | 121454 | 120490 |
| 2025-02-17 20:36 | 01bee65f | ci: fix github job names in cmd/tools/vtest-self.v | 997ms | 1363ms | 0ms | 87ms | 6242 KB | 239ms | 232ms | 222ms | 54ms | 121454 | 121819 |
| 2025-02-17 20:34 | 4465c04d | ci: fix job names in cmd/tools/modules/testing/common.v as well | 1001ms | 1364ms | 0ms | 90ms | 6242 KB | 238ms | 230ms | 223ms | 54ms | 121454 | 121332 |
| 2025-02-17 20:26 | da093882 | net.unix: make unix_socket_test.v trace its actions more thoroughly | 985ms | 1343ms | 0ms | 86ms | 6242 KB | 236ms | 231ms | 223ms | 54ms | 121454 | 123303 |
| 2025-02-17 19:00 | dbc96b22 | native: fix inc and improve support for i32 (#23753) | 1029ms | 1404ms | 0ms | 96ms | 6242 KB | 243ms | 238ms | 233ms | 54ms | 121454 | 118031 |
| 2025-02-17 18:33 | f2672b1f | ci: use distinct names for the jobs, for easier filtering/searching in the Github's UI | 982ms | 1348ms | 0ms | 87ms | 6242 KB | 239ms | 230ms | 222ms | 54ms | 121454 | 123680 |
| 2025-02-17 18:17 | 3703a869 | ci: reduce the timeouts in windows_ci.yml to 60 minutes (V is now faster, and the runners use faster hardware as well) | 997ms | 1351ms | 0ms | 86ms | 6242 KB | 239ms | 231ms | 229ms | 55ms | 121454 | 121819 |
| 2025-02-17 18:12 | 4a197d77 | native: for statement : add support for all expressions handled by g.condition (#23752) | 1013ms | 1383ms | 0ms | 89ms | 6242 KB | 239ms | 234ms | 224ms | 54ms | 121454 | 119895 |
| 2025-02-17 16:55 | ce666a8f | make: improve the `make install` information message in both GNUmakefile and Makefile (as suggested by JalonSolov) (#23751) | 993ms | 1367ms | 0ms | 87ms | 6242 KB | 237ms | 230ms | 220ms | 54ms | 121454 | 122310 |
| 2025-02-17 16:49 | 66e1d14b | crypto.ecdsa: migrate core routines for signing (and verifying), it now requires using OpenSSL 3 (#23705) | 1022ms | 1397ms | 0ms | 89ms | 6242 KB | 244ms | 239ms | 232ms | 55ms | 121454 | 118839 |
| 2025-02-17 16:35 | 7e5b58d8 | native: fix int prints (#23747) | 1011ms | 1368ms | 0ms | 88ms | 6242 KB | 239ms | 230ms | 225ms | 55ms | 121454 | 120132 |
| 2025-02-17 11:18 | 2e421bac | ci: cleanup windows_ci.yml more; remove the setting of VTEST_SHOW_START: and VERBOSE_MAKE: for all jobs there | 1015ms | 1401ms | 0ms | 90ms | 6242 KB | 239ms | 233ms | 228ms | 55ms | 121454 | 119659 |
| 2025-02-17 11:17 | 869677a5 | make: use .exe only on Windows | 988ms | 1366ms | 0ms | 86ms | 6242 KB | 235ms | 229ms | 218ms | 54ms | 121454 | 122929 |
| 2025-02-17 11:16 | ef0018d6 | ci: do not use `VJOBS: 1` in the windows tcc job anymore | 1022ms | 1399ms | 0ms | 88ms | 6242 KB | 240ms | 229ms | 227ms | 54ms | 121454 | 118839 |
| 2025-02-17 10:10 | 44464349 | v.eval: lookup constants in `builtin`, when they are not found in the current module; add test (#23745) | 1024ms | 1385ms | 0ms | 88ms | 6242 KB | 246ms | 236ms | 230ms | 56ms | 121454 | 118607 |
| 2025-02-17 10:07 | 9bed50d7 | strconv: fix atoi() and its tests (#23737) | 1013ms | 1371ms | 0ms | 88ms | 6242 KB | 242ms | 231ms | 225ms | 55ms | 121454 | 119895 |
| 2025-02-17 09:24 | 9649af30 | tools: improve `v test` by updating VTEST_REPORT_RUNNING_PERIOD_MS to 5 minutes by default, and adding stats for the currently compiling tests too | 1008ms | 1389ms | 0ms | 87ms | 6242 KB | 236ms | 229ms | 227ms | 54ms | 121431 | 120467 |
| 2025-02-17 05:47 | 6534616a | native: fix convert_int_to_string, add comments in the verbose (-v) mode (#23743) | 1000ms | 1367ms | 0ms | 87ms | 6242 KB | 240ms | 229ms | 222ms | 55ms | 121431 | 121431 |
| 2025-02-17 05:41 | 997ffdc6 | checker: add checker for passing multi return as arg to func that expects less param (fix #23735) (#23744) | 1007ms | 1351ms | 0ms | 85ms | 6242 KB | 238ms | 231ms | 224ms | 54ms | 121431 | 120586 |
| 2025-02-17 05:37 | 55f482bb | ci: update linux image runners from `ubuntu-20.04` to `ubuntu-24.04` (#23706) | 1012ms | 1366ms | 0ms | 87ms | 6241 KB | 238ms | 228ms | 222ms | 54ms | 121423 | 119983 |
| 2025-02-16 15:31 | 7b977094 | checker,markused: add identification for sumtype.type_name() call (fix #23732) (#23739) | 993ms | 1365ms | 0ms | 86ms | 6241 KB | 236ms | 229ms | 224ms | 53ms | 121405 | 122260 |
| 2025-02-16 15:04 | eab148ea | cgen: fix map with an Enum as key type, with size < 4 bytes on tcc (fix #23714) (#23738) | 1005ms | 1380ms | 0ms | 87ms | 6240 KB | 249ms | 237ms | 225ms | 55ms | 121400 | 120796 |
| 2025-02-16 07:20 | 2015aa3c | parser: remove commented code | 1032ms | 1398ms | 0ms | 96ms | 6240 KB | 244ms | 237ms | 230ms | 54ms | 121395 | 117630 |
| 2025-02-16 07:02 | 8e380bc5 | parser: add support for `-d trace_parse_file_path_and_mod`, to help diagnosing module lookup problems | 1012ms | 1385ms | 0ms | 88ms | 6240 KB | 247ms | 234ms | 226ms | 55ms | 121450 | 120009 |
| 2025-02-15 21:12 | 46447f12 | tools: move `cmd/tools/vdoc/doc` to `cmd/tools/vdoc/document`, so that it can be imported from other programs through `-path`, without conflicting with the top level `doc/` folder in the main repo (#23733) | 1004ms | 1372ms | 0ms | 87ms | 6240 KB | 244ms | 234ms | 227ms | 54ms | 121447 | 120963 |
| 2025-02-15 20:59 | 00a08c4f | checker, cgen: fix sumtype smartcasted var as inherited var (fix #23716) (#23731) | 1005ms | 1360ms | 0ms | 86ms | 6240 KB | 238ms | 226ms | 223ms | 53ms | 121447 | 120842 |
| 2025-02-15 20:54 | f4aa139f | cgen: fix codegen for nested if on return (fix #23723) (#23729) | 1006ms | 1388ms | 0ms | 88ms | 6239 KB | 248ms | 230ms | 224ms | 53ms | 121435 | 120710 |
| 2025-02-15 18:12 | ae899e67 | checker: fix call from unknown enum (fix #23728) (#23730) | 988ms | 1345ms | 0ms | 86ms | 6238 KB | 246ms | 227ms | 218ms | 54ms | 121417 | 122891 |
| 2025-02-15 17:32 | f7841e12 | checker: check and error for invalid utf8 string literals (#23721) | 982ms | 1357ms | 0ms | 86ms | 6238 KB | 244ms | 228ms | 222ms | 54ms | 121416 | 123641 |
| 2025-02-15 14:15 | b4182301 | veb.csrf: do not print anything by default, add an `verbose: true` option, to restore the old behavior if needed (#23725) | 1012ms | 1377ms | 0ms | 93ms | 6235 KB | 247ms | 231ms | 225ms | 54ms | 121321 | 119882 |
| 2025-02-15 14:10 | b438f922 | Dockerfile.alpine: use the updated ENV syntax to avoid deprecation warning with the official Docker package, add `rsync` too, so the container can be used for running/testing oldv | 1013ms | 1370ms | 0ms | 87ms | 6235 KB | 247ms | 225ms | 222ms | 54ms | 121321 | 119764 |
| 2025-02-14 06:13 | 49fb7ca5 | make: show instructions about installing a C compiler, when the bootstrap compilation with cc fails (#23718) | 1029ms | 1380ms | 0ms | 88ms | 6235 KB | 246ms | 226ms | 225ms | 53ms | 121321 | 117901 |
| 2025-02-13 19:32 | 81a2e7a7 | tools: fix warnings in `v reduce` (#23709) | 986ms | 1361ms | 0ms | 88ms | 6235 KB | 248ms | 230ms | 224ms | 54ms | 121321 | 123043 |
| 2025-02-13 19:27 | 2f700c04 | builtin,cgen: fix issues found with the stricter sanitizers in clang-18 on Ubuntu 24.04 (#23710) | 1001ms | 1360ms | 0ms | 88ms | 6235 KB | 249ms | 230ms | 223ms | 54ms | 121321 | 121199 |
| 2025-02-13 10:21 | e9c23144 | pref: add Preferences.vroot_file/1 (done here, without using it, to ease the bootstrapping of the cheaders extraction, that will follow next) | 996ms | 1360ms | 0ms | 89ms | 6235 KB | 237ms | 225ms | 224ms | 53ms | 121272 | 121759 |
| 2025-02-13 09:49 | 025e7031 | cgen: use `global_g.out << g.out` instead of `global_g.out.write(g.out) or { panic(err) }` | 1025ms | 1389ms | 0ms | 89ms | 6235 KB | 249ms | 238ms | 231ms | 54ms | 121264 | 118306 |
| 2025-02-12 13:45 | 92f436db | checker: fix match branch checking of nonreturn call on last expr (fix #23698) (#23699) | 1011ms | 1373ms | 0ms | 88ms | 6238 KB | 245ms | 235ms | 228ms | 54ms | 121264 | 119944 |
| 2025-02-12 13:41 | 02ca30ac | cgen: fix codegen for returning an initialised fixed array (fix #23693) (#23700) | 1012ms | 1394ms | 0ms | 92ms | 6238 KB | 252ms | 238ms | 234ms | 55ms | 121264 | 119826 |
| 2025-02-12 13:17 | e3d8cdc3 | time: improve the robustness of time_test.c.v (check if the diff is within ±1 second of the current timezone difference) | 1017ms | 1362ms | 0ms | 84ms | 6236 KB | 244ms | 228ms | 224ms | 53ms | 121253 | 119226 |
| 2025-02-12 12:56 | d1524fee | tools: improve `v reduce` output; bump version, warn on failed string_reproduces/3, but continue to run (#23697) | 987ms | 1353ms | 0ms | 84ms | 6236 KB | 241ms | 231ms | 223ms | 53ms | 121253 | 122850 |
| 2025-02-12 12:53 | 8e29ff72 | time: reduce chances of failures on the CI, by time_test.c.v; make the failure diagnostic easier | 987ms | 1361ms | 0ms | 87ms | 6236 KB | 237ms | 229ms | 222ms | 52ms | 121253 | 122850 |
| 2025-02-12 10:03 | 4baa6cd7 | tests: add more tests for importing @keyword as function names, and for V enums with c++ keyword field names (#23696) | 1014ms | 1377ms | 0ms | 92ms | 6236 KB | 249ms | 232ms | 230ms | 55ms | 121253 | 119578 |
| 2025-02-12 08:40 | 6ed56eef | tools: improve the `v reduce` parser for functions, and add more loops to reduce more (#23694) | 1002ms | 1351ms | 0ms | 87ms | 6236 KB | 237ms | 225ms | 221ms | 52ms | 121253 | 121010 |
| 2025-02-12 01:00 | 694cac94 | ci,cgen: fix windows tests | 982ms | 1335ms | 0ms | 85ms | 6236 KB | 240ms | 225ms | 218ms | 52ms | 121253 | 123475 |
| 2025-02-11 23:45 | 305c56db | cgen: fix #preinclude, add test case for #postinclude too | 989ms | 1349ms | 0ms | 92ms | 6236 KB | 243ms | 226ms | 222ms | 53ms | 121248 | 122596 |
| 2025-02-11 23:18 | d82757ab | checker,cgen: add support for a `#postinclude` directive | 984ms | 1351ms | 0ms | 91ms | 6236 KB | 242ms | 228ms | 220ms | 53ms | 121247 | 123218 |
| 2025-02-11 22:49 | a4101f4e | checker: allow for `module no_main` programs, that can redefine their own main function, or not define any of their own as well | 1001ms | 1352ms | 0ms | 87ms | 6235 KB | 245ms | 227ms | 220ms | 53ms | 121238 | 121116 |
| 2025-02-11 22:28 | 126f5c24 | examples: add more control keys to tunnel.v | 1004ms | 1370ms | 0ms | 88ms | 6235 KB | 242ms | 223ms | 219ms | 54ms | 121231 | 120748 |
| 2025-02-11 20:43 | fa4e61ce | examples: add examples/hot_reload/tunnel.v | 1008ms | 1376ms | 0ms | 87ms | 6235 KB | 246ms | 230ms | 224ms | 54ms | 121231 | 120268 |
| 2025-02-11 15:48 | 793487fd | cgen,builder: fix windows 32bit dll function name mangle (fix #23689) (#23690) | 1041ms | 1406ms | 0ms | 93ms | 6235 KB | 250ms | 236ms | 229ms | 55ms | 121231 | 116456 |
| 2025-02-11 15:37 | 01096bca | cgen: fix codegen for array fixed on if and match expr (fix #23577, fix #23589) (#23682) | 998ms | 1363ms | 0ms | 87ms | 6233 KB | 233ms | 231ms | 225ms | 52ms | 121216 | 121458 |
| 2025-02-11 15:35 | b5d6f406 | ci: run FreeBSD on a VM in github ci, instead of on the Cirrus service (which stopped working today) (#23692) | 990ms | 1352ms | 0ms | 85ms | 6231 KB | 234ms | 228ms | 222ms | 53ms | 121184 | 122408 |
| 2025-02-11 08:19 | 2054d467 | tools: fix show_manual_release_cmd.vsh, use .strftime(%V) for calculating the proper default week number | 987ms | 1337ms | 0ms | 86ms | 6231 KB | 235ms | 225ms | 225ms | 53ms | 121184 | 122780 |
| 2025-02-11 08:09 | a65d5ae1 | checker: disallow `arr = voidptr(0)` (fix #23675) (#23687) | 1007ms | 1358ms | 0ms | 87ms | 6231 KB | 232ms | 229ms | 225ms | 53ms | 121184 | 120341 |
| 2025-02-11 08:08 | 735046a3 | v.builder: cleanup quoted path handling (followup to #23686) (#23688) | 1004ms | 1373ms | 0ms | 88ms | 6230 KB | 235ms | 231ms | 230ms | 53ms | 121176 | 120693 |
| 2025-02-10 19:53 | b94da8a6 | v.builder: add` os.quoted_path()` to os.system calls using v.pref.out_name, for the compress flag (fix #23685) (#23686) | 1000ms | 1371ms | 0ms | 86ms | 6230 KB | 240ms | 233ms | 221ms | 54ms | 121118 | 121118 |
| 2025-02-10 19:36 | f053f994 | net.http.file: use urllib decode uri, to handle urls to files that have unicode characters in their name (fix #23683) (#23684) | 1013ms | 1350ms | 0ms | 87ms | 6230 KB | 234ms | 228ms | 224ms | 54ms | 121118 | 119563 |
| 2025-02-10 19:18 | dacc738c | thirdparty: improve `-cstrict -cc clang-18 -prod` compatibility for programs that do `import net.mbedtls` | 995ms | 1350ms | 0ms | 87ms | 6230 KB | 232ms | 227ms | 221ms | 53ms | 121118 | 121726 |
| 2025-02-10 09:16 | e129ec5b | doc: add doc/c_and_v_type_interoperability.md (#23681) | 999ms | 1372ms | 0ms | 87ms | 6230 KB | 240ms | 230ms | 229ms | 54ms | 121118 | 121239 |
| 2025-02-09 19:23 | adbc8696 | cgen: improve support for `v -path bootstrap_alternative_backend/ run simple.v` (#23679) | 977ms | 1342ms | 0ms | 86ms | 6230 KB | 236ms | 226ms | 224ms | 53ms | 121118 | 123969 |
| 2025-02-09 14:50 | 089778e5 | encoding.csv: add support for multithreading to `encoding.csv.RandomAccessReader` (#23677) | 978ms | 1339ms | 0ms | 91ms | 6227 KB | 240ms | 227ms | 222ms | 55ms | 121101 | 123825 |
| 2025-02-09 14:23 | f3493e12 | crypto.ecdsa: migrate generate_key and simplify it (part 3) (#23662) | 972ms | 1341ms | 0ms | 86ms | 6227 KB | 235ms | 223ms | 220ms | 54ms | 121101 | 124589 |
| 2025-02-09 08:54 | dd063faf | orm,cgen: fix `@[sql: serial]` and `@[serial]` are not the same (fix #23346) (#23678) | 1003ms | 1350ms | 0ms | 87ms | 6227 KB | 235ms | 225ms | 222ms | 54ms | 121101 | 120738 |
| 2025-02-09 07:30 | 4c14e8e8 | cgen: fix codegen for a const assigned a fixed array, initialized with unsafe exprs (fix #23674) (#23676) | 987ms | 1343ms | 0ms | 88ms | 6227 KB | 235ms | 224ms | 218ms | 54ms | 121101 | 122696 |
| 2025-02-08 18:31 | 0632822f | cgen: fix codegen for sumtype cast from option variants on map_set (fix #23654) (#23669) | 980ms | 1337ms | 0ms | 87ms | 6227 KB | 239ms | 228ms | 223ms | 54ms | 121098 | 123569 |
| 2025-02-08 18:27 | 4f0e0354 | cgen: cleanup gen_fixed_array_equality_fn, rm repeated calls (#23672) | 1003ms | 1364ms | 0ms | 87ms | 6227 KB | 234ms | 230ms | 226ms | 53ms | 121092 | 120729 |
| 2025-02-08 15:45 | 8bbaab39 | doc: remove the paragraph about vfmt renaming `go` to `spawn` (already finished) (#23673) | 996ms | 1357ms | 0ms | 88ms | 6227 KB | 236ms | 223ms | 226ms | 54ms | 121091 | 121577 |
| 2025-02-08 15:43 | 7720b5f4 | checker: cleanup check_expected_call_arg - rm repeated calls to `got.is_ptr()` and `expected.is_ptr()` (#23670) | 1021ms | 1396ms | 0ms | 88ms | 6227 KB | 244ms | 236ms | 230ms | 55ms | 121091 | 118600 |
| 2025-02-08 10:20 | 6e3f6acf | gg: fix incorrect Event.mouse_x and Event.mouse_y on gg.Context.event_fn and gg.Context.on_event on HiDPI displays (#23668) | 999ms | 1359ms | 0ms | 86ms | 6227 KB | 237ms | 227ms | 226ms | 55ms | 121093 | 121214 |
| 2025-02-07 14:48 | a4541c23 | checker: fix sumtype variant option type mismatch (#23659) | 995ms | 1374ms | 0ms | 90ms | 6227 KB | 245ms | 236ms | 230ms | 56ms | 121093 | 121701 |
| 2025-02-07 14:47 | c01855c5 | cgen: fix `$if typeof[T]().idx`, `$if typeof[T]().unaliased_typ` checking (#23665) | 1000ms | 1350ms | 0ms | 85ms | 6228 KB | 234ms | 228ms | 220ms | 54ms | 121094 | 121094 |
| 2025-02-07 12:39 | 10f2fe19 | examples,gg: modify all remaining calls to fons.add_font_mem/3 to use an array.clone() | 1026ms | 1392ms | 0ms | 94ms | 6227 KB | 249ms | 243ms | 232ms | 56ms | 121074 | 118005 |
| 2025-02-06 21:23 | 331178b2 | ast,cgen,rand: reduce interpolations when a method is not found in Table.find_method/2; merge rand.constants back to rand.v (#23660) | 968ms | 1340ms | 0ms | 89ms | 6227 KB | 235ms | 228ms | 219ms | 53ms | 121067 | 125069 |
| 2025-02-06 07:35 | c9235b87 | cgen: remove commented code blocks using `if true {` | 1005ms | 1380ms | 0ms | 88ms | 6227 KB | 237ms | 226ms | 223ms | 54ms | 121073 | 120470 |
| 2025-02-06 07:29 | 2b479b5e | math: cleanup floor.v, remove the last goto in the `math` module | 987ms | 1347ms | 0ms | 87ms | 6227 KB | 234ms | 224ms | 226ms | 53ms | 121093 | 122687 |
| 2025-02-06 07:22 | d1ec41cd | math: cleanup gamma.v: remove `if true {` and gotos; move constants closer to the places that do use them | 996ms | 1356ms | 0ms | 86ms | 6227 KB | 238ms | 226ms | 228ms | 54ms | 121093 | 121579 |
| 2025-02-05 15:43 | 4c8c892b | cgen: fix codegen for option sumtype with option variant (fix #23653) (#23656) | 1001ms | 1380ms | 0ms | 90ms | 6227 KB | 236ms | 228ms | 225ms | 53ms | 121093 | 120972 |
| 2025-02-05 13:59 | 424c4536 | fix warning when compiling cmd/tools/vast/vast.v, add description of -s to ast.txt too | 1052ms | 1398ms | 0ms | 97ms | 6226 KB | 245ms | 239ms | 237ms | 56ms | 121085 | 115099 |
| 2025-02-04 13:23 | eecaa64e | cgen: fix codegen for option value on `map_set` (fix #23650) (#23652) | 995ms | 1366ms | 0ms | 86ms | 6226 KB | 240ms | 232ms | 233ms | 55ms | 121085 | 121693 |
| 2025-02-04 13:04 | 627cb37c | tools: describe a more direct way to use a `v run` shebang in cmd/tools/vrun | 1016ms | 1385ms | 0ms | 89ms | 6226 KB | 243ms | 236ms | 232ms | 55ms | 121085 | 119178 |
| 2025-02-04 12:51 | 7ea5b4a0 | tools: add a small utility script `cmd/tools/vrun`, to make it easier to use .vsh scripts on systems, with `/usr/bin/env` still not supporting `-S` | 997ms | 1345ms | 0ms | 88ms | 6226 KB | 235ms | 222ms | 223ms | 53ms | 121085 | 121449 |
| 2025-02-04 09:13 | d30598bb | crypto.ecdsa: migrate `ecdsa.PrivateKey.new()` to use a high level API (#23640) | 1008ms | 1366ms | 0ms | 85ms | 6226 KB | 237ms | 225ms | 227ms | 54ms | 121085 | 120124 |
| 2025-02-04 09:12 | 4f85b35b | builtin: add string.split_by_space() (#23651) | 1010ms | 1378ms | 0ms | 92ms | 6226 KB | 230ms | 225ms | 228ms | 52ms | 121085 | 119886 |
| 2025-02-04 08:33 | 99a587af | tools: let `v test .` show the running _test.v files each minute (set by `VTEST_REPORT_RUNNING_PERIOD_MS`); diagnose stuck windows gcc CI jobs (#23649) | 989ms | 1366ms | 0ms | 86ms | 6226 KB | 245ms | 233ms | 232ms | 55ms | 121073 | 122419 |
| 2025-02-03 21:53 | abcebfed | cgen: fix codegen for `for` or-block (fix #23625) (#23644) | 980ms | 1343ms | 0ms | 84ms | 6226 KB | 234ms | 224ms | 226ms | 52ms | 121071 | 123541 |
| 2025-02-03 10:37 | 319eb835 | log: add `log.use_stdout()`, use it to silence the transition note for the most commonly used V tools/examples (#23642) | 1005ms | 1373ms | 0ms | 90ms | 6225 KB | 235ms | 226ms | 225ms | 53ms | 121064 | 120461 |
| 2025-02-03 10:32 | 23c3af8b | cgen: fix unwrap option ptr selector (fix #23631) (#23638) | 1025ms | 1381ms | 0ms | 86ms | 6225 KB | 235ms | 234ms | 227ms | 52ms | 121064 | 118111 |
| 2025-02-03 10:28 | 7e157cae | tools: add `v reduce program.v`, in order to make smaller reproductions (`rpdc.v` files), before filing cgen bugs (#23636) | 1015ms | 1395ms | 0ms | 90ms | 6225 KB | 242ms | 237ms | 229ms | 55ms | 121059 | 119269 |
| 2025-02-02 17:32 | d78bf112 | os: add disk_usage/1 (#23634) | 973ms | 1337ms | 0ms | 86ms | 6225 KB | 229ms | 220ms | 217ms | 53ms | 121058 | 124417 |
| 2025-02-02 17:30 | d4298cae | docs: describe the `v test` options `VTEST_HIDE_OK` and `-progress` in TESTS.md (#23635) | 979ms | 1348ms | 0ms | 84ms | 6225 KB | 233ms | 227ms | 221ms | 54ms | 121018 | 123613 |
| 2025-02-02 13:23 | 01328145 | cgen: fix hash functions for `map[Enum]Value`, and `enum Enum as u64 {` (fix #23630) (#23632) | 997ms | 1354ms | 0ms | 86ms | 6225 KB | 233ms | 226ms | 220ms | 54ms | 121018 | 121382 |
| 2025-02-02 11:45 | f291ed85 | builtin: make public the `FnGC_WarnCB` alias (#23633) | 1007ms | 1357ms | 0ms | 89ms | 6225 KB | 238ms | 224ms | 221ms | 54ms | 121015 | 120173 |
| 2025-02-02 08:51 | 535b04f4 | v.parser: prevent unused warning on `import mod { Sym }`, when `Sym` is later used, for more cases (fix #23412) (#23626) | 1003ms | 1386ms | 0ms | 91ms | 6225 KB | 237ms | 229ms | 226ms | 53ms | 121015 | 120653 |
| 2025-02-02 08:45 | e68fab82 | ci: fix `CI=name ./v -d network test cmd/tools/vpm/` ; update the image runners in vpm_ci.yml (#23628) | 1029ms | 1396ms | 0ms | 90ms | 6224 KB | 233ms | 226ms | 225ms | 54ms | 121012 | 117601 |
| 2025-02-01 11:12 | b8c7892f | v.util: show `unknown command` suggestions, for more misspelled variants, like `v sefl`; make util.new_suggestion calls parametrizable | 997ms | 1360ms | 0ms | 90ms | 6224 KB | 234ms | 224ms | 223ms | 54ms | 121012 | 121376 |
| 2025-02-01 10:24 | 862d6346 | type_resolver: remove type_resolver.get_expr_type_or_default and type_resolver.is_comptime_expr (#23621) | 998ms | 1365ms | 0ms | 91ms | 6222 KB | 238ms | 228ms | 223ms | 55ms | 120997 | 121239 |
| 2025-01-31 17:43 | b91bbad6 | runtime: add note for the availability of the free_memory/0 implementation (#23620) | 998ms | 1348ms | 0ms | 86ms | 6224 KB | 234ms | 225ms | 223ms | 54ms | 121016 | 121258 |
| 2025-01-31 06:51 | 78effd0c | type_resolver: refactor resolve_comptime_type (#23616) | 1036ms | 1414ms | 0ms | 93ms | 6224 KB | 245ms | 237ms | 233ms | 57ms | 121014 | 116808 |
| 2025-01-31 06:37 | e4d1011b | crypto.ecdsa: fix handling of sign() with custom_hash (#23619) | 1020ms | 1392ms | 0ms | 91ms | 6223 KB | 240ms | 233ms | 229ms | 56ms | 121001 | 118628 |
| 2025-01-30 10:29 | fc1cae59 | crypto.ecdsa: fix bug in .with_no_hash handling (#23612) | 1010ms | 1386ms | 0ms | 86ms | 6223 KB | 231ms | 226ms | 225ms | 53ms | 121001 | 119802 |
| 2025-01-30 09:41 | 3bc862db | log,sync: fix macos CI failure when log.ThreadSafeLog is used explicitly in `v download` (#23613) | 1008ms | 1375ms | 0ms | 86ms | 6223 KB | 233ms | 223ms | 222ms | 54ms | 121001 | 120040 |
| 2025-01-29 23:47 | ceaa5d23 | tools: restore previous behavior of `v download` (show progress on stdout, when it is connected to an interactive terminal; hide log stdout->stderr notice) | 999ms | 1364ms | 0ms | 88ms | 6222 KB | 234ms | 228ms | 226ms | 55ms | 121004 | 121125 |
| 2025-01-29 21:38 | 7549020d | runtime: add free_memory/0 implementation for FreeBSD too (fix #23581) (#23594) | 1000ms | 1351ms | 0ms | 87ms | 6222 KB | 235ms | 227ms | 220ms | 54ms | 121004 | 121004 |
| 2025-01-29 17:53 | 1d700bef | doc: rework strings section to clarify (#23610) | 986ms | 1356ms | 0ms | 89ms | 6222 KB | 233ms | 223ms | 222ms | 54ms | 120987 | 122704 |
| 2025-01-29 13:35 | d0ce8a22 | parser: keep track of the number of all scanned tokens too, and show it with `-stats` | 1024ms | 1368ms | 0ms | 90ms | 6222 KB | 236ms | 230ms | 226ms | 55ms | 120987 | 118151 |
| 2025-01-29 11:36 | 8d518206 | parser: fix anon fn return type option/result followed by comment parsing in vfmt mode (fix #23607) (#23608) | 1010ms | 1379ms | 0ms | 86ms | 6222 KB | 235ms | 229ms | 224ms | 54ms | 120982 | 119784 |
| 2025-01-29 08:21 | d0329181 | v.debug: fix expect failures in `v test-all`, when running locally on Ubuntu (#23605) | 1032ms | 1398ms | 0ms | 92ms | 6222 KB | 242ms | 233ms | 231ms | 54ms | 120982 | 117230 |
| 2025-01-29 08:19 | 6fa3a4eb | tools: make `v check-md .` print the actual length of lines too, when reporting errors/warnings about them (#23606) | 1023ms | 1362ms | 0ms | 92ms | 6222 KB | 244ms | 240ms | 234ms | 56ms | 120982 | 118261 |
| 2025-01-28 23:34 | 1197615b | docs: improve string description (#23604) | 987ms | 1351ms | 0ms | 90ms | 6222 KB | 233ms | 226ms | 222ms | 54ms | 120982 | 122575 |
| 2025-01-28 21:56 | 85f38895 | builtin: fix tests for map (fix #23601) (#23602) | 997ms | 1363ms | 0ms | 87ms | 6222 KB | 231ms | 229ms | 225ms | 53ms | 120982 | 121346 |
| 2025-01-28 21:54 | a05ef999 | builtin: add &u8.free() (fix #23592) (#23598) | 1028ms | 1385ms | 0ms | 91ms | 6222 KB | 238ms | 237ms | 229ms | 54ms | 120982 | 117686 |
| 2025-01-28 09:55 | 15e3f625 | checker: disallow constant modification on unsafe {} (#23588) | 995ms | 1365ms | 0ms | 88ms | 6222 KB | 239ms | 228ms | 228ms | 55ms | 120976 | 121583 |
| 2025-01-27 17:37 | 81fd0db8 | encoding.ut8: remove deprecated tests for `utf8.is_uchar_punct/1` and `utf8.get_uchar/2` (fix #23599) (#23600) | 1007ms | 1374ms | 0ms | 87ms | 6222 KB | 234ms | 223ms | 224ms | 54ms | 120976 | 120135 |
| 2025-01-27 17:23 | 4eeae1cd | cgen: fix codegen for unwrapping option comptime var (fix #23590) (#23591) | 1026ms | 1386ms | 0ms | 92ms | 6222 KB | 244ms | 230ms | 228ms | 56ms | 120976 | 117910 |
| 2025-01-27 10:08 | aa4c06c5 | crypto: cleanup the internal constant declarations | 1012ms | 1410ms | 0ms | 91ms | 6221 KB | 241ms | 239ms | 233ms | 55ms | 120971 | 119536 |
| 2025-01-27 09:47 | 71784e23 | ci: update last known good commit hash for herolib to ca8799af39228a5678a7be81128c5b0c342c9efc | 1005ms | 1370ms | 0ms | 85ms | 6221 KB | 237ms | 231ms | 227ms | 55ms | 120971 | 120369 |
| 2025-01-27 09:42 | c2e43651 | checker: fix private symbol visibility checking (fix #23518) (#23543) | 1019ms | 1378ms | 0ms | 90ms | 6221 KB | 234ms | 226ms | 226ms | 55ms | 120971 | 118715 |
| 2025-01-27 06:03 | 1eaa7c81 | crypto.ecdsa: split out the C wrapper to a new .c.v file (#23595) | 1019ms | 1395ms | 0ms | 92ms | 6220 KB | 241ms | 233ms | 230ms | 55ms | 120928 | 118673 |
| 2025-01-26 17:28 | 3343fb79 | make.bat: add note about antivirus programs on windows and compilation slowdowns (#23586) | 1018ms | 1354ms | 0ms | 87ms | 6220 KB | 235ms | 225ms | 222ms | 55ms | 120928 | 118789 |
| 2025-01-26 13:44 | 801600c0 | examples,io: add sha256sum_with_io_cp.v, make the size of the buffer used by io.cp parametrisable (#23585) | 988ms | 1347ms | 0ms | 93ms | 6220 KB | 244ms | 232ms | 227ms | 56ms | 120928 | 122396 |
| 2025-01-26 06:04 | 1d9aa88c | gg: mark create_image_with_size as deprecated (image resizing is done by `stbi.resize_uint8/3`, with a different fn signature) (#23580) | 991ms | 1355ms | 0ms | 89ms | 6220 KB | 244ms | 238ms | 231ms | 55ms | 120928 | 122026 |
| 2025-01-26 06:01 | 5bfea9d3 | tools: fix `v doctor` output on OpenBSD: get gcc version from egcc; do not run ldd to get the glibc version (fix #23576) (#23578) | 1030ms | 1370ms | 0ms | 87ms | 6220 KB | 236ms | 224ms | 220ms | 55ms | 120928 | 117405 |
| 2025-01-26 05:57 | 67a8c818 | runtime: add free_memory/0 implementation for OpenBSD (fix #23579) (#23583) | 998ms | 1384ms | 0ms | 89ms | 6220 KB | 238ms | 229ms | 224ms | 55ms | 120928 | 121170 |
| 2025-01-25 17:41 | c225e041 | encoding.iconv: add flag for OpenBSD to find iconv include and library (fix #23573) (#23575) | 1023ms | 1374ms | 0ms | 87ms | 6220 KB | 241ms | 228ms | 225ms | 55ms | 120928 | 118209 |
| 2025-01-25 17:40 | 5b272332 | cgen: fix codegen for const fixed array initialization with another const as item (fix #23565) (#23572) | 1009ms | 1381ms | 0ms | 89ms | 6220 KB | 238ms | 231ms | 227ms | 55ms | 120928 | 119849 |
| 2025-01-25 14:50 | d710d9ef | builtin: change the default builder size used for string interpolations, from 256 bytes to 64 bytes | 1025ms | 1393ms | 0ms | 90ms | 6219 KB | 237ms | 228ms | 227ms | 54ms | 120915 | 117965 |
| 2025-01-25 13:27 | 1059a289 | builtin: cleanup prealloc.c.v a bit | 1061ms | 1404ms | 0ms | 90ms | 6219 KB | 243ms | 235ms | 238ms | 54ms | 120915 | 113963 |
| 2025-01-25 05:23 | 5be2fcab | checker: make `option_var.str()` an error, when done without unwrapping it first (fix #23557, fix #23558) (#23563) | 1066ms | 1424ms | 0ms | 89ms | 6219 KB | 242ms | 234ms | 241ms | 54ms | 120915 | 113428 |
| 2025-01-25 05:18 | 89089ab1 | checker: disallow `expr is Type` if expr is Optional (fix #23486) (#23510) | 1050ms | 1419ms | 0ms | 92ms | 6212 KB | 243ms | 232ms | 238ms | 52ms | 120838 | 115083 |
| 2025-01-25 04:58 | fac8bb86 | cgen: fix codegen for array's .grow_cap and .grow_len methods for generic arrays (fix #23566) (#23568) | 1055ms | 1415ms | 0ms | 88ms | 6212 KB | 240ms | 233ms | 239ms | 52ms | 120831 | 114531 |
| 2025-01-24 14:54 | 991ec1f9 | builtin: add `-prealloc -d prealloc_memset -d prealloc_memset_value=65 -d prealloc_dump`, to better analyze the memory patterns of running V programs | 1041ms | 1424ms | 0ms | 90ms | 6211 KB | 242ms | 235ms | 242ms | 53ms | 120824 | 116065 |
| 2025-01-24 10:11 | b0d2eeea | doc: document that struct fields can now use keywords as their names (#23564) | 1082ms | 1463ms | 0ms | 95ms | 6211 KB | 258ms | 251ms | 251ms | 55ms | 120821 | 111664 |
| 2025-01-24 09:34 | a44ff781 | picoev: enable running veb services on Termux | 1095ms | 1448ms | 0ms | 94ms | 6211 KB | 250ms | 244ms | 246ms | 54ms | 120821 | 110338 |
| 2025-01-24 06:49 | 772d2103 | cgen: fix codegen for assigning from infixexpr with generic operand (fix #23560) (#23561) | 1070ms | 1450ms | 0ms | 94ms | 6211 KB | 253ms | 244ms | 247ms | 53ms | 120821 | 112916 |
| 2025-01-23 18:37 | da5bb68b | markused: fix option ptr printing (fix #23559) (#23562) | 1070ms | 1429ms | 0ms | 93ms | 6211 KB | 252ms | 244ms | 242ms | 53ms | 120811 | 112907 |
| 2025-01-23 15:00 | 25f14d3b | cgen: fix auto str which expects ptr for ptr type (fix #23552) (#23553) | 1075ms | 1451ms | 0ms | 93ms | 6210 KB | 255ms | 243ms | 246ms | 54ms | 120807 | 112378 |
| 2025-01-23 10:13 | d9a2fb16 | cgen: fix return on last statement of return IfExpr (fix #23550) (#23551) | 1066ms | 1432ms | 0ms | 92ms | 6210 KB | 252ms | 239ms | 243ms | 54ms | 120806 | 113326 |
| 2025-01-22 14:58 | 6b0c2722 | cgen: fix codegen for a fixed array init with different node types (fix #23545) (#23547) | 1058ms | 1427ms | 0ms | 91ms | 6210 KB | 255ms | 243ms | 246ms | 55ms | 120804 | 114181 |
| 2025-01-22 14:55 | b036a6a4 | cgen: fix codegen for assign from unsafe fn returning fixed array (fix #23546) (#23548) | 1067ms | 1423ms | 0ms | 92ms | 6209 KB | 252ms | 247ms | 248ms | 53ms | 120791 | 113206 |
| 2025-01-22 13:58 | 45b79dfb | vet: add an `-I` option to notice fns, with the potential to be inlined (#23534) | 1079ms | 1431ms | 0ms | 95ms | 6209 KB | 249ms | 240ms | 244ms | 53ms | 120791 | 111947 |
| 2025-01-21 17:13 | 4e68a860 | breaking,log: set stderr as default log output, add .set_output_stream() to allow for opting in the old default of stdout (#23444) | 1062ms | 1431ms | 0ms | 91ms | 6207 KB | 249ms | 239ms | 247ms | 54ms | 120789 | 113737 |
| 2025-01-21 12:47 | 8654cb98 | readme: explain the tradeoffs between using Mbed-TLS and OpenSSL. Recommend using `-d use_openssl` on !windows systems | 1058ms | 1444ms | 0ms | 91ms | 6207 KB | 248ms | 236ms | 244ms | 54ms | 120789 | 114167 |
| 2025-01-21 11:46 | bff90d0e | checker: minor cleanup in smartcast_if_conds() (#23542) | 1093ms | 1462ms | 0ms | 97ms | 6207 KB | 252ms | 243ms | 246ms | 54ms | 120789 | 110511 |
| 2025-01-21 04:58 | 2a69b7c5 | os: add split_path/1: `os.split_path('/usr/lib/test.so') -> ('/usr/lib','test','.so')`; fix platform dependent behaviour of os.dir/1, os.base/1, os.file_name/1 (#23532) | 1069ms | 1431ms | 0ms | 96ms | 6207 KB | 253ms | 245ms | 249ms | 54ms | 120790 | 112993 |
| 2025-01-21 04:50 | 305a2720 | cgen: fix unwrapping option interface field (fix #23540) (#23541) | 1070ms | 1432ms | 0ms | 89ms | 6207 KB | 249ms | 239ms | 239ms | 54ms | 120750 | 112850 |
| 2025-01-21 04:34 | ea5f25e7 | markused: cleanup as_cast handling (#23538) | 1088ms | 1445ms | 0ms | 94ms | 6207 KB | 255ms | 242ms | 244ms | 54ms | 120747 | 110980 |
| 2025-01-20 19:34 | eb1f52a6 | parser,ast,cgen: support nested unions with `field union {`, to improve interoperability with C (similar to `field struct {`) (#23539) | 1059ms | 1443ms | 0ms | 91ms | 6209 KB | 252ms | 237ms | 244ms | 54ms | 120789 | 114059 |
| 2025-01-20 19:31 | 907c0894 | checker: cache repeated `node.args.len`, `method.generic_names.len`, `node.concrete_types.len` and `node.op.str()` (#23536) | 1091ms | 1434ms | 0ms | 93ms | 6207 KB | 257ms | 246ms | 250ms | 54ms | 120766 | 110692 |
| 2025-01-20 19:27 | 4f3444ed | markused: minor optmization checking names with dot (#23537) | 1081ms | 1415ms | 0ms | 90ms | 6208 KB | 251ms | 241ms | 244ms | 54ms | 120760 | 111711 |
| 2025-01-20 15:37 | c713ece2 | cgen,cheaders: move _vinit_caller()/_vcleanup_caller() fn declare forword (fix #23496) (#23507) | 1066ms | 1443ms | 0ms | 91ms | 6207 KB | 249ms | 240ms | 242ms | 54ms | 120758 | 113281 |
| 2025-01-20 15:28 | 27f637a8 | checker: simplify unwrap nested selector fix (#23526) | 1055ms | 1440ms | 0ms | 93ms | 6207 KB | 260ms | 247ms | 251ms | 55ms | 120760 | 114464 |
| 2025-01-20 15:09 | facee322 | v.util, v.parser: inline some commonly used fns (#23535) | 1054ms | 1423ms | 0ms | 89ms | 6210 KB | 252ms | 240ms | 245ms | 54ms | 120783 | 114594 |
| 2025-01-20 11:36 | 4800a609 | cgen: fix codegen for spawn with interface on submodule (fix #23471) (#23517) | 1090ms | 1442ms | 0ms | 93ms | 6210 KB | 250ms | 238ms | 243ms | 54ms | 120779 | 110806 |
| 2025-01-20 10:00 | 619ebe7c | GNUmakefile: add ctags and etags make targets for the V compiler frontend | 1087ms | 1456ms | 0ms | 92ms | 6209 KB | 251ms | 241ms | 244ms | 54ms | 120773 | 111106 |
| 2025-01-20 08:36 | bd10e124 | checker: fix message with old attr syntax (#23529) | 1075ms | 1444ms | 0ms | 92ms | 6209 KB | 250ms | 236ms | 243ms | 54ms | 120773 | 112346 |
| 2025-01-20 08:33 | 6d40bb83 | cgen: fix interface casting in anon fn (fix #23530) (#23533) | 1068ms | 1412ms | 0ms | 92ms | 6209 KB | 250ms | 240ms | 244ms | 54ms | 120773 | 113083 |
| 2025-01-20 04:13 | 839d5267 | blake2s, blake2b: fix typo in new_digest description (#23531) | 1078ms | 1432ms | 0ms | 96ms | 6209 KB | 251ms | 240ms | 242ms | 54ms | 120773 | 112034 |
| 2025-01-19 20:12 | f9d3bd39 | parser: make old [attr] syntax an error | 1063ms | 1447ms | 0ms | 94ms | 6209 KB | 249ms | 239ms | 242ms | 53ms | 120773 | 113615 |
| 2025-01-19 14:51 | 11c59cf8 | v.pref: set `DYLD_FALLBACK_LIBRARY_PATH` on macos, when `-use-coroutines` is used, so that `v run` can work, and the executable can find the downloaded photonwrapper shared library (#23516) | 1043ms | 1439ms | 0ms | 92ms | 6209 KB | 254ms | 246ms | 248ms | 53ms | 120770 | 115790 |
| 2025-01-19 14:47 | 98710506 | checker: fix selector nested unwrapping (fix #23519) (#23521) | 1060ms | 1425ms | 0ms | 92ms | 6209 KB | 247ms | 240ms | 244ms | 53ms | 120762 | 113926 |
| 2025-01-19 14:36 | cf0100f1 | checker: fix missing check for invalid argument for builtin (fix #23511) (#23515) | 1065ms | 1440ms | 0ms | 91ms | 6207 KB | 252ms | 241ms | 243ms | 54ms | 120738 | 113369 |
| 2025-01-19 14:33 | b51dfcfe | checker: fix missing check for concrete type on match branch expr (fix #23506) (#23508) | 1072ms | 1436ms | 0ms | 90ms | 6207 KB | 250ms | 238ms | 242ms | 54ms | 120735 | 112625 |
| 2025-01-19 11:17 | fda0af48 | doc: fix minor grammar error in attributes description (#23513) | 1069ms | 1438ms | 0ms | 93ms | 6206 KB | 250ms | 240ms | 244ms | 54ms | 120732 | 112939 |
| 2025-01-19 11:15 | b9a44ee0 | regex: fix misspelled word "firts" in replace_n description (#23514) | 1068ms | 1443ms | 0ms | 92ms | 6206 KB | 253ms | 242ms | 244ms | 54ms | 120732 | 113044 |
| 2025-01-19 11:01 | c94e1e05 | ci: fix failure of the docker-ubuntu-musl job (keep vlib/vweb/vweb_app_test.v in the skip_files) | 1049ms | 1417ms | 0ms | 90ms | 6206 KB | 250ms | 240ms | 239ms | 53ms | 120732 | 115092 |
| 2025-01-19 10:58 | c432ed12 | ci: fix failure of the check-markdown job | 1060ms | 1442ms | 0ms | 92ms | 6206 KB | 253ms | 241ms | 242ms | 53ms | 120732 | 113898 |
| 2025-01-19 04:18 | a93d94aa | checker: remove vweb deprecation for now | 1060ms | 1420ms | 0ms | 90ms | 6206 KB | 253ms | 242ms | 245ms | 53ms | 120732 | 113898 |
| 2025-01-19 02:42 | e5f70278 | x.vweb: remove the entire module (it's now veb) | 1070ms | 1435ms | 0ms | 92ms | 6206 KB | 252ms | 242ms | 243ms | 53ms | 120732 | 112833 |
| 2025-01-18 21:59 | 504ec54b | flag: fix minor typo (#23512) | 1094ms | 1477ms | 0ms | 94ms | 6206 KB | 253ms | 244ms | 247ms | 54ms | 120730 | 110356 |
| 2025-01-18 18:07 | c2b7dbf9 | crypto.ecdsa: improve safety checking, unify signing (and verifying) api to accept options (#23463) | 1076ms | 1423ms | 0ms | 90ms | 6206 KB | 252ms | 244ms | 245ms | 53ms | 120730 | 112202 |
| 2025-01-18 13:53 | 3c487806 | checker: fix missing check for `a := [none]` (fix #23457) (#23504) | 1062ms | 1433ms | 0ms | 92ms | 6206 KB | 249ms | 238ms | 241ms | 53ms | 120730 | 113681 |
| 2025-01-18 13:22 | e2026412 | ci: fix toml-module-pass-external-test-suites after the CI image runner upgraded jq to version 1.7, by downloading and using the release version of jq-1.6 | 1099ms | 1471ms | 0ms | 94ms | 6206 KB | 251ms | 238ms | 242ms | 53ms | 120724 | 109848 |
| 2025-01-18 08:29 | 5dd28cf9 | markused: fix markused auto str detection (fix #23501) (#23503) | 1075ms | 1449ms | 0ms | 94ms | 6206 KB | 260ms | 248ms | 250ms | 55ms | 120724 | 112301 |
| 2025-01-17 23:14 | 1b9f15d6 | checker: cleanup used_features logic (#23502) | 1066ms | 1456ms | 0ms | 92ms | 6205 KB | 252ms | 244ms | 251ms | 53ms | 120722 | 113247 |
| 2025-01-17 18:14 | 496451ec | cgen: fix nested option selector unwrapping (fix #23500) (#23497) | 1094ms | 1473ms | 0ms | 94ms | 6202 KB | 257ms | 246ms | 248ms | 54ms | 120667 | 110298 |
| 2025-01-17 18:10 | c98295b2 | markused: fix `eprintln(err)` on imported module on short program (related: #23498) (#23499) | 1096ms | 1466ms | 0ms | 94ms | 6201 KB | 255ms | 247ms | 252ms | 54ms | 120657 | 110088 |
| 2025-01-17 13:31 | 3b0cfbfd | cgen: fix codegen for indexing anon_fn (fix #23493) (#23495) | 1107ms | 1489ms | 0ms | 95ms | 6202 KB | 262ms | 247ms | 249ms | 55ms | 120654 | 108991 |
| 2025-01-16 23:03 | d5aa37d8 | picoev: fix for windows apps with veb in a thread, parallel to a webview, that opens a lot of file descriptors (#23492) | 1062ms | 1435ms | 0ms | 92ms | 6202 KB | 251ms | 235ms | 242ms | 54ms | 120654 | 113610 |
| 2025-01-16 21:04 | d23e70f5 | cgen: fix option unwrapping on heap var (#23489) | 1067ms | 1432ms | 0ms | 93ms | 6202 KB | 252ms | 237ms | 243ms | 55ms | 120654 | 113077 |
| 2025-01-16 15:19 | f9106a86 | cgen: fix option var nested unwrapping from sumtype (fix #23478) (#23485) | 1069ms | 1451ms | 0ms | 94ms | 6201 KB | 254ms | 239ms | 246ms | 55ms | 120649 | 112861 |
| 2025-01-16 15:16 | 12d8f173 | builtin: reduce a bit the generated #if defined checks for small programs (#23484) | 1070ms | 1454ms | 0ms | 94ms | 6201 KB | 252ms | 237ms | 244ms | 55ms | 120639 | 112746 |
| 2025-01-16 14:36 | 6b92f8fa | all: remove ancient deprecations (#23479) | 1081ms | 1468ms | 0ms | 93ms | 6201 KB | 257ms | 240ms | 249ms | 56ms | 120643 | 111603 |
| 2025-01-16 12:40 | 40b574b4 | tools,v.doc: move `vlib/v/doc/` to `cmd/tools/vdoc/doc/` to reduce the runtime of the CI runs, when `v doc` is changed (#23483) | 1088ms | 1465ms | 0ms | 93ms | 6202 KB | 258ms | 249ms | 249ms | 56ms | 121027 | 111238 |
| 2025-01-16 11:49 | c6809844 | checker: fix checker generic alias type (fix #23474) (#23475) | 1086ms | 1455ms | 0ms | 95ms | 6202 KB | 254ms | 242ms | 244ms | 55ms | 121027 | 111442 |
| 2025-01-16 01:15 | e5153e7b | tools,v.doc: let https://modules.vlang.io use vlib/README.md as the index page. (#23480) | 1080ms | 1451ms | 0ms | 92ms | 6202 KB | 254ms | 242ms | 243ms | 54ms | 121030 | 112064 |
| 2025-01-15 18:24 | d680c422 | net.smtp: make public the Attachment fields (to be used as plain structs in initialisation) (#23477) | 1062ms | 1439ms | 0ms | 91ms | 6202 KB | 254ms | 240ms | 244ms | 55ms | 121030 | 113964 |
| 2025-01-15 17:32 | db8d2510 | cgen: fix array decomposing on variadic call (found while working on solving #23474) (#23476) | 1075ms | 1430ms | 0ms | 91ms | 6202 KB | 255ms | 245ms | 248ms | 55ms | 121030 | 112586 |
| 2025-01-15 16:26 | 12819574 | cgen: fix cgen error for `instance.t.wait()` on default 0 initialized thread field `t` (fix #23390) #23392 | 1056ms | 1420ms | 0ms | 93ms | 6202 KB | 254ms | 243ms | 248ms | 55ms | 121026 | 114607 |
| 2025-01-15 07:16 | 6284c27a | builtin,checker: remove `@[markused]` from `fn isnil()`, set `c.table.used_features.auto_str_ptr = true` instead (#23464) | 1050ms | 1420ms | 0ms | 93ms | 6201 KB | 251ms | 238ms | 240ms | 54ms | 121017 | 115254 |
| 2025-01-15 07:09 | b1d2593c | examples: add a solution to the "1 Billion Row Challenge" (#23458) | 1095ms | 1482ms | 0ms | 93ms | 6201 KB | 255ms | 248ms | 249ms | 53ms | 121017 | 110517 |
| 2025-01-15 07:06 | e0303b22 | ci: add compile_herolib.sh, use it to make sure it keeps working (related #23467) (#23469) | 1056ms | 1425ms | 0ms | 90ms | 6201 KB | 250ms | 239ms | 240ms | 54ms | 121017 | 114599 |
| 2025-01-15 07:02 | f83ea1bb | type_resolver: fix generic selector field type resolving (continuation of #23456) (#23473) | 1094ms | 1493ms | 0ms | 96ms | 6201 KB | 261ms | 250ms | 250ms | 55ms | 121017 | 110618 |
| 2025-01-14 23:21 | a949f53b | pref: stop parsing CLI options, on encountering `--` (#23470) | 1066ms | 1425ms | 0ms | 93ms | 6201 KB | 253ms | 239ms | 243ms | 55ms | 121015 | 113522 |
| 2025-01-14 21:42 | 9ea3ea38 | checker: check if unwrapped `m[key]` if m is `Option` (fix #23446) (#23459) | 1055ms | 1425ms | 0ms | 91ms | 6201 KB | 254ms | 239ms | 245ms | 55ms | 121012 | 114703 |
| 2025-01-14 21:05 | 6ab25623 | type_resolver: fix fn detection for comptime arg type (fix #23454) (#23456) | 1079ms | 1446ms | 0ms | 93ms | 6200 KB | 253ms | 240ms | 244ms | 54ms | 121009 | 112149 |
| 2025-01-14 20:58 | 9ba294bc | cgen: fix compilation for a project using a lot of json, threads, embeds + parallel-cc (#23467) | 1071ms | 1448ms | 0ms | 91ms | 6197 KB | 252ms | 240ms | 242ms | 55ms | 120968 | 112948 |
| 2025-01-14 19:38 | dacdafbd | examples: add vascii.v showing a table of the first 128 ASCII characters with their names and codes in dec, oct, hex, bin formats (#23466) | 1062ms | 1425ms | 0ms | 90ms | 6196 KB | 252ms | 240ms | 245ms | 55ms | 120955 | 113893 |
| 2025-01-14 17:49 | 514a9a79 | cgen: fix assigning option of array index (fix #23451) (#23455) | 1093ms | 1467ms | 0ms | 97ms | 6196 KB | 253ms | 243ms | 244ms | 55ms | 120955 | 110663 |
| 2025-01-14 04:33 | 8f0242e6 | v: allow shared anon struct + fix shared struct field initialization with no default value (#23448) | 1068ms | 1436ms | 0ms | 89ms | 6195 KB | 254ms | 240ms | 242ms | 53ms | 120945 | 113244 |
| 2025-01-14 04:23 | ae810954 | builtin: add a `@[markused]` tag to `isnil()`, because cgen generates calls to it in some cases (#23462) | 1085ms | 1471ms | 0ms | 98ms | 6192 KB | 253ms | 237ms | 242ms | 54ms | 120909 | 111436 |
| 2025-01-13 23:01 | 6f7cbd1a | net.ftp: use unsafe { nil } | 1074ms | 1437ms | 0ms | 95ms | 6192 KB | 256ms | 244ms | 250ms | 55ms | 120909 | 112578 |
| 2025-01-13 22:24 | 78f34e6c | checker: vfmt fn.v | 1049ms | 1424ms | 0ms | 90ms | 6192 KB | 257ms | 246ms | 248ms | 55ms | 120909 | 115261 |
| 2025-01-13 16:24 | a20fff99 | tests: fix auto ref voidptr test | 1074ms | 1461ms | 0ms | 95ms | 6192 KB | 253ms | 241ms | 247ms | 55ms | 120908 | 112577 |
| 2025-01-13 16:01 | 6b3724df | checker: do not allow auto reference of voidptr params | 1079ms | 1462ms | 0ms | 94ms | 6192 KB | 255ms | 243ms | 246ms | 55ms | 120908 | 112055 |
| 2025-01-13 06:10 | 3523c44f | tools: make cmd/tools/vretry_test.v independent from the presence of git (fix issue #23398) | 1089ms | 1460ms | 0ms | 96ms | 6192 KB | 256ms | 242ms | 248ms | 55ms | 120893 | 111012 |
| 2025-01-13 03:21 | 89d405ec | ci: force the checking of changed vlib/crypto/ecdsa files with the sanitizer jobs | 1078ms | 1466ms | 0ms | 96ms | 6192 KB | 256ms | 242ms | 252ms | 55ms | 120893 | 112145 |
| 2025-01-13 03:01 | 9d1b8551 | crypto.ecdsa: fix memleaks, reported by the CI sanitizer jobs (#23450) | 1102ms | 1480ms | 0ms | 96ms | 6192 KB | 258ms | 243ms | 251ms | 55ms | 120893 | 109703 |
| 2025-01-12 11:08 | d2b30df1 | db.pg: add support for prepared statement, with db.prepare/3 and db.exec_prepared/2 (#23442) | 1069ms | 1444ms | 0ms | 94ms | 6192 KB | 254ms | 241ms | 247ms | 55ms | 120893 | 113089 |
| 2025-01-12 10:24 | 1832bc8e | dl.loader: fix minor typo in README.md (#23443) | 1114ms | 1494ms | 0ms | 98ms | 6192 KB | 258ms | 252ms | 254ms | 56ms | 120893 | 108521 |
| 2025-01-12 10:19 | 68c2da25 | crypto.ecdsa: expand ecdsa module, to support other curves like secp384r1, secp521r1, secp256k1 (#23407) | 1098ms | 1482ms | 0ms | 99ms | 6191 KB | 254ms | 241ms | 250ms | 56ms | 120884 | 110094 |
| 2025-01-11 17:37 | 81b421bb | markused: fix `-skip-unused` on a short program, that prints array (fix #23436) (#23437) | 1089ms | 1440ms | 0ms | 93ms | 6191 KB | 253ms | 240ms | 248ms | 55ms | 120884 | 111004 |
| 2025-01-11 17:35 | 62de56ff | checker: cleanup and optimise fn_call (#23433) | 1080ms | 1465ms | 0ms | 95ms | 6190 KB | 256ms | 241ms | 246ms | 54ms | 120881 | 111926 |
| 2025-01-11 17:30 | 9cd1bce6 | cgen: fix array of sumtype initialization with var string (fix #23429) (#23432) | 1083ms | 1464ms | 0ms | 97ms | 6190 KB | 254ms | 239ms | 247ms | 55ms | 120880 | 111615 |
| 2025-01-11 17:25 | 1c2f1a35 | checker: fix call with mut arg with different pointer levels (fix #23157) (#23428) | 1096ms | 1484ms | 0ms | 97ms | 6190 KB | 256ms | 246ms | 252ms | 55ms | 120870 | 110282 |
| 2025-01-11 09:44 | bed28d1e | cgen: fix shared array slice (fix #23426) (#23427) | 1081ms | 1465ms | 0ms | 98ms | 6190 KB | 258ms | 241ms | 250ms | 56ms | 120870 | 111813 |
| 2025-01-11 09:39 | c92a21f8 | veb: add `ctx.no_content()` + prevent content-type being set if the mime type is empty (#23425) | 1085ms | 1462ms | 0ms | 98ms | 6189 KB | 254ms | 242ms | 248ms | 55ms | 120848 | 111380 |
| 2025-01-10 12:15 | 36154b86 | cgen: fix struct init for anon struct field on C structs (fix #23421) (#23422) | 1066ms | 1444ms | 0ms | 95ms | 6189 KB | 258ms | 245ms | 250ms | 55ms | 120848 | 113365 |
| 2025-01-10 09:22 | 3b31699a | checker: disallow `&((&a))` and similar expressions, with innermost `ast.PrefixExpr` (enhance #23418) (#23419) | 1071ms | 1450ms | 0ms | 96ms | 6189 KB | 255ms | 242ms | 249ms | 55ms | 120843 | 112831 |
| 2025-01-09 16:15 | ba9d358d | checker: fix missing check for invalid prefixexpr expression `&(&var)` (fix #23365) (#23418) | 1077ms | 1462ms | 0ms | 100ms | 6189 KB | 253ms | 241ms | 248ms | 55ms | 120845 | 112205 |
| 2025-01-09 15:59 | cc7caf43 | cgen: minor optimization removing repeated code (#23417) | 1083ms | 1466ms | 0ms | 97ms | 6188 KB | 253ms | 240ms | 245ms | 54ms | 120839 | 111578 |
| 2025-01-09 08:40 | 6348e581 | cgen: fix codegen for array fixed comparison on MatchExpr (fix #23403) (#23415) | 1070ms | 1455ms | 0ms | 96ms | 6189 KB | 256ms | 243ms | 247ms | 55ms | 120837 | 112931 |
| 2025-01-09 07:46 | f75aa345 | vvet: fix for `v vet folder/` + new features (track long fns, empty fns and repeated code), enabled by the new -F and -r flags (#23405) | 1090ms | 1464ms | 0ms | 96ms | 6188 KB | 253ms | 241ms | 245ms | 54ms | 120834 | 110856 |
| 2025-01-09 07:08 | 0ee49c62 | checker: cache `node.args[0]` on `fixed_array_builtin_method_call` and `array_builtin_method_call` (#23411) | 1067ms | 1441ms | 0ms | 96ms | 6188 KB | 253ms | 242ms | 247ms | 54ms | 120834 | 113246 |
| 2025-01-09 07:02 | 0fd669d2 | cgen: fix shared array indexing (fix #23410) (#23413) | 1095ms | 1455ms | 0ms | 96ms | 6191 KB | 256ms | 243ms | 247ms | 55ms | 120831 | 110347 |
| 2025-01-09 06:33 | 3acbd580 | gg: enable clean compilation without notices for `./v -check-unused-fn-args examples/tetris/` | 1074ms | 1460ms | 0ms | 98ms | 6191 KB | 260ms | 249ms | 255ms | 55ms | 120828 | 112502 |
| 2025-01-08 18:44 | f23ae9a1 | cgen: fix codegen for indexing generic map (fix #23376) (#23402) | 1066ms | 1451ms | 0ms | 97ms | 6190 KB | 253ms | 239ms | 244ms | 55ms | 121032 | 113538 |
| 2025-01-08 18:41 | ca48d7da | cgen: cache return_stmt()'s node.exprs[0] and node.types[0] (#23408) | 1093ms | 1456ms | 0ms | 96ms | 6192 KB | 256ms | 243ms | 247ms | 55ms | 121055 | 110754 |
| 2025-01-08 18:21 | d1d47d6b | cgen: fix codegen for nested selectorexpr on unwrapped option (fix #23406) (#23409) | 1141ms | 1490ms | 0ms | 101ms | 6194 KB | 259ms | 244ms | 249ms | 56ms | 121056 | 106096 |
| 2025-01-07 18:56 | 9fc83526 | parser: allow map cast syntax `map[k]v(expr)` (#23401) | 1077ms | 1442ms | 0ms | 96ms | 6194 KB | 256ms | 241ms | 244ms | 55ms | 121047 | 112392 |
| 2025-01-07 15:53 | 7078a2e1 | orm: fix codegen for option fk (fix #23383) (#23400) | 1074ms | 1445ms | 0ms | 95ms | 6193 KB | 254ms | 239ms | 246ms | 55ms | 121034 | 112694 |
| 2025-01-07 14:43 | 124927ba | db.sqlite: add tracing for more calls, when using `-d trace_sqlite`, not just for the ORM | 1077ms | 1459ms | 0ms | 96ms | 6193 KB | 251ms | 238ms | 244ms | 54ms | 121031 | 112377 |
| 2025-01-07 13:53 | 68829003 | Dockerfile.alpine: cleanup, add tools like tmux, micro for easing diagnostics and more prolonged work | 1052ms | 1440ms | 0ms | 98ms | 6193 KB | 254ms | 239ms | 244ms | 55ms | 121031 | 115048 |
| 2025-01-07 13:19 | 63db71b6 | ci: make easier the debugging of the `docker-alpine-musl-gcc` job (#23399) | 1062ms | 1440ms | 0ms | 94ms | 6193 KB | 254ms | 241ms | 247ms | 55ms | 121031 | 113965 |
| 2025-01-07 08:01 | ca6e3a38 | cgen: fix codegen for selector on shared var with embed (fix #23378) (#23394) | 1069ms | 1459ms | 0ms | 96ms | 6193 KB | 253ms | 239ms | 245ms | 55ms | 121031 | 113218 |
| 2025-01-07 07:43 | 81b4a64f | cgen: fix generic alias option assigning (fix #23382) (#23393) | 1095ms | 1482ms | 0ms | 98ms | 6192 KB | 254ms | 241ms | 246ms | 55ms | 121019 | 110519 |
| 2025-01-06 15:07 | 0c9d0762 | cgen: fix codegen for sumtype casting on selector on as cast with non pointer field (fix #23387) (#23391) | 1087ms | 1437ms | 0ms | 95ms | 6192 KB | 253ms | 241ms | 244ms | 55ms | 121017 | 111331 |
| 2025-01-06 13:01 | f06ff69b | examples: mention also the RAM usage increase in many_thousands_of_circles_overriding_max_vertices.v | 1085ms | 1456ms | 0ms | 99ms | 6192 KB | 251ms | 243ms | 245ms | 55ms | 121013 | 111532 |
| 2025-01-06 12:52 | 7aa2fcb5 | gg,sokol,examples: add example of overriding _SGL_DEFAULT_MAX_VERTICES in code | 1063ms | 1437ms | 0ms | 96ms | 6192 KB | 255ms | 242ms | 245ms | 55ms | 121013 | 113841 |
| 2025-01-06 11:46 | 3c9d3762 | thirdparty/sokol: allow `-cflags -D_SGL_DEFAULT_MAX_VERTICES=4194304` to customize how many vertices you can send through gg/sokol in a frame | 1088ms | 1460ms | 0ms | 97ms | 6192 KB | 255ms | 242ms | 243ms | 55ms | 121013 | 111225 |
| 2025-01-06 10:10 | d313355b | ci: make show_manual_release_cmd.vsh use a fixed weekly.YYY.WW format for the weekly release tags | 1072ms | 1462ms | 0ms | 97ms | 6192 KB | 251ms | 240ms | 242ms | 55ms | 121013 | 112885 |
| 2025-01-06 06:33 | 2aa5651b | checker: allow `none` to be passed to `?T` param (fix #23381) (#23385) | 1080ms | 1461ms | 0ms | 97ms | 6192 KB | 255ms | 242ms | 244ms | 55ms | 121013 | 112049 |
| 2025-01-06 06:26 | 8ec8cf09 | builder: do not search for msvc when it is not needed (#23386) | 1086ms | 1430ms | 0ms | 95ms | 6192 KB | 251ms | 239ms | 241ms | 55ms | 121012 | 111429 |
| 2025-01-06 06:23 | e983d75b | markused,builtin,strconv,vlib: reduce generated C sizes for compilers != tcc, for short programs, by simplifying the generation of backtraces, and reducing string interpolations in panics (#23380) | 1088ms | 1503ms | 0ms | 99ms | 6192 KB | 256ms | 241ms | 245ms | 56ms | 121013 | 111225 |
| 2025-01-05 18:49 | 738f847f | tools: improve output of `v bug file.v`, fix `v bug /long/abs/path/file.v` too | 1055ms | 1436ms | 0ms | 95ms | 6177 KB | 256ms | 245ms | 249ms | 55ms | 120950 | 114644 |
| 2025-01-05 18:30 | 6eb14082 | examples: fix unused db.pg import warning for examples/database/psql/customer.v | 1065ms | 1449ms | 0ms | 96ms | 6177 KB | 255ms | 245ms | 246ms | 54ms | 120950 | 113568 |
| 2025-01-05 17:09 | 66ac23fc | parser: add error for array init of Results `[]!type{}` (fix #23360) (#23375) | 1078ms | 1465ms | 0ms | 99ms | 6177 KB | 255ms | 242ms | 244ms | 55ms | 120950 | 112198 |
| 2025-01-05 16:46 | c77292ac | tools: fix `v buf file.v`, when run in a folder != vroot | 1077ms | 1457ms | 0ms | 97ms | 6177 KB | 260ms | 249ms | 247ms | 55ms | 120946 | 112298 |
| 2025-01-05 12:18 | 7040514a | compress.gzip: add compression flags (fix #14994) (#23370) | 1059ms | 1438ms | 0ms | 95ms | 6177 KB | 254ms | 244ms | 246ms | 55ms | 120946 | 114207 |
| 2025-01-05 08:11 | af1ef929 | checker: allow calling `foo(?i64(123))` for `fn foo(x ?I64) {` and `type I64 = i64` (#23373) | 1066ms | 1445ms | 0ms | 97ms | 6177 KB | 254ms | 243ms | 248ms | 54ms | 120946 | 113457 |
| 2025-01-05 08:04 | 43d679b1 | cgen: cleanup comptime checks (#23372) | 1098ms | 1472ms | 0ms | 98ms | 6177 KB | 255ms | 243ms | 246ms | 54ms | 120941 | 110146 |
| 2025-01-04 15:36 | 495adc9c | checker: fix assign expected type on rechecking enum assigns (fix #23366) (#23367) | 1075ms | 1444ms | 0ms | 97ms | 6177 KB | 250ms | 240ms | 244ms | 55ms | 120941 | 112503 |
| 2025-01-04 13:37 | 5e95b072 | ci: force all tools to build without warnings/notices in tools_ci.yml (#23371) | 1093ms | 1454ms | 0ms | 98ms | 6177 KB | 252ms | 240ms | 245ms | 55ms | 120937 | 110646 |
| 2025-01-04 12:48 | c421c8cc | ci: fix `v -W build-tools` (#23368) | 1062ms | 1442ms | 0ms | 95ms | 6177 KB | 251ms | 237ms | 245ms | 55ms | 120937 | 113876 |
| 2025-01-04 09:34 | cb490a74 | tools: restore `emcc --version` diagnostic in `v doctor`, when emcc is present | 1064ms | 1444ms | 0ms | 96ms | 6177 KB | 253ms | 236ms | 244ms | 55ms | 120937 | 113662 |
| 2025-01-04 09:32 | 30de0724 | tools: fix `v doctor` format, fixes for windows, tcc and others (#23361) | 1083ms | 1452ms | 0ms | 95ms | 6177 KB | 257ms | 243ms | 249ms | 56ms | 120937 | 111668 |
| 2025-01-04 07:14 | ac71f9eb | v.help: improve message formatting (#23363) | 1074ms | 1461ms | 0ms | 97ms | 6177 KB | 256ms | 239ms | 247ms | 56ms | 120937 | 112604 |
| 2025-01-04 06:38 | e5ad9a6a | cgen: define _GNU_SOURCE on Linux (#23364) | 1082ms | 1462ms | 0ms | 97ms | 6177 KB | 254ms | 241ms | 247ms | 55ms | 120937 | 111771 |
| 2025-01-04 06:05 | 0763ae70 | checker: fix missing option variable checking when casting using `as` operator (fix #23349) (#23358) | 1079ms | 1458ms | 0ms | 96ms | 6177 KB | 254ms | 239ms | 246ms | 55ms | 120933 | 112078 |
| 2025-01-04 06:00 | d8422c73 | checker: fix alias to fixed array w/ size defined by constant (fix #23356) (#23357) | 1082ms | 1459ms | 0ms | 98ms | 6176 KB | 253ms | 239ms | 247ms | 55ms | 120919 | 111755 |
| 2025-01-04 05:27 | 8774f776 | v.type_resolver: optimize infix ct checking (#23362) | 1072ms | 1451ms | 0ms | 96ms | 6174 KB | 255ms | 241ms | 246ms | 55ms | 120893 | 112773 |
| 2025-01-03 23:13 | 3ed799ef | checker: fix comptime evaluation on infix expr (fix #23341) (#23344) | 1067ms | 1456ms | 0ms | 96ms | 6174 KB | 252ms | 238ms | 244ms | 54ms | 120884 | 113293 |
| 2025-01-03 17:25 | 5eecd04e | json: fix default struct field initialization with long array (#23355) | 1102ms | 1484ms | 0ms | 97ms | 6166 KB | 259ms | 247ms | 253ms | 54ms | 120791 | 109610 |
| 2025-01-03 16:04 | f821c657 | examples,builtin,cgen,live: fix windows hot reload with `-cc tcc`, improve the infrastructure, use a V global instead of a C one (fix #23214) (#23350) | 1096ms | 1453ms | 0ms | 98ms | 6166 KB | 253ms | 238ms | 246ms | 54ms | 120792 | 110211 |
| 2025-01-03 16:01 | 1bfeda62 | cgen: fix codegen for alias struct embed (fix #23347) (#23353) | 1090ms | 1446ms | 0ms | 96ms | 6165 KB | 254ms | 239ms | 246ms | 54ms | 120779 | 110806 |
| 2025-01-02 17:10 | c50d4ee1 | gg: add linux support for `fn screen_size() Size` (fix #23146) (#23326) | 1080ms | 1445ms | 0ms | 97ms | 6165 KB | 256ms | 240ms | 246ms | 54ms | 120775 | 111828 |
| 2025-01-02 14:03 | b79257b7 | v.type_resolver: cleanup get_generic_array_element_type (#23342) | 1065ms | 1427ms | 0ms | 93ms | 6165 KB | 254ms | 238ms | 244ms | 54ms | 120775 | 113403 |
| 2025-01-02 07:52 | c44570c4 | tools: improve `v bug` report wording | 1064ms | 1444ms | 0ms | 96ms | 6166 KB | 255ms | 239ms | 244ms | 54ms | 120781 | 113515 |
| 2025-01-02 12:32 | 80c7e6da | v.parser: fix broken link to `riscv-card.pdf` (#23343) | 1060ms | 1432ms | 0ms | 94ms | 6166 KB | 254ms | 239ms | 246ms | 54ms | 120781 | 113944 |
| 2025-01-02 08:54 | 8a681bae | cgen,checker: unify code, cleanup resolve_comptime_args (#23337) | 1079ms | 1462ms | 0ms | 96ms | 6166 KB | 254ms | 238ms | 243ms | 54ms | 120781 | 111937 |
| 2025-01-01 23:53 | 7cf77fbd | tools: allow for passing arbitrary compiler flags to `v bug`, for example: `v bug -cg -autofree file.v` (#23335) | 1078ms | 1468ms | 0ms | 96ms | 6177 KB | 251ms | 235ms | 245ms | 55ms | 120922 | 112172 |
| 2025-01-01 23:50 | a3665820 | cgen: fix type_default for array init >= 8 items (spotted while building the vhamll project) (#23334) | 1062ms | 1446ms | 0ms | 96ms | 6177 KB | 254ms | 239ms | 246ms | 55ms | 120922 | 113862 |
| 2025-01-01 23:46 | c59d6403 | cgen: remove double string cloning (#23331) | 1075ms | 1448ms | 0ms | 94ms | 6175 KB | 254ms | 236ms | 244ms | 54ms | 120906 | 112470 |
| 2025-01-01 18:36 | 42222e6c | tools: avoid os.glob, in favour of os.walk_ext (which works consistently even on windows) | 1080ms | 1479ms | 0ms | 96ms | 6179 KB | 252ms | 238ms | 245ms | 54ms | 120902 | 111946 |
| 2025-01-01 18:18 | 02a7355c | tools: improve `v should-compile-all .` with support for compiling .wasm.v and .js.v files; skip `module name` files, compile projects that have .glsl files | 1076ms | 1438ms | 0ms | 97ms | 6179 KB | 250ms | 237ms | 245ms | 54ms | 120902 | 112362 |
| 2025-01-01 13:33 | 2112bb82 | checker: fix structinit validation on nested generic Map[K]V (fix #23329) (#23332) | 1078ms | 1445ms | 0ms | 96ms | 6179 KB | 251ms | 238ms | 243ms | 55ms | 120902 | 112153 |
| 2025-01-01 12:49 | 734bb007 | checker: cleanup check_non_expr_branch_last_stmt (#23330) | 1075ms | 1462ms | 0ms | 97ms | 6179 KB | 256ms | 247ms | 250ms | 55ms | 120901 | 112466 |
| 2025-01-01 12:40 | c7864825 | checker: cleanup and optimise infix - reduce `as` casting (#23327) | 1098ms | 1462ms | 0ms | 96ms | 6178 KB | 256ms | 242ms | 248ms | 55ms | 120903 | 110112 |