What's Changed
* Server example by AlexeyDer in https://github.com/google/pybadges/pull/17
* Stabilize test checking badge generation and skip windows incompatible tests by kkapka in https://github.com/google/pybadges/pull/19
* Add tests for server by sofignatova in https://github.com/google/pybadges/pull/20
* Enforce yapf for lint. by brianquinlan in https://github.com/google/pybadges/pull/21
* Add a llnk to the server example by brianquinlan in https://github.com/google/pybadges/pull/22
* Add a more complete server example by brianquinlan in https://github.com/google/pybadges/pull/23
* Support suffix of id attribute in element of svg by ChanTsune in https://github.com/google/pybadges/pull/25
* Add constraint on transitive MarkupSafe dependency by KotlinIsland in https://github.com/google/pybadges/pull/30
* update Shields.io package references by calebcartwright in https://github.com/google/pybadges/pull/27
* Update to version 3. by brianquinlan in https://github.com/google/pybadges/pull/33
New Contributors
* AlexeyDer made their first contribution in https://github.com/google/pybadges/pull/17
* kkapka made their first contribution in https://github.com/google/pybadges/pull/19
* sofignatova made their first contribution in https://github.com/google/pybadges/pull/20
* ChanTsune made their first contribution in https://github.com/google/pybadges/pull/25
* KotlinIsland made their first contribution in https://github.com/google/pybadges/pull/30
* calebcartwright made their first contribution in https://github.com/google/pybadges/pull/27
**Full Changelog**: https://github.com/google/pybadges/compare/2.2.1...3.0.0