Christoffer Lerno
10d369d766
Updated grammar, and 0.7.10 first commit
2026-01-30 21:59:20 +01:00
Christoffer Lerno
1cba5a0774
Release candidate
2026-01-29 11:44:45 +01:00
Christoffer Lerno
608fc4df9f
Update to version 0.7.9. Updated grammar.
2025-12-05 15:30:50 +01:00
Christoffer Lerno
5961bcaf86
Update current version.
2025-12-04 15:45:14 +01:00
Christoffer Lerno
f25ad512a7
Foo.is_eq would return false if the type was a typedef and had an overload, but the underlying type was not comparable. Version 0.7.8.
2025-10-31 22:47:01 +01:00
Christoffer Lerno
331a77c1c2
Update 0.7.7
2025-10-30 11:01:01 +01:00
Christoffer Lerno
b5ae2485a7
Update version to 0.7.7
2025-10-04 11:49:23 +02:00
Christoffer Lerno
30c8435669
Remove prerelease
2025-10-01 09:35:38 +02:00
Christoffer Lerno
e605a21fd3
Revert "Revert 0.7.6 code for 0.7.5 re-release"
...
This reverts commit d1349c9cfb .
2025-09-05 23:30:35 +02:00
Christoffer Lerno
d1349c9cfb
Revert 0.7.6 code for 0.7.5 re-release
2025-09-05 18:42:54 +02:00
Christoffer Lerno
bab317282c
Update version to 0.7.6
2025-09-01 16:21:48 +02:00
Christoffer Lerno
176fb47c23
Update to 0.7.5 release candidate.
2025-09-01 02:11:08 +02:00
Christoffer Lerno
cb62554a26
Fix version.
2025-08-02 16:57:39 +02:00
Christoffer Lerno
e3a8a3ec02
Support alias foo = module std::io module aliasing.
2025-08-02 16:56:43 +02:00
Christoffer Lerno
eb9549a818
Release candidate 0.7.4
2025-08-01 00:06:16 +02:00
Christoffer Lerno
4a803ed0cf
Bump version
2025-06-30 19:33:41 +02:00
Christoffer Lerno
9e80f1b26c
Release candidate.
2025-06-30 17:21:32 +02:00
Christoffer Lerno
786e47408a
Update compiler version
2025-06-02 13:40:16 +02:00
Christoffer Lerno
08c63108a1
Release candidate 0.7.2
2025-05-30 19:13:19 +02:00
Christoffer Lerno
005cc08118
0.7.2 bump
2025-04-30 18:03:00 +02:00
Christoffer Lerno
5dcc67aa1b
Release candidate 0.7.1
2025-04-30 14:37:14 +02:00
Christoffer Lerno
2be3071bdb
0.7.1 dev
2025-03-31 01:36:58 +02:00
Christoffer Lerno
40ff6b1315
Release candidate 0.7.0
2025-03-29 22:36:28 +01:00
Christoffer Lerno
2a895ec7be
First 0.7 update, removing all deprecated features.
2025-03-03 00:32:20 +01:00
Christoffer Lerno
dd8e280835
Release 0.6.8
2025-03-01 18:47:08 +01:00
Christoffer Lerno
c41d551ead
Create 0.6.8
2025-02-18 00:26:22 +01:00
Christoffer Lerno
8a6e996442
Create release candidate 0.6.7
2025-02-16 01:24:51 +01:00
Christoffer Lerno
b040736f7f
Additional cleanup.
2025-01-30 14:38:25 +01:00
Christoffer Lerno
721aaa28aa
Added '%h' and '%H' for printing out binary data in hexadecimal using the formatter.
2025-01-16 01:06:57 +01:00
Christoffer Lerno
15503a9054
Release candidate 0.6.6
2025-01-15 22:10:48 +01:00
Christoffer Lerno
7d153a162a
Prepare 0.6.6
2024-12-14 23:06:08 +01:00
Christoffer Lerno
7bc3e94ff3
Build 0.6.5 release. Fixed.
2024-12-14 17:38:02 +01:00
Christoffer Lerno
9c1fb26660
Build 0.6.5 release.
2024-12-14 17:33:00 +01:00
Christoffer Lerno
b882265e52
Start work on 0.6.5
2024-11-10 01:18:56 +01:00
Christoffer Lerno
658fb4b1f9
Updated for 0.6.4 release.
2024-11-08 12:38:23 +01:00
Christoffer Lerno
02e9bfaf31
Separate const slice. Fix #1489 . Fix const slice appending. Remove unintended print of char[] as String. Support const conversion of array -> slice.
2024-10-03 15:04:33 +02:00
Christoffer Lerno
84e10cf635
0.6.3 Release version.
2024-10-03 10:11:31 +02:00
Christoffer Lerno
df91ee3d2a
Update version.
2024-09-03 11:48:43 +02:00
Christoffer Lerno
528fecef4d
Create release.
2024-09-02 23:21:01 +02:00
Christoffer Lerno
abdaca08fe
Add new optimizer runner.
2024-07-24 14:00:09 +02:00
Christoffer Lerno
4ea50a8a85
Update version.
2024-07-08 17:39:31 +02:00
Christoffer Lerno
e293c435af
0.6.0: init_new/init_temp removed. LinkedList API rewritten. List "pop" and "remove" function now return Optionals. RingBuffer API rewritten. Allocator interface changed. Deprecated Allocator, DString and mem functions removed. "identity" functions are now constants for Matrix and Complex numbers. @default implementations for interfaces removed. any* => any, same for interfaces. Emit local/private globals as "private" in LLVM, following C "static". Updated enum syntax. Add support [rgba] properties in vectors. Improved checks of aliased "void". Subarray -> slice. Fix of llvm codegen enum check. Improved alignment handling. Add --output-dir #1155 . Removed List/Object append. GenericList renamed AnyList. Remove unused "unwrap". Fixes to cond. Optimize output in dead branches. Better checking of operator methods. Disallow any from implementing dynamic methods. Check for operator mismatch. Remove unnecessary bitfield. Remove numbering in --list* commands Old style enum declaration for params/type, but now the type is optional. Add note on #1086 . Allow making distinct types out of "void", "typeid", "anyfault" and faults. Remove system linker build options. "Try" expressions must be simple expressions. Add optimized build to Mac tests. Register int. assert(false) only allowed in unused branches or in tests. Compile time failed asserts is a compile time error. Remove current_block_is_target. Bug when assigning an optional from an optional. Remove unused emit_zstring. Simplify phi code. Remove unnecessary unreachable blocks and remove unnecessary current_block NULL assignments. Proper handling of '.' and Win32 '//server' paths. Add "no discard" to expression blocks with a return value. Detect "unsigned >= 0" as errors. Fix issue with distinct void as a member #1147 . Improve callstack debug information #1184 . Fix issue with absolute output-dir paths. Lambdas were not type checked thoroughly #1185 . Fix compilation warning #1187 . Request jump table using @jump for switches. Path normalization - fix possible null terminator out of bounds. Improved error messages on inlined macros.
...
Upgrade of mingw in CI. Fix problems using reflection on interface types #1203 . Improved debug information on defer. $foreach doesn't create an implicit syntactic scope.
Error if `@if` depends on `@if`. Updated Linux stacktrace. Fix of default argument stacktrace. Allow linking libraries directly by file path. Improve inlining warning messages. Added `index_of_char_from`. Compiler crash using enum nameof from different module #1205 . Removed unused fields in find_msvc. Use vswhere to find msvc. Update tests for LLVM 19
2024-06-12 10:14:26 +02:00
Christoffer Lerno
eb2fbabbb1
Update version to 0.5.6
2024-03-19 16:15:13 +01:00
Christoffer Lerno
ee9c5db719
0.5.5 release.
2024-03-18 22:05:16 +01:00
Christoffer Lerno
d8af01dc46
Update release notes and change how versions are reported.
2024-03-18 11:51:31 +01:00
Christoffer Lerno
7ea3d230bb
0.5.5 features ( #1151 )
...
0.5.5 Disallow multiple `_` in a row in digits, e.g. `1__000`. #1138 . Fixed toposort example. Struct/union members now correctly rejects members without storage size #1147 . `math::pow` will now correctly promote integer arguments. `math::pow` will now correctly promote integer arguments. Added `new_aligned` and `alloc_aligned` functions to prevent accidental under-alignment when allocating simd. Pointer difference would fail where alignment != size (structs etc) #1150 . Add test that overalignment actually works for lists. Fixed array calculation for npot2 vectors. Use native aligned alloc on Windows and POSIX. Deprecates "offset". Simplification of the Allocator interface.
2024-02-22 17:13:51 +01:00
Christoffer Lerno
748c737e8f
0.5.4: Hash variables accept designated initializers. @safemacro overrides the need for @ in macro names. Fixes to macro context evaluation. Updated allocator api. Removed install_win_reqs.bat. Deterministic @init for MacOS. Fixed temp memory issue with formatter. Support LLVM 19. Add support to compare bitstructs using == and !=. Support Windows .def files. Removed invalid grammar from grammar.y. Support compile time folding of &|^~ for bitstructs. output project setting now respected. Fix issue where constants were not properly constant folded. Add temp_push/pop. Aliased declarations caused errors when used in initializers. Fix export output. Fix of const ternary #1118 . Fix of $$MODULE in nested macros #1117 . Fix debug info on globals. out now correctly detects subscript[] use #1116 . Lateral implicit imports removed. Default to '.' if no libdir is specified. Improved error messages for --lib. Fix raylib snake example. Overzealous local escape check corrected #1127 . Improved yacc grammar #1128 . --linker argument #1067 . Fixes to the matrix operations #1130 . Added GenericList.
2024-02-15 21:39:33 +01:00
Christoffer Lerno
deb4cc7c4b
0.5.3: Single-module not respected. Fix issue with compiler defined types. Fix optimization levels for projects. Use GEP i8 on offsets. Optimize foreach on len 1 arrays. Move panic blocks last. Fix generic module wildcard imports. Deprecate init_temp / init_new. Fix issue with macro vaarg and untyped lists. Fix extern const globals.
2024-01-14 15:34:54 +01:00
Christoffer Lerno
e91f6e268e
0.5.2: Allow trailing comma in calls and parameter declarations #1092 . Fixes issue where single character filenames like 'a.c3' would be rejected. Improve error messages for incorrect user defined foreach. Fix bug with generics in generics. Fix to error with modified vector parameters. Crash with lhs vector inference. Fixes to priority queue.
2023-12-23 23:15:51 +01:00
Christoffer Lerno
a46bf4fbe0
Improve "const" error message #1079 .
2023-11-22 19:12:04 +01:00