Skip to main content

llvmlite

Azure Pipelines Code Climate Coveralls.io Readthedocs.io

A Lightweight LLVM Python Binding for Writing JIT Compilers

llvmlite is a project originally tailored for Numba’s needs, using the following approach:

  • A small C wrapper around the parts of the LLVM C++ API we need that are not already exposed by the LLVM C API.

  • A ctypes Python wrapper around the C API.

  • A pure Python implementation of the subset of the LLVM IR builder that we need for Numba.

Why llvmlite

The old llvmpy binding exposes a lot of LLVM APIs but the mapping of C++-style memory management to Python is error prone. Numba and many JIT compilers do not need a full LLVM API. Only the IR builder, optimizer, and JIT compiler APIs are necessary.

Key Benefits

  • The IR builder is pure Python code and decoupled from LLVM’s frequently-changing C++ APIs.

  • Materializing a LLVM module calls LLVM’s IR parser which provides better error messages than step-by-step IR building through the C++ API (no more segfaults or process aborts).

  • Most of llvmlite uses the LLVM C API which is small but very stable (low maintenance when changing LLVM version).

  • The binding is not a Python C-extension, but a plain DLL accessed using ctypes (no need to wrestle with Python’s compiler requirements and C++ 11 compatibility).

  • The Python binding layer has sane memory management.

  • llvmlite is quite faster than llvmpy’s thanks to a much simpler architeture (the Numba test suite is twice faster than it was).

llvmpy Compatibility Layer

The llvmlite.llvmpy namespace provides a minimal llvmpy compatibility layer.

Compatibility

llvmlite works with Python 3.7 and greater.

As of version 0.37.0, llvmlite requires LLVM 11.x.x on all architectures

Historical compatibility table:

llvmlite versions

compatible LLVM versions

0.37.0 - …

11.x.x

0.34.0 - 0.36.0

10.0.x (9.0.x for aarch64 only)

0.33.0

9.0.x

0.29.0 - 0.32.0

7.0.x, 7.1.x, 8.0.x

0.27.0 - 0.28.0

7.0.x

0.23.0 - 0.26.0

6.0.x

0.21.0 - 0.22.0

5.0.x

0.17.0 - 0.20.0

4.0.x

0.16.0 - 0.17.0

3.9.x

0.13.0 - 0.15.0

3.8.x

0.9.0 - 0.12.1

3.7.x

0.6.0 - 0.8.0

3.6.x

0.1.0 - 0.5.1

3.5.x

Documentation

You’ll find the documentation at http://llvmlite.pydata.org

Pre-built binaries

We recommend you use the binaries provided by the Numba team for the Conda package manager. You can find them in Numba’s anaconda.org channel. For example:

$ conda install --channel=numba llvmlite

(or, simply, the official llvmlite package provided in the Anaconda distribution)

Other build methods

If you don’t want to use our pre-built packages, you can compile and install llvmlite yourself. The documentation will teach you how: http://llvmlite.pydata.org/en/latest/install/index.html

Metadata

Release files for llvmlite 0.37.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 llvmlite 0.37.0
File Size Uploaded Provenance Actions
llvmlite-0.37.0.tar.gz 126.0 kB Without provenance Details for llvmlite-0.37.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for llvmlite 0.37.0
File Actions
llvmlite-0.37.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for llvmlite-0.37.0-cp39-cp39-win_amd64.whl
llvmlite-0.37.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for llvmlite-0.37.0-cp39-cp39-win32.whl
llvmlite-0.37.0-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for llvmlite-0.37.0-cp39-cp39-manylinux2014_x86_64.whl
llvmlite-0.37.0-cp39-cp39-manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details for llvmlite-0.37.0-cp39-cp39-manylinux2014_i686.whl
llvmlite-0.37.0-cp39-cp39-manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for llvmlite-0.37.0-cp39-cp39-manylinux2014_aarch64.whl
llvmlite-0.37.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for llvmlite-0.37.0-cp39-cp39-macosx_10_9_x86_64.whl
llvmlite-0.37.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for llvmlite-0.37.0-cp38-cp38-win_amd64.whl
llvmlite-0.37.0-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details for llvmlite-0.37.0-cp38-cp38-win32.whl
llvmlite-0.37.0-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for llvmlite-0.37.0-cp38-cp38-manylinux2014_x86_64.whl
llvmlite-0.37.0-cp38-cp38-manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details for llvmlite-0.37.0-cp38-cp38-manylinux2014_i686.whl
llvmlite-0.37.0-cp38-cp38-manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for llvmlite-0.37.0-cp38-cp38-manylinux2014_aarch64.whl
llvmlite-0.37.0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details for llvmlite-0.37.0-cp38-cp38-macosx_10_9_x86_64.whl
llvmlite-0.37.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for llvmlite-0.37.0-cp37-cp37m-win_amd64.whl
llvmlite-0.37.0-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details for llvmlite-0.37.0-cp37-cp37m-win32.whl
llvmlite-0.37.0-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details for llvmlite-0.37.0-cp37-cp37m-manylinux2014_x86_64.whl
llvmlite-0.37.0-cp37-cp37m-manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Details for llvmlite-0.37.0-cp37-cp37m-manylinux2014_i686.whl
llvmlite-0.37.0-cp37-cp37m-manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details for llvmlite-0.37.0-cp37-cp37m-manylinux2014_aarch64.whl
llvmlite-0.37.0-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details for llvmlite-0.37.0-cp37-cp37m-macosx_10_9_x86_64.whl

Total release size: 389.4 MB

Release files / llvmlite-0.37.0.tar.gz

Download URL llvmlite-0.37.0.tar.gz
Size 126.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6392b870cd018ec0c645d6bbb918d6aa0eeca8c62674baaee30862d6b6865b15
BLAKE2b-256 checksum
How to use checksums
5521f7df5d35f3f5d0637d64a89f6b0461f2adf78e22916d6372486f8fc2193d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-win_amd64.whl

Download URL llvmlite-0.37.0-cp39-cp39-win_amd64.whl
Size 17.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7449acca596f45e9e12b20c0b72d184f83025341cc2d44d7ccf5fe31356dcd08
BLAKE2b-256 checksum
How to use checksums
46878b4711db8b691e30cfe6d6d07fed54f4de8afc7b31ac5f600bfdf18a50e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-win32.whl

Download URL llvmlite-0.37.0-cp39-cp39-win32.whl
Size 13.8 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
995c1a2c8b6a11a7f2c66e52576de6a28292d37842d383aae5be7b965b56d10f
BLAKE2b-256 checksum
How to use checksums
6b57c6b2cad63fee3cfa88b178506b13aaaff076bf0bec09d6f5e7fd8ff85456
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-manylinux2014_x86_64.whl

Download URL llvmlite-0.37.0-cp39-cp39-manylinux2014_x86_64.whl
Size 26.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4616e17914fcc7c5bfb7d1014acbd4fca478949820e86218a29d9473d0aa221b
BLAKE2b-256 checksum
How to use checksums
fe51af0842a901b6871d232634dc5c2368f60f73194053479575760f0f4ac117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-manylinux2014_i686.whl

Download URL llvmlite-0.37.0-cp39-cp39-manylinux2014_i686.whl
Size 28.8 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
b6466d6369051e5c083b15cf285c00595ddb7f828be1ebecb1dfb97f3fab0bff
BLAKE2b-256 checksum
How to use checksums
7c0fcd92d2a38e83dcf0296082afb2fb9465218e1a21b3614cc8e287725ccefc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-manylinux2014_aarch64.whl

Download URL llvmlite-0.37.0-cp39-cp39-manylinux2014_aarch64.whl
Size 24.8 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4c1e91fd4ba2764161e9a05b6fff46a52d26170186bad99629777e8c7246f0ef
BLAKE2b-256 checksum
How to use checksums
50f3582ca78f683a4e1bebc0cc4409d483360ca5831cb546653c44bac114babd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL llvmlite-0.37.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 19.1 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c92a209439fd0b8a41f6e2aba1d3afa260357028a29ed7db8c602c4d67c21540
BLAKE2b-256 checksum
How to use checksums
c510c38947649c49272cac2237e84611d80e367da1cc95e8d6cacd5d02880029
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-win_amd64.whl

Download URL llvmlite-0.37.0-cp38-cp38-win_amd64.whl
Size 17.0 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
794191922ac6414c55d66058eaba8b88a630c6e9f2cf0db7e8e661e74d71fa14
BLAKE2b-256 checksum
How to use checksums
fcdd98763775ba5bbb834455bffbd4ffe04954d5489d29ad1b32fa95b4dbde80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-win32.whl

Download URL llvmlite-0.37.0-cp38-cp38-win32.whl
Size 13.8 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
30431fe9a9b7b1c3585b71149cc11dc79b9d62dc86d3db15c3dcca33d274b5be
BLAKE2b-256 checksum
How to use checksums
a38b285fe1b62b0e458fa8c15d81c65296b312eb72c891aeb42e925c128bc363
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-manylinux2014_x86_64.whl

Download URL llvmlite-0.37.0-cp38-cp38-manylinux2014_x86_64.whl
Size 26.3 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
df1d1b162a426480b37d6c4adeddff49e2fb9f71b307c7facac67bdce4767746
BLAKE2b-256 checksum
How to use checksums
312defcea36e628856c63455d256efc5240d856302c84c91957cd1397bd7ebb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-manylinux2014_i686.whl

Download URL llvmlite-0.37.0-cp38-cp38-manylinux2014_i686.whl
Size 28.8 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
57c1dae337863b497c141d40736041d4acb7769226b44fe05959fce3c3570d5d
BLAKE2b-256 checksum
How to use checksums
9f9ffdb015d87a4457b72de699987e6614291cf49394fba91ddd58f209369388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-manylinux2014_aarch64.whl

Download URL llvmlite-0.37.0-cp38-cp38-manylinux2014_aarch64.whl
Size 24.8 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ab00b7996e5ef795f59d95d3125850f3af28d19e43bdc08473947cb8045ce098
BLAKE2b-256 checksum
How to use checksums
6d496c60d6c1413bffdbf384092320f1fb4dab431c28b446fbe4721cccae0480
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL llvmlite-0.37.0-cp38-cp38-macosx_10_9_x86_64.whl
Size 19.1 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d31a3bd69894b31bbc68df00e0b37b0980a0cf025f9dbea9cdd37988230c33a3
BLAKE2b-256 checksum
How to use checksums
82e99f655eb2d542c0c6068c4650fe8e697dab65013f1c71ded53e673e35be9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-win_amd64.whl

Download URL llvmlite-0.37.0-cp37-cp37m-win_amd64.whl
Size 17.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
15b8ac7a489e31b7d5c482193edaa44374e3c18e409bea494224e31eb60e38e5
BLAKE2b-256 checksum
How to use checksums
840395c0cf30733316704d3bbe9b104a54269feaaebe6127c364a570bc15fcae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-win32.whl

Download URL llvmlite-0.37.0-cp37-cp37m-win32.whl
Size 13.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
14030a1c0f9aee0185db069163240c51d4e8a3eec0daf02468e057281dee612b
BLAKE2b-256 checksum
How to use checksums
180552b3974a154ad46f96c443c4e63402eac6a6ac9c5d6d1cd4d815384e54a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-manylinux2014_x86_64.whl

Download URL llvmlite-0.37.0-cp37-cp37m-manylinux2014_x86_64.whl
Size 26.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f9e84d683943c2f636b08db9b2d182d4b40b83e1a3e31e100af3bb9ed8d94bcd
BLAKE2b-256 checksum
How to use checksums
db6fabe6b4dffcb82f02b763da96f017119b381e7c413f160adbd43b23d8770f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-manylinux2014_i686.whl

Download URL llvmlite-0.37.0-cp37-cp37m-manylinux2014_i686.whl
Size 28.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
447b01c25d18921c4179f2eccba218d7c82b65cfe3952b0d018d569945427bf9
BLAKE2b-256 checksum
How to use checksums
42496fca23ad3793ff7437b56cc7ae91a43fbf2669d89a3ca250a27a20e1b480
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-manylinux2014_aarch64.whl

Download URL llvmlite-0.37.0-cp37-cp37m-manylinux2014_aarch64.whl
Size 24.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
74b6c3d2eb8cef32a09e8fd7637d0d37628c74f4deedf9361e0c0ebecc239208
BLAKE2b-256 checksum
How to use checksums
de5fbb9ae33a28e3d455f09557884e9f320e7b0b98d85a3d38c1fcc2b84c09cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Release files / llvmlite-0.37.0-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL llvmlite-0.37.0-cp37-cp37m-macosx_10_9_x86_64.whl
Size 19.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cf7d623d33d24df51adc4e9e9f5734df752330661793d1662425ad2e926cb2d4
BLAKE2b-256 checksum
How to use checksums
87e4d63c2360e8e14437a5002822d9e53ab6f2043cc6ae9ea4a6689fbd726fda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

Security for llvmlite 0.37.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.37.0 This release

19 release files No provenance

0.1

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