7089ff3957 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: fix a bug in str_intp ( #10238 )  
							
							
							
						 
						
							2021-05-28 18:44:30 +03:00  
				
					
						
							
							
								 
						
							
							
								ca8158ac41 
								
							
								 
							
						 
						
							
							
								
								parser: handle casts in match expressions; c2v: minor fixes  
							
							
							
						 
						
							2021-05-28 17:59:43 +03:00  
				
					
						
							
							
								 
						
							
							
								9fab4af3f1 
								
									
								
							
								 
							
						 
						
							
							
								
								gg: update the mouse click callback to pass what mouse button was clicked too ( #10225 )  
							
							
							
						 
						
							2021-05-28 12:46:23 +03:00  
				
					
						
							
							
								 
						
							
							
								6e493ca8ca 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check index_expr or_expr types mismatch ( #10224 )  
							
							
							
						 
						
							2021-05-28 11:40:59 +03:00  
				
					
						
							
							
								 
						
							
							
								39de06c200 
								
									
								
							
								 
							
						 
						
							
							
								
								v.pref: cleanup V options, support the documented -output and -backend  
							
							
							
						 
						
							2021-05-28 09:07:06 +03:00  
				
					
						
							
							
								 
						
							
							
								8a109b031c 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: minor optimization in call_expr ( #10228 )  
							
							
							
						 
						
							2021-05-27 22:40:54 +03:00  
				
					
						
							
							
								 
						
							
							
								df2b688337 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: cleanup type alias pascal case check ( #10217 )  
							
							
							
						 
						
							2021-05-27 22:40:32 +03:00  
				
					
						
							
							
								 
						
							
							
								a095a27d00 
								
									
								
							
								 
							
						 
						
							
							
								
								gg: change vid to ved in a comment ( #10218 )  
							
							
							
						 
						
							2021-05-27 20:14:36 +03:00  
				
					
						
							
							
								 
						
							
							
								4e55b9c08e 
								
									
								
							
								 
							
						 
						
							
							
								
								example: improve binary search tree example ( #10226 )  
							
							
							
						 
						
							2021-05-27 20:13:02 +03:00  
				
					
						
							
							
								 
						
							
							
								2b62dca000 
								
									
								
							
								 
							
						 
						
							
							
								
								v: support for `$if threads {}, depending on whether `go ` was used at all ( #10227 )  
							
							
							
						 
						
							2021-05-27 18:36:07 +03:00  
				
					
						
							
							
								 
						
							
							
								6cdc7646b8 
								
									
								
							
								 
							
						 
						
							
							
								
								gg: add quit fn ( #10223 )  
							
							
							
						 
						
							2021-05-27 17:56:18 +03:00  
				
					
						
							
							
								 
						
							
							
								8828054e5b 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: fix arrays/slices memory bug ( #10219 )  
							
							
							
						 
						
							2021-05-27 15:50:06 +03:00  
				
					
						
							
							
								 
						
							
							
								539594bfce 
								
									
								
							
								 
							
						 
						
							
							
								
								sqlite: add error struct for optional result ( #10209 )  
							
							
							
						 
						
							2021-05-27 12:45:34 +03:00  
				
					
						
							
							
								 
						
							
							
								d5cacd1e5f 
								
									
								
							
								 
							
						 
						
							
							
								
								ast: use string builder for StringInterLiteral.str() ( #10207 )  
							
							
							
						 
						
							2021-05-27 10:17:51 +03:00  
				
					
						
							
							
								 
						
							
							
								607dbd36d7 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: set is_public of TypeSymbol for fn type decl ( #10212 )  
							
							
							
						 
						
							2021-05-27 10:17:08 +03:00  
				
					
						
							
							
								 
						
							
							
								7c0cd2f41d 
								
									
								
							
								 
							
						 
						
							
							
								
								checker, cgen: fix match with complex sumtype exprs ( #10215 )  
							
							
							
						 
						
							2021-05-27 10:13:50 +03:00  
				
					
						
							
							
								 
						
							
							
								2abbbcc02d 
								
							
								 
							
						 
						
							
							
								
								checker: allow int <=> enum usage in c2v'ed code  
							
							
							
						 
						
							2021-05-26 11:00:57 +03:00  
				
					
						
							
							
								 
						
							
							
								2dd1d3fcbb 
								
									
								
							
								 
							
						 
						
							
							
								
								all: string interpolation code cleaning ( #10204 )  
							
							
							
						 
						
							2021-05-26 09:30:08 +03:00  
				
					
						
							
							
								 
						
							
							
								5e26273529 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: use __new_array instead of __new_array_with_default for empty vargs  
							
							
							
						 
						
							2021-05-26 15:48:48 +10:00  
				
					
						
							
							
								 
						
							
							
								560301dbfe 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: dont preallocate zero length with capacity of 1  
							
							
							
						 
						
							2021-05-26 14:51:20 +10:00  
				
					
						
							
							
								 
						
							
							
								cf07375d1b 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix multi types generic struct init ( #10201 )  
							
							
							
						 
						
							2021-05-25 19:51:55 +03:00  
				
					
						
							
							
								 
						
							
							
								39c376bb5b 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin,gen: use operator overloading on ustring ( #10197 )  
							
							
							
						 
						
							2021-05-25 14:51:48 +03:00  
				
					
						
							
							
								 
						
							
							
								4217f05146 
								
									
								
							
								 
							
						 
						
							
							
								
								checker/ci: workaround bug causing errors with -usecache (sumtype field access) & add more -usecache tests ( #10199 )  
							
							
							
						 
						
							2021-05-25 12:28:18 +03:00  
				
					
						
							
							
								 
						
							
							
								5b8402bccb 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: fix mod_path_to_full_name to be compliant with --path option ( #10149 )  
							
							
							
						 
						
							2021-05-25 07:46:40 +03:00  
				
					
						
							
							
								 
						
							
							
								f3274700cd 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix generic struct to string ( #10191 )  
							
							
							
						 
						
							2021-05-25 07:45:54 +03:00  
				
					
						
							
							
								 
						
							
							
								306c16f0fa 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: don't break indexing in string interpolation. ( #10195 )  
							
							
							
						 
						
							2021-05-25 07:45:32 +03:00  
				
					
						
							
							
								 
						
							
							
								7d210da9a5 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: minor refactor in check_basic() ( #10196 )  
							
							
							
						 
						
							2021-05-25 07:45:05 +03:00  
				
					
						
							
							
								 
						
							
							
								0e6f0c1de0 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check generic struct init without type parameter ( #10193 )  
							
							
							
						 
						
							2021-05-25 06:15:05 +03:00  
				
					
						
							
							
								 
						
							
							
								13d1d28db1 
								
									
								
							
								 
							
						 
						
							
							
								
								v.parser: fix -autofree for script mode programs that do not have explicit `fn main(){}`  
							
							
							
						 
						
							2021-05-24 14:42:09 +03:00  
				
					
						
							
							
								 
						
							
							
								ce7f78522d 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: remove former string operator methods ( #10184 )  
							
							
							
						 
						
							2021-05-24 14:05:29 +03:00  
				
					
						
							
							
								 
						
							
							
								886f69bfcf 
								
									
								
							
								 
							
						 
						
							
							
								
								all: use operator overloading on strings (p. 2) ( #10183 )  
							
							
							
						 
						
							2021-05-24 11:38:31 +03:00  
				
					
						
							
							
								 
						
							
							
								c0b1f99935 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: allow operator overloading on strings (p. 1) ( #10182 )  
							
							
							
						 
						
							2021-05-24 10:23:57 +03:00  
				
					
						
							
							
								 
						
							
							
								d8d05e0106 
								
									
								
							
								 
							
						 
						
							
							
								
								all: new string interpolation in pure V ( #10181 )  
							
							
							
						 
						
							2021-05-24 05:20:45 +03:00  
				
					
						
							
							
								 
						
							
							
								603e57745f 
								
									
								
							
								 
							
						 
						
							
							
								
								builder: use some -cstrict flags only with clang (gcc does not understand them)  
							
							
							
						 
						
							2021-05-23 21:00:48 +03:00  
				
					
						
							
							
								 
						
							
							
								eb5ac23988 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix match expr with if expr ( fix   #10177   #10178 ) ( #10179 )  
							
							
							
						 
						
							2021-05-23 17:59:57 +03:00  
				
					
						
							
							
								 
						
							
							
								7f12bfa563 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: optimise `sx == sy` in the case where strings have common prefixes  
							
							
							
						 
						
							2021-05-23 17:22:57 +03:00  
				
					
						
							
							
								 
						
							
							
								e9fa53b0c1 
								
									
								
							
								 
							
						 
						
							
							
								
								v.parser: let fn_decl use 1 loop, instead of multiple p.attrs.contains calls  
							
							
							
						 
						
							2021-05-23 16:54:12 +03:00  
				
					
						
							
							
								 
						
							
							
								bf3af40f13 
								
									
								
							
								 
							
						 
						
							
							
								
								v.markused: support `./v -skip-unused -freestanding run vlib/os/bare/bare_example_linux.v` too  
							
							
							
						 
						
							2021-05-23 16:25:34 +03:00  
				
					
						
							
							
								 
						
							
							
								5efd8c62d0 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix tests-sanitize-undefined-clang  
							
							
							
						 
						
							2021-05-23 15:13:53 +03:00  
				
					
						
							
							
								 
						
							
							
								a27e7f7675 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: remove commented code; improve print_backtrace with tcc  
							
							
							
						 
						
							2021-05-23 12:37:40 +03:00  
				
					
						
							
							
								 
						
							
							
								a08cbd364a 
								
									
								
							
								 
							
						 
						
							
							
								
								v.checker: improve C.printf(abc) deprecation precision  
							
							
							
						 
						
							2021-05-23 12:18:21 +03:00  
				
					
						
							
							
								 
						
							
							
								ae9f8627fc 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: simplify generic structs ( #10167 )  
							
							
							
						 
						
							2021-05-23 05:54:58 +03:00  
				
					
						
							
							
								 
						
							
							
								79b97fa361 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: keep names of parameters in anonymus function  ( #10173 )  
							
							
							
						 
						
							2021-05-23 05:54:39 +03:00  
				
					
						
							
							
								 
						
							
							
								efa07cbcbf 
								
									
								
							
								 
							
						 
						
							
							
								
								native: initial support for linux-arm64 (hello world only for now) ( #10176 )  
							
							
							
						 
						
							2021-05-23 05:54:28 +03:00  
				
					
						
							
							
								 
						
							
							
								bc01de2181 
								
									
								
							
								 
							
						 
						
							
							
								
								ast: mark ast.File{} with `[heap]`, and use []&ast.File consistently  
							
							
							
						 
						
							2021-05-22 19:06:55 +03:00  
				
					
						
							
							
								 
						
							
							
								e512caf8f5 
								
									
								
							
								 
							
						 
						
							
							
								
								vfmt: do not error on `field [fsize]Type`, where `fsize` is from another .v file  
							
							
							
						 
						
							2021-05-22 16:42:38 +03:00  
				
					
						
							
							
								 
						
							
							
								7c0f8f7644 
								
							
								 
							
						 
						
							
							
								
								builtin: a small optimization in string.replace()  
							
							
							
						 
						
							2021-05-22 14:35:36 +03:00  
				
					
						
							
							
								 
						
							
							
								565dbc4051 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix inferring method receiver types ( #10166 )  
							
							
							
						 
						
							2021-05-22 11:04:19 +03:00  
				
					
						
							
							
								 
						
							
							
								104d9a7c8a 
								
									
								
							
								 
							
						 
						
							
							
								
								net: cleanup #include directives  
							
							
							
						 
						
							2021-05-22 10:53:19 +03:00  
				
					
						
							
							
								 
						
							
							
								bf97faf32a 
								
									
								
							
								 
							
						 
						
							
							
								
								os: simplify os.read_bytes_into_newline to fix compilation on freebsd  
							
							
							
						 
						
							2021-05-22 07:48:12 +03:00  
				
					
						
							
							
								 
						
							
							
								b7bf4b034e 
								
									
								
							
								 
							
						 
						
							
							
								
								os: use stricter declarations for C.getc/1, C.fseeko/3 and C._fseeki64/3  
							
							
							
						 
						
							2021-05-22 07:45:00 +03:00  
				
					
						
							
							
								 
						
							
							
								dcfea5c69b 
								
							
								 
							
						 
						
							
							
								
								vweb: detect mime type automatically in serve_static()  
							
							
							
						 
						
							2021-05-22 07:02:25 +03:00  
				
					
						
							
							
								 
						
							
							
								788520eb52 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt, ast: fix usage of import aliases ( #10151 )  
							
							
							
						 
						
							2021-05-21 20:33:04 +03:00  
				
					
						
							
							
								 
						
							
							
								9be596ef12 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generic struct with anon fn type ( #10161 )  
							
							
							
						 
						
							2021-05-21 17:21:18 +03:00  
				
					
						
							
							
								 
						
							
							
								04ea2824d3 
								
									
								
							
								 
							
						 
						
							
							
								
								os: implement File.read_bytes_into_newline method for reading into a buffer, line by line ( #10129 )  
							
							
							
						 
						
							2021-05-21 13:18:08 +03:00  
				
					
						
							
							
								 
						
							
							
								87ded1784e 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: a minor optimization in file_has_main_fn() ( #10143 )  
							
							
							
						 
						
							2021-05-21 06:14:57 +03:00  
				
					
						
							
							
								 
						
							
							
								d8cf26aaba 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: fix trailing arg formatting ( #10155 )  
							
							
							
						 
						
							2021-05-21 06:14:07 +03:00  
				
					
						
							
							
								 
						
							
							
								be92f81b2e 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix type error in `f<T>(fn (v T))` with multiple different Ts ( #10154 )  
							
							
							
						 
						
							2021-05-21 06:13:04 +03:00  
				
					
						
							
							
								 
						
							
							
								f7cd95472a 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: clarify duplicate import error ( #10150 )  
							
							
							
						 
						
							2021-05-21 06:12:38 +03:00  
				
					
						
							
							
								 
						
							
							
								bf69d20353 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generic struct with anon fn parameter ( #10147 )  
							
							
							
						 
						
							2021-05-20 16:57:27 +03:00  
				
					
						
							
							
								 
						
							
							
								da090f91d8 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix using and auto printing `x := [16]&Type{}`  
							
							
							
						 
						
							2021-05-20 15:59:02 +03:00  
				
					
						
							
							
								 
						
							
							
								00b3092a92 
								
									
								
							
								 
							
						 
						
							
							
								
								term: use textscanner.new in term.strip_ansi/1  
							
							
							
						 
						
							2021-05-20 11:24:44 +03:00  
				
					
						
							
							
								 
						
							
							
								888b9c020c 
								
									
								
							
								 
							
						 
						
							
							
								
								strings: add a new module `strings.textscanner` to simplify writing small parsers  
							
							
							
						 
						
							2021-05-20 11:23:25 +03:00  
				
					
						
							
							
								 
						
							
							
								c8a9052a5f 
								
									
								
							
								 
							
						 
						
							
							
								
								term: add term.strip_ansi/1 (based on ansi2txt) and term.header_left/1  
							
							
							
						 
						
							2021-05-20 10:15:37 +03:00  
				
					
						
							
							
								 
						
							
							
								492d264d08 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generic structs init ( #10134 )  
							
							
							
						 
						
							2021-05-20 09:18:51 +03:00  
				
					
						
							
							
								 
						
							
							
								906b207e58 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: deprecate using V strings in C function calls ( #10140 )  
							
							
							
						 
						
							2021-05-20 09:17:44 +03:00  
				
					
						
							
							
								 
						
							
							
								b0de1f76e8 
								
									
								
							
								 
							
						 
						
							
							
								
								v.depgraph: fix ci/misc-tooling `./v -autofree -o v2 cmd/v` task  
							
							
							
						 
						
							2021-05-20 07:24:13 +03:00  
				
					
						
							
							
								 
						
							
							
								f09a5135e9 
								
							
								 
							
						 
						
							
							
								
								checker: handle builtin enum init correctly  
							
							
							
						 
						
							2021-05-20 03:14:32 +03:00  
				
					
						
							
							
								 
						
							
							
								ac469f5eff 
								
									
								
							
								 
							
						 
						
							
							
								
								v.depgraph: fix detection of indirect module dependency cycles  
							
							
							
						 
						
							2021-05-20 01:53:41 +03:00  
				
					
						
							
							
								 
						
							
							
								9ddf1ec327 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix accessing fields in propagated optional subexpressions ( #10136 )  
							
							
							
						 
						
							2021-05-19 21:28:17 +03:00  
				
					
						
							
							
								 
						
							
							
								be189e0059 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: keep generics for selective import as fn param ( #10138 )  
							
							
							
						 
						
							2021-05-19 21:25:02 +03:00  
				
					
						
							
							
								 
						
							
							
								a639f94050 
								
									
								
							
								 
							
						 
						
							
							
								
								utf8: format utf8_util.v ( #10135 )  
							
							
							
						 
						
							2021-05-19 13:03:43 +03:00  
				
					
						
							
							
								 
						
							
							
								4974fd09e5 
								
									
								
							
								 
							
						 
						
							
							
								
								utf8: reverse() to handle unicode strings ( #10133 )  
							
							
							
						 
						
							2021-05-19 12:24:08 +03:00  
				
					
						
							
							
								 
						
							
							
								2086e6f1c1 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin, cgen: implement chunked allocation of 16MB blocks with -prealloc ( #10130 )  
							
							
							
						 
						
							2021-05-19 10:35:56 +03:00  
				
					
						
							
							
								 
						
							
							
								94e7a55b97 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: implement -d trace_error  
							
							... 
							
							
							
							With debugger backtraces, it can help pinpoint the original source of a
bubbled error, until we can store stacktraces in the errors in an
efficient way. 
							
						 
						
							2021-05-18 20:03:00 +03:00  
				
					
						
							
							
								 
						
							
							
								9a7acd244d 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: keep selective struct import when used in orm block ( #10124 )  
							
							
							
						 
						
							2021-05-18 12:45:42 +03:00  
				
					
						
							
							
								 
						
							
							
								f1174daabd 
								
									
								
							
								 
							
						 
						
							
							
								
								time: remove `err_invalid_8601 = error()` const, use a const string instead  
							
							
							
						 
						
							2021-05-18 12:32:09 +03:00  
				
					
						
							
							
								 
						
							
							
								453fb1b08b 
								
									
								
							
								 
							
						 
						
							
							
								
								term.ui: use os.signal_opt instead of os.signal  
							
							
							
						 
						
							2021-05-18 11:59:57 +03:00  
				
					
						
							
							
								 
						
							
							
								21b34b3a0b 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: bump up the deprecation date of os.signal to 2021-06-18  
							
							
							
						 
						
							2021-05-18 11:06:00 +03:00  
				
					
						
							
							
								 
						
							
							
								4c22370635 
								
									
								
							
								 
							
						 
						
							
							
								
								regex: reformat README.md to use shorter lines  
							
							
							
						 
						
							2021-05-17 14:40:22 +03:00  
				
					
						
							
							
								 
						
							
							
								664f220f40 
								
							
								 
							
						 
						
							
							
								
								vweb: a minor readme update  
							
							
							
						 
						
							2021-05-17 08:51:52 +03:00  
				
					
						
							
							
								 
						
							
							
								d5c306ce57 
								
									
								
							
								 
							
						 
						
							
							
								
								sokol: add -lpthread flag on linux to prevent failing asserts in some cases  
							
							
							
						 
						
							2021-05-16 20:21:29 +03:00  
				
					
						
							
							
								 
						
							
							
								4d7f15b55b 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: fix formating cascade generic types call_expr ( #10107 )  
							
							
							
						 
						
							2021-05-16 11:53:55 +03:00  
				
					
						
							
							
								 
						
							
							
								9d8489b025 
								
							
								 
							
						 
						
							
							
								
								net.openssl: add `-ldl -lpthread` for linux  
							
							
							
						 
						
							2021-05-16 08:28:46 +00:00  
				
					
						
							
							
								 
						
							
							
								0d44c8857e 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix position of unknown type errors ( #10110 )  
							
							
							
						 
						
							2021-05-16 04:51:23 +03:00  
				
					
						
							
							
								 
						
							
							
								ed6ad728d9 
								
							
								 
							
						 
						
							
							
								
								vweb: fix serving static files  
							
							
							
						 
						
							2021-05-16 04:28:14 +03:00  
				
					
						
							
							
								 
						
							
							
								170282b2af 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics fn inferred structure type ( fix   #10093 ) ( #10096 )  
							
							
							
						 
						
							2021-05-15 12:58:33 +03:00  
				
					
						
							
							
								 
						
							
							
								1305ca662f 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: do not use L'x' for ASCII values (enable compilation with simpler C compilers)  
							
							
							
						 
						
							2021-05-15 10:36:26 +03:00  
				
					
						
							
							
								 
						
							
							
								9fa805cbbf 
								
									
								
							
								 
							
						 
						
							
							
								
								v.checker: workaround for `./v wipe-cache && ./v -usecache self && ./v -usecache examples/hello_world.v` errors.  
							
							
							
						 
						
							2021-05-15 09:15:20 +03:00  
				
					
						
							
							
								 
						
							
							
								141248f592 
								
									
								
							
								 
							
						 
						
							
							
								
								doc: vweb README ( #10106 )  
							
							
							
						 
						
							2021-05-15 05:53:25 +03:00  
				
					
						
							
							
								 
						
							
							
								7bfd89567b 
								
									
								
							
								 
							
						 
						
							
							
								
								shared: support `lock` on SelectorExpression ( #10105 )  
							
							
							
						 
						
							2021-05-15 04:34:27 +03:00  
				
					
						
							
							
								 
						
							
							
								20a22453cf 
								
									
								
							
								 
							
						 
						
							
							
								
								v.builder: remove default link flags -lm, -ldl, -lpthread (use module specific link flags instead) ( #10099 )  
							
							
							
						 
						
							2021-05-14 14:28:53 +03:00  
				
					
						
							
							
								 
						
							
							
								b728d89069 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics with generic anon fn parameter ( #10101 )  
							
							
							
						 
						
							2021-05-14 12:01:57 +03:00  
				
					
						
							
							
								 
						
							
							
								4273a9697e 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: add support for flags in asm output constraints ( #10103 )  
							
							
							
						 
						
							2021-05-14 12:01:15 +03:00  
				
					
						
							
							
								 
						
							
							
								0139836412 
								
									
								
							
								 
							
						 
						
							
							
								
								tests: add more generic structs tests ( #10095 )  
							
							
							
						 
						
							2021-05-14 01:57:55 +03:00  
				
					
						
							
							
								 
						
							
							
								a9435f3c25 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix `cannot take rvalue` error of interface ( #10040 )  
							
							
							
						 
						
							2021-05-13 17:54:48 +03:00  
				
					
						
							
							
								 
						
							
							
								e0a3c5384f 
								
									
								
							
								 
							
						 
						
							
							
								
								csv: fix parse error of last empty field on unquoted line ( #10083 )  
							
							
							
						 
						
							2021-05-13 17:51:07 +03:00  
				
					
						
							
							
								 
						
							
							
								1086b4ac5e 
								
									
								
							
								 
							
						 
						
							
							
								
								io: mark the mutability requirements of the Writer interface explicitly; swap the io.cp/2 parameter order to be like os.cp/2 ( #10091 )  
							
							
							
						 
						
							2021-05-13 13:06:42 +03:00  
				
					
						
							
							
								 
						
							
							
								14b7ce0f04 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics fn return generics fn type ( fix   #10085 ) ( #10088 )  
							
							
							
						 
						
							2021-05-13 12:26:13 +03:00  
				
					
						
							
							
								 
						
							
							
								143c3d4bb4 
								
									
								
							
								 
							
						 
						
							
							
								
								io: deprecate io.make_reader (not needed anymore)  
							
							
							
						 
						
							2021-05-13 10:26:26 +03:00  
				
					
						
							
							
								 
						
							
							
								49deeac71e 
								
									
								
							
								 
							
						 
						
							
							
								
								os: fix file read end-of-file detection ( #10070 )  
							
							
							
						 
						
							2021-05-13 09:48:55 +03:00  
				
					
						
							
							
								 
						
							
							
								ebe58dcafa 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: cleanup generic structs ( #10086 )  
							
							
							
						 
						
							2021-05-12 19:57:14 +03:00  
				
					
						
							
							
								 
						
							
							
								cf3dd7a51f 
								
									
								
							
								 
							
						 
						
							
							
								
								v.checker: fix `unused variable` warning on `*p = val`  
							
							
							
						 
						
							2021-05-12 18:03:01 +03:00  
				
					
						
							
							
								 
						
							
							
								8361f714dd 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix deadlock when returning/breaking in `lock` ( #10079 )  
							
							
							
						 
						
							2021-05-12 11:44:47 +03:00  
				
					
						
							
							
								 
						
							
							
								066374bae4 
								
									
								
							
								 
							
						 
						
							
							
								
								v.gen.c: implement `-d trace_autofree` for conditional tracing comments about autofree  
							
							
							
						 
						
							2021-05-11 19:29:06 +03:00  
				
					
						
							
							
								 
						
							
							
								274c817028 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin.string: optimize split_into_lines ( #10081 )  
							
							
							
						 
						
							2021-05-11 18:57:32 +03:00  
				
					
						
							
							
								 
						
							
							
								2b420cdf4d 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: vfmt new vlib/vweb/vweb_app_test.v  
							
							
							
						 
						
							2021-05-11 14:01:57 +03:00  
				
					
						
							
							
								 
						
							
							
								9f27cf5b21 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: cleanup missed eprintln  
							
							
							
						 
						
							2021-05-11 14:00:48 +03:00  
				
					
						
							
							
								 
						
							
							
								e6011e83ce 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: cleanup string.v  
							
							
							
						 
						
							2021-05-11 13:59:44 +03:00  
				
					
						
							
							
								 
						
							
							
								6450fda938 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix compiling blog/, *and* comptime_if_is_test.v. Add vweb_app_test.v .  
							
							
							
						 
						
							2021-05-11 13:59:08 +03:00  
				
					
						
							
							
								 
						
							
							
								63cb04196b 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "ci: fix compiling comptime_if_expr_test.v"  
							
							... 
							
							
							
							This reverts commit c5285e7217 
							
						 
						
							2021-05-11 13:47:49 +03:00  
				
					
						
							
							
								 
						
							
							
								c5285e7217 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix compiling comptime_if_expr_test.v  
							
							
							
						 
						
							2021-05-11 13:15:53 +03:00  
				
					
						
							
							
								 
						
							
							
								d463817f80 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "cgen: fix generics with generics fn type parameter ( #10078 )""  
							
							... 
							
							
							
							This reverts commit d3de91ee86 
							
						 
						
							2021-05-11 11:14:58 +03:00  
				
					
						
							
							
								 
						
							
							
								6f2c18f1c7 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix `v build-tools`  
							
							
							
						 
						
							2021-05-11 11:08:46 +03:00  
				
					
						
							
							
								 
						
							
							
								263e1ee4a4 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix compilation of cmd/tools/vtest-cleancode.v  
							
							
							
						 
						
							2021-05-11 11:02:28 +03:00  
				
					
						
							
							
								 
						
							
							
								d3de91ee86 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "cgen: fix generics with generics fn type parameter ( #10078 )"  
							
							... 
							
							
							
							This reverts commit e310513a5f 
							
						 
						
							2021-05-11 10:59:55 +03:00  
				
					
						
							
							
								 
						
							
							
								0bc80951e3 
								
							
								 
							
						 
						
							
							
								
								checker: fix `T is int`  
							
							
							
						 
						
							2021-05-11 10:28:11 +03:00  
				
					
						
							
							
								 
						
							
							
								d088c4cee3 
								
							
								 
							
						 
						
							
							
								
								cgen: fix tcc compilation  
							
							
							
						 
						
							2021-05-11 10:21:47 +03:00  
				
					
						
							
							
								 
						
							
							
								72a135c7c5 
								
							
								 
							
						 
						
							
							
								
								vweb: update vweb_test_server.v  
							
							
							
						 
						
							2021-05-11 09:52:08 +03:00  
				
					
						
							
							
								 
						
							
							
								0b75a21aab 
								
							
								 
							
						 
						
							
							
								
								checker: fix a typo  
							
							
							
						 
						
							2021-05-11 09:48:39 +03:00  
				
					
						
							
							
								 
						
							
							
								0f28ff4c8d 
								
							
								 
							
						 
						
							
							
								
								tests: a minor grammar fix  
							
							
							
						 
						
							2021-05-11 09:47:09 +03:00  
				
					
						
							
							
								 
						
							
							
								dc034d9b16 
								
							
								 
							
						 
						
							
							
								
								vweb: make thread safe; checker: `$if T is Interface {`  
							
							
							
						 
						
							2021-05-11 09:30:18 +03:00  
				
					
						
							
							
								 
						
							
							
								e310513a5f 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix generics with generics fn type parameter ( #10078 )  
							
							
							
						 
						
							2021-05-11 09:24:23 +03:00  
				
					
						
							
							
								 
						
							
							
								d60a55d30b 
								
									
								
							
								 
							
						 
						
							
							
								
								strconv: float functions cleaning and speed optimization ( #10076 )  
							
							
							
						 
						
							2021-05-11 08:09:17 +03:00  
				
					
						
							
							
								 
						
							
							
								3b062388ba 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: minor cleanup in check_files() ( #10075 )  
							
							
							
						 
						
							2021-05-11 03:43:26 +03:00  
				
					
						
							
							
								 
						
							
							
								dcf4d73c87 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: format generated struct definition c codes ( #10074 )  
							
							
							
						 
						
							2021-05-10 20:27:52 +03:00  
				
					
						
							
							
								 
						
							
							
								28a22e5a84 
								
									
								
							
								 
							
						 
						
							
							
								
								v.builder: try finding msvc from env variables, when not found from registry ( #10072 )  
							
							
							
						 
						
							2021-05-10 10:15:50 +03:00  
				
					
						
							
							
								 
						
							
							
								e9c84ce154 
								
									
								
							
								 
							
						 
						
							
							
								
								os: fix is_abs_path() panic, when path is only one letter on windows ( #10071 )  
							
							
							
						 
						
							2021-05-10 10:01:32 +03:00  
				
					
						
							
							
								 
						
							
							
								159ee00563 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: remove `import hash`  
							
							
							
						 
						
							2021-05-10 09:22:50 +03:00  
				
					
						
							
							
								 
						
							
							
								4728d102d9 
								
									
								
							
								 
							
						 
						
							
							
								
								os: add Process.finalise() and Process.free() methods to cleanup pipe descriptors  
							
							
							
						 
						
							2021-05-09 21:50:47 +03:00  
				
					
						
							
							
								 
						
							
							
								74defc4b82 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: minor cleanup of FnDecl ( #10000 )  
							
							
							
						 
						
							2021-05-09 15:27:45 +03:00  
				
					
						
							
							
								 
						
							
							
								38d16229ef 
								
									
								
							
								 
							
						 
						
							
							
								
								os: fix panic on os.is_abs_path('')  
							
							
							
						 
						
							2021-05-09 10:45:34 +03:00  
				
					
						
							
							
								 
						
							
							
								26652c8a23 
								
									
								
							
								 
							
						 
						
							
							
								
								io: make new_multi_writer use varargs ( #10062 )  
							
							
							
						 
						
							2021-05-09 09:21:08 +03:00  
				
					
						
							
							
								 
						
							
							
								3e5a5754f3 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix constants with multi-statement C initializations ( #10058 )  
							
							
							
						 
						
							2021-05-09 03:25:44 +03:00  
				
					
						
							
							
								 
						
							
							
								8547762ab8 
								
									
								
							
								 
							
						 
						
							
							
								
								v.preludes: avoid warnings for short const names like `b` in tests with -stats  
							
							
							
						 
						
							2021-05-08 23:00:38 +03:00  
				
					
						
							
							
								 
						
							
							
								21f207e781 
								
									
								
							
								 
							
						 
						
							
							
								
								v.checker: use more concise error messages (remove please)  
							
							
							
						 
						
							2021-05-08 22:32:18 +03:00  
				
					
						
							
							
								 
						
							
							
								a9eb8931ed 
								
									
								
							
								 
							
						 
						
							
							
								
								table: minor cleanup of resolve_generic_to_concrete() ( #10046 )  
							
							
							
						 
						
							2021-05-08 22:27:58 +03:00  
				
					
						
							
							
								 
						
							
							
								ef7454b5e2 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix calling functions with variadic interface parameters ( #10052 )  
							
							
							
						 
						
							2021-05-08 22:26:13 +03:00  
				
					
						
							
							
								 
						
							
							
								23513ae35c 
								
									
								
							
								 
							
						 
						
							
							
								
								v.parser: fix vfmt eating the file name in `$tmpl('non_existant_file')` ( #10056 )  
							
							
							
						 
						
							2021-05-08 21:11:13 +03:00  
				
					
						
							
							
								 
						
							
							
								0d205510d5 
								
									
								
							
								 
							
						 
						
							
							
								
								hash.wyhash: fix memory errors ( #10051 )  
							
							
							
						 
						
							2021-05-08 21:09:58 +03:00  
				
					
						
							
							
								 
						
							
							
								c16d4911c2 
								
									
								
							
								 
							
						 
						
							
							
								
								v.checker: deprecate `$if linux_or_macos {` in favor of `$if linux || macos {`  
							
							
							
						 
						
							2021-05-08 21:00:21 +03:00  
				
					
						
							
							
								 
						
							
							
								cbf30bd13a 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix regression for generics_test.v  
							
							
							
						 
						
							2021-05-08 18:23:12 +03:00  
				
					
						
							
							
								 
						
							
							
								d8d6e9b901 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: run vfmt over sha256_test.v  
							
							
							
						 
						
							2021-05-08 17:38:05 +03:00  
				
					
						
							
							
								 
						
							
							
								3a1cae0c4f 
								
									
								
							
								 
							
						 
						
							
							
								
								v.markused: assume methods for operator overload are always used  
							
							
							
						 
						
							2021-05-08 15:13:16 +03:00  
				
					
						
							
							
								 
						
							
							
								7db6d602de 
								
									
								
							
								 
							
						 
						
							
							
								
								tools: vfmt math_test.v and remove it from the exceptions in vtest-cleancode.v  
							
							
							
						 
						
							2021-05-08 14:46:06 +03:00  
				
					
						
							
							
								 
						
							
							
								7d922c877d 
								
									
								
							
								 
							
						 
						
							
							
								
								thirdparty: remove unused dependecy wyhash ( #10038 )  
							
							... 
							
							
							
							\ 
							
						 
						
							2021-05-08 14:36:52 +03:00  
				
					
						
							
							
								 
						
							
							
								ed7c8d5e19 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics return recursive generic struct ( fix   #10028 ) ( #10031 )  
							
							
							
						 
						
							2021-05-08 14:33:09 +03:00  
				
					
						
							
							
								 
						
							
							
								b5afa049e9 
								
									
								
							
								 
							
						 
						
							
							
								
								math: sign function ( #10014 )  
							
							
							
						 
						
							2021-05-08 14:32:18 +03:00  
				
					
						
							
							
								 
						
							
							
								68c8709343 
								
									
								
							
								 
							
						 
						
							
							
								
								io: add MultiWriter ( #10021 )  
							
							
							
						 
						
							2021-05-08 14:21:53 +03:00  
				
					
						
							
							
								 
						
							
							
								3dfbd2351b 
								
									
								
							
								 
							
						 
						
							
							
								
								checker,cgen: fix generics with generic_fn type parameter ( #10022 )  
							
							
							
						 
						
							2021-05-08 14:06:56 +03:00  
				
					
						
							
							
								 
						
							
							
								82a9add25b 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: insert a newline every 8 elements in array init ( #10034 )  
							
							
							
						 
						
							2021-05-08 13:35:21 +03:00  
				
					
						
							
							
								 
						
							
							
								262ef7598d 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix unchecked optional in match condition ( #10041 )  
							
							
							
						 
						
							2021-05-08 13:33:13 +03:00  
				
					
						
							
							
								 
						
							
							
								8a380f4699 
								
									
								
							
								 
							
						 
						
							
							
								
								tools: make `v test-cleancode` test everything by default ( #10050 )  
							
							
							
						 
						
							2021-05-08 13:32:29 +03:00  
				
					
						
							
							
								 
						
							
							
								cba2cb6b9c 
								
									
								
							
								 
							
						 
						
							
							
								
								crypto/sha256: make digest sum public ( #10047 )  
							
							
							
						 
						
							2021-05-08 13:14:37 +03:00  
				
					
						
							
							
								 
						
							
							
								e9d7ff751f 
								
									
								
							
								 
							
						 
						
							
							
								
								strconv: new decimal digits counts function ( #10029 )  
							
							
							
						 
						
							2021-05-08 00:24:50 +03:00  
				
					
						
							
							
								 
						
							
							
								2d2b4f79cc 
								
									
								
							
								 
							
						 
						
							
							
								
								strings: add Builder.cut_to ( #10042 )  
							
							
							
						 
						
							2021-05-07 19:41:27 +03:00  
				
					
						
							
							
								 
						
							
							
								d26ac5692e 
								
									
								
							
								 
							
						 
						
							
							
								
								all: various fixes for [heap]/auto-heap handling ( #10033 )  
							
							
							
						 
						
							2021-05-07 15:58:48 +03:00  
				
					
						
							
							
								 
						
							
							
								13ea92a77d 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: use hash.fnv1a.sum64_string instead of hash.sum64_string in Parser.set_path (fix sanitize jobs)  
							
							
							
						 
						
							2021-05-07 11:20:13 +03:00  
				
					
						
							
							
								 
						
							
							
								ea74e2bc64 
								
									
								
							
								 
							
						 
						
							
							
								
								v.parser: add p.unique_prefix, add run_project_folders_test.v ( closes   #10023 )  
							
							
							
						 
						
							2021-05-06 21:14:19 +03:00  
				
					
						
							
							
								 
						
							
							
								a6764e3cc3 
								
									
								
							
								 
							
						 
						
							
							
								
								table: fix generics struct with anon fn fields ( #10024 )  
							
							
							
						 
						
							2021-05-06 20:24:08 +03:00  
				
					
						
							
							
								 
						
							
							
								ac2eaa05c7 
								
									
								
							
								 
							
						 
						
							
							
								
								tests: add interface_many_named_test.v regression test ( closes   #10013 )  
							
							
							
						 
						
							2021-05-06 19:54:49 +03:00  
				
					
						
							
							
								 
						
							
							
								3aa85bb5d7 
								
									
								
							
								 
							
						 
						
							
							
								
								v.ast: ensure interface->types info is complete  
							
							
							
						 
						
							2021-05-06 19:48:11 +03:00  
				
					
						
							
							
								 
						
							
							
								483068f071 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix tests-sanitize-undefined-gcc job  
							
							
							
						 
						
							2021-05-06 15:15:35 +03:00  
				
					
						
							
							
								 
						
							
							
								adffae4453 
								
									
								
							
								 
							
						 
						
							
							
								
								v.builder: refactor to make adding other post checker stages easier  
							
							
							
						 
						
							2021-05-06 14:37:49 +03:00  
				
					
						
							
							
								 
						
							
							
								2eafea6308 
								
									
								
							
								 
							
						 
						
							
							
								
								v: reduce the memory usage of the compiler (analysed with heaptrack)  
							
							
							
						 
						
							2021-05-06 11:44:48 +03:00  
				
					
						
							
							
								 
						
							
							
								84f9789e72 
								
									
								
							
								 
							
						 
						
							
							
								
								v: tag more low level functions with `[direct_array_access]`  
							
							
							
						 
						
							2021-05-06 00:35:16 +03:00  
				
					
						
							
							
								 
						
							
							
								3405f517a4 
								
									
								
							
								 
							
						 
						
							
							
								
								v.scanner: apply `[direct_array_access]` for key frequently called low level functions  
							
							
							
						 
						
							2021-05-05 23:45:23 +03:00  
				
					
						
							
							
								 
						
							
							
								ab39011fb9 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: honor `[direct_array_access]` for `a_string[idx]` too  
							
							
							
						 
						
							2021-05-05 23:43:46 +03:00  
				
					
						
							
							
								 
						
							
							
								4ac751d773 
								
									
								
							
								 
							
						 
						
							
							
								
								os: add `signal_opt` and deprecate `signal` ( #10005 )  
							
							
							
						 
						
							2021-05-05 15:39:02 +03:00  
				
					
						
							
							
								 
						
							
							
								8b50a5a171 
								
									
								
							
								 
							
						 
						
							
							
								
								vweb: fix route matching on `/` ( #10001 )  
							
							
							
						 
						
							2021-05-05 14:20:40 +03:00  
				
					
						
							
							
								 
						
							
							
								12c3f85507 
								
									
								
							
								 
							
						 
						
							
							
								
								os: add getuid and geteuid ( #10002 )  
							
							
							
						 
						
							2021-05-05 14:20:11 +03:00  
				
					
						
							
							
								 
						
							
							
								7c58dfb88b 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix for_in mut var unused warning ( #10008 )  
							
							
							
						 
						
							2021-05-05 14:11:32 +03:00  
				
					
						
							
							
								 
						
							
							
								8c44873674 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt,parser: prevent unknown module error ( #10004 )  
							
							
							
						 
						
							2021-05-05 14:09:30 +03:00  
				
					
						
							
							
								 
						
							
							
								99a2fd76c8 
								
									
								
							
								 
							
						 
						
							
							
								
								strconv: separate v_sprintf ( #10007 )  
							
							
							
						 
						
							2021-05-05 04:12:18 +03:00  
				
					
						
							
							
								 
						
							
							
								818983de43 
								
									
								
							
								 
							
						 
						
							
							
								
								v.markused: fix for `v -skip-unused ~/.vmodules/ui/examples/users.v`  
							
							
							
						 
						
							2021-05-04 19:05:52 +03:00  
				
					
						
							
							
								 
						
							
							
								9e717e02c9 
								
									
								
							
								 
							
						 
						
							
							
								
								parser, fmt: prevent error with comment after expr inside match ( #9995 )  
							
							
							
						 
						
							2021-05-04 18:26:10 +03:00  
				
					
						
							
							
								 
						
							
							
								b8e070b2a1 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: fix multi substructs ( #9941 )  
							
							
							
						 
						
							2021-05-04 12:35:18 +03:00  
				
					
						
							
							
								 
						
							
							
								92a22e9ec5 
								
									
								
							
								 
							
						 
						
							
							
								
								ast: fix bug where fn_signature return wrong str for variadic arg ( #9993 )  
							
							
							
						 
						
							2021-05-04 12:33:24 +03:00  
				
					
						
							
							
								 
						
							
							
								177f8f585b 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fn_call fixes ( #9994 )  
							
							
							
						 
						
							2021-05-04 12:31:32 +03:00  
				
					
						
							
							
								 
						
							
							
								1e856c0f94 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: improve error message for `mod.unknownsubmod.Type` ( #9976 )  
							
							
							
						 
						
							2021-05-04 11:31:31 +03:00  
				
					
						
							
							
								 
						
							
							
								298fc533e4 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: run `v fmt -w vlib/os/file.c.v`  
							
							
							
						 
						
							2021-05-04 08:40:27 +03:00  
				
					
						
							
							
								 
						
							
							
								c21df2d44c 
								
									
								
							
								 
							
						 
						
							
							
								
								v: building on NetBSD ( #9953 )  
							
							
							
						 
						
							2021-05-03 19:50:54 +03:00  
				
					
						
							
							
								 
						
							
							
								1d045e5496 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check generics fn called outside of generic fn ( #9984 )  
							
							
							
						 
						
							2021-05-03 19:50:08 +03:00  
				
					
						
							
							
								 
						
							
							
								ddc003380c 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check generics fn that return generic struct ( #9979 )  
							
							
							
						 
						
							2021-05-03 19:48:54 +03:00  
				
					
						
							
							
								 
						
							
							
								035fd052d1 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check generic struct declaration ( fix   #9974 ) ( #9978 )  
							
							
							
						 
						
							2021-05-03 19:47:02 +03:00  
				
					
						
							
							
								 
						
							
							
								0fa9a648ae 
								
									
								
							
								 
							
						 
						
							
							
								
								os: add os.stdout() and os.stderr(), returning os.File, similarly to os.stdin() ( #9990 )  
							
							
							
						 
						
							2021-05-03 19:00:51 +03:00  
				
					
						
							
							
								 
						
							
							
								4ba11b7752 
								
									
								
							
								 
							
						 
						
							
							
								
								os: deprecate os.open_stdin in favor of os.stdin ( #9989 )  
							
							
							
						 
						
							2021-05-03 18:57:21 +03:00  
				
					
						
							
							
								 
						
							
							
								ae898e77c5 
								
									
								
							
								 
							
						 
						
							
							
								
								v.markused: handle interface implementation methods, and vweb programs  
							
							
							
						 
						
							2021-05-03 18:40:39 +03:00  
				
					
						
							
							
								 
						
							
							
								106cd384da 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: remove obsolete exceptions ( #9987 )  
							
							
							
						 
						
							2021-05-03 17:35:09 +03:00  
				
					
						
							
							
								 
						
							
							
								07f00440bf 
								
									
								
							
								 
							
						 
						
							
							
								
								picohttpparser: fix setting of req.body  
							
							
							
						 
						
							2021-05-03 16:55:20 +03:00  
				
					
						
							
							
								 
						
							
							
								5b826b2663 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: keep module alias in interfaces ( #9985 )  
							
							
							
						 
						
							2021-05-03 15:07:12 +03:00  
				
					
						
							
							
								 
						
							
							
								597a774d36 
								
									
								
							
								 
							
						 
						
							
							
								
								scanner: speed up Scanner.skip_whitespace (~2-3% speed up of `-o x.c cmd/v`)  
							
							
							
						 
						
							2021-05-03 14:14:32 +03:00  
				
					
						
							
							
								 
						
							
							
								d3f2d6f6df 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: speed up c_name/1 by using a map lookup, instead of a linear search in []string{}  
							
							
							
						 
						
							2021-05-03 12:58:40 +03:00  
				
					
						
							
							
								 
						
							
							
								9d4783a2dd 
								
									
								
							
								 
							
						 
						
							
							
								
								native: initial support for macos-amd64 targets ( #9975 )  
							
							
							
						 
						
							2021-05-03 02:41:36 +03:00  
				
					
						
							
							
								 
						
							
							
								fb7ddcd4c9 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix looking for unprefixed `os` functions ( #9968 )  
							
							
							
						 
						
							2021-05-02 21:46:12 +03:00  
				
					
						
							
							
								 
						
							
							
								53ae9dda4b 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: speed up auto generated Array_*_contains and Array_*_index methods  
							
							... 
							
							
							
							Uses a.data instead of array_get, since the auto generated methods
have the calls in a loop that guarantees that the bounds of the arrays
will not be exceeded, thus the inner bounds checking can be skipped.
Results in +5% improvement for V compiled with tcc, doing `v -o x.c cmd/v`,
more with -prod. 
							
						 
						
							2021-05-02 20:35:04 +03:00  
				
					
						
							
							
								 
						
							
							
								feb60674b4 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin.string: minor fixes in join() ( #9952 )  
							
							
							
						 
						
							2021-05-02 19:31:47 +03:00  
				
					
						
							
							
								 
						
							
							
								581fe375cc 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics with cascaded multi nested generic fn ( fix   #3815 ) ( #9965 )  
							
							
							
						 
						
							2021-05-02 19:30:57 +03:00  
				
					
						
							
							
								 
						
							
							
								ae22967d1d 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: ensure generic function declaration specifies type names ( fix   #9959 ) ( #9967 )  
							
							
							
						 
						
							2021-05-02 19:30:39 +03:00  
				
					
						
							
							
								 
						
							
							
								3175525b5e 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin.string: optimize replace ( #9969 )  
							
							
							
						 
						
							2021-05-02 19:30:07 +03:00  
				
					
						
							
							
								 
						
							
							
								dbadda84e5 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: clean up int.v ( #9960 )  
							
							
							
						 
						
							2021-05-02 16:31:29 +03:00  
				
					
						
							
							
								 
						
							
							
								4b818fa2be 
								
									
								
							
								 
							
						 
						
							
							
								
								v: implement interface embedding ( #9935 )  
							
							
							
						 
						
							2021-05-02 03:00:47 +03:00  
				
					
						
							
							
								 
						
							
							
								3363c3ef65 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin.string: optimize replace() ( #9955 )  
							
							
							
						 
						
							2021-05-01 21:27:49 +03:00  
				
					
						
							
							
								 
						
							
							
								000d4d3064 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: cleanup typeof ( #9954 )  
							
							
							
						 
						
							2021-05-01 21:21:44 +03:00  
				
					
						
							
							
								 
						
							
							
								ef63491a8c 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix calling function-pointer fields on interfaces ( #9948 )  
							
							
							
						 
						
							2021-05-01 16:45:53 +03:00  
				
					
						
							
							
								 
						
							
							
								4348c2322d 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin.map: test more key types ( #9947 )  
							
							
							
						 
						
							2021-05-01 14:26:20 +03:00  
				
					
						
							
							
								 
						
							
							
								daac31aec5 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: update wyhash ( #9945 )  
							
							
							
						 
						
							2021-05-01 14:25:27 +03:00  
				
					
						
							
							
								 
						
							
							
								b621595c05 
								
									
								
							
								 
							
						 
						
							
							
								
								picoev: error handling workaround ( #9913 )  
							
							
							
						 
						
							2021-05-01 14:20:10 +03:00  
				
					
						
							
							
								 
						
							
							
								f82f1977d1 
								
									
								
							
								 
							
						 
						
							
							
								
								tests: enable test_generic_fn_with_variadics() test ( #9944 )  
							
							
							
						 
						
							2021-05-01 12:52:47 +03:00  
				
					
						
							
							
								 
						
							
							
								fec947c7e1 
								
									
								
							
								 
							
						 
						
							
							
								
								ast: minor cleanup in ast.FnDecl ( #9950 )  
							
							
							
						 
						
							2021-05-01 12:50:49 +03:00  
				
					
						
							
							
								 
						
							
							
								c16bb7f3e4 
								
							
								 
							
						 
						
							
							
								
								ast: a minor format of ast.v  
							
							
							
						 
						
							2021-04-30 15:36:34 +03:00  
				
					
						
							
							
								 
						
							
							
								e949d4b26c 
								
							
								 
							
						 
						
							
							
								
								tools/fast: add "V lines" and "V lines/s"  
							
							
							
						 
						
							2021-04-30 15:31:50 +03:00  
				
					
						
							
							
								 
						
							
							
								d236d6a473 
								
									
								
							
								 
							
						 
						
							
							
								
								parser, cgen: fix generics fn typeof name ( fix   #7357 ) ( #9939 )  
							
							
							
						 
						
							2021-04-30 13:40:36 +03:00  
				
					
						
							
							
								 
						
							
							
								844662e0d6 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix generics fn str() ( fix   #7403 ) ( #9940 )  
							
							
							
						 
						
							2021-04-30 13:40:07 +03:00  
				
					
						
							
							
								 
						
							
							
								fb685eee18 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: support arrays ( #9936 )  
							
							
							
						 
						
							2021-04-30 09:13:26 +03:00  
				
					
						
							
							
								 
						
							
							
								b15156d465 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: fix mysql substructs ( #9930 )  
							
							
							
						 
						
							2021-04-29 21:00:17 +03:00  
				
					
						
							
							
								 
						
							
							
								ea0ac09297 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics with nested external generics fn ( #9933 )  
							
							
							
						 
						
							2021-04-29 17:37:54 +03:00  
				
					
						
							
							
								 
						
							
							
								e9bbb7de3a 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: add pg select expr ( #9927 )  
							
							
							
						 
						
							2021-04-29 13:38:36 +03:00  
				
					
						
							
							
								 
						
							
							
								8af6237e28 
								
									
								
							
								 
							
						 
						
							
							
								
								gg: fix width and height in draw_rounded_rect primitive ( #9926 )  
							
							
							
						 
						
							2021-04-29 10:58:57 +03:00  
				
					
						
							
							
								 
						
							
							
								e05da04b4c 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: fix termux prints ( #9921 )  
							
							
							
						 
						
							2021-04-29 09:49:26 +03:00  
				
					
						
							
							
								 
						
							
							
								b406de20df 
								
									
								
							
								 
							
						 
						
							
							
								
								parser, vfmt: multi line comments are not treated as follow-up comments anymore ( #9892 )  
							
							
							
						 
						
							2021-04-29 09:48:08 +03:00  
				
					
						
							
							
								 
						
							
							
								c8e07b28e2 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: fix pg orm statements ( #9909 )  
							
							
							
						 
						
							2021-04-29 09:45:49 +03:00  
				
					
						
							
							
								 
						
							
							
								25d9272c84 
								
									
								
							
								 
							
						 
						
							
							
								
								all: rename `table.register_fn_generic_types` to `table.register_fn_concrete_types` ( #9914 )  
							
							
							
						 
						
							2021-04-29 09:06:50 +03:00  
				
					
						
							
							
								 
						
							
							
								6945f987cf 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix sumtype comparison and sumtype in itself ( #9917 )  
							
							
							
						 
						
							2021-04-29 09:04:02 +03:00  
				
					
						
							
							
								 
						
							
							
								191a167f42 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: allow omitting the enum name of map key ( #9919 )  
							
							
							
						 
						
							2021-04-29 08:33:41 +03:00  
				
					
						
							
							
								 
						
							
							
								e711e8634e 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: prevent rare code corruption with array pre comments ( #9908 )  
							
							
							
						 
						
							2021-04-29 08:28:44 +03:00  
				
					
						
							
							
								 
						
							
							
								dee733aae4 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: reset const field align after multi line exprs ( #9916 )  
							
							
							
						 
						
							2021-04-29 02:17:37 +03:00  
				
					
						
							
							
								 
						
							
							
								c82c8059cf 
								
									
								
							
								 
							
						 
						
							
							
								
								tests: add recursive generics fn test ( #9907 )  
							
							
							
						 
						
							2021-04-28 22:12:06 +03:00  
				
					
						
							
							
								 
						
							
							
								6795b02e24 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: fix enum in map ( #9912 )  
							
							
							
						 
						
							2021-04-28 22:11:32 +03:00  
				
					
						
							
							
								 
						
							
							
								a065d014a2 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: keep constant sizes in struct field fixed array types ( #9910 )  
							
							
							
						 
						
							2021-04-28 22:11:15 +03:00  
				
					
						
							
							
								 
						
							
							
								626517f5f7 
								
									
								
							
								 
							
						 
						
							
							
								
								tools: turn `v -watch` into a `v watch` sub-command, so that it can have its own options  
							
							
							
						 
						
							2021-04-28 12:29:50 +03:00  
				
					
						
							
							
								 
						
							
							
								1fbf75f2e8 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: fix termux println ( #9829 )  
							
							
							
						 
						
							2021-04-28 09:11:50 +03:00  
				
					
						
							
							
								 
						
							
							
								f4e92997f2 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: support value array elements of `[heap]` type inside struct ref ( #9899 )  
							
							
							
						 
						
							2021-04-28 07:47:00 +03:00  
				
					
						
							
							
								 
						
							
							
								f46868133b 
								
									
								
							
								 
							
						 
						
							
							
								
								vweb: remove calling .to_lower too early while processing url and url params ( #9805 )  
							
							
							
						 
						
							2021-04-28 07:46:36 +03:00  
				
					
						
							
							
								 
						
							
							
								3edbf71770 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: fix maps with aliases as key ( #9900 )  
							
							
							
						 
						
							2021-04-28 07:45:21 +03:00  
				
					
						
							
							
								 
						
							
							
								4f246222b0 
								
									
								
							
								 
							
						 
						
							
							
								
								v: replace `--enable-globals` with `-enable-globals` ( #9898 )  
							
							
							
						 
						
							2021-04-28 07:44:28 +03:00  
				
					
						
							
							
								 
						
							
							
								a2014f86b7 
								
									
								
							
								 
							
						 
						
							
							
								
								strconv: new faster atof function ( #9903 )  
							
							
							
						 
						
							2021-04-28 07:42:22 +03:00  
				
					
						
							
							
								 
						
							
							
								faf2656335 
								
									
								
							
								 
							
						 
						
							
							
								
								orm: support multiline statements ( #9888 )  
							
							
							
						 
						
							2021-04-27 15:28:57 +03:00  
				
					
						
							
							
								 
						
							
							
								9f1ac39770 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: fix generics with anon generics fn argument ( fix   #9859 ) ( #9897 )  
							
							... 
							
							
							
							* checker: fix generics with anon generics fn argument
* cgen: fix typedef of generics anon fn
* fix check generics argument types 
							
						 
						
							2021-04-27 15:25:42 +03:00  
				
					
						
							
							
								 
						
							
							
								d8bb939072 
								
							
								 
							
						 
						
							
							
								
								native: fix tests, address comments and a little cleaner macho  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								5be41ebc80 
								
							
								 
							
						 
						
							
							
								
								native: handle ident and integer args in exit and add arm64  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								a31a1eb9cb 
								
							
								 
							
						 
						
							
							
								
								native: define println and exit builtins or verror()  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								1eac6eee59 
								
							
								 
							
						 
						
							
							
								
								native: use pref.arch to host_arch() by default  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								9b07278930 
								
							
								 
							
						 
						
							
							
								
								native: better raw output and more arm64 cleanup  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								9a3869c521 
								
							
								 
							
						 
						
							
							
								
								v.ast: rename aarch64 to arm64 and aarch32 to arm32  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								6750ed254f 
								
							
								 
							
						 
						
							
							
								
								x64: rename to `native` to not conflict with the x64 comptime variable  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								7587458521 
								
							
								 
							
						 
						
							
							
								
								x64: move all the amd64 specific code out of gen.v  
							
							
							
						 
						
							2021-04-27 12:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								aebb551e93 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: do full struct initialisation for V structs, fixes invalid data from `map[string]Struct{}['unknown']` ( #9878 )  
							
							
							
						 
						
							2021-04-27 08:18:48 +03:00  
				
					
						
							
							
								 
						
							
							
								787a63dab6 
								
									
								
							
								 
							
						 
						
							
							
								
								cgen: execute `defer` block *after* return expression is evaluated ( #9893 )  
							
							
							
						 
						
							2021-04-27 01:42:16 +03:00  
				
					
						
							
							
								 
						
							
							
								4eb8072882 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: remove ++/-- exception for some modules ( #9895 )  
							
							
							
						 
						
							2021-04-27 01:41:42 +03:00