compare-cpython-versions
Compare CPython source code between two Python versions to identify changes in headers and structs. Use this when adding support for a new Python version to understand what changed between versions.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Compare CPython source code between two Python versions to identify changes in headers and structs. Use this when adding support for a new Python version to understand what changed between versions.
How to use
Przygotuj repozytorium CPython, tworząc katalog ~/dd i klonując repozytorium CPython z GitHub (https://github.com/python/cpython.git) do ~/dd/cpython, jeśli jeszcze go nie masz. Jeśli repozytorium już istnieje, zaktualizuj je poleceniami git fetch --tags i git fetch origin.
Przejdź do katalogu ~/dd/cpython i upewnij się, że masz dostęp do tagów wersji, które chcesz porównać (np. v3.13.0, v3.14.0).
Zidentyfikuj nagłówki i struktury, które chcesz porównać. Jeśli masz listę z innej umiejętności (find-cpython-usage), użyj jej jako punktu wyjścia.
Uruchom polecenia git diff, aby porównać konkretne nagłówki między starą a nową wersją. Przykład: git diff v3.13.0 v3.14.0 -- Include/frameobject.h. Zastąp nazwy wersji rzeczywistymi tagami, które chcesz porównać.
Przejrzyj wyniki diff, aby zidentyfikować zmiany w interfejsach API, strukturach danych i nagłówkach. Zwróć uwagę na zmiany mogące wpłynąć na kompatybilność Twojego kodu.
Dokumentuj wszystkie istotne zmiany, szczególnie zmiany mogące prowadzić do problemów z kompatybilnością między wersjami Pythona.