No API changes, but #481 and #483 are almost certain to require integration work in consumers using the formatter or linter respectively, so I'm calling this major.
- formatter: render HTML entities in #481
- lint for used-but-not-declared and declared-but-not-used variables in algorithms in #483
- lint against unknown step attributes in #482