project-ideas icon indicating copy to clipboard operation
project-ideas copied to clipboard

Make buildkite testing pipeline for dmd treat deprecations as errors

Open RazvanN7 opened this issue 11 months ago • 2 comments

Description

Once a partic ular feature is deprecated, tested projects that are using that feature are still going to successfully pass the testing pipeline - buildkite in our case. This doesn't indicate what is the level of disruption that a particular deprecation yields and may lead to issuing a "blizzard of deprecations" that fall under the radar for the person that does the deprecation.

The purpose of this project is make buildkite treat deprecations as errors and then update all of the currently tested projects to not issue any deprecations.

What are rough milestones of this project?

  • Create PR for buildkite to treat deprecations as warnings in the dmd testing pipeline
  • Fix each project that fails as a consequence of the changes in the first step

How does this project help the D community?

The most important D projects should be present in the buildkite testing pipeline. Therefore, when introducing a deprecation we can get an idea of what the actual "breakage" is going to be if a feature is to be dropped. In addition, fixing the most popular projects to not issue any deprecations is going to make it easier and far less confusing to use those packages.

Recommended skills

Git, D, perseverence, patience, make, bash, CI/CD

Point of Contact

@RazvanN7

RazvanN7 avatar Jul 19 '23 09:07 RazvanN7