Skip to content

Preview

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Sep 08:33
e2daebf

Automated preview build of ymirc from master @ e2daebf: libymirc.a (release build) plus ymirc_preview_yil.zip, the expanded .yil build output, usable to build ymirc without the source.
This tag is rolling - it always points at the most recent preview build.

What's changed since 1.4.0

Breaking changes

  • YMI-50 The move operator calls the entity ctor of its choice (#66)

Features

  • YMI-43 Unused use declarations (#69)
  • YMI-47 Parameterized unittests, and attributes carrying arguments (#68)
  • YMI-78 Named use: a use can bind what it resolves to a local name (#65)
  • YMI-77 A warning is reported and does not abort the compilation in debug mode (#64)
  • YMI-41 Mutable lazy globals: a lazy global is its own storage, so it can be written (#62)
  • YMI-73 Real multi-line spans: a location the lexer can carry across lines (#61)
  • YMI-76 Structured suggestions: convert the next families of prose fixes (#60)
  • YMI-72 Render a fix as a machine-applicable -/+ pair instead of prose (#59)
  • YMI-34 Require named arguments for parameters marked with '@' (#55)
  • YMI-13 Stable error code on every diagnostic, documented and tested (#53)
  • YMI-60 New unary operator &? on function and delegates (#52)
  • YMI-20 Tuple implicit cast to record (#49)
  • YMI-9 Default Ctor (#47)
  • YMI-8 Data record with default constructor (#46)
  • YMI-19 Tuple left affectation (#45)
  • YMI-17 Option unwrap binary operator ?? (#43)

Bug fixes

  • YMI-95 A record construction and a template specialization credit the use that offered them (#72)
  • YMI-93 Shown path of include packages are relative to their root (#71)
  • YMI-90 Warnings are listed after the errors they hid (#67)
  • YMI-66 A module reading a compile time constant depends on the module declaring it (#63)
  • YMI-223 Error caret is placed past the real column when the source line is elided (#50)
  • YMI-221 Allow binary '??' operator to accept breaker/returner as right operand (#48)

Performance

  • YMI-91 Optimize global symbol lookup (#70)

Refactoring

  • YMI-71 Flatten the note tree: labels, trailing notes, and a backtrace instead of nested boxes (#58)
  • YMI-70 One snippet per file: show a referenced location, ordered by source position (#57)

Chores

  • YMI-61 Pull requests are mirrored onto the Plane work item they name (#51)

Full changelog: 1.4.0...e2daebf