TGViewer
Находки в опенсорсе: Python Находки в опенсорсе: Python @opensource_findings_python · 1.06K subscribers
Post #299 280
🚀 New issue to wemake-services/django-modern-rest by @sobolevn
📝 Implement "Breaking changes" detector (#912)


Since we have a pretty good OpenAPI scheme, it allows us to DO THINGS 😆

And one of the imporant things it allows us to do is to find breaking API changes.
So, here's how I plan to implement this:

1. We would need #909 first
2. Next, we can write a set of test cases that would run on the old schema, but with the new code
3. This way it can detect that clients following the old schema - won't get the expected results back
4. These tests can surely be run with schemathesis
5. We would need to document this and document the setup
6. Maybe provide some tooling, except #909

And we should also list static schema diff tools and explain what is the difference.
(Which is that some schema changes are really hard to find statically, because semantics is also important).

CC @Stranger6667


#feature #good_first_issue #help_wanted #opensource_september #django_modern_rest
sent via relator
More from @opensource_findings_python
  1. Sep 23, 2026🚀 New issue to ag2ai/faststream by @IvanKirpichnikov 📝 Feature: Implementation of the `A…
  2. Sep 22, 2026🚀 New issue to faststream-community/zMQTT by @borisalekseev 📝 Mark flaky Artemis test xf…
  3. Sep 17, 2026Помните про https://github.com/ozeranskii/httptap? Я писал о нем давно еще - > тут. Наклеп…
  4. Sep 15, 2026🚀 New issue to wemake-services/django-modern-rest by @sobolevn 📝 `test_custom_union_form…
  5. Sep 13, 2026🚀 New issue to wemake-services/django-modern-rest by @milssky 📝 Changes in benchmarking…
  6. Sep 13, 2026🚀 New issue to wemake-services/django-modern-rest by @sobolevn 📝 Fix `operation_id` defa…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →