ded8897671 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: add vab job compiling v graphical examples ( #10171 )  
							
							
							
						 
						
							2021-05-23 18:00:56 +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  
				
					
						
							
							
								 
						
							
							
								4b11e59bb0 
								
									
								
							
								 
							
						 
						
							
							
								
								Makefile: honor local=1 in the fresh_tcc make target ( #10172 )  
							
							
							
						 
						
							2021-05-22 21:08: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  
				
					
						
							
							
								 
						
							
							
								c04fc7bfc2 
								
							
								 
							
						 
						
							
							
								
								tools/fast: disable usecache for now  
							
							
							
						 
						
							2021-05-22 07:20:48 +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  
				
					
						
							
							
								 
						
							
							
								293c6646d0 
								
									
								
							
								 
							
						 
						
							
							
								
								vtest-cleancode: do not skip generics_return_generics_struct_test.v anymore ( #10163 )  
							
							
							
						 
						
							2021-05-21 17:20:52 +03:00  
				
					
						
							
							
								 
						
							
							
								b90bae79da 
								
									
								
							
								 
							
						 
						
							
							
								
								doc: document that test_ functions may propagate errors ( #10162 )  
							
							... 
							
							
							
							When testing a function that can return an error, writing a test like
this allows you to more easily test the non-error flow by just
propagating any errors and letting them fail the test.
I didn't realize this was a feature at first, so I was writing tests
like:
```
fn test_atoi() {
	assert strconv.atoi('1') or { panic("atoi failed") } == 1
	assert strconv.atoi('one') or { panic("atoi failed") } == 1
}
``` 
							
						 
						
							2021-05-21 14:18:13 +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  
				
					
						
							
							
								 
						
							
							
								dd0a97541c 
								
									
								
							
								 
							
						 
						
							
							
								
								tests: use term.header_left, and a more compact output layout  
							
							
							
						 
						
							2021-05-20 11:25:07 +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  
				
					
						
							
							
								 
						
							
							
								25ca1dd276 
								
									
								
							
								 
							
						 
						
							
							
								
								v test-all: test `-autofree` and `-prealloc` on V locally too  
							
							
							
						 
						
							2021-05-20 10:07:23 +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  
				
					
						
							
							
								 
						
							
							
								de080ba149 
								
									
								
							
								 
							
						 
						
							
							
								
								vfmt: cleanup vtest-cleancode ( #10137 )  
							
							
							
						 
						
							2021-05-19 21:23:25 +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