Releases: glennawatson/PublicApiRoslynGenerator
Release list
2.1.0
🗞️ What's Changed
🐛 Fixes
- d0c2870 fix(codefix): make removed and missing baselines fixable @glennawatson
📝 Documentation
- 7317d5b docs(claude): note PAS0002 and PAS0004 are now fixable @glennawatson
- 31dc871 docs: add a security policy @glennawatson
🔗 Full Changelog: 2.0.1...2.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
2.0.1
🗞️ What's Changed
🐛 Fixes
- 5a0d0db fix(comparison): key a generic method by its constraint clauses @glennawatson
🧹 General Changes
- 03feb2c ci: run every workflow step as a single-file C# program @glennawatson
📝 Documentation
- 31dc871 docs: add a security policy @glennawatson
🔗 Full Changelog: 2.0.0...2.0.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
2.0.0
🗞️ What's Changed
✨ Features
- 80484ae feat(tests): add tests for handling missing declaration names in API surface @glennawatson
🐛 Fixes
- 2055054 fix(baseline): match escaped namespace names to their symbols @glennawatson
- 5dbcfa9 fix(rendering): write array attribute arguments as creation expressions @glennawatson
- 7210ba7 fix(baseline): match extension blocks that share a receiver type @glennawatson
- 51f2e08 fix(rendering): omit extension blocks whose members cannot be written @glennawatson
⚡ Performance
- 2cdf3df perf(rendering): reuse default options and write constraints directly @glennawatson
- c427b9e perf(shared): keep large string builder buffers within a per-thread budget @glennawatson
- 9cc63bb perf(codefix): skip compiling a project that has no baseline @glennawatson
- 006e99b perf(rendering): trim renderer, attribute and option temporaries @glennawatson
- 35c1e98 perf(rendering): find declaration symbols without a per-line list @glennawatson
- 542122f perf(analyzer): register compilation callbacks on one state object @glennawatson
- dd72893 perf(rendering): normalize declaration text from spans @glennawatson
- 2adfdc2 perf(rendering): check signature names where the renderer reads them @glennawatson
- 72882ff perf(rendering): size renderer storage from what a render writes @glennawatson
- ed81007 perf(analyzer): skip the declaration comparison when the baseline matches @glennawatson
- 9495720 perf(baseline): check removed declarations against sorted identities @glennawatson
- 067c5a7 perf(rendering): compute each namespace sort key once @glennawatson
🧹 General Changes
- 9abb410 ci: ignore the null-forgiving operator rule in SonarCloud @glennawatson
- f32be44 build(release): retry signing while the keystore reports no certificate @glennawatson
- c007cc9 chore(benchmarks): build benchmarks on every Roslyn slot and report allocations @glennawatson
✅ Tests
- bb347f4 test: measure matching-text allocations across isolated windows @glennawatson
- e9ac584 test: create manual workspaces from the testing composition @glennawatson
- a2987c8 test: cover the remaining analyzer, parser and renderer branches @glennawatson
- cc2adc5 test: cover namespace collection across nesting, shared leaf names and files @glennawatson
📝 Documentation
- f9b2ffc docs(rules): describe each rule for the people configuring it @glennawatson
🔗 Full Changelog: 1.0.8...2.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.8
🗞️ What's Changed
🐛 Fixes
- 08f83c5 fix(rendering): keep an extension block of internal members out of the surface @glennawatson
📦 Dependencies
🔗 Full Changelog: 1.0.7...1.0.8
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: dependabot[bot]
1.0.7
🗞️ What's Changed
🐛 Fixes
- 7c920a8 fix(rendering): end an enum member's declaration before its separator @glennawatson
🔗 Full Changelog: 1.0.6...1.0.7
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.6
🗞️ What's Changed
♻️ Refactoring
- 6dd85d6 refactor(analyzers): widen non-trivial methods to internal @glennawatson
⚡ Performance
- cca0020 perf(baseline): key the surface from its symbols instead of parsing it back @glennawatson
✅ Tests
- 19c936b test(benchmarks): measure every internal item under GcVerbose @glennawatson
🔗 Full Changelog: 1.0.5...1.0.6
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.5
🗞️ What's Changed
✨ Features
- a40a817 feat(rendering): leave tool-generated declarations out of the surface @glennawatson
🔗 Full Changelog: 1.0.4...1.0.5
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.4
🗞️ What's Changed
🐛 Fixes
- e072518 fix(rendering): render operators through the compiler's own token table @glennawatson
- 8a36866 fix(rendering): break the ordering ties that let source order through @glennawatson
- 07f77a7 fix(baseline): tell a checked operator apart from its unchecked form @glennawatson
🔗 Full Changelog: 1.0.3...1.0.4
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.3
🗞️ What's Changed
🐛 Fixes
- 96fb5d6 fix(baseline): carry a generic type's arity into its container path @glennawatson
🔗 Full Changelog: 1.0.2...1.0.3
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
1.0.2
🗞️ What's Changed
🐛 Fixes
- 12d7b2f fix(rendering): tell extension blocks apart by their whole header @glennawatson
🔗 Full Changelog: 1.0.1...1.0.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson