BSD Ports

textproc/py-validate-pyproject 0.26 NetBSD

Validation library and CLI tool for checking on pyproject.toml files

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
e521fc3a7d
License
mpl-2.0 AND mit AND modified-bsd
Categories
textproc, python
Package size
86.0 KiB, 411.7 KiB installed

Description

With the approval of PEP 517 and PEP 518, the Python community shifted towards a strong focus on standardisation for packaging software, which allows more freedom when choosing tools during development and make sure packages created using different technologies can interoperate without the need for custom installation procedures.

This shift became even more clear when PEP 621 was also approved, as a standardised way of specifying project metadata and dependencies.

validate-pyproject was born in this context, with the mission of validating pyproject.toml files, and make sure they are compliant with the standards and PEPs. Behind the scenes, validate-pyproject relies on JSON Schema files, which, in turn, are also a standardised way of checking if a given data structure complies with a certain specification.

In the other systems

SystemPortVersion
NetBSDtextproc/py-validate-pyproject0.26
DragonFlydevel/py-validate-pyproject0.24

Install

Binary package:

pkgin install py311-validate-pyproject

From pkgsrc:

cd /usr/pkgsrc/textproc/py-validate-pyproject && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.26
NetBSD 10.1 aarch640.25
SmartOS / illumos x86_640.26
macOS 15 arm640.26

Dependencies

Run dependencies 2

No port depends on this one.

Configuration

No options to configure.

Service scripts
none
Flavors
py312-validate-pyproject-0.26, py313-validate-pyproject-0.26, py314-validate-pyproject-0.26

Commit history 1

DateCommitCreditsLog message
e521fc3a7d adam py-validate-pyproject: updated to 0.26
0.26 * Add support for :pep:`808` partially dynamic metadata by :user:`henryiii` (:pr:`314`) * Allow multiple schemas describing the same tool when the schema definitions are identical by :user:`henryiii` (:pr:`303`) * Improve ``SchemaStore`` compatibility by supporting relative schema URLs by :user:`henryiii` (:pr:`306`) * Apply filtering before loading ``validate_pyproject.multi_schema`` entry points by :user:`henryiii` (:pr:`318`) * Add timeouts to network requests to avoid indefinite blocking by :user:`henryiii` (:pr:`319`)