|  | 510f27e13f | Port the compiler from Zig to C++ 
		
	
	
		
			
				
	
				CI / ci (MinSizeRel, ubuntu-latest) (pull_request) Successful in 1m10s 
				
	
				CI / ci (Release, ubuntu-latest) (pull_request) Successful in 1m9s 
				
	
				CI / ci (RelWithDebInfo, ubuntu-latest) (pull_request) Successful in 1m13s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 2m44s 
				
	
				CI / ci (MinSizeRel, ubuntu-latest) (push) Successful in 1m5s 
				
	
				CI / ci (RelWithDebInfo, ubuntu-latest) (push) Successful in 1m5s 
				
	
				CI / ci (Release, ubuntu-latest) (push) Successful in 1m4s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 2m37s | 2025-05-23 07:47:53 -06:00 |  | 
			
				
					|  | 0eee2a4ff3 | Make more progress 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m53s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m52s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m58s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 4m26s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m53s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m59s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 3m7s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 4m32s | 2025-04-29 05:34:52 -06:00 |  | 
			
				
					|  | 1b0a5c4636 | Loop break and continue 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m46s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m44s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m50s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 4m21s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m47s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m58s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m37s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 4m21s | 2025-04-28 20:19:55 -06:00 |  | 
			
				
					|  | 88c187de46 | Constant global reference and proper type solving 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m42s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m41s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m45s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 4m12s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m40s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m36s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m42s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 4m8s | 2025-04-28 15:34:52 -06:00 |  | 
			
				
					|  | a4544ff941 | Basic union 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m33s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m31s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m36s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m56s | 2025-04-27 19:37:10 -06:00 |  | 
			
				
					|  | a8ec7caab7 | For each integer 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m35s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m34s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m41s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m59s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m28s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m32s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m37s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m56s | 2025-04-25 17:47:01 -06:00 |  | 
			
				
					|  | 1983d50280 | Implement generic macro 
		
	
	
		
			
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m40s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m44s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m43s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 4m10s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m29s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m26s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m32s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m51s | 2025-04-25 11:05:59 -06:00 |  | 
			
				
					|  | 7cc1e29694 | Implement basic macro 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m35s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m33s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m43s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 4m5s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m30s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m27s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m35s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m53s | 2025-04-24 06:29:19 -06:00 |  | 
			
				
					|  | 2be7142608 | Arbitrary-bit fields inside structs 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m25s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m22s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m29s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m47s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m39s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m37s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m44s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 4m2s | 2025-04-21 07:00:08 -06:00 |  | 
			
				
					|  | b8873564af | Integer formats 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m21s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m20s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m25s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m37s | 2025-04-20 20:28:59 -06:00 |  | 
			
				
					|  | 3cbd427f14 | Introduce typealias 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m20s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m18s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m24s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m35s | 2025-04-20 20:08:12 -06:00 |  | 
			
				
					|  | 1e6dd642d9 | Enum name and slice of slices 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m27s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m23s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m28s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m43s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m13s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m13s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m20s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m29s | 2025-04-20 13:02:43 -06:00 |  | 
			
				
					|  | c7c5b509f2 | Rework value type analysis and remove slice coerce 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m23s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m22s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m30s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m35s | 2025-04-19 19:58:43 -06:00 |  | 
			
				
					|  | c09715b2d0 | For each 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m19s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m17s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m23s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m33s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m19s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m16s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m22s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m32s | 2025-04-19 06:31:54 -06:00 |  | 
			
				
					|  | d421189c45 | Fix field access left assign 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m10s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m9s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m17s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m21s | 2025-04-18 12:52:59 -06:00 |  | 
			
				
					|  | 72f887c707 | Shortcircuiting if 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m13s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m12s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m18s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m28s | 2025-04-17 22:01:14 -06:00 |  | 
			
				
					|  | 4dedaf3006 | Else if and empty if 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m3s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m3s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m12s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m13s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m3s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m2s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m7s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m10s | 2025-04-17 16:50:06 -06:00 |  | 
			
				
					|  | 408d53a6f9 | String to enum 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 2m3s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 2m3s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m7s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m12s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m2s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m0s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m7s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m10s | 2025-04-17 12:05:02 -06:00 |  | 
			
				
					|  | 0e789d3f13 | Switch else empty 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 1m59s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 1m56s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m6s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m7s | 2025-04-15 11:41:08 -06:00 |  | 
			
				
					|  | da5d6182f3 | Switch else 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 1m53s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 1m51s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m2s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m0s | 2025-04-15 11:17:59 -06:00 |  | 
			
				
					|  | b7aaa12f61 | Basic switch 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 1m57s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 1m56s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 2m2s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 3m10s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m0s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m7s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 1m55s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 3m6s | 2025-04-15 11:01:34 -06:00 |  | 
			
				
					|  | eaeaa0f3b2 | Pass C abi tests 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (pull_request) Successful in 1m39s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (pull_request) Successful in 1m36s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (pull_request) Successful in 1m45s 
				
	
				CI / ci (Debug, ubuntu-latest) (pull_request) Successful in 2m45s 
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 1m33s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 1m31s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 1m39s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 2m38s | 2025-04-14 07:46:57 -06:00 |  | 
			
				
					|  | bfd6b90b53 | Return type builtin 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 1m4s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 1m3s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 1m11s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 1m46s | 2025-04-13 06:43:37 -06:00 |  | 
			
				
					|  | 30b0b2a259 | Basic while 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 50s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 49s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 56s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 1m23s | 2025-04-12 04:49:08 -06:00 |  | 
			
				
					|  | 73cf2ad30b | Basic branch 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 41s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 42s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 49s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 1m10s | 2025-04-10 11:33:44 -06:00 |  | 
			
				
					|  | 0d910fd58d | Basic pointer 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 30s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 32s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 38s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 51s | 2025-04-06 15:22:58 +02:00 |  | 
			
				
					|  | 1c50a06cce | Minimal stack arithmetic 
		
	
	
		
			
				
	
				CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 30s 
				
	
				CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 29s 
				
	
				CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 37s 
				
	
				CI / ci (Debug, ubuntu-latest) (push) Successful in 44s | 2025-04-06 09:47:44 +02:00 |  | 
			
				
					|  | 8693ea60d4 | wip | 2025-03-31 18:54:28 +02:00 |  | 
			
				
					|  | 196b8c0588 | Start reworking parser and moving away from Zig | 2025-03-30 15:49:31 +02:00 |  | 
			
				
					|  | 17918ce4e3 | Assignment operators | 2025-03-26 18:19:26 +01:00 |  | 
			
				
					|  | cb12fa62fe | C string to slice | 2025-03-26 12:15:28 +01:00 |  | 
			
				
					|  | 5bf0f10455 | Rebuild array to slice introducing a new builtin | 2025-03-26 11:14:44 +01:00 |  | 
			
				
					|  | 3f66a9587d | Implement basic while | 2025-03-26 00:18:23 +01:00 |  | 
			
				
					|  | 00d77039f3 | Implement argv and proper pointer indexing | 2025-03-25 20:53:16 +01:00 |  | 
			
				
					|  | a9c95a1d88 | Implement slices and strings | 2025-03-25 12:27:15 +01:00 |  | 
			
				
					|  | aba6b2d22b | Implement global struct | 2025-03-24 21:10:17 +01:00 |  | 
			
				
					|  | 27e8d13748 | Implement basic struct assignment | 2025-03-24 20:35:51 +01:00 |  | 
			
				
					|  | 37d45aa101 | Implement pointer_cast | 2025-03-24 14:01:26 +01:00 |  | 
			
				
					|  | 832baa7137 | Implement unreachable | 2025-03-24 13:01:00 +01:00 |  | 
			
				
					|  | 8b1013b3e7 | Implement integer_max | 2025-03-24 12:44:18 +01:00 |  | 
			
				
					|  | 0721f8a2ef | Fix bits return location type | 2025-03-24 10:24:16 +01:00 |  | 
			
				
					|  | 852f312471 | Select | 2025-03-24 10:02:57 +01:00 |  | 
			
				
					|  | a74e827f55 | Struct zero | 2025-03-24 00:13:49 +01:00 |  | 
			
				
					|  | 209aae6959 | Bits 'zero' | 2025-03-23 22:51:45 +01:00 |  | 
			
				
					|  | 4fa1ba260a | Return type builtin | 2025-03-23 20:08:28 +01:00 |  | 
			
				
					|  | 0a778aa94f | Basic enum support | 2025-03-23 19:40:55 +01:00 |  | 
			
				
					|  | c1f0c64757 | Add implicit backing type for 'bits' type | 2025-03-23 19:36:52 +01:00 |  | 
			
				
					|  | 9ad86fe936 | Implement byte size intrinsic | 2025-03-23 12:23:27 +01:00 |  | 
			
				
					|  | 614c3d7e35 | Implement basic support for varargs | 2025-03-23 11:47:21 +01:00 |  | 
			
				
					|  | 8e7d81d8ff | C ABI rework | 2025-03-22 12:01:10 +01:00 |  |