Skip to main content

MTLearn

CI Package

MTLearn (Morphological Tree Learning) is a C++/Python research library for learnable connected operators based on morphological trees. The Python package is published as mtlearn.

The library explores a simple idea: connected morphology can become a structural prior for deep neural networks. Instead of processing images only through local pixel-wise operations, connected operators reason over components, regions, shape, contrast, and hierarchy. This makes them naturally interpretable and well-suited for tasks where structure matters.

Classical connected filters are powerful, but they usually depend on hard keep/discard decisions and manually selected attribute thresholds. This limits their integration into end-to-end trainable neural architectures.

MTLearn provides a stable implementation platform for this research direction. It currently includes Connected Filter Preprocessing (CFP), and is intended to grow toward trainable connected-operator layers, differentiable or learnable attribute criteria, self-dual tree representations, intermediate network insertions, and scalable implementations.

Main Features

  • Connected Filter Preprocessing (CFP): the current main model, available as mtlearn.layers.ConnectedFilterPreprocessingLayer. CFP replaces hard connected-filter decisions with a differentiable sigmoid gate over normalized tree-node attributes.

  • Stable morphology interface: mtlearn.morphology builds max-trees, min-trees, and tree-of-shapes through a backend-independent API.

  • PyTorch integration: CFP layers are torch.nn.Module objects with trainable parameters, checkpoint helpers, and dataset-level normalization utilities.

  • Validation utilities: includes C++ tests, Python tests, gradient checks, reference implementations, notebook utilities, and registered dataset download helpers.

Install

The Python package is available from PyPI as mtlearn:

pip install mtlearn

See the guides for installation and source builds:

Quick Start

Create a CFP layer and run a forward pass:

import torch
from mtlearn import morphology
from mtlearn.layers import ConnectedFilterPreprocessingLayer

cfp_layer = ConnectedFilterPreprocessingLayer(
    in_channels=1,
    filter_specs=[
        {
            "tree_type": morphology.TreeType.MAX_TREE,
            "attributes": (
                morphology.AttributeType.AREA,
                morphology.AttributeType.CIRCULARITY,
            ),
        }
    ],
    device="cpu",
    scale_mode="none",
)

x = torch.tensor([[[[1, 2], [3, 4]]]], dtype=torch.float32)
y = cfp_layer(x)

assert y.shape == x.shape

For tree-of-shapes specs, normalization, caching, checkpoint helpers, and attribute selection, see the guides listed below.

Documentation

The main documentation is built with Sphinx from docs/source.

Examples and Reproducibility

Executable examples are available in notebooks/. Notebook dependency setup is documented in docs/installation.md.

For ICPR 2026 Reproducible Research in Pattern Recognition (RRPR) review, use RRPR guide as the canonical guide for setup, datasets, notebook execution, hardware notes, and current reproducibility scope.

Scope and API Boundaries

MTLearn is a research-oriented library. CFP is the current validated trainable connected-operator layer, with support for max-tree, min-tree, and tree-of-shapes workflows; mixed tree specs; multi-attribute dataset-level normalization; cached preprocessing; and PyTorch forward/backward for CFP parameters on CPU or CUDA tensors.

User code should interact with morphology through the public Python facade mtlearn.morphology and the primary CFP layer in mtlearn.layers, rather than depending on backend-specific APIs. The backend is mmcfilters, but the top-level Python package mmcfilters is not required as a runtime dependency of mtlearn.

Citation

If you use the CFP layer in your work, please cite:

Wonder A. L. Alves, Lucas de P. O. Santos, Ronaldo F. Hashimoto, Nicolas Passat, Anderson H. R. Souza, Dennis J. Silva, Yukiko Kenmochi. A trainable connected filter preprocessing layer based on component trees. International Conference on Pattern Recognition (ICPR), 2026, Lyon, France. ⟨hal-05575141⟩

Metadata

Release files for mtlearn 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mtlearn 1.2.2
File Size Uploaded
mtlearn-1.2.2.tar.gz 1.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mtlearn 1.2.2
File
mtlearn-1.2.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
mtlearn-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mtlearn-1.2.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
mtlearn-1.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
mtlearn-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
mtlearn-1.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mtlearn-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mtlearn-1.2.2-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
mtlearn-1.2.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
mtlearn-1.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mtlearn-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.2-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
mtlearn-1.2.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mtlearn-1.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mtlearn-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.2-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
mtlearn-1.2.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mtlearn-1.2.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mtlearn-1.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mtlearn-1.2.2-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
mtlearn-1.2.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 21.5 MB

Release files / mtlearn-1.2.2.tar.gz

Download URL mtlearn-1.2.2.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
633e273da9a1f37f1111afa2d03628c75c98055722872ca0fb37109fc157e209
BLAKE2b-256 checksum
How to use checksums
c6a983a833766a61419e4e224a558b1fb7de64a5ebf980a01aac6a6ed2a8c053
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp314-cp314-win_amd64.whl

Download URL mtlearn-1.2.2-cp314-cp314-win_amd64.whl
Size 998.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
271f59cf7b4ffffe7747d942105768dda56595454836922005d9308fb14879bb
BLAKE2b-256 checksum
How to use checksums
2631e5944770f73de14a4af427ed4bfb9f4c10094cf516b96a0961440eecc054
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 986.3 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d7a1b1fd6e6b26bfcd8ab224daec0fa7c5c5a99a50cb424027d50477a0bc4bef
BLAKE2b-256 checksum
How to use checksums
4c271f6e7b0bc7dc6274ae240101d0d281a4cc3ed90e2df4fe95ee851537231f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
Size 791.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24b97b36435a22403dc9c73f0798828b66143224d5a5210e8f2ac57780ba6cec
BLAKE2b-256 checksum
How to use checksums
d09a766beae764d7adb77f3d0589b9436e059a15b9b6554039cc6a2b297fdb76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp313-cp313-win_amd64.whl

Download URL mtlearn-1.2.2-cp313-cp313-win_amd64.whl
Size 982.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bbaed2d7fe2ecf09f77d59997daa006e81524295583ba41fc9a0262433bc3275
BLAKE2b-256 checksum
How to use checksums
e632b86152c1bbb38b502e5921abc7fe9a5c337efb18ba9f40ad54696f7ee1b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 985.8 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
275a81cba9bf122be0957db24ba8c4f2d036afc1443cc2908f88901f9cc4f87c
BLAKE2b-256 checksum
How to use checksums
8a062dfe21436d2e6a50b2dc9c2707e375149bcbb981a6476b4118be07b6bac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Size 790.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab9b410fb8b5f254198fb741b4a07739e7b93a7eed4be47ae611c8c59a166f13
BLAKE2b-256 checksum
How to use checksums
b38ae8f8db9553c52c7f9fab547b37c885ad3387dfceeb5d11c32de8781d9194
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp312-cp312-win_amd64.whl

Download URL mtlearn-1.2.2-cp312-cp312-win_amd64.whl
Size 982.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b27d33e6ddd27eb407a80daf7dcc5e5e95174439f4b3ed0817293136bbe0f6d5
BLAKE2b-256 checksum
How to use checksums
9cf50b605756bd7b736dd00b25eb26d95003cfde01d0baed07e4d886966005b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 985.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6467025b7efa6a9be1e002461e0846e3423a6cd6a7c53d16524eb030a2063b23
BLAKE2b-256 checksum
How to use checksums
9cb819e5d88412815db7e80e050521e487f3f513e753fc53818783d5a9102e1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp312-cp312-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.2-cp312-cp312-macosx_11_0_x86_64.whl
Size 872.5 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
622ad5625b4c9300a458bc04cdbf4c4e3200dbc9474079240aa912712bf1e052
BLAKE2b-256 checksum
How to use checksums
80383e1c09488d1e95a367518b342b0352251305406577b67abfdb39f40b3706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Size 790.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4fddee011a7668bb9e6a76b9b619b946ba86872301002198c1b827246d835010
BLAKE2b-256 checksum
How to use checksums
f659c23f96a6513fd794ad4f3b8e4e5f8a3176bf932487bdaab8c43988c205a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp311-cp311-win_amd64.whl

Download URL mtlearn-1.2.2-cp311-cp311-win_amd64.whl
Size 979.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8192b8e69b8ba9b2c1911ef29d3aff12039d81eb921dce114fe3b2a1bfc3852a
BLAKE2b-256 checksum
How to use checksums
30a0d480a5f1595f33df52290a800578f5fa659976e918a87775694de9331778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 979.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
62086412ea3ae66eec8c88ffbae8fc7b9db7967da44ad16ef236d9f5b948af6c
BLAKE2b-256 checksum
How to use checksums
1b26b3baf99debcf7057c070c1de0365baccaa9c0f263b670eec9a0d51703ecd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp311-cp311-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.2-cp311-cp311-macosx_11_0_x86_64.whl
Size 868.3 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
cda6ea9e6df72ad43e9c8e3d6ef1b2d509ceb55d600657923aefdfa87b952936
BLAKE2b-256 checksum
How to use checksums
eeb02ca11430b1ef8902ab96f8b20f0c71a4d6815a890f6f496e72ba73620624
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 789.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9772437bf6dd62a42c962ebb30d902a909f747c00b7d24ac5a4b9bdcd957768a
BLAKE2b-256 checksum
How to use checksums
37aa31b415bdb0e1d4de2c067b813a0ef95e6496eb3afe4ce33debe85145b6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp310-cp310-win_amd64.whl

Download URL mtlearn-1.2.2-cp310-cp310-win_amd64.whl
Size 977.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1de234c2851c5867c3e904569e6e447a983a246f04901b478f9e6a4a31f0fb5e
BLAKE2b-256 checksum
How to use checksums
9405117076bcaf8761702587e88a6418c9f4dd9728e6b44a743396476c3c533f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 977.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
956a0759fe93db44727cc1cfd566d522c1ecdb2d7287b04097ebb978e9bb0af3
BLAKE2b-256 checksum
How to use checksums
f9578896f0844041c7f7b635466b91123e34f0153fd1ff884be0840e6c843027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp310-cp310-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.2-cp310-cp310-macosx_11_0_x86_64.whl
Size 866.9 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
31e597e8a2dd3bf8e1b3b624770502c903ce4f106c2381e846a1595c07ae58cf
BLAKE2b-256 checksum
How to use checksums
a6210d489573eae7877d0aa18fffa3473719cfe69c5c0ee9720352fec168418e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
Size 787.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ebce9b02bd4ac5563454d8233326a4421fbbb21edf375b0b83d2b365a05b963
BLAKE2b-256 checksum
How to use checksums
bc9762133116fcc6a593e10e5e94d3ad9d7ce87514b5452413a12e2c472bb908
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp39-cp39-win_amd64.whl

Download URL mtlearn-1.2.2-cp39-cp39-win_amd64.whl
Size 977.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
710fa725bbd9847d97083864ebfcaa425ecc86d4089435012ebfdced0695c0c0
BLAKE2b-256 checksum
How to use checksums
d6d5263b9a0387aae5b6b87042d2f000ee68bf465b4350325066aae17e957a0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mtlearn-1.2.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 975.9 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33eeef86245680bc34ddf1ad0d014b91786a8bef5b1665b57de878a02bc0feb8
BLAKE2b-256 checksum
How to use checksums
c849fea51e23ef0d566c6569e893a3366fa2c7f2561549e722ff701c0dc2f077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp39-cp39-macosx_11_0_x86_64.whl

Download URL mtlearn-1.2.2-cp39-cp39-macosx_11_0_x86_64.whl
Size 867.0 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2eae6c841ca86a22530b65212777f92a9b52bbba8f75c94e2d896f6310c27b41
BLAKE2b-256 checksum
How to use checksums
04161dce1a5dc29b8d22b76163162964913756edc6cc51302680ed376c4afff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mtlearn-1.2.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL mtlearn-1.2.2-cp39-cp39-macosx_11_0_arm64.whl
Size 788.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
532fe613c431f990fc98c1dae19608614721b91ae02ca96ef8c7d64aec2d5bd6
BLAKE2b-256 checksum
How to use checksums
a367d2201ce6a2d446bc4826ff1ba5416cec283bf65a498d43c727a0a3253931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

1.3.0

23 release files

This release

1.2.2 This release

23 release files

1.2.1

23 release files

1.2.0

23 release files

1.1.0

23 release files

1.0.9

23 release files

1.0.8

23 release files

1.0.7

23 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page