Johannes Müller
Johannes Müller
In the [Crystal Book](https://github.com/crystal-lang/crystal-book) we have several learning materials: a structured tutorial and guides on specific topics. They are easily accessible from [the Book landing page](https://crystal-lang.org/reference). However, there are also...
When you request a non-existing path in the API browser (for example https://crystal-lang.org/api/master/Flate.html), you're redirected to https://crystal-lang.org/404. There are two problems with this: * Redirecting on client error is annoying....
This has been mentioned before but I don't think there's a dedicated issue for it. The standard streams on Windows are blocking. On Unix systems, on the other hand, they...
With this patch `Regex#inspect` only uses the literal syntax when all option flags can be represented. If options includes additional flags, it uses a more extensive representation based on the...
The Crystal compiler version info (`crystal --version`) includes a date representing the chronological aspect of the comiler version. It's supposed to represent the date of the source code. But this...
The builtins are created inside the initializer. At this point `wants_doc?` is always `false` becase the doc generator only set it to `true` after the initializer. I don't think there's...
When we originally added these constants in #13823 we overlooked that we also need to make the doc generator aware they are builtins which should be included in the doc...
As part of programm startup, the Crystal runtime initializes handles for the three standard streams. If such a stream is already closed, the runtime crashes. This affects any Crystal program...
The compiler currently does not require a clear delimiter between the head and body of a method. For example, `def foo : Int32 1 end` is valid syntax. There are...