CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

devel/py-confection 1.3.3

Sweetest config system for Python

Port info

Maintainer
sunpoet@FreeBSD.org
Packages
latest: 1.3.3
Upstream
up to date
Last update
to 1.3.3 · 06e0f30254
Quarterly
2026Q4: 1.3.3
WWW
https://github.com/explosion/confection
Links
cgit · VuXML

Install

Package
# pkg install py312-confection
installs 1.3.3 from latest; from quarterly (2026Q4) 1.3.3
Port
# cd /usr/ports/devel/py-confection && make install clean
Size
69 KiB download · 323 KiB installed
Depends on
lang/python312 3.12.15
License
MIT

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 161.3.31.3.3–
FreeBSD 151.3.31.3.3–
FreeBSD 141.3.31.3.31.3.3

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 151.3.31.3.3–
FreeBSD 141.3.31.3.31.3.3

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 1.3.3.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (3)

Po-Chuan Hsieh (sunpoet) · 1.3.3
devel/py-confection: Update to 1.3.3

Changes:	https://github.com/explosion/confection/releases
06e0f30254
Po-Chuan Hsieh (sunpoet) · 0.1.5
devel/py-confection: Update to 0.1.5

Changes:	https://github.com/explosion/confection/releases
fd520166fc
Po-Chuan Hsieh (sunpoet) · 0.1.4
devel/py-confection: Add py-confection 0.1.4

confection is a lightweight library that offers a configuration system letting
you conveniently describe arbitrary trees of objects.

Configuration is a huge challenge for machine-learning code because you may want
to expose almost any detail of any function as a hyperparameter. The setting you
want to expose might be arbitrarily far down in your call stack, so it might
need to pass all the way through the CLI or REST API, through any number of
intermediate functions, affecting the interface of everything along the way. And
then once those settings are added, they become hard to remove later. Default
values also become hard to change without breaking backwards compatibility.

To solve this problem, confection offers a config system that lets you easily
describe arbitrary trees of objects. The objects can be created via function
calls you register using a simple decorator syntax. You can even version the
functions you create, allowing you to make improvements without breaking
backwards compatibility. The most similar config system we're aware of is Gin,
which uses a similar syntax, and also allows you to link the configuration
system to functions in your code using a decorator. confection's config system
is simpler and emphasizes a different workflow via a subset of Gin's
functionality.
4960f5d566