notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine

Newsfeed changes

The news feed page[s] were not laid out well. Two pages, disjointed information, hard to figure out how to use the optional parameters...

Thankfully, someone told me.

The new page is ready for your review. Please compare these two:

You may also be interested in the Github issue.
Port details
py-msgspec Fast serialization and validation library
0.19.0 devel on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.18.6_1Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-04-05 00:45:12
Last Update: 2025-01-02 02:44:22
Commit Hash: 48b5d565
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
Also Listed In: python
License: BSD3CLAUSE
WWW:
https://jcristharif.com/msgspec/
https://github.com/jcrist/msgspec
Description:
msgspec is a fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML. It features: - High performance encoders/decoders for common protocols. The JSON and MessagePack implementations regularly benchmark as the fastest options for Python. - Support for a wide variety of Python types. Additional types may be supported through extensions. - Zero-cost schema validation using familiar Python type annotations. In benchmarks msgspec decodes and validates JSON faster than orjson can decode it alone. - A speedy Struct type for representing structured data. If you already use dataclasses or attrs, structs should feel familiar. However, they're 5-60x faster for common operations. All of this is included in a lightweight library with no required dependencies.
HomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}msgspec>0:devel/py-msgspec@${PY_FLAVOR}
To install the port:
cd /usr/ports/devel/py-msgspec/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/py-msgspec
  • pkg install py311-msgspec
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py311-msgspec listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py311-msgspec
Package flavors (<flavor>: <package>)
  • py311: py311-msgspec
distinfo:
TIMESTAMP = 1735705167 SHA256 (msgspec-0.19.0.tar.gz) = 604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e SIZE (msgspec-0.19.0.tar.gz) = 216934

Packages (timestamps in pop-ups are UTC):
py311-msgspec
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.19.00.19.0-0.19.00.19.0---
FreeBSD:13:quarterly0.19.00.19.0-0.19.00.19.0---
FreeBSD:14:latest0.19.00.19.0-0.19.00.19.0---
FreeBSD:14:quarterly0.19.00.19.0-0.19.00.19.0---
FreeBSD:15:latest0.19.00.19.0n/a0.19.0n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py311-setuptools>=0 : devel/py-setuptools@py311
  2. py311-wheel>=0 : devel/py-wheel@py311
  3. python3.11 : lang/python311
  4. py311-build>=0 : devel/py-build@py311
  5. py311-installer>=0 : devel/py-installer@py311
Test dependencies:
  1. python3.11 : lang/python311
Runtime dependencies:
  1. py311-tomli-w>=0 : textproc/py-tomli-w@py311
  2. py311-pyyaml>=0 : devel/py-pyyaml@py311
  3. python3.11 : lang/python311
This port is required by:
for Run
  1. devel/pytype
  2. www/py-flask-session
  3. www/py-searxng-devel

Configuration Options:
===> The following configuration options are available for py311-msgspec-0.19.0: TOML=on: TOML format or parser support YAML=on: YAML format or parser support ===> Use 'make config' to modify these settings
Options name:
devel_py-msgspec
USES:
python:3.9+
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/m/msgspec/
  2. https://pypi.org/packages/source/m/msgspec/
Collapse this list.

Number of commits found: 5

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.19.0
02 Jan 2025 02:44:22
commit hash: 48b5d56565fc54bbd63a76f5e8190991bd142f49commit hash: 48b5d56565fc54bbd63a76f5e8190991bd142f49commit hash: 48b5d56565fc54bbd63a76f5e8190991bd142f49commit hash: 48b5d56565fc54bbd63a76f5e8190991bd142f49 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-msgspec: Update to 0.19.0

Changes:	https://github.com/jcrist/msgspec/releases
		https://jcristharif.com/msgspec/changelog.html
0.18.6_1
27 Nov 2024 02:33:44
commit hash: 8ac6c9349a38af859fb131563b369eb2356a179fcommit hash: 8ac6c9349a38af859fb131563b369eb2356a179fcommit hash: 8ac6c9349a38af859fb131563b369eb2356a179fcommit hash: 8ac6c9349a38af859fb131563b369eb2356a179f files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-msgspec: Clean up
0.18.6_1
21 Jul 2024 16:55:40
commit hash: 180cd7365c99492bcd78a06b5070190e6f950245commit hash: 180cd7365c99492bcd78a06b5070190e6f950245commit hash: 180cd7365c99492bcd78a06b5070190e6f950245commit hash: 180cd7365c99492bcd78a06b5070190e6f950245 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
Mk/Uses/python.mk: Introduce PY_TOMLI

- Convert ports to use PY_TOMLI to simplify Makefile.

The minimal version is set to 2.0.1 because it is required by multiple ports
such as devel/py-poetry.
The upper bound of version is set to 3 because it is limited by devel/py-poetry.

With hat:	python
0.18.6_1
07 Jul 2024 08:05:33
commit hash: 1a80ec7c2281900b82b228ee3a7b070c8ca4286ecommit hash: 1a80ec7c2281900b82b228ee3a7b070c8ca4286ecommit hash: 1a80ec7c2281900b82b228ee3a7b070c8ca4286ecommit hash: 1a80ec7c2281900b82b228ee3a7b070c8ca4286e files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-pyyaml: Move devel/py-yaml to devel/py-pyyaml

- Bump PORTREVISION of dependent ports for dependency change
0.18.6
05 Apr 2024 00:36:56
commit hash: e6ffc0453c74f48031c7820db5dc43018e043151commit hash: e6ffc0453c74f48031c7820db5dc43018e043151commit hash: e6ffc0453c74f48031c7820db5dc43018e043151commit hash: e6ffc0453c74f48031c7820db5dc43018e043151 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-msgspec: Add py-msgspec 0.18.6

msgspec is a fast serialization and validation library, with builtin support for
JSON, MessagePack, YAML, and TOML. It features:
- High performance encoders/decoders for common protocols. The JSON and
 MessagePack implementations regularly benchmark as the fastest options for
  Python.
- Support for a wide variety of Python types. Additional types may be supported
  through extensions.
- Zero-cost schema validation using familiar Python type annotations. In
  benchmarks msgspec decodes and validates JSON faster than orjson can decode it
  alone.
- A speedy Struct type for representing structured data. If you already use
  dataclasses or attrs, structs should feel familiar. However, they're 5-60x
  faster for common operations.

All of this is included in a lightweight library with no required dependencies.

Number of commits found: 5