chore: consolidate package metadata into pyproject.toml (PEP 621)
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- build-system
Direzione di ricerca
Inizia confrontando i metadati e l’individuazione dei package in setup.py e pyproject.toml, quindi esamina le modifiche proposte a [tool.setuptools.packages.find] e build-system. Il lavoro è completato quando pyproject.toml è l’unica fonte dei metadati del package, setup.py si limita a delegare a setuptools e il package Adyen rimane incluso, mentre i test sono esclusi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Raised as a follow-up from PR #468.
Currently, package metadata (version, dependencies, etc.) is duplicated across setup.py and pyproject.toml, which led to the inconsistency fixed in PR #468 where pydantic>=2.0 was missing from setup.py.
Proposed Change
Consolidate all package metadata into pyproject.toml as the single source of truth, following modern Python packaging standards (PEP 621).
Steps:
- Move package discovery logic into
pyproject.tomlvia a[tool.setuptools.packages.find]section - Simplify
setup.pyto justfrom setuptools import setup; setup() - Update
build-system.requiresinpyproject.tomltosetuptools>=61.0.0
Example configuration:
[build-system]
requires = ["setuptools>=61.0.0", "wheel"]
[tool.setuptools.packages.find]
include = ["Adyen*"]
exclude = ["tests", "tests.*"]
Benefit
Prevents metadata from becoming out of sync in the future.
- Lingua principale
- Python
- Stelle
- 68
- Fork
- 51
- Merge medio
- 2h 3m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Adyen/adyen-python-api-library
-
[Bug] api_*_version override has no effect on PAL-based service URLsForse già presa @cobanfurkanx l’ha presa 7 giorni fa. ApertaBug do not stale
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Adyen/adyen-python-api-library#487 · 1 commento · 1 reazione ·
-
[Test] Add baseUrl environment tests to all service test filesForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertado not stale Test
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
-
[Bug]: Unknown properties return NoneForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertado not stale
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
Adyen/adyen-python-api-library#397 · 2 commenti ·
-
do not stale Feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Adyen/adyen-python-api-library#395 · 1 reazione ·
Tutte le issue di Adyen/adyen-python-api-library
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
task
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
danparshall/claude_researcher#87 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
datajoint/datajoint-python#1586 ·
I maintainer di solito rispondono entro 1 giorno
-
1D intercept of length 1 is accepted as `fix_params` in population GLM with more than 1 unitForse già presa @dhvani7014 l’ha presa oggi. Apertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
flatironinstitute/nemos#642 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Broken links in the docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
uniswap-python/uniswap-python#487 ·