| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `preserve/most` and `preserve/all`bill/must-tail | gingerBill | 2026-01-15 | 1 | -0/+2 |
| | | |||||
| * | Add `#must_tail` and `"preserve/none"` calling convention | gingerBill | 2026-01-15 | 1 | -0/+3 |
| | | |||||
| * | Add `#must_tail` (similar syntax to `#force_inline` | gingerBill | 2026-01-15 | 1 | -5/+18 |
| | | |||||
| * | Fix handling of #force_inline | Krzesimir Nowak | 2025-12-29 | 1 | -7/+7 |
| | | |||||
| * | Disallow importing directories with an `.odin` extension/suffix | gingerBill | 2025-12-26 | 1 | -0/+5 |
| | | |||||
| * | Fix #packed #all_or_none | Krzesimir Nowak | 2025-12-18 | 1 | -1/+1 |
| | | |||||
| * | Remove `#no_copy` | gingerBill | 2025-11-05 | 1 | -9/+2 |
| | | |||||
| * | Add `#all_or_none` | gingerBill | 2025-11-05 | 1 | -2/+16 |
| | | |||||
| * | Add suggestion for `T[]` to be `[]T` if a type is allowed in that parsing ↵ | gingerBill | 2025-10-30 | 1 | -3/+11 |
| | | | | | context | ||||
| * | Add `all-bits` to feature tag | gingerBill | 2025-10-09 | 1 | -0/+2 |
| | | |||||
| * | Add `#+test` to replace `_test.odin` | gingerBill | 2025-09-28 | 1 | -0/+4 |
| | | |||||
| * | Minimize mutex usage when in single threaded mode. | gingerBill | 2025-09-10 | 1 | -0/+1 |
| | | |||||
| * | More thread contention removal | gingerBill | 2025-09-10 | 1 | -1/+9 |
| | | |||||
| * | Correct #+feature check | gingerBill | 2025-08-08 | 1 | -2/+2 |
| | | |||||
| * | Add `-integer-division-by-zero:self` | gingerBill | 2025-08-08 | 1 | -0/+1 |
| | | |||||
| * | Add `#+feature integer-division-by-zero:<string>` | gingerBill | 2025-08-08 | 1 | -12/+30 |
| | | |||||
| * | Merge pull request #5081 from Lperlind/vet-explicit-allocators | gingerBill | 2025-07-22 | 1 | -0/+5 |
| |\ | | | | | Add -vet-explicit-allocators | ||||
| | * | Add -vet-explicit-allocators | Lucas Perlind | 2025-04-27 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This vet flag will make it so that allocators must be explicitly used in places where context.allocator and context.temp_allocator are a procedure parameter. The goal of this flag is to prevent using the context.allocator in cases where a different allocator was meant to be used. Some code bases default context.allocator to nil/panic allocator to catch this at runtime. This effectively makes it a compile time error instead. | ||||
| * | | Check for invalid subtargets. | Harold Brenes | 2025-07-20 | 1 | -3/+23 |
| | | | | | | | | | | | | | | | | | - Add 'ios' pseudo-subtarget which triggets with either iPhone or iPhoneSimulator subtargets. - Treat an explicit 'default' subtarget as exclusive only to the default subtarget, not an other platform-compatible subtargets. - 'generic' continues to resolve to true for any platform-compatible subtarget as it names appears to imply such behavior. | ||||
| * | | Use fi.is_dir instead of path_is_directory() when checking if an import is a ↵ | Harold Brenes | 2025-07-13 | 1 | -2/+2 |
| | | | | | | | | | directory with a .odin extension. | ||||
| * | | Correct consume comment groups in both parsers | gingerBill | 2025-07-11 | 1 | -17/+20 |
| | | | |||||
| * | | [parser.cpp] - packages with `.odin` in the name no longer attempt | Hayden Gray | 2025-06-05 | 1 | -2/+2 |
| | | | | | | | | | to parse as odin files | ||||
| * | | Fix #5232 by adding an edge case | gingerBill | 2025-05-29 | 1 | -1/+9 |
| |/ | |||||
| * | Support subtargets in build tags: `#build darwin:generic` and `#build ↵ | gingerBill | 2025-04-10 | 1 | -4/+8 |
| | | | | | linux:android, darwin:ios` | ||||
| * | Improve semicolon checking rules when parsing | gingerBill | 2025-02-24 | 1 | -2/+6 |
| | | |||||
| * | Minor rearrange for parsing field lists | gingerBill | 2025-02-22 | 1 | -113/+116 |
| | | |||||
| * | Disallow syntax: `proc(x,:T)` | gingerBill | 2025-02-22 | 1 | -0/+3 |
| | | |||||
| * | `#unroll(N) for` | gingerBill | 2025-01-10 | 1 | -11/+47 |
| | | |||||
| * | Allow `#+` tags on single files | gingerBill | 2025-01-05 | 1 | -6/+4 |
| | | |||||
| * | Make `-no-dynamic-literals` the default now | gingerBill | 2025-01-05 | 1 | -2/+2 |
| | | |||||
| * | Add `#+feature dynamic-literals` | gingerBill | 2025-01-05 | 1 | -0/+66 |
| | | |||||
| * | Make `#relative` types an error in parsing | gingerBill | 2024-11-14 | 1 | -0/+1 |
| | | |||||
| * | Plug a memory leak | bobsayshilol | 2024-10-27 | 1 | -2/+0 |
| | | | | | | The call to |array_make()| always allocates and since this variable was unused it lead to a leak. Simply plug it by removing it. | ||||
| * | `#min_field_align` & `#max_field_align`; deprecate `#field_align` in favour ↵ | gingerBill | 2024-09-30 | 1 | -11/+39 |
| | | | | | of `#min_field_align` | ||||
| * | Forbid parsing more fields if no separator was found | Feoramund | 2024-09-20 | 1 | -1/+5 |
| | | | | | Fixes #4278 | ||||
| * | Changed some recently added //+ usages to #+ and also fixed some //+ usages ↵ | Karl Zylinski | 2024-09-17 | 1 | -1/+1 |
| | | | | | in some code generators. | ||||
| * | Merge branch 'master' into file-tags-without-comments | Karl Zylinski | 2024-09-17 | 1 | -11/+20 |
| |\ | |||||
| | * | Add `-vet-packages:<comma-separated-string-array>` | gingerBill | 2024-09-17 | 1 | -11/+20 |
| | | | |||||
| * | | Fix incorrect syntax error in parse_file | Karl Zylinski | 2024-09-14 | 1 | -1/+1 |
| | | | |||||
| * | | Docs are generated as expected again. | Karl Zylinski | 2024-09-14 | 1 | -5/+7 |
| | | | |||||
| * | | Merge remote-tracking branch 'origin/master' into file-tags-without-comments | Karl Zylinski | 2024-09-14 | 1 | -14/+0 |
| |\| | |||||
| | * | set -rpath to \$ORIGIN and expect libraries next to executable just like Windows | Laytan | 2024-09-04 | 1 | -14/+0 |
| | | | |||||
| * | | parse_file: Removed some nesting and removed probable incorrect safety check. | Karl Zylinski | 2024-09-09 | 1 | -16/+11 |
| | | | |||||
| * | | Made error handling code in parse_file clearer. | Karl Zylinski | 2024-09-09 | 1 | -9/+9 |
| | | | |||||
| * | | Rename process_file_tag -> parse_file_tag | Karl Zylinski | 2024-09-09 | 1 | -3/+3 |
| | | | |||||
| * | | Simplified error messages in parse_build_tag, removed the idea of making ↵ | Karl Zylinski | 2024-09-09 | 1 | -17/+13 |
| | | | | | | | | | multiple notted operating systems since it was misinformed. | ||||
| * | | Better #+build tag error messages: Error when using more than one !notted ↵ | Karl Zylinski | 2024-09-08 | 1 | -2/+23 |
| | | | | | | | | | operating system per build line. Error when using more than one operating system within a 'kind', such as writing #+build windows linux. | ||||
| * | | Make tags use #+ syntax instead of //+ syntax so it no longer looks like a ↵ | Karl Zylinski | 2024-09-08 | 1 | -47/+108 |
| |/ | | | | comment. Old style still works but is deprecated with a warning. Using unknown tags is now an error instead of a warning. There is a new token for #+ which consumes the whole line (or until it hits a comment). The tags are parsed like before. There are errors to tell you if you use something invalid in the pre-package-line block. | ||||
| * | checker: delay foreign block checking | avanspector | 2024-08-26 | 1 | -1/+1 |
| | | | | | if file scope, otherwise as before | ||||
| * | Improve `parse_enforce_tabs` usage | gingerBill | 2024-08-24 | 1 | -5/+17 |
| | | |||||