Commit Graph

1287 Commits

Author SHA1 Message Date
Chris Boesch 3056a2b544 Merge pull request 'fixed community link and improved the overview' (#382) from cummunity into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/382
2026-03-28 13:11:50 +01:00
Chris Boesch 149a2bea50
fixed community link and improved the overview 2026-03-28 12:56:49 +01:00
Chris Boesch c5ad9ff6cf Merge pull request 'Switching the C exercises to LLVM' (#379) from sframe into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/379
2026-03-21 20:30:33 +01:00
Chris Boesch 8f7a629ffb
switched to llvm for the c-exercixes 2026-03-21 20:14:31 +01:00
Chris Boesch d3ec872dec Merge pull request 'readme updated' (#377) from readme into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/377
2026-03-20 19:30:58 +01:00
Chris Boesch 2cddd566bb
readme updated 2026-03-20 19:29:50 +01:00
Chris Boesch 3409760a62 Merge pull request 'bump required Zig version' (#376) from MatthijsBlom/ziglings:main into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/376
2026-03-20 19:19:56 +01:00
Chris Boesch 9f6092aea6 Merge branch 'main' into main 2026-03-20 19:13:22 +01:00
Chris Boesch 95ad73013a Merge pull request 'Added field .skip_hint to show information on why a file has been' (#375) from cor-draconia/exercises:skip_hints into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/375
2026-03-20 19:08:46 +01:00
MatthijsBlom 04f4c1e32c bump required Zig version 2026-03-20 17:23:11 +01:00
inke 2b5a603c43 Added field .skip_hint to show information on why a file has been
skipped.
2026-03-18 13:55:35 +01:00
Chris Boesch e6d93d731a Merge pull request 'Add exercises for packed structs/unions' (#374) from justusk/ziglings:packed into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/374
2026-03-13 18:18:50 +01:00
Justus Klausecker 16a794fbee 111/112: Add exercises for packed structs/unions
The first exercise introduces the `packed` keyword as an alternative for
bitwise operations. Its main goals are establishing a solid understanding
of field order and conveying the fact that packed containers are basically
integers.
It introduces the concept of container layouts and briefly explains the
default `auto` layout before introducing the `packed` layout (but doesn't
touch `extern` at all).
The exercise also presents a real-world use case for packed containers,
namely LZ4 frame descriptors.
Furthermore it covers equality comparisons between packed containers.

The second exercise talks about switch statements with packed containers
and goes into some more detail on packed unions.
2026-03-13 11:21:03 +01:00
Justus Klausecker 973ec41097 build.zig: replace deprecated GeneralPurposeAllocator alias with DebugAllocator 2026-03-13 09:50:58 +01:00
Chris Boesch 1de4e14096 Merge pull request 'update description of 050_no_value for clarity' (#373) from robertefry/ziglings_exercises:fix/050-clarity into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/373
2026-03-11 00:03:12 +01:00
Robert Fry 0385f5d017
fix: oops 2026-03-09 23:24:59 +00:00
Robert Fry de3c99dddd
update description of 050_no_value for clarity 2026-03-09 23:16:30 +00:00
Chris Boesch 1be6fcd7db Merge pull request 'improve grammar in 103_tokenization' (#365) from pebose/exercises:improve-grammar into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/365
2026-02-27 19:54:41 +01:00
Chris Boesch d5fdfe708c Merge pull request 'emphasize that the end number of a for-loop range is exclusive' (#366) from pebose/exercises:emphasize-for-loop-range into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/366
2026-02-27 19:44:35 +01:00
Chris Boesch 88510735e1 Merge branch 'main' into emphasize-for-loop-range 2026-02-27 19:43:31 +01:00
Chris Boesch 07031c5daa Merge pull request 'add commas' (#364) from pebose/exercises:add-punctuations into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/364
2026-02-27 19:38:15 +01:00
Chris Boesch 1813c0ded8 Merge pull request 'replace deprecated mem.indexOf with mem.find' (#363) from pebose/exercises:indexof-to-find into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/363
2026-02-27 19:36:00 +01:00
Paul Ebose 8c119bebdc
update output for exercise 095_for3 to include full range of numbers 2026-02-27 19:35:10 +01:00
Paul Ebose dc71c2cd06
update patch file for 095_for3 2026-02-27 19:34:53 +01:00
Paul Ebose 7d03b8464d
update patch file for 103_tokenization 2026-02-27 19:27:04 +01:00
Chris Boesch 908109df2d Merge pull request 'add hint that @field() works differently on types and values' (#367) from pebose/exercises:add-hint-to-exercise-82 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/367
2026-02-27 19:17:59 +01:00
Chris Boesch c032550633 Merge pull request 'improve comment stating 'Zig 0.10.0' @typeName change' (#370) from pebose/exercises:improve-builtins2-comment-zig-0-10 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/370
2026-02-27 19:09:51 +01:00
Chris Boesch a83a42528e Merge pull request 'fix zig build error when '.progress.txt' contains newline' (#368) from pebose/exercises:fix-zig-build-error into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/368
2026-02-27 19:05:06 +01:00
Chris Boesch 4500fba8b3 Merge branch 'main' into fix-zig-build-error 2026-02-27 18:56:08 +01:00
Paul Ebose 9db32388e3
update patch file 2026-02-27 13:11:03 +01:00
Paul Ebose 53f7e015cb
update patch file 2026-02-27 13:09:54 +01:00
Chris Boesch 2e4c7a2310 Merge pull request 'improve comment on continue expression behavior' (#369) from pebose/exercises:improve-013-while3-comment into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/369
2026-02-27 12:49:58 +01:00
Chris Boesch 0785c71532 Merge pull request 'fix 068_comptime3 comment to 'std.Io.Writer.print'' (#371) from pebose/exercises:correct-comptime3-comment into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/371
2026-02-27 12:25:13 +01:00
Paul Ebose 178fd9cef3
fix zig build error when '.progress.txt' contains newline 2026-02-27 04:12:46 +01:00
Paul Ebose 93aa733d33
improve comment on continue expression behavior 2026-02-27 04:07:06 +01:00
Paul Ebose 686342375e
improve comment stating 'Zig 0.10.0' @typeName change 2026-02-27 03:55:37 +01:00
Paul Ebose 46cf5e802c
fix 068_comptime3 comment to 'std.Io.Writer.print' 2026-02-27 03:51:12 +01:00
Paul Ebose 2e981d408f
add hint that @field() works differently on types and values 2026-02-27 03:48:11 +01:00
Paul Ebose 9fb6d21ce6
emphasize that the end number of a for-loop range is exclusive 2026-02-27 03:45:09 +01:00
Paul Ebose 9798e80deb
improve grammar in 103_tokenization 2026-02-27 03:41:27 +01:00
Paul Ebose 4aeb7b83b9
add commas 2026-02-27 03:38:59 +01:00
Paul Ebose 8a2e40040b
replace deprecated mem.indexOf with mem.find 2026-02-27 03:38:26 +01:00
Chris Boesch 3ecaa34271 Merge pull request 'use Io interface for enabling ansi escape codes' (#361) from sno2/exercises:main into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/361
2026-02-08 21:41:30 +01:00
Carter Snook df3f2df50b use Io interface for enabling ansi escape codes 2026-02-08 18:53:27 -06:00
Chris Boesch 7d4162e388 Merge pull request 'changed to zig-dev version 2471' (#359) from i357 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/359
2026-02-04 11:44:04 +01:00
Chris Boesch 8840f201d5
changed to zig-dev version 2471 2026-02-04 10:37:03 +01:00
Chris Boesch bfc57ca6bb Merge pull request 'fix: std.process.RunOptions fields changed (used in build.zig)' (#358) from tadakuso/ziglings:main into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/358
2026-02-04 10:28:34 +01:00
tadakuso 6fe9625899 fix: std.process.RunOptions fields changed (used in build.zig) 2026-02-04 08:16:11 +08:00
Chris Boesch 0ceb0df875 Merge pull request 'fix: 071 update TypeInfo field case to .int' (#356) from arthursolomiac/exercises:fix-071-typeinfo-case into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/356
2026-01-10 13:53:39 +01:00
Arthur Solomiac 3f9e390bcc
fix: 071 update TypeInfo field case to .int 2026-01-10 10:50:37 +01:00