Modernize nimi-python setup.py projects with pyproject.toml
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- build-system
Línea de trabajo
Comienza localizando los proyectos con setup.py en el repositorio nimi-python y lee la Python Packaging User Guide enlazada sobre la modernización de proyectos con setup.py. Añade la configuración de pyproject.toml necesaria para cada proyecto y, después, verifica que el empaquetado ya no requiera el clasificador de licencia obsoleto. Resuelve cómo deben representarse las licencias MIT y NI General Purpose EULA antes de considerar terminado el trabajo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
We've started receiving messages like this during codegen:
/tmp/build-env-w9fmceq7/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: MIT License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
This is telling us to stop specifying "License :: OSI Approved :: MIT License" in the setup.py classifiers in favor of this SPDX format ... in a pyproject.toml, which we don't have.
The pyproject.toml format wants us to specify something like
[project]
license = "MIT"
license-files = ["LICENSE", "NILICENSE"]
Maybe we would need to AND with another license in the "license" field for the "NI General Purpose EULA" that's covered in the NILICENSE file. This may be a bigger discussion that we need to have internally.
Before we can do that, though, we'll first need to add a pyproject.toml.
See https://packaging.python.org/en/latest/guides/modernize-setup-py-project/#modernize-setup-py-project
Although pyproject.toml is not required yet, it's strongly recommended.
- Lenguaje dominante
- Python
- Estrellas
- 129
- Forks
- 112
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ni/nimi-python
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ni/nimi-python#2219 ·
-
docs nitclk priority-low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
ni/nimi-python#1993 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ni/nimi-python#2164 · 1 comentario ·
-
bug docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 48/100
ni/nimi-python#2162 ·
-
codegen enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
ni/nimi-python#2148 · 2 comentarios ·
Todos los issues de ni/nimi-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NousResearch/hermes-agent#136483 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
[BUG] LazyStackedTensorDictStore zeroes the last byte of a new key set on the last elementPosiblemente ocupada @peterdsharpe la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pytorch/tensordict#2307 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
GrokModel.generate/a_generate pass an OpenAI-style list-of-dicts to xai_sdk.chat.user(), so every call crashes with a protobuf TypeError before any network I/OPosiblemente ocupada @Christian-Sidak la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
confident-ai/deepeval#3436 · 1 comentario ·
Los mantenedores suelen responder en 1 día