| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Require all values from a procedure iterator if the procedure is marked with ↵ | gingerBill | 4 days | 1 | -0/+16 |
| | | | | | `@(require_results)` | ||||
| * | Stop silently ignoring unknown directives on an inline asm expression | Krzesimir Nowak | 4 days | 1 | -0/+2 |
| | | |||||
| * | Merge branch 'master' into bill/feature-using-stmt | gingerBill | 2026-01-30 | 1 | -38/+93 |
| |\ | |||||
| | * | Merge branch 'odin-lang:master' into vet_flags | Faker-09 | 2026-01-29 | 1 | -3/+10 |
| | |\ | |||||
| | | * | Add `struct #simple` to force a struct to use simple comparison if all of ↵ | gingerBill | 2026-01-29 | 1 | -3/+10 |
| | | | | | | | | | | | | | the fields "nearly simply comparable". | ||||
| | * | | Fix for vet flags. All combinations of vet flags on the command line and top ↵ | Shane Shrybman | 2026-01-28 | 1 | -3/+3 |
| | |/ | | | | | | | of file are working | ||||
| | * | Require space after the prefix of `#+build` style tags | gingerBill | 2026-01-26 | 1 | -0/+27 |
| | | | |||||
| | * | Merge pull request #6166 from laytan/vet-file-tags-in-addition-to-command-line | gingerBill | 2026-01-24 | 1 | -20/+8 |
| | |\ | | | | | | | make #+vet tags always work in addition to command line flags | ||||
| | | * | make #+vet tags always work in addition to command line flags | Laytan Laats | 2026-01-24 | 1 | -20/+8 |
| | | | | |||||
| | * | | Fix #6165 | Jeroen van Rijn | 2026-01-24 | 1 | -0/+6 |
| | |/ | |||||
| | * | Fix #6130 | Jeroen van Rijn | 2026-01-22 | 1 | -0/+4 |
| | | | |||||
| | * | 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 |
| | | | |||||
| * | | Make `using` as a statement an opt-in with `#+feature using-stmt` | gingerBill | 2025-12-21 | 1 | -0/+2 |
| |/ | |||||
| * | 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 |
| | | | |||||