Add requirements.txt with legendarium dependency - #205
Add requirements.txt with legendarium dependency#205robertatakenaka with Copilot wants to merge 4 commits into
Conversation
Agent-Logs-Url: https://github.com/scieloorg/xylose/sessions/ea26b162-5b56-4957-90cd-2f10a1615446 Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Agent-Logs-Url: https://github.com/scieloorg/xylose/sessions/ea26b162-5b56-4957-90cd-2f10a1615446 Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR updates the project’s external dependency on legendarium to version 2.0.6, and introduces a requirements.txt entry that installs legendarium directly from a GitHub tag archive (since it’s not available via PyPI).
Changes:
- Added
requirements.txtpinninglegendariumto the2.0.6GitHub tag archive via a PEP 508 direct reference. - Updated
setup.pyto requirelegendarium>=2.0.6.
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| setup.py | Bumps legendarium minimum required version to 2.0.6. |
| requirements.txt | Adds a direct GitHub URL requirement for legendarium 2.0.6 for reproducible installs. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
|
||
| requires = [ | ||
| "legendarium>=1.2.0" | ||
| "legendarium>=2.0.6" |
|
@copilot isso tem que funcionar em python 2.7, então deve ser a sintaxe antiga https://github.com/scieloorg/legendarium/archive/refs/tags/2.0.6.zip |
Agent-Logs-Url: https://github.com/scieloorg/xylose/sessions/a249958b-a896-4f24-adf0-ac13a21da59c Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Revertido para a sintaxe antiga (apenas a URL) em 15c835a para manter compatibilidade com Python 2.7 / pip antigo. |
O que esse PR faz?
Adiciona um
requirements.txtdeclarando a dependêncialegendarium2.0.6 a partir do arquivo no GitHub (já que o pacote não está publicado no PyPI) e atualiza o pin emsetup.pypara refletir a nova versão.requirements.txt(novo): usa a sintaxe antiga (apenas a URL) para manter compatibilidade com Python 2.7 e versões antigas do pip:setup.py:legendarium>=1.2.0→legendarium>=2.0.6.Onde a revisão poderia começar?
requirements.txtesetup.py.Como este poderia ser testado manualmente?
Em um virtualenv limpo:
Algum cenário de contexto que queira dar?
legendariumé a única dependência externa do pacote (importada emxylose/scielodocument.py) e não está disponível no PyPI, portanto precisa ser instalada via URL do arquivo do GitHub. Osetup.pymantém um intervalo (>=) por se tratar de uma biblioteca, enquanto orequirements.txtfixa a versão exata para reprodutibilidade. A sintaxe antiga (URL diretamente, sem o prefixo PEP 508legendarium @) é usada para manter compatibilidade com Python 2.7 / pip antigo.Screenshots
N/A — alteração apenas de empacotamento.
Referências