Skip to content

Porządki w publicznym API wyjątków (przed 0.2) z aliasami kompatybilności#4

Merged
mpasternak merged 1 commit into
mainfrom
feat/pbn-api-cleanup
Jul 14, 2026
Merged

Porządki w publicznym API wyjątków (przed 0.2) z aliasami kompatybilności#4
mpasternak merged 1 commit into
mainfrom
feat/pbn-api-cleanup

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Co i po co

Czyszczenie publicznego API wyjątków przed wydaniem 0.2 — z pełną kompatybilnością wsteczną z opublikowanym 0.1.0.

1. Literówka: SciencistDoesNotExistScientistDoesNotExist

Klasa przemianowana na poprawną pisownię; stara nazwa pozostaje jako alias wskazujący na ten sam obiekt klasy (SciencistDoesNotExist is ScientistDoesNotExist), więc istniejące except SciencistDoesNotExist działa bez zmian. Obie nazwy eksportowane z pbn_client i pbn_client.exceptions (__all__ zaktualizowane w obu).

2. StatementsResendFailedException: publication_pkcorrelation_id

Parametr publication_pk przeciekał semantykę hosta (BPP). Parametr i atrybut przemianowane na neutralne correlation_id; publication_pk dostępne dalej jako read-only property zwracające self.correlation_id. Konstrukcja pozycyjna działa jak dotąd; komunikat błędu przeformułowany neutralnie („o identyfikatorze …").

Testy

Nowy tests/test_exceptions_compat.py: tożsamość aliasu, eksporty z pakietu, konstrukcja keyword po correlation_id, konstrukcja pozycyjna, równość .correlation_id / .publication_pk, treść komunikatu.

Bez podbicia wersji.

  • uv run --isolated pytest -q → 48 passed
  • uv run --isolated ruff check . → clean

🤖 Generated with Claude Code

…ości

- Popraw literówkę: SciencistDoesNotExist → ScientistDoesNotExist;
  stara nazwa pozostaje jako alias (ten sam obiekt klasy).
- StatementsResendFailedException: parametr i atrybut publication_pk
  (semantyka hosta BPP) przemianowany na neutralny correlation_id;
  publication_pk dostępne dalej jako read-only property.
- Eksport obu nazw naukowca z pbn_client.__init__ + aktualizacja __all__.
- Nowe testy aliasów kompatybilności (tests/test_exceptions_compat.py).

Bez podbicia wersji — 0.1.0 pozostaje kompatybilne.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mpasternak
mpasternak force-pushed the feat/pbn-api-cleanup branch from ce0646b to 5b1199b Compare July 14, 2026 17:20
@mpasternak
mpasternak merged commit 5c1d76d into main Jul 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant