Toolverse
All skills

compare-cpython-versions

by DataDog

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

Quick info

Author
DataDog
Category
Backend
Views
1

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

  1. 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.

  2. 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).

  3. 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.

  4. 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ć.

  5. 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.

  6. Dokumentuj wszystkie istotne zmiany, szczególnie zmiany mogące prowadzić do problemów z kompatybilnością między wersjami Pythona.

Related skills