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  
				
					
						
							
							
								 
						
							
							
								591d185db6 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: fix termux make ( #10016 )  
							
							
							
						 
						
							2021-05-06 17:05:47 +03:00  
				
					
						
							
							
								 
						
							
							
								928ced3df8 
								
									
								
							
								 
							
						 
						
							
							
								
								docs: small English improvement ( #10020 )  
							
							... 
							
							
							
							I also suggest globally replacing "is casted" with "is cast" throughout since this is better English. 
							
						 
						
							2021-05-06 16:43:41 +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  
				
					
						
							
							
								 
						
							
							
								fc801fd563 
								
							
								 
							
						 
						
							
							
								
								tools/fast: use prealloc  
							
							
							
						 
						
							2021-05-05 22:02:26 +03:00  
				
					
						
							
							
								 
						
							
							
								4e6a19b0e5 
								
									
								
							
								 
							
						 
						
							
							
								
								examples: add a BFS example for finding the shortest distance between nodes in a graph ( #10006 )  
							
							
							
						 
						
							2021-05-05 21:52:28 +03:00  
				
					
						
							
							
								 
						
							
							
								7288f12847 
								
									
								
							
								 
							
						 
						
							
							
								
								v help: add `v help watch`, rename -watch in `v help` too  
							
							
							
						 
						
							2021-05-05 21:38:41 +03:00  
				
					
						
							
							
								 
						
							
							
								2c4a59f367 
								
									
								
							
								 
							
						 
						
							
							
								
								example: add a pendulum simulation ( #9992 )  
							
							
							
						 
						
							2021-05-05 16:09:38 +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  
				
					
						
							
							
								 
						
							
							
								4bc56dc0a2 
								
									
								
							
								 
							
						 
						
							
							
								
								git: add 'sqlite/' to thirdparty/.gitignore ( #10009 )  
							
							
							
						 
						
							2021-05-05 14:12:36 +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  
				
					
						
							
							
								 
						
							
							
								6745a7d725 
								
									
								
							
								 
							
						 
						
							
							
								
								vet: allow vetting of vsh files ( #9997 )  
							
							
							
						 
						
							2021-05-04 18:25:56 +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