Skip to main content

pyuvdata

CircleCI testing codecov DOI

pyuvdata defines a pythonic interface to interferometric data sets. Currently pyuvdata supports reading and writing of miriad, uvfits, CASA measurement sets and uvh5 files and reading of FHD (Fast Holographic Deconvolution) visibility save files, SMA Mir files and MWA correlator FITS files.

Documentation of the API, conventions used throughout the package, and a tutorial is hosted on ReadTheDocs.

Motivation

The main goals are:

  1. To provide a high quality, well documented path to convert between file formats.
  2. Support the direct use of interferometric datasets from python with minimal software.
  3. Provide precise data definitions and convention details via both human readable code and high quality documentation.

Package Details

pyuvdata has four major user classes:

  • UVData: supports interferometric data (visibilities) and associated metadata
  • UVCal: supports interferometric calibration solutions (antenna-based) and associated metadata.
  • UVBeam: supports primary beams (E-field or power) and associated metadata. A number of analytic beam objects are also available and the BeamInterface object serves as a unified interface for UVBeam and analytic beam objects.
  • UVFlag: A class to handle the manipulation and combination of flags for data sets. Also can convert raw data quality metrics into flags using thresholding. (This object is somewhat new and experimental. Consider it to be a beta version)

UVData File standard notes

  • Miriad has been thoroughly tested with aipy-style Miriad files and minimally tested with ATCA files. Reading/writing Miriad files is not supported on Windows.
  • UVFITS conforms to AIPS memo 117 (as of March 2020). It is tested against FHD, CASA, and AIPS. However AIPS is limited to <80 antennas and CASA's importuvfits task does not seem to support >255 antennas. Because of this and other limitations to CASA's importuvfits task, we reccommend that users planning to work in CASA avoid using importuvfits and use the measurement set writer instead.
  • CASA measurement sets, primarily conforming to CASA Memo 229, with some elements taken from the proposed v3.0 format documented in CASA Memo 264. Measurement sets are tested against datasets from VLA, MWA (filled via cotter), ALMA, and SMA (filled using the importuvfits task). Extensive loopback testing has been done to verify that pyuvdata written measurement sets are compatible with CASA.
  • UVH5 is an HDF5-based file format defined by the HERA collaboration, details in the uvh5 memo. Note that this is a somewhat new format, so it may evolve a bit but we will strive to make future versions backwards compatible with the current format. It is probably not compatible with other interferometric HDF5 files defined by other groups.
  • FHD (read-only support, tested against MWA and PAPER data)
  • MIR (read-only support, though experimental write functions are available, tested against SMA data)
  • MWA correlator FITS files (read-only support, tested against Cotter outputs and FHD)

UVCal file formats

  • CalH5: a new an HDF5-based file format defined in pyuvdata, details in the calh5 memo. Note that this format is a somewhat new format, so it may evolve a bit but we will strive to make future versions backwards compatible with the current format.
  • Measurement Set calibration files (read and write, gains/delay/bandpass supported, beta version). Tested against a limited set of SMA, LWA, and VLA calibration files generated in CASA.
  • CalFITS: a custom format defined in pyuvdata, details in the calfits memo. Note that this format does not support all possible UVCal objects, so we prefer CalH5 which has full support for all variations of UVCal objects.
  • FHD calibration files (read-only support)

UVBeam file formats

  • BeamFITS: a custom format defined in pyuvdata that supports both regularly gridded beams and beams on a HEALPix grid for both E-field and power beams, details in the beamfits memo.
  • CST beam text files (read only support) with a defined yaml file format for metadata, details here: cst settings file
  • FEKO beam ffe files (read only support)
  • MWA Beams (read only support)

Known Issues and Planned Improvements

  • Incorporating numba to alleviate bottlenecks and to replace some existing cython extensions as appropriate.

See our issue log for a full list.

Community Guidelines

Contributions to this package to add new file formats or address any of the issues in the issue log are very welcome, as are bug reports and feature requests. Please see our guide on contributing

Telescopes

pyuvdata has been used with data from the following telescopes. If you use it on data from a telescope we don't have listed here please let us know how it went via an issue! We would like to make pyuvdata generally useful to the community for as many telescopes as possible.

  • MWA
  • HERA
  • PAPER
  • LWA
  • ALMA
  • VLA
  • ATCA
  • SMA
  • ATA
  • VLBA

Versioning

We use a generation.major.minor version number format. We use the generation number for very significant improvements or major rewrites, the major number to indicate substantial package changes (intended to be released every 3-4 months) and the minor number to release smaller incremental updates (intended to be released approximately monthly and which usually do not include breaking API changes). We do our best to provide a significant period (usually 2 major generations) of deprecation warnings for all breaking changes to the API. We track all changes in our changelog.

History

pyuvdata was originally developed in the low frequency 21cm community to support the development of and interchange of data between calibration and foreground subtraction pipelines. Particular focus has been paid to supporting drift and phased array modes.

Citation

Please cite both of our JOSS papers:

Keating et al., (2025). pyuvdata v3: an interface for astronomical interferometric data sets in Python. Journal of Open Source Software, 10(109), 7482, https://doi.org/10.21105/joss.07482 [ADS Link]

Hazelton et al, (2017), pyuvdata: an interface for astronomical interferometric datasets in python, Journal of Open Source Software, 2(10), 140, doi:10.21105/joss.00140 [ADS Link]

Installation

Simple installation via conda is available for users, developers should follow the directions under Developer Installation below.

For simple installation, the latest stable version is available via conda (preferred: conda install -c conda-forge pyuvdata) or pip (pip install pyuvdata).

There are some optional dependencies that are required for specific functionality, which will not be installed automatically by conda or pip. See Dependencies for details on installing optional dependencies.

Dependencies

Required:

  • astropy >= 6.0
  • docstring_parser>=0.15
  • h5py >= 3.7
  • numba >= 0.57.0
  • numpy >= 1.23
  • pyerfa >= 2.0.1.1
  • python >= 3.11
  • pyyaml >= 5.4.1
  • scipy >= 1.9
  • setuptools_scm >= 8.1

Optional:

  • astropy-healpix >= 1.0.2 (for working with beams in HEALPix formats)
  • astroquery >= 0.4.4 (for enabling phasing to ephemeris objects using JPL-Horizons)
  • hdf5plugin >= 3.3.1 (for enabling bitshuffle and other hdf5 compression filters in uvh5 files)
  • lunarsky >=1.0 (for working with simulated datasets for lunar telescopes)
  • matplotlib>=3.7 (for making plots)
  • novas and novas_de405 (for using the NOVAS library for astrometry)
  • pooch >= 1.8 (for downloading test data for tutorials)
  • python-casacore >= 3.5.2 (for working with CASA measurement sets)

The numpy and astropy versions are important, so make sure these are up to date.

We suggest using conda to install all the dependencies. If you want to install python-casacore and astropy-healpix, you'll need to add conda-forge as a channel (conda config --add channels conda-forge).

If you do not want to use conda, the packages are also available on PyPI (python-casacore may require more effort, see details for that package below). You can install the optional dependencies via pip by specifying an option when you install pyuvdata, as in pip install pyuvdata[healpix] which will install all the required packages for using the HEALPix functionality in pyuvdata. The options that can be passed in this way are:

  • astroquery
  • casa
  • hdf5_compression
  • healpix
  • lunar
  • novas
  • plotting
  • all
  • tutorial
  • test
  • doc
  • dev

The first set (astroquery, casa, hdf5_compression, healpix, lunar, novas, and plotting) enable various specific functionality while all will install all of the above to enable all functionality. The last three (test, doc and dev) include everything installed with all plus packages for testing and building the docs which may be useful for developers of pyuvdata.

Installing python-casacore

python-casacore requires the casacore c++ libraries. It can be installed easily using conda (python-casacore on conda-forge).

If you do not want to use conda, the casacore c++ libraries are available for ubuntu through the kern suite. On OSX, casacore is available through the ska-sa brew tap. The python-casacore library (with manual install instructions) is available at https://github.com/casacore/python-casacore

Developer Installation

Clone the repository using git clone https://github.com/RadioAstronomySoftwareGroup/pyuvdata.git

Navigate into the pyuvdata directory and run pip install . (note that python setup.py install does not work). Note that this will attempt to automatically install any missing dependencies. If you use conda or another package manager you might prefer to first install the dependencies as described in Dependencies.

To install without dependencies, run pip install --no-deps .

To compile the binary extension modules such that you can successfully run import pyuvdata from the top-level directory of your Git checkout, run: python setup.py build_ext --inplace

If you want to do development on pyuvdata, in addition to the other dependencies you will need the following packages:

  • pooch >= 1.8
  • pytest >= 8.2
  • pytest-cases >= 3.9.1
  • pytest-cov
  • cython == 3.0
  • coverage
  • pre-commit
  • sphinx
  • sybil
  • pypandoc

We manage our test data using pooch, which will download the file the first time it's needed and save it in a cache folder, subsequent calls to fetch that data will not re-download it. The test data are hosted in the RASG datasets repo, organized by data type and telescope. In the tests this data is downloaded and cached using pooch via the pyuvdata.datasets.fetch_data function. For more details and directions on adding test data see the developer docs

One other package, pytest-xdist, is not required, but can be used to speed up running the test suite by running tests in parallel. To use it call pytest with the -n auto option.

One way to ensure you have all the needed packages is to use the included environment.yaml file to create a new environment that will contain all the optional dependencies along with dependencies required for testing and development (conda env create -f environment.yaml). Alternatively, you can specify test, doc, or dev when installing pyuvdata (as in pip install pyuvdata[dev]) to install the packages needed for testing (including coverage and linting) and documentation development; dev includes everything in test and doc.

To use pre-commit to prevent committing code that does not follow our style, you'll need to run pre-commit install in the top level pyuvdata directory.

Tests

Uses the pytest package to execute test suite. From the source pyuvdata directory run pytest or python -m pytest.

Testing of UVFlag module requires the pytest-cases plug-in.

API

pyuvdata is organized around objects that contain all the data and metadata required to represent and work with interferometric data, calibration solutions, flags, antenna beams and telescope layouts. Each object has the data and metadata as attributes along with many useful methods for importing and exporting files and manipulating and transforming the data in useful ways. Please see our extensive documentation on ReadTheDocs for tutorials and complete API details.

Maintainers

pyuvdata is maintained by the RASG Managers, which currently include:

  • Adam Beardsley (Winona State University)
  • Bryna Hazelton (University of Washington)
  • Garrett "Karto" Keating (Smithsonian Astrophysical Observatory)
  • Daniel Jacobs (Arizona State University)
  • Matt Kolopanis (Arizona State University)
  • Paul La Plante (University of Nevada, Las Vegas)
  • Jonathan Pober (Brown University)

Please use the channels discussed in the guide on contributing for code-related discussions. You can contact us privately if needed at rasgmanagers@gmail.com.

Acknowledgments

Support for pyuvdata was provided by NSF awards #1835421 and #1835120.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyuvdata-3.2.7.tar.gz (13.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyuvdata-3.2.7-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pyuvdata-3.2.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyuvdata-3.2.7-cp314-cp314-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyuvdata-3.2.7-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pyuvdata-3.2.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyuvdata-3.2.7-cp313-cp313-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyuvdata-3.2.7-cp313-cp313-macosx_10_13_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyuvdata-3.2.7-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pyuvdata-3.2.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyuvdata-3.2.7-cp312-cp312-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyuvdata-3.2.7-cp312-cp312-macosx_10_13_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyuvdata-3.2.7-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pyuvdata-3.2.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyuvdata-3.2.7-cp311-cp311-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyuvdata-3.2.7-cp311-cp311-macosx_10_9_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file pyuvdata-3.2.7.tar.gz.

File metadata

  • Download URL: pyuvdata-3.2.7.tar.gz
  • Upload date:
  • Size: 13.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyuvdata-3.2.7.tar.gz
Algorithm Hash digest
SHA256 b451f9c3c64f5da4c989eb0f055e6c30cd8447fec319056c2749eddd09f1b670
MD5 3c875ab171b49d0c0cf899df5a8c76e5
BLAKE2b-256 6be3f8512b86bb4f5d9b95f3434a66bd032c42e2d5cfaf39261c4b73a88168a4

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyuvdata-3.2.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyuvdata-3.2.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bda38f311fabd1ccdbcf3e4de4d43005929f75900e3369057e5dbcfaea330414
MD5 683c41c1ed79cbb7b3d3dcf5d1dd12f1
BLAKE2b-256 6cc096afe19fda5fc60c19019795c0e241587b6b271a639ee8267dcb5d2fcb1e

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 092c7a68d95b195ff7ed8e7b8060f02b5196fd029409f9c9041012e77a1faea3
MD5 b09515d90d4736c1823c45a3ff7c9ae0
BLAKE2b-256 0a190fa56ef526f405418730cf4ef066bc31d3167c9ec7ae47980e1de9ff4683

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f434c31a0f358912f0d6c4edf22d29e9d92d1e78cc57bf4bd5de67dc72e185b7
MD5 535b1ff0eaf2587707bd78ab430f40bc
BLAKE2b-256 b077081496866f65cad3d4cbe9540a9cba6b43af3ea3d8ec1fe227cdd4041372

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyuvdata-3.2.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyuvdata-3.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d77537175ac7aa6290a148cb3b568192685a7fdd5a166bcd0a1feb958bdb3695
MD5 9a31ffdcf1fea3a0c69a2911c5b025de
BLAKE2b-256 293a536f14f61b1454a23ff58948262cc49dc07cc9aac5ea4859dbddc042eb36

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116ea8e41aab12d632ca96b98f67ca871398f5a2bfe20c0474926aaf3ee1cfe5
MD5 730c86c0ec8b427ca6812de89506e0d8
BLAKE2b-256 8805482820a24cb635112033e4e298508530975a247f36f540c76000bd17de27

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9999109dc7bbb933f6a8a34beb3f2a313782a5bd54517c4508cd317a0efcb4f3
MD5 0953a302858f6a1d2ac592adac2db906
BLAKE2b-256 ed4481da4ce445a4fc649b175aafc5ec70838c4b09914c86e7354e6c2c8b43c5

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 223381295c9f4e74cb6ecf8b0a17328a34d3dabda7e110d76a2192e1ea4eab09
MD5 60eeb8b29994a02ee26c9528b5b6cdc9
BLAKE2b-256 b126c775335103941db11d4eb480e26af5d0df3edc990c02fd67bbe21e5223a9

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyuvdata-3.2.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyuvdata-3.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1d2d1bbed7b78447b0592edcaaddeebca2448cb96877a3d8f4eb058f6ae4f62f
MD5 5959a449e36504cee422dd7b7655e07b
BLAKE2b-256 c11655ea72e25f5deaea7f2bc9f39a70d1844181df3d0118e9ffebeba8ded33f

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a53dc66bad978fbb0a3fdb549022c64885c2b962cd8685a9ef465f881505afea
MD5 ab2b32c15a748f48e2908ddd422d5bd9
BLAKE2b-256 451911937404db31399f3ac369d36245826fe3db450bd039f5fa65c360a122dc

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 237f7038a8eef362da178b240a8922a3ac676b67d75d9bc307e04180333686da
MD5 8529b6d6aff9444e31ab9abe97aa5b91
BLAKE2b-256 b1ee4cd856ec79c4397c42df7dc1ff28c699a909103caaf7c04d0bbb55ea3dc7

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 917c0fcda85b20cba467470f6cd91eeace6e0ac37b478955b78047f5a25621d5
MD5 7938920c6c0187516bcf94a4d6257fe2
BLAKE2b-256 44e700acf621afe104043f03ec568311431501da6cac6db76c879ecd6e21a294

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyuvdata-3.2.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyuvdata-3.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 755ee123d0c673a5b0042c4390860495affdceaceee1d632bffb56c6dc014f6d
MD5 078c5f95638a0e685d8fd6ed800af668
BLAKE2b-256 c859cbe386c1da158040d5b9111b842c0dfdc652e79faded086c08bd904bea16

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d366f68c0b7973d5e76e04364fa0964415f874071440a99ac45a93057e9a1b3
MD5 37b0c102523623291f89a561f910fcff
BLAKE2b-256 694a74d3044133d8e8d0231666c67b0892f7e6f6fb7d6c941a23592213628874

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 222db76ad3f4aa848583013069264194c789b0aa5e30fbfd1bc3a37e950c6313
MD5 10cd4a1868cfa437cc6ada845f14efb0
BLAKE2b-256 0455566b2cdbd43b070104d24050b9649665b91cb3bdc3e3e7e1ccf956da9819

See more details on using hashes here.

File details

Details for the file pyuvdata-3.2.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyuvdata-3.2.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03413a2de44f6e5ed49f115baca3b30d5bf1c35b2646544f0bb7dc7f9739b468
MD5 ef37945d5c23e05932450146a2423962
BLAKE2b-256 42f818f1969356538fb3ed16cf892fabfd17c2ba6bf518857931cf99d7b506bd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.2.7 This release

16 files

3.2.6

16 files

3.2.5

13 files

3.2.4

13 files

3.2.3

13 files

3.2.2

13 files

3.2.1

13 files

3.2.0

13 files

3.1.3

13 files

3.1.2

13 files

3.1.1

13 files

3.1.0

13 files

3.0.0

13 files

2.4.5

13 files

2.4.4

13 files

2.4.3

13 files

2.4.2

17 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