| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2019-06-11 | Merge remote-tracking branch 'origin/master' into copy-elision-3 | Andrew Kelley | |
| 2019-06-10 | whitespace cleanup | Andrew Kelley | |
| 2019-06-10 | Add check for null body in if, for and while | SamTebbs33 | |
| 2019-06-09 | Merge remote-tracking branch 'origin/master' into copy-elision-3 | Andrew Kelley | |
| 2019-06-09 | different array literal syntax when inferring the size | Andrew Kelley | |
| old syntax: []i32{1, 2, 3} new syntax: [_]i32{1, 2, 3} closes #1797 | |||
| 2019-06-08 | hook up result locs for `try` | Andrew Kelley | |
| 2019-05-29 | change `use` to `usingnamespace` | Andrew Kelley | |
| See #2014 `use` syntax is still accepted for now. `zig fmt` automatically updates code. After a release cycle the old syntax will be removed. | |||
| 2019-05-11 | fixes #2235 | Jimmi Holst Christensen | |
| 2019-05-11 | Fixed parser for extern threadlocal variables | Jimmi Holst Christensen | |
| 2019-05-10 | Fixes and simplifications for stage 1 parser | Jimmi HC | |
| 2019-04-22 | Allow tag expr for enum but not struct | hryx | |
