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.3.0

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.3.0
File Size Uploaded
mtlearn-1.3.0.tar.gz 1.6 MB Details

Built distributions (wheels)

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

Total release size: 22.2 MB

Release files / mtlearn-1.3.0.tar.gz

Download URL mtlearn-1.3.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
62f85942be95bdf58b737d0916daf88fdccb308f463024060f1a12e1edef9c3a
BLAKE2b-256 checksum
How to use checksums
2e98734ff67b18f4b06ba9b36de0791378f7cf4a01dc40513b98a63ad88c2833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b0a07528d62ae422f7cbda63acf863dab98e452bade3aa1341a2ef4d990f70af
BLAKE2b-256 checksum
How to use checksums
3d13c1d131f3f61e46c428839f08593c84155b729fb5c6a79c9ad19159140b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a8bc112174abcf8032116ba5c682e88cf2c937092976e20a44dadd3a59745a1
BLAKE2b-256 checksum
How to use checksums
7639fb9dfae4d7832604ef78873da15a1cafb28e8f94f1f272f9321cc5a7890e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 821.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f965f84f41bb9101e1f2c9510321ed4dc666859fbd12812ea5f0137a68ed72cd
BLAKE2b-256 checksum
How to use checksums
0ca59810c6805fb05d5eb8d3e499f777f5cc6860d0b4a7c3fc053d1fac51febc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1255ba3618a6497d5bc776d439293b93b7bacebf40627e29800964a39c813e7d
BLAKE2b-256 checksum
How to use checksums
69c58af60e1d7628d69ca8eca0c2ba7469a934fb01781cd35e077c48cc3e37b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e52857c0f7b683a621aef940593efe8c5ccbf55497399974172db0cce267f125
BLAKE2b-256 checksum
How to use checksums
c42063e5990cd4a7a59eeb59152d91044c7726ebe963aafc84012e87c799cb04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

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

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

Download URL mtlearn-1.3.0-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bbafa04896ac316fc8c7abbbd66d1be97129fa7f4048a61a24372a47fb04538e
BLAKE2b-256 checksum
How to use checksums
dabdd6cb8ef62c532cd35479d393af203742c6f4edd13dae352577c7bf4c0184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4473d879bc521bfbafdb847cf773bc8b7be0aa10ba00ae0f946c6c169bb2c0b6
BLAKE2b-256 checksum
How to use checksums
62aa474ae480ffe9c029257b65780ac1ed4f1734817df570e44547749dec574b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 902.3 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6996d2e3920fb8700798a83f2657f82cc1a7415d2dfc26d3a0813b846957f746
BLAKE2b-256 checksum
How to use checksums
8aea6d61f98344c66e073376086b0f966b3dc1b8293ad0be4f6f3c65b20735f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 820.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
deba40e7204330338c5a62a3b768ba0991de216fbf9a96265f3c09665fb16c69
BLAKE2b-256 checksum
How to use checksums
36195b8a370a1d2b90b4f3f3ad99b52978150dd4a7871b2b1ba330c909149072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d3c61a60ac50f14ec5a36de7268b22e461cc8c78760b5815c667d4e021b82209
BLAKE2b-256 checksum
How to use checksums
760fb57af385e9d65388982c162cd87f519e11d94872b480a48c38a8ba98e904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f55ca8661a40de5320868077b1aa2fe73417537449f859b45a5cce6222b2b80d
BLAKE2b-256 checksum
How to use checksums
6f9a7eae4aba4b12ac90ddd52399c0120cf45dc75d90cbcb8eda81d34f46678a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 898.1 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f769457f505feb45d48b0e8f9bd05a028fb1f4b345fab4b197a6225ed484e485
BLAKE2b-256 checksum
How to use checksums
259382f3a14221fb2dbf8fa1adc4b16884caab6e449e3bf8b01c99a6d660a8e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 818.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5803a953de5ec5ce471b427c404c8a9b6293fb66fb2a617bd9a816bab4b959ad
BLAKE2b-256 checksum
How to use checksums
eb4bb79241d23261b83a7cf94c53892d70dd2d013dc53fb1d7df28d0004a1819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
184fbfb68d3abaf3f62d4d3963d78ee7c73155591de994b4613f8fbcde945b88
BLAKE2b-256 checksum
How to use checksums
445d9dc0c35deb6946033e106448b8d807241d6ab74a1b43c7ce070071df5193
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fc1693e07e351aadb0fdb29e375c08ea76e0d50add7a2b9ba8c387dbd91cec0f
BLAKE2b-256 checksum
How to use checksums
db423fb48f67df7ce10b068025b5a4057afae8a46cfc6c9177af1d27527bad1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 896.8 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
75cd923701de055a177c05d1305cec6ce72bfc1f05f362ac9c0acecaef897db0
BLAKE2b-256 checksum
How to use checksums
7e40c4a3c9f6550f017a31a8cedd864ac26c0b2931af1ac505c40e507ad5da40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 817.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
adac9e0c7d68ff66ba7b9e26cde111232af84c8dba04a4ee5f86e7771d6ce17e
BLAKE2b-256 checksum
How to use checksums
b72b68dc9a364fc250975efedf73571869247834357a6ad95af78c75799e98bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp39-cp39-win_amd64.whl
Size 1.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
84a64caa4f4cded4490c14423f1c733ccfe67740848eacd5676068517e97d520
BLAKE2b-256 checksum
How to use checksums
716c16b683f2d52a269074b46721547f0b7360a84da3257f76b845d582b52709
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4e2184390a71b8fb8018df9382b7c0ef21e90f320184e8c1ec5d42119ec7d747
BLAKE2b-256 checksum
How to use checksums
308a64e9f567c951550e77817393606cf450f0baad3acd9373ae7dc9c6885a39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 896.9 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7eae0aa3f471259a81b831901ddd1dfc3e5779f07730dce5be766a56fd0db71e
BLAKE2b-256 checksum
How to use checksums
b885a7171f8afb15ce8af59cc0920cbd93c8a4ad0784ce5821f6330955a1ef84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

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

Download URL mtlearn-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 818.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3e6cc828ab5c3b119daf78db45efe2584ba396689a2d63c01ff216a8ce2d4c52
BLAKE2b-256 checksum
How to use checksums
c23de76caec282274eef992156115daa89fa0e0df28af14942d73cf2e874ecc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

1.3.0 This release

23 release files

1.2.2

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