Repository navigation
Conversation
As matrizes dos jobs unit e codex-provider ganham o 3.14, e o classifier correspondente entra no manifesto. O 3.15 fica de fora: o ormsgpack, que o langgraph-checkpoint exige, não publica wheel para ele, e a compilação do fonte falha porque o PyO3 0.27.2 só aceita até o 3.14.
O comentário dizia duas versões de Python. Passa a dizer que o limite de 100% vale para a soma das versões, e por quê: no 3.14 sozinho a cobertura de utils.py fica em 99%.
Owner
Author
Revisão independenteUm subagente novo revisou o diff no SHA 2e97508, sem acesso ao raciocínio da implementação, rodou os jobs em 3.11, 3.13 e 3.14 e leu os logs do CI. Os achados foram conferidos na fonte antes de entrar aqui. Corrigido em 17afac8 e no corpo do PR
Aberto, para decisão
Descartado
Conferido sem achado
|
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O CI testava só em 3.11 e 3.13, e os classifiers paravam no 3.13. O 3.14 saiu em outubro de 2025 e o 3.15 em outubro de 2026 (status das versões), e nada no repositório dizia se o pacote funciona neles.
O que muda
unitecodex-providerpassam a['3.11', '3.13', '3.14'].Python :: 3.14entra no manifesto.coveragepassa a dizer que o limite de 100% vale para a soma das versões da matriz.CONTRIBUTING.mdeCHANGELOG.md.Os jobs
quality,coverage,docsecodex-windowsseguem em 3.13, e olowest-directem 3.11.Por que o 3.15 não entra
A instalação em 3.15 falha no
ormsgpack, que chega pelolanggraph-checkpoint. A versão mais recente dele, a 1.12.2, publica wheels de cp310 a cp314. Sem wheel, o uv compila do fonte, e a compilação para comthe configured Python version (3.15) is newer than PyO3's maximum supported version (3.14), porque o pacote usa o PyO3 0.27.2. A variávelPYO3_USE_ABI3_FORWARD_COMPATIBILITY=1, que a mensagem sugere, não contorna: a compilação para com 68 erros. O resultado é o mesmo no CPython 3.15.0rc2 e no 3.15.0 final.O
ormsgpacké o único pacote que impede a instalação.pyyaml,uuid-utilsezstandardtambém não publicam wheel para o 3.15, mas compilam do fonte. Quando oormsgpackpublicar a wheel, vale conferir esses três antes de pôr o 3.15 na matriz.Cobertura em 3.14
Em 3.14 sozinho a cobertura é de 99,88%:
typing.Unionetypes.UnionTypepassaram a ser o mesmo objeto, e três linhas deutils.pyque tratam um deles depois do outro (412-413 e 764) deixam de ser alcançadas. O jobcoveragesegue em 100% porque soma as versões, e o 3.11 e o 3.13 cobrem essas linhas. O comando de cobertura doCONTRIBUTING.md, rodado só em 3.14, não atinge o limite. Este PR não mexe nisso.Verificação local
ruff format --check,ruff check,ty check,vultureedeptry src: saída 0.unitem 3.14: 1184 passaram, 105 pulados, o mesmo que em 3.11 e 3.13.codex-providerem 3.14: 1175 passaram, 135 pulados, o mesmo que em 3.11 e 3.13.