Commit graph

101 commits

Author SHA1 Message Date
Manlio Perillo
69103a3b82 build: add the Exercise.addExecutable method
Currently addExecutable is called 3 times, unnecessarily making the code
more complex.

The method takes as argument the path to the exercises directory.

Additionally, use the new std.Build.ExecutableOptions.link_libc field.
The new field was added in ziglang/zig@adc9b77d5f on 2023-04-13.

Update the required Zig compiler version.
Note that I added the **current** zig version to the changelog, since
the reason for the change is known only to the person updating the
version.
2023-05-01 18:39:54 +02:00
Manlio Perillo
070734a520 build: remove the Exercise.async field
The stage1 C++ compiler is gone forever.

Remove the custom support and documentation for the old stage1 compiler
in build.zig and README.md.
2023-05-01 18:39:54 +02:00
Chris Boesch
edeca97370 Update README.md 2023-04-29 12:48:22 +00:00
Dave Gauer
2775d21ed0 Another README coverage list edit
I still had C interop under stdlib, which it isn't.
2023-04-23 19:43:26 -04:00
Dave Gauer
960da57e68 Tweaked README coverage list 2023-04-23 19:16:03 -04:00
Dave Gauer
346e6b00cd Updated README and CONTRIBUTING to reflect reality 2023-04-23 19:12:15 -04:00
Chris Boesch
d6d30934db added first formatting exercise 2023-04-19 21:57:37 +02:00
Chris Boesch
540042576e Update README.md 2023-04-13 10:41:34 +02:00
Chris Boesch
850ec0c164 Update README.md
url fixed
2023-04-12 19:32:34 +02:00
Chris Boesch
bf013df4bf Merge pull request #235 from perillo/update-to-version-0.11.0-dev.2560
Update the code to the new zig version
2023-04-12 19:02:43 +02:00
Manlio Perillo
bc98057d66 Update the code to the new zig version
Update the code to the breaking change in ziglang commit
60eabc0ec (std.Build.CompileStep: remove run() and install())

Update the zig version in the README.md file.
2023-04-12 18:50:30 +02:00
Chris Boesch
ecde85f5d5 Update README.md
set check for 'bit manipulation'
2023-04-12 17:09:03 +02:00
Chris Boesch
7b37047c05 Update README.md 2023-04-09 19:40:39 +02:00
Chris Boesch
cff8aa2e52 closes https://github.com/ratfactor/ziglings/issues/223 2023-04-09 19:25:04 +02:00
Chris Boesch
b478c1bff4 Update README.md
changed zig version number
2023-04-07 18:28:33 +02:00
Manlio Perillo
59e28987da build: restore the exercise chain
The new parallel build support in Zig broke the exercise chain, so that
each esercise check is no longer strictly serialized.

  1. Add the Dexno option, in order to isolate the chain starting from a
     named exercise from the normal chain, thus simplify the code.

     The current code have an additional issue: it added 4 x n steps,
     making reading the help message or the list of steps very hard.

     Add only the `install`, `uninstall`, `zigling`, `test` and `start`
     steps.  The last three steps match the old steps `n`, `n_test` and
     `n_start`.

     The default step is zigling (note the singular form).

     The `install` step override the builtin install step, showing a
     custom description and matches the old `n_install` step.
     The uninstall step was added for consistency, so that the
     description is consistent.

     Setup a new chain starting at `zig build -Dexno=n start` so that it
     is stricly serialized.

     The behavior should be the same as the old one.

  2. Handle the code for all the exercises separately.

     Add only the `ziglings step`, making it the default step, in
     addition to the install and uninstall steps.

     Setup a new chain starting at the first exercise, to that it is
     strictly serialized.

     The behavior should be the same as the old one.

The current code has a know issue: the messages from the ZiglingStep and
the ones from the compiler compilation progress are interleaved, but each
message is written atomically, due to the use of `std.debug.getStderrMutex()`.

Update the README.md file.

Closes #202
2023-04-07 11:36:26 +02:00
Chris Boesch
66d9d337a6 Update README.md
change note to attention for new build system
2023-03-20 00:24:24 +01:00
Chris Boesch
2ba268a0b0 Merge pull request #203 from chrboesch/new_build
workaround for new build system
2023-03-19 18:28:47 +01:00
Chris Boesch
3b85c24694 workaround for parallel processing of the build steps 2023-03-19 18:23:35 +01:00
Chris Boesch
5ad5bba918 Update README.md 2023-03-12 13:49:26 +01:00
Chris Boesch
423e63a83d Update README.md 2023-03-12 13:47:48 +01:00
Chris Boesch
c3f9c7878c Update README.md
see https://github.com/ratfactor/ziglings/issues/198
2023-03-12 13:47:13 +01:00
Chris Boesch
101151f3f1 exercise for new for-loops 2023-03-04 16:07:53 +01:00
Chris Boesch
861bf28e73 Update README.md 2023-02-22 11:22:41 +01:00
Chris Boesch
fb029e6982 Update README.md 2023-02-21 21:55:32 +01:00
Chris Boesch
c34380e939 Merge pull request #191 from chrboesch/dev_1711
dev.1711 - switched to multi-object-for-loops
2023-02-21 21:54:09 +01:00
Chris Boesch
e7326dc5f9 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch
21b6cccd5f Update README.md 2023-02-19 21:59:52 +01:00
Chris Boesch
1d10a062e2 check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch
6353299cd6 'working with C marked' 2023-02-16 19:44:35 +01:00
Chris Boesch
4a63c43c1f 'Interfaces' check marked 2023-02-16 10:35:15 +01:00
Chris Boesch
561484280c update to version 1636 2023-02-15 19:28:27 +01:00
Chris Boesch
2557913402 Update README.md 2023-02-12 17:37:41 +01:00
Chris Boesch
5007e7330f updated to version 011.0-dev.1602 2023-02-12 17:10:40 +01:00
Chris Boesch
bee73b80b9 noted changes for version 1568 2023-02-04 15:20:54 +01:00
Chris Boesch
862950c11d notes for dev update to 1501 2023-02-01 00:04:50 +01:00
Chris Boesch
8b7afad57a Update README.md 2023-01-21 17:43:00 +01:00
Chris Boesch
f8e960faeb added note for async functions 2023-01-21 14:19:48 +01:00
Chris Boesch
bfb1d95a1f changes from @typeInfo in Readme noted 2023-01-14 16:02:16 +01:00
Chris Boesch
27b7832016 entered current zig version number 2023-01-14 13:12:24 +01:00
Chris Boesch
029839cb83 update readme for new ziglang version 2023-01-14 12:56:52 +01:00
Chris Boesch
8b8d2a6caa Update README.md
Added action item for interfaces
2023-01-12 20:10:46 +01:00
Dave Gauer
5a920ac48c README tweaks and another ver bump 2022-09-10 14:41:40 -04:00
Sebastian Aigner
74ce482711 Remove parameter in call to NativeTargetInfo.detect
Compatibility with ziglang/zig@3ee01c14ee
2022-09-09 20:42:57 +02:00
Dave Gauer
f59e07b303 Bump version for Ex 074 fix from upstream :-) 2022-09-06 08:28:31 -04:00
Dave Gauer
2656b26c83 Update Zig development build minimum version 2022-08-29 21:00:45 -04:00
Dave Gauer
00796028ba Updated build version requirement to 0.10.0-dev.3385 2022-07-31 11:04:16 -04:00
Dave Gauer
2517b63544 Bump stable version of Zig in README to correct 2022-04-22 20:33:26 -04:00
Dave Gauer
f7ffd83f18 Touch up README version changelog 2022-03-19 19:42:22 -04:00
Dave Gauer
f34b6aa024 Update sentinel type for v0.10.0
Fixes

.../076_sentinels.zig:95:30: error: incompatible types:
  'u32' and '?*const anyopaque':
    while (my_seq[i] != my_sentinel) {
2022-03-19 19:38:05 -04:00