Johannes Müller

Results 185 issues of 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...

status:discussion
topic:infrastructure/ci

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...

topic:tools:formatter
status:discussion

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...

status:discussion
kind:refactor
topic:stdlib:specs

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 :...

kind:feature
community:newcomer
community:help-wanted
topic:stdlib:serialization

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...

kind:feature
status:discussion
community:help-wanted
topic:compiler:cli

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...

status:discussion
kind:specs
topic:stdlib:system

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...

question
feature

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...

rule

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...

kind:feature
status:discussion

`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...

kind:feature
status:discussion