Commit graph

757 commits

Author SHA1 Message Date
Chris Boesch
c343bc09a3
Merge pull request #333 from ratfactor/v3853
Revised exercises due to the changes of Zig version 0.11.0-dev.3853
2023-06-27 00:15:48 +02:00
Chris Boesch
0b8672781c
Compatibility checks temporarily disabled (2) 2023-06-27 00:03:16 +02:00
Chris Boesch
647e1e6056
Compatibility checks temporarily disabled 2023-06-27 00:00:53 +02:00
Chris Boesch
bddb2ea87b
Unit tests temporarily disabled 2023-06-26 23:55:58 +02:00
Chris Boesch
a0a9920b78 Revised exercises due to the changes of Zig version 0.11.0-dev.3853 2023-06-26 23:43:39 +02:00
Chris Boesch
a57926bef2
Merge pull request #331 from ratfactor/tokenization
First tokenization exerice
2023-06-26 09:21:26 +02:00
Chris Boesch
ec5e15ab67 First tokenization exerice. 2023-06-26 00:54:39 +02:00
Chris Boesch
371beb1658
Merge pull request #329 from lorrding/refactor-var-to-const
Change `var` to `const` in some exercises
2023-06-22 16:51:03 +02:00
lording
b3a254fcfd Update outdated comments 2023-06-22 12:11:24 +00:00
lording
973625552a Merge branch 'main' into refactor-var-to-const 2023-06-22 09:48:10 +00:00
Chris Boesch
08e8a0f1e4
Merge pull request #328 from ratfactor/v3747
Changed to zig developer version 3747
2023-06-22 11:44:59 +02:00
lording
533c8e217d var to const when posssible 2023-06-22 09:41:41 +00:00
Chris Boesch
7953e7dba1 Changed to zig developer version 3747. 2023-06-22 11:31:46 +02:00
Chris Boesch
081669f95e
Merge pull request #327 from lorrding/patch_v0.11.0-dev.3747
Fix breaking change in builtin casts functions
2023-06-22 11:25:22 +02:00
lording
4dad3aed92 Fix broken builtin name in exercise 96 2023-06-22 08:23:22 +00:00
lording
351373344b Fix broken builtin name in exercise 36 2023-06-22 08:23:01 +00:00
Chris Boesch
1b1d6b020b
Merge pull request #325 from ckafi/what-a-dilema
fix typo
2023-06-18 19:02:24 +02:00
Tobias Frilling
41a7bf2641 fix typo 2023-06-17 09:34:37 +02:00
Chris Boesch
ae34372991
Merge pull request #323 from ratfactor/issue318
Issue318
2023-06-11 23:54:05 +02:00
Chris Boesch
daef6e77f6 Removed debug info. 2023-06-11 23:45:50 +02:00
Chris Boesch
c2a97bb9c1 Fixed missing comptime. 2023-06-11 23:41:42 +02:00
Chris Boesch
8058678680
Merge pull request #321 from ratfactor/issue317
Fixed description of @addWithOverflow
2023-06-10 22:13:24 +02:00
Chris Boesch
02dd541b19 Fixed description of @addWithOverflow 2023-06-10 22:04:03 +02:00
Chris Boesch
531e9b9821
closes https://github.com/ratfactor/ziglings/pull/311 2023-06-09 17:25:10 +02:00
Chris Boesch
268e896366
Update README.md
Added Tokenization as ToDo
2023-05-31 23:34:41 +02:00
Chris Boesch
d366a560db
Merge pull request #313 from chrboesch/colors
Changed error text to bold.
2023-05-30 21:54:49 +02:00
Chris Boesch
aaad6ccd93 Changed error text to bold. 2023-05-30 21:45:33 +02:00
Chris Boesch
2b0cdeafc8
Merge pull request #312 from pdietl/pdietl/fix_grammar
Change grammar: there's -> there are ex. 17
2023-05-30 21:34:46 +02:00
Chris Boesch
05cb7f53d9
Merge pull request #308 from perillo/refactor-zigling-step-more
Refactor ZiglingStep more
2023-05-30 20:20:53 +02:00
Pete Dietl
23b8fbb5ef Change grammar: there's -> there are ex. 17 2023-05-27 01:28:30 +02:00
Chris Boesch
0f92dac175
changed version number 2023-05-25 15:18:14 +02:00
Chris Boesch
b817bf38f4
Merge pull request #309 from pseudocc/main
change std.debug.TTY to std.io.tty
2023-05-25 15:15:28 +02:00
pseudoc
25513a186a
change std.debug.TTY to std.io.tty
Zig commit:     0f6fa3f20b3b28958921bd63a9a9d96468455e9c

std: Move std.debug.{TTY.Config,detectTTYConfig} to std.io.tty

Also get rid of the TTY wrapper struct, which was exlusively used as a
namespace - this is done by the tty.zig root struct now.

detectTTYConfig has been renamed to just detectConfig, which is enough
given the new namespace. Additionally, a doc comment had been added.
2023-05-25 18:04:36 +08:00
Manlio Perillo
98b658c38f build: use the old color style
In the `Zigling.printError` method, use a bold red color for the "error:"
string and a dim red color for the error message.

In the `Zigling.check_output` method, use the old color style.
2023-05-22 11:49:46 +02:00
Manlio Perillo
beec735378 build: in ZiglingStep.check_output panic in case of OOM
This is necessary since, when trimLines returns `std.mem.Allocator.Error`,
no error message will be displayed to the user.

An alternative is to use `std.Build.Step.fail`, but using @panic("OOM")
is simpler and consistent with existing code.
2023-05-20 07:25:53 +02:00
Manlio Perillo
8c887d1d36 build: use std.Build.Step.fail to report errors
Have all error messages handled in a single place (printError), by using
the `std.Build.Step.fail` method.  Ensure that the first letter in the
error message is lower case and remove coloring, since it is done in the
`ZiglingStep.printError` method.

Additionally, in the `ZiglingStep.check_test` method, remove trailing
whitespace from stderr.
2023-05-19 19:27:44 +02:00
Manlio Perillo
066b6c3749 build: remove ZiglingStep.eval
Remove the `ZiglingStep.eval` method and the src/ipc.zig source code.
Use `Step.evalZigProcess`, instead. This greatly simplifies the code.

Print the error messages and error bundle in `ZiglingStep.make`, both in
case of error and success.

Additionally, remove the `ZiglingStep.is_testing` field, since it is no
longer necessary.
2023-05-19 19:27:33 +02:00
Chris Boesch
93ad6f8ac7
Merge pull request #305 from perillo/improve-run-test
Improve running tests
2023-05-18 12:14:14 +02:00
Manlio Perillo
7887b6bee3 Enable again the unit tests 2023-05-15 15:45:28 +02:00
Manlio Perillo
c67ff9de9b Refactor testing support
Following the implementation in `std.Build.Step.Compile, add the Kind
type to differentiate between a normal executable and a test executable
running zig tests.  Replace `Exercise.run_test` field with `kind`.

Compile the exercise in both the exe and test cases, reducing code
duplication.

Add the `check_output` and `check_test` methods in ZiglingStep, in order
to differentiate the code checking a normal executable and a test
executable.

Update the tests to correctly check both the exe and test cases.  Remove
the temporary code added in commit 832772c.
2023-05-15 15:36:31 +02:00
Chris Boesch
18e6aa2ad8
Update README.md
Marked 'testing' as finished.
2023-05-15 01:01:27 +02:00
Chris Boesch
20a66aa682
Merge pull request #304 from chrboesch/testing_exercise
Added testing exercise.
2023-05-15 01:00:28 +02:00
Chris Boesch
86da9e02d8
Unit tests temporarily disabled. 2023-05-15 00:54:46 +02:00
Chris Boesch
832772cd83 Added testing exercise. 2023-05-15 00:06:15 +02:00
Chris Boesch
50d280ee5b
Merge pull request #300 from perillo/simplify-build
Simplify build.zig
2023-05-14 18:06:14 +02:00
Manlio Perillo
31723adc56 build: remove extra comment for named mode
It was added in commit 879eeb6 (Execution of test exercises added.).
2023-05-14 17:27:14 +02:00
Manlio Perillo
079043ef90 tests: improve test case 3
Update test case 3 to check all exercises with an hint.
2023-05-14 17:22:03 +02:00
Manlio Perillo
9466d269d4 build: remove the install and uninstall steps
They are no longer used.
2023-05-14 17:22:03 +02:00
Manlio Perillo
7c4bb9c647 build: improve the help message in ZiglingStep
Add the Mode enum, so that ZiglingStep can detect if it was called in
normal mode or in named mode.

Update the help method to print the correct message based on the current
build mode.
2023-05-14 17:22:03 +02:00
Manlio Perillo
d78b51ce3c build: remove unused declarations
Remove the `Exercise.addExecutable` method and the `SkipStep` struct, since
they are no longer used.
2023-05-14 17:22:03 +02:00