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 photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Port details
py-numcodecs Package providing buffer compression and transformation codecs for use
0.16.5_1 misc on this many watch lists=0 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.13.0_1Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-01-09 10:00:07
Last Update: 2026-05-05 19:29:37
Commit Hash: 2bf3834
Also Listed In: python
License: MIT
WWW:
https://numcodecs.readthedocs.io/en/stable/
Description:
Numcodecs is a Python package providing buffer compression and transformation codecs for use in data storage and communication applications.
Homepage    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.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}numcodecs>0:misc/py-numcodecs@${PY_FLAVOR}
To install the port:
cd /usr/ports/misc/py-numcodecs/ && make install clean
To add the package, run one of these commands:
  • pkg install misc/py-numcodecs
  • pkg install py311-numcodecs
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-numcodecs listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py311-numcodecs
Package flavors (<flavor>: <package>)
  • py311: py311-numcodecs
distinfo:
TIMESTAMP = 1777486790 SHA256 (numcodecs-0.16.5.tar.gz) = 0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318 SIZE (numcodecs-0.16.5.tar.gz) = 6276387

Packages (timestamps in pop-ups are UTC):
py39-numcodecs
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-----n/an/an/a
FreeBSD:13:quarterly-----n/an/an/a
FreeBSD:14:latest--------
FreeBSD:14:quarterly------0.12.1-
FreeBSD:15:latest--n/a-n/an/a0.12.10.12.1
FreeBSD:15:quarterly--n/a-n/an/a--
FreeBSD:16:latest--n/a-n/an/a--
 

py311-numcodecs
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.13.0_2--0.13.0_10.13.0_2n/an/an/a
FreeBSD:13:quarterly0.13.0_10.13.0_1-0.13.0_10.13.0_1n/an/an/a
FreeBSD:14:latest-0.16.5-0.13.0_10.16.5---
FreeBSD:14:quarterly0.13.0_10.13.0_1-0.13.0_10.13.0_1---
FreeBSD:15:latest-0.16.5n/a0.13.0_1n/an/a--
FreeBSD:15:quarterly0.13.0_10.13.0_1n/a-n/an/a--
FreeBSD:16:latest0.13.0_20.16.5n/a-n/an/a--
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py311-numpy>=1.24 : math/py-numpy@py311
  2. py311-py-cpuinfo>0 : sysutils/py-py-cpuinfo@py311
  3. py311-setuptools-scm>=6.2 : devel/py-setuptools-scm@py311
  4. py311-cython>=3.2.4 : lang/cython@py311
  5. py311-setuptools>=63.1.0 : devel/py-setuptools@py311
  6. python3.11 : lang/python311
Test dependencies:
  1. py311-pytest>=0 : devel/py-pytest@py311
  2. py311-pytest-cov>=0 : devel/py-pytest-cov@py311
  3. py311-pyzstd>=0 : archivers/py-pyzstd@py311
  4. py311-pytest>=7,1 : devel/py-pytest@py311
  5. python3.11 : lang/python311
Runtime dependencies:
  1. py311-msgpack>0 : devel/py-msgpack@py311
  2. py311-numpy>=1.24 : math/py-numpy@py311
  3. py311-typing-extensions>0 : devel/py-typing-extensions@py311
  4. py311-zfp>0 : devel/py-zfp@py311
  5. python3.11 : lang/python311
This port is required by:
for Run
  1. devel/py-zarr
  2. filesystems/py-kerchunk

Configuration Options:
===> The following configuration options are available for py311-numcodecs-0.16.5_1: AVX2=off: Use AVX2 SIMD instructions ===> Use 'make config' to modify these settings
Options name:
misc_py-numcodecs
USES:
python
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/n/numcodecs/
  2. https://pypi.org/packages/source/n/numcodecs/
Collapse this list.

Number of commits found: 21

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.16.5_1
05 May 2026 19:29:37
commit hash: 2bf3834a197ccf8956332378eda8dd7577965246commit hash: 2bf3834a197ccf8956332378eda8dd7577965246commit hash: 2bf3834a197ccf8956332378eda8dd7577965246commit hash: 2bf3834a197ccf8956332378eda8dd7577965246 files touched by this commit
Max Brazhnikov (makc) search for other commits by this committer
*/*: bump PORTREVISION after switching to NumPy 2.x
0.16.5
05 May 2026 19:29:37
commit hash: b0b4d9e1eae890d0de1591e20fb37358439a2ff6commit hash: b0b4d9e1eae890d0de1591e20fb37358439a2ff6commit hash: b0b4d9e1eae890d0de1591e20fb37358439a2ff6commit hash: b0b4d9e1eae890d0de1591e20fb37358439a2ff6 files touched by this commit Sanity Test Failure
Max Brazhnikov (makc) search for other commits by this committer
*/*: Switch to NumPy 2.x

PR:		294328
Exp-run:	antoine
0.16.5
30 Apr 2026 16:45:19
commit hash: a3e068a81e3595a7e2e4d7e5dc4222cf8861901ccommit hash: a3e068a81e3595a7e2e4d7e5dc4222cf8861901ccommit hash: a3e068a81e3595a7e2e4d7e5dc4222cf8861901ccommit hash: a3e068a81e3595a7e2e4d7e5dc4222cf8861901c files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
misc/py-numcodecs: Fix RUN_DEPENDS

- Change from py-numpy to py-numpy
- Do not bump PORTREVISION because this port does not build before

bbea9171d95c59cc03d10c677a166373137d5208 breaks all dependent ports.
For example:
- devel/py-anndata
- devel/py-xarray
- devel/py-xarray-simlab
- devel/py-zarr
- filesystems/py-kerchunk
- graphics/py-imagecodecs
- graphics/py-imageio
- graphics/py-scikit-image
- graphics/py-tifffile
- math/py-mathics
- misc/py-napari
- www/py-sentinelhub

Approved by:	portmgr (blanket)
0.16.5
30 Apr 2026 16:44:57
commit hash: 99f2b848bddd462842cf9047dcdf25a9451d57fbcommit hash: 99f2b848bddd462842cf9047dcdf25a9451d57fbcommit hash: 99f2b848bddd462842cf9047dcdf25a9451d57fbcommit hash: 99f2b848bddd462842cf9047dcdf25a9451d57fb files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
misc/py-numcodecs: Fix patch-pyproject.toml

The error message is as follows:
===>  Configuring for py311-numcodecs-0.16.5
/usr/local/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py:104:
_BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still
*beta*.
  warnings.warn(msg, _BetaConfiguration)
configuration error: `project` must not contain {'license-files'} properties
...
ValueError: invalid pyproject.toml config: `project`
*** Error code 1

Stop.
make: stopped in /usr/ports/misc/py-numcodecs

Approved by:	portmgr (blanket)
0.16.5
30 Apr 2026 16:44:36
commit hash: 10e4be932a75d17e1f0e57e2a06ce9f1a6699db5commit hash: 10e4be932a75d17e1f0e57e2a06ce9f1a6699db5commit hash: 10e4be932a75d17e1f0e57e2a06ce9f1a6699db5commit hash: 10e4be932a75d17e1f0e57e2a06ce9f1a6699db5 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
misc/py-numcodecs: Fix BUILD_DEPENDS

- Add missing py-numpy1
- Remove lang/cython: it is done by USE_PYTHON=cython

The error message is as follows:
===>  Configuring for py311-numcodecs-0.16.5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "setup.py", line 385, in <module>
    run_setup(with_extensions)
  File "setup.py", line 366, in run_setup
    + vlen_extension()
      ^^^^^^^^^^^^^^^^
  File "setup.py", line 208, in vlen_extension
(Only the first 15 lines of the commit message are shown above View all of this commit message)
0.16.5
29 Apr 2026 22:49:35
commit hash: bbea9171d95c59cc03d10c677a166373137d5208commit hash: bbea9171d95c59cc03d10c677a166373137d5208commit hash: bbea9171d95c59cc03d10c677a166373137d5208commit hash: bbea9171d95c59cc03d10c677a166373137d5208 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: Update to 0.16.5

- Update DISTVERSION from 0.13.0 to 0.16.5
- Remove PORTREVISION as we are updating to a new version
- Update BUILD_DEPENDS: add cython>=3.0 and setuptools-scm>=6.2, keep py-cpuinfo
- Update RUN_DEPENDS: use numpy>=1.24 (instead of numpy1>=1.16), add
typing-extensions, keep msgpack and zfp
- Add TEST_DEPENDS with pytest, pytest-cov, and pyzstd (tests as of 0.16.5)
- Update distinfo with new SHA256 and SIZE checksums
- Add patch to remove deprecated 'license' field from pyproject.toml for
compatibility

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
0.13.0_2
03 Apr 2026 20:52:43
commit hash: d04d23ae37d04c8ddf74c04ee868900b9189295acommit hash: d04d23ae37d04c8ddf74c04ee868900b9189295acommit hash: d04d23ae37d04c8ddf74c04ee868900b9189295acommit hash: d04d23ae37d04c8ddf74c04ee868900b9189295a files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python.mk: retire ${PYNUMPY}

With both math/py-numpy (2) and math/py-numpy1, the variable stopped
making sense. Also remove the upper version bound.
0.13.0_2
03 Apr 2026 18:52:22
commit hash: d4bd5ba72edc9f537254aeb1ff893399e3eb2278commit hash: d4bd5ba72edc9f537254aeb1ff893399e3eb2278commit hash: d4bd5ba72edc9f537254aeb1ff893399e3eb2278commit hash: d4bd5ba72edc9f537254aeb1ff893399e3eb2278 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
math/py-numpy: switch all consumers to math/py-numpy1

...and bump PORTREVISIONs of consumers with hard RUN_DEPENDS

PR: 281470
0.13.0_1
19 Jun 2025 20:28:47
commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6commit hash: 4f0eba1efd73e85ccb544708c967bca70ad3e7a6 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python.mk: rename PYTHON_EXT_SUFFIX to PYTHON_TAG, document, etc

EXT_SUFFIX, according to PEP 3149, refers to the full tag and
extension for compiled extension module objects, eg .cpython-311.so,
.cpython-313t.so, etc. We do not use the correct semantic meaning,
and this usage becomes ambiguous and confusing when tags do not
match between bytecode and compiled extension module objects.

Rename our PYTHON_EXT_SUFFIX to PYTHON_TAG to align with PEP 3147's
specification of a magic tag, which consists of implementation name
and shorthand version only. This is meant for bytecode and other
files containing this tag in their filename that do not depend on
a specific Python ABI for the same version. Chase all existing
consumers.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
0.13.0_1
08 Mar 2025 04:05:21
commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal

Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
0.13.0
13 Jul 2024 06:46:11
commit hash: e865450ccc38983a0bcdb79238aed005a62c8019commit hash: e865450ccc38983a0bcdb79238aed005a62c8019commit hash: e865450ccc38983a0bcdb79238aed005a62c8019commit hash: e865450ccc38983a0bcdb79238aed005a62c8019 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: update 0.12.1 → 0.13.0

Reported by:	portscout
0.12.1
27 Dec 2023 09:36:23
commit hash: f8ec75c7bf23c4c9fffd16d33eb7519453906df5commit hash: f8ec75c7bf23c4c9fffd16d33eb7519453906df5commit hash: f8ec75c7bf23c4c9fffd16d33eb7519453906df5commit hash: f8ec75c7bf23c4c9fffd16d33eb7519453906df5 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: update 0.12.0 → 0.12.1

Reported by:	portscout
0.12.0
07 Oct 2023 08:24:33
commit hash: 9d6b3e343c86fdf9b11c44d02031d78169c25defcommit hash: 9d6b3e343c86fdf9b11c44d02031d78169c25defcommit hash: 9d6b3e343c86fdf9b11c44d02031d78169c25defcommit hash: 9d6b3e343c86fdf9b11c44d02031d78169c25def files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: update 0.11.0 → 0.12.0

Reported by:	portscout
0.11.0_2
13 Jul 2023 06:58:39
commit hash: 8b9048e625df095caf4410094c1650c356952fcecommit hash: 8b9048e625df095caf4410094c1650c356952fcecommit hash: 8b9048e625df095caf4410094c1650c356952fcecommit hash: 8b9048e625df095caf4410094c1650c356952fce files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: Attempt to fix build on i386

sse2 isn't enabled by default on i386 so add the corresponding flag.

Reported by:	fallout
0.11.0_2
08 Jul 2023 03:14:10
commit hash: 23c876e70d172c35529341613c39d5823070b13acommit hash: 23c876e70d172c35529341613c39d5823070b13acommit hash: 23c876e70d172c35529341613c39d5823070b13acommit hash: 23c876e70d172c35529341613c39d5823070b13a files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: Fix build on i386
0.11.0_2
08 Jul 2023 02:56:38
commit hash: c3726d53021d89253e9ca4e2dd04ade1b56575a9commit hash: c3726d53021d89253e9ca4e2dd04ade1b56575a9commit hash: c3726d53021d89253e9ca4e2dd04ade1b56575a9commit hash: c3726d53021d89253e9ca4e2dd04ade1b56575a9 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: Broken on i386

Reported by:	fallout
0.11.0_2
27 Jun 2023 19:34:34
commit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacb files touched by this commit
Rene Ladan (rene) search for other commits by this committer
all: remove explicit versions in USES=python for "3.x+"

The logic in USES=python will automatically convert this to 3.8+ by
itself.

Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.

finance/quickfix: mark BROKEN with PYTHON

libtool: compile:  c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp  -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
          ^~~~~~~~~~
1 warning and 1 error generated.

Reviewed by:	portmgr, vishwin, yuri
Differential Revision:	<https://reviews.freebsd.org/D40568>
0.11.0_2
23 Apr 2023 09:09:58
commit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5b files touched by this commit
Gerald Pfeifer (gerald) search for other commits by this committer
*: Bump PORTREVISIONs for math/mpc update to 1.3.1
0.11.0_1
31 Jan 2023 15:56:11
commit hash: ac51c704beacac38caa4268acdd51378b5b63c33commit hash: ac51c704beacac38caa4268acdd51378b5b63c33commit hash: ac51c704beacac38caa4268acdd51378b5b63c33commit hash: ac51c704beacac38caa4268acdd51378b5b63c33 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: Make AVX2 SIMD instructions optional

Reported by:	fallout
0.11.0
11 Jan 2023 15:58:34
commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656commit hash: 77d68471aded6907dbbcb5ef50d557e4c69db656 files touched by this commit
Dmitry Marakasov (amdmi3) search for other commits by this committer
*/*: rename CHEESESHOP to PYPI in MASTER_SITES

PR:			267994
Differential revision:	D37518
Approved by:		bapt
0.11.0
09 Jan 2023 09:58:53
commit hash: 22434297bdc76a793b0ab34cc2aae6b4adfa3d14commit hash: 22434297bdc76a793b0ab34cc2aae6b4adfa3d14commit hash: 22434297bdc76a793b0ab34cc2aae6b4adfa3d14commit hash: 22434297bdc76a793b0ab34cc2aae6b4adfa3d14 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
misc/py-numcodecs: New port: Package providing buffer compression and
transformation codecs for use

Number of commits found: 21