Johannes Müller
Johannes Müller
We're currently not testing that a new compiler works with older versions of the standard library. Such a test would've been able to detect and prevent #14194. We should set...
We're frequently merging formatter changes, but usually it's tiny bug fixes for edge cases that don't affect much code. With #12951 we have a formatter change in the development branch...
The execution of specs currently runs in an `at_exit` handler. It means the main program itself is basically empty, except for maybe some setup code. And I presume that's the...
The `JSON::Field` annotation for [`JSON::Serializable`](https://crystal-lang.org/api/1.10.1/JSON/Serializable.html) has a `root` property to specify a nested key which the parser unwraps. ```crystal require "json" class Foo include JSON::Serializable @[JSON::Field(root: "value")] property foo :...
The compiler has some options that print ancillary information, such as `--progress` and `--stats`. They do currently print to STDOUT. But STDOUT is meant for the normal output of a...
The spec suite for stdlib APIs has some dependencies on the system environment. The specs make assumptions about the file system and available programs. They're required for the specs to...
Quoting @Blacksmoke16 from https://github.com/crystal-ameba/ameba/issues/447#issuecomment-1892747306 > It just feels less than ideal that new rules keep being added that cannot be actually robust without semantic analysis, or are more subjective in...
This is an idea for a rule that targets the same error type as #163, an unintended assignment in a condition (instead of equality comparison). I think the only valid...
Shards is decentral by design and thus systematically resiliant against a single point of failure. In practice, most publicly available shards are hosted on GitHub, which thus acts as a...
`shard.yml` allows defining executables that are supposed to be installed in the main project's `bin/` folder, and it allows defining build targets. But they are currently not related. If executables...