compare-cpython-versions
Porównuj kod CPython między wersjami, aby zidentyfikować zmiany w nagłówkach i strukturach danych.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do porównywania kodu źródłowego CPython między dwiema wersjami Pythona. Pozwala zidentyfikować zmiany w nagłówkach, strukturach i interfejsach API, które wpływają na Twoją bazę kodu. Używaj jej podczas dodawania wsparcia dla nowej wersji Pythona, aby zrozumieć, co się zmieniło. Skill pracuje z repozytorium CPython, wykorzystując git diff do systematycznego porównania plików nagłówkowych i struktur danych między wybranymi wersjami.
Jak używać
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.