| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-07-12 | fix alignment parsing in stage1 | Vexu | |
| 2020-07-11 | add 'anytype' to stage1 and langref | Vexu | |
| 2020-05-15 | fix infinite loop with mismatced bracket | Vexu | |
| 2020-05-14 | remove useless nosuspend parsing | Vexu | |
| nosuspend cannot be used in a type expression and all other use casesare covered by PrimaryExpr | |||
| 2020-05-05 | remove nakedcc/stdcallcc/async fn/extern fn fnproto | Tadeo Kondrak | |
| 2020-05-05 | Rename noasync to nosuspend in C++ compiler | Tadeo Kondrak | |
| 2020-04-26 | Fix unfortunate typo | Henry Nelson | |
| 2020-04-18 | disallow declarations between container fields | Vexu | |
| 2020-03-21 | ir: Allow errdefer with payload | LemonBoy | |
| Closes #1265 | |||
| 2020-03-09 | disallow resume and suspend in noasync scopes | Vexu | |
| 2020-03-09 | update parsers to new noasync syntax | Vexu | |
| 2020-02-19 | consistent capitalization of error message | Andrew Kelley | |
| 2020-02-18 | stage1: Make the parser reject extern fn with body | LemonBoy | |
| 2020-02-16 | Implement noasync awaits | Andrew Kelley | |
| Note that there is not yet runtime safety for this. See #3157 | |||
| 2020-02-10 | stage1: memory/report overhaul | Michael Dusan | |
| - split util_base.hpp from util.hpp - new namespaces: `mem` and `heap` - new `mem::Allocator` interface - new `heap::CAllocator` impl with global `heap::c_allocator` - new `heap::ArenaAllocator` impl - new `mem::TypeInfo` extracts names without RTTI - name extraction is enabled w/ ZIG_ENABLE_MEM_PROFILE=1 - new `mem::List` takes explicit `Allocator&` parameter - new `mem::HashMap` takes explicit `Allocator&` parameter - add Codegen.pass1_arena and use for all `ZigValue` allocs - deinit Codegen.pass1_arena early in `zig_llvm_emit_output()` | |||
| 2020-02-05 | Fix edge case in cast between fn with varargs | LemonBoy | |
| * Prevent the next_param_index to become greater than the param_count one as it's expected by every other function. * Fix a typo in a error message. Closes #4381 | |||
| 2020-01-25 | split IrInstruction into IrInst, IrInstSrc, IrInstGen | Andrew Kelley | |
| This makes it so that less memory is used for IR instructions, as well as catching bugs when one expected one kind of instruction and received the other. | |||
| 2020-01-15 | disallow multiline strings in test and library names | Vexu | |
| 2020-01-06 | remove stdcallcc, extern, nakedcc from stage1; zig fmt rewrites | Andrew Kelley | |
| 2020-01-02 | Implement the callconv() annotation | LemonBoy | |
| 2019-12-20 | fix std.mem.addNullByte and implement sentinel slicing | Andrew Kelley | |
| see #3770 | |||
| 2019-12-12 | fix dot init parsing | Vexu | |
| 2019-12-09 | remove var args from the language | Andrew Kelley | |
| closes #208 | |||
| 2019-12-08 | add syntax for comptime struct fields | Andrew Kelley | |
| 2019-12-02 | Accept comptime-known expression for asm | LemonBoy | |
| 2019-11-23 | structs can have fields with type `var` | Andrew Kelley | |
| behavior tests passing now | |||
| 2019-11-23 | update the stage1 implementation to the new proposal | Andrew Kelley | |
| See #3731 | |||
| 2019-11-21 | string literals are now null terminated | Andrew Kelley | |
| this also deletes C string literals from the language, and then makes the std lib changes and compiler changes necessary to get the behavior tests and std lib tests passing again. | |||
| 2019-11-21 | implement null terminated pointers | Andrew Kelley | |
| 2019-11-17 | Merge pull request #3697 from Vexu/container-docs | Andrew Kelley | |
| Implement container level doc comments | |||
| 2019-11-17 | properly parse anon literal in array | Vexu | |
| 2019-11-15 | add container doc comments to generated docs | Vexu | |
| 2019-11-15 | implemented container doc comments in stage 1 | Vexu | |
| 2019-11-11 | stage1 parser code for anon container lit | Andrew Kelley | |
| 2019-11-06 | add token for parsing pointer dereference | Brendan Hansknecht | |
| 2019-10-21 | remove pub syntax for container fields | Vexu | |
| 2019-10-08 | generated docs: error sets in fn docs | Andrew Kelley | |
| 2019-10-07 | generated docs: show doc comments on functions | Andrew Kelley | |
| 2019-10-06 | stage1 parser supports doc comments | Andrew Kelley | |
| 2019-09-05 | implement `noasync` function calls | Andrew Kelley | |
| See #3157 | |||
| 2019-09-05 | Add the noinline keyword for function declarations | LemonBoy | |
| 2019-08-30 | support recursive async and non-async functions | Andrew Kelley | |
| which heap allocate their own frames related: #1006 | |||
| 2019-08-22 | parsing of align(N) on struct fields | Tetralux | |
| 2019-08-16 | implement new async syntax in self-hosted compiler | Vexu | |
| 2019-08-15 | remove `cancel` | Andrew Kelley | |
| 2019-07-26 | add the `anyframe` and `anyframe->T` types | Andrew Kelley | |
| 2019-07-19 | remove coroutines implementation and promise type | Andrew Kelley | |
| 2019-07-19 | fix usingnamespace | Andrew Kelley | |
| It used to be that usingnamespace was only allowed at top level. This made it OK to put the state inside the AST node data structure. However, now usingnamespace can occur inside any aggregate data structure, and therefore the state must be in the TopLevelDeclaration rather than in the AST node. There were two other problems with the usingnamespace implementation: * It was passing the wrong destination ScopeDecl, so it could cause an incorrect error such as "import of file outside package path". * When doing `usingnamespace` on a file that already had `pub usingnamespace` in it would "steal" the usingnamespace, causing incorrect "use of undeclared identifier" errors in the target file. closes #2632 closes #2580 | |||
| 2019-07-16 | rename internal names regarding `usingnamespace` | Andrew Kelley | |
| 2019-07-06 | Make anyerror not a keyword | hryx | |
