aboutsummaryrefslogtreecommitdiffstatshomepage
AgeCommit message (Collapse)Author
2023-06-26Revised exercises due to the changes of Zig version 0.11.0-dev.3853Chris Boesch
2023-06-26Merge pull request #331 from ratfactor/tokenizationChris Boesch
First tokenization exerice
2023-06-26First tokenization exerice.Chris Boesch
2023-06-22Merge pull request #329 from lorrding/refactor-var-to-constChris Boesch
Change `var` to `const` in some exercises
2023-06-22Update outdated commentslording
2023-06-22Merge branch 'main' into refactor-var-to-constlording
2023-06-22Merge pull request #328 from ratfactor/v3747Chris Boesch
Changed to zig developer version 3747
2023-06-22var to const when posssiblelording
2023-06-22Changed to zig developer version 3747.Chris Boesch
2023-06-22Merge pull request #327 from lorrding/patch_v0.11.0-dev.3747Chris Boesch
Fix breaking change in builtin casts functions
2023-06-22Fix broken builtin name in exercise 96lording
2023-06-22Fix broken builtin name in exercise 36lording
2023-06-18Merge pull request #325 from ckafi/what-a-dilemaChris Boesch
fix typo
2023-06-17fix typoTobias Frilling
2023-06-11Merge pull request #323 from ratfactor/issue318Chris Boesch
Issue318
2023-06-11Removed debug info.Chris Boesch
2023-06-11Fixed missing comptime.Chris Boesch
2023-06-10Merge pull request #321 from ratfactor/issue317Chris Boesch
Fixed description of @addWithOverflow
2023-06-10Fixed description of @addWithOverflowChris Boesch
2023-06-09closes https://github.com/ratfactor/ziglings/pull/311Chris Boesch
2023-05-31Update README.mdChris Boesch
Added Tokenization as ToDo
2023-05-30Merge pull request #313 from chrboesch/colorsChris Boesch
Changed error text to bold.
2023-05-30Changed error text to bold.Chris Boesch
2023-05-30Merge pull request #312 from pdietl/pdietl/fix_grammarChris Boesch
Change grammar: there's -> there are ex. 17
2023-05-30Merge pull request #308 from perillo/refactor-zigling-step-moreChris Boesch
Refactor ZiglingStep more
2023-05-27Change grammar: there's -> there are ex. 17Pete Dietl
2023-05-25changed version numberChris Boesch
2023-05-25Merge pull request #309 from pseudocc/mainChris Boesch
change std.debug.TTY to std.io.tty
2023-05-25change std.debug.TTY to std.io.ttypseudoc
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-22build: use the old color styleManlio Perillo
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-20build: in `ZiglingStep.check_output` panic in case of OOMManlio Perillo
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-19build: use `std.Build.Step.fail` to report errorsManlio Perillo
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-19build: remove `ZiglingStep.eval`Manlio Perillo
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-18Merge pull request #305 from perillo/improve-run-testChris Boesch
Improve running tests
2023-05-15Enable again the unit testsManlio Perillo
2023-05-15Refactor testing supportManlio Perillo
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-15Update README.mdChris Boesch
Marked 'testing' as finished.
2023-05-15Merge pull request #304 from chrboesch/testing_exerciseChris Boesch
Added testing exercise.
2023-05-15Unit tests temporarily disabled.Chris Boesch
2023-05-15Added testing exercise.Chris Boesch
2023-05-14Merge pull request #300 from perillo/simplify-buildChris Boesch
Simplify build.zig
2023-05-14build: remove extra comment for named modeManlio Perillo
It was added in commit 879eeb6 (Execution of test exercises added.).
2023-05-14tests: improve test case 3Manlio Perillo
Update test case 3 to check all exercises with an hint.
2023-05-14build: remove the install and uninstall stepsManlio Perillo
They are no longer used.
2023-05-14build: improve the help message in ZiglingStepManlio Perillo
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-14build: remove unused declarationsManlio Perillo
Remove the `Exercise.addExecutable` method and the `SkipStep` struct, since they are no longer used.
2023-05-14build: show the logo in named modeManlio Perillo
When running `zig build -Dn=n`, ensure that the logo is printed. Update the tests. Closes #214
2023-05-14build: simplify the named build modeManlio Perillo
Remove the following steps, since they are rarely (if never) used and only increase the complexity of the `build.zig` file: - install step (zig build -Dn=n install) - test step (zig build -Dn=n test) - start step (zig build -Dn=n start) The only remaining step is the default zigling step (zig build -Dn=n), where the user can choose the exercise to solve. Update the tests. Additionally, update CheckNamedStep and CheckStep so that they can share the same functions. Closes #299
2023-05-14build: remove the install step in the normal build modeManlio Perillo
Removing the install step will simplify the current code. Copying the exercise executable to the zig-out directory can be done in `ZiglingStep. Closes #298
2023-05-14build: remove the special eowyn build modeManlio Perillo
The special eowyn mode was added in order to improve the performance of the Eowyn Github workflow. Remove it, since it adds unnecessary complexity to the `build.zig` file. Closes #297