Skip to main content

Color management module

Project description

cmm: Color Management Module based on lcms2. Not a full wrapper.

Color management is a kind of rocket science. You should be a specialist of ICC color management before struggling this module. You should be familiar with soft proofing, color conversion intent, gamut, etc. first. These are the ABC of color management. Please don't try to learn such deep knowledge from this module and document.

I don't want to repeat lcms2 document here. This module is a thin wrapper of lcms2. Not a full wrapper, but covers most common usage.

How to use

See tests/test_from_python.py. Advanced usage (partial profile and LUT) is not shown there. If you are informed enough to use it, you don't need any instruction.

import faulthandler; faulthandler.enable() is strongly recommended. There is no memory protection in this module. You can easily make a segmentation fault.

To integrade to your product, pip install cmm-16bit. Be careful of -16bit. Just cmm is not mine. If you do not need 16-bit per chanel, consider ImageCms module of Pillow.

Versioning

It is the default versioning scheme of setuptools-scm. Commit and tag with a version number when you need clean version.

Build

Requires cmake. VS2022 for Windows, Homebrew for macOS, sudo apt install python3.11-dev for Ubuntu, etc.

Retrieve all submodules by git submodule update --init.

python -m pip install -U pip build
python -m build --wheel

For macOS, MACOSX_DEPLOYMENT_TARGET=11 python -m build --wheel is preferable.

The generated whl file should be found in dist directory. The wheel name is cmm_16bit.

Unit testing

Build with python -m build --wheel. Do not forget --wheel. It generates build directory and tests/test_from_python.py uses the output.

pip install pillow

python -m unittest .\tests\test_from_python.py

License

MIT License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

cmm_16bit-0.1.7-cp314-cp314-win_arm64.whl (201.9 kB view details)

Uploaded CPython 3.14Windows ARM64

cmm_16bit-0.1.7-cp314-cp314-win_amd64.whl (240.0 kB view details)

Uploaded CPython 3.14Windows x86-64

cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_aarch64.whl (325.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

cmm_16bit-0.1.7-cp314-cp314-macosx_11_0_universal2.whl (494.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ universal2 (ARM64, x86-64)

cmm_16bit-0.1.7-cp313-cp313-win_arm64.whl (193.9 kB view details)

Uploaded CPython 3.13Windows ARM64

cmm_16bit-0.1.7-cp313-cp313-win_amd64.whl (231.4 kB view details)

Uploaded CPython 3.13Windows x86-64

cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl (334.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl (324.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

cmm_16bit-0.1.7-cp313-cp313-macosx_11_0_universal2.whl (494.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

cmm_16bit-0.1.7-cp312-cp312-win_arm64.whl (193.9 kB view details)

Uploaded CPython 3.12Windows ARM64

cmm_16bit-0.1.7-cp312-cp312-win_amd64.whl (231.4 kB view details)

Uploaded CPython 3.12Windows x86-64

cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl (325.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

cmm_16bit-0.1.7-cp312-cp312-macosx_11_0_universal2.whl (494.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

cmm_16bit-0.1.7-cp311-cp311-win_arm64.whl (197.3 kB view details)

Uploaded CPython 3.11Windows ARM64

cmm_16bit-0.1.7-cp311-cp311-win_amd64.whl (231.1 kB view details)

Uploaded CPython 3.11Windows x86-64

cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_x86_64.whl (334.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_aarch64.whl (325.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

cmm_16bit-0.1.7-cp311-cp311-macosx_11_0_universal2.whl (495.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file cmm_16bit-0.1.7-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 201.9 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a51b97ba959cb60a53afe77410f6650eb27aa0ea0eecc847b46c3ace382658b5
MD5 baed8d8d3b0566edd366e12bd9e7b1eb
BLAKE2b-256 96450a58c57210f8ba2f2c71c1e6784fcde9b2f1a6a4bcbdbe44e581fc930ff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp314-cp314-win_arm64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 240.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e612f297c6d6c16da85ba2f96fce871b0ec351143bbfe34b6b17b1ae93b585a3
MD5 80c3ec21c2296e6e0d3c2c64d8de369b
BLAKE2b-256 b8b8ec5c0f1027ab1705f9091c1d7fe26df09427aa167cc5d26b8a07f64d1e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp314-cp314-win_amd64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c529fb0685e1f1aaf6065392bf3c858fceccb91b3456d7c69dfa60e336a404e7
MD5 dadb7429b4b9897d505fffd2743928c7
BLAKE2b-256 4c4f5d23a1688c3032f645e33663cd35611b6312758e7e90413306e571296415

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c33378593d11fc7dd11af9e85c97f13b31433a2a7b6f6aa972e30ca2efc02af6
MD5 b2de4f94c0f26be64eeda7d19206010c
BLAKE2b-256 b48b8d51f615131319d342d8e8d82f4f3bcb63c4746f89f16ff8a9c44512d4ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 f8c084d0b2e6badd4825b3e22628dc9c1f426ca0ca0aa16375cd0c5d8d34924b
MD5 a55a80df68d04fa83c890f8ac6cc865f
BLAKE2b-256 85115440226352eedb225bb71f580f18f23cc451c4e2ab9832e72ec2150de07c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp314-cp314-macosx_11_0_universal2.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 193.9 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 31195aebdaf4d5ecb89c4648dae9f18ce7eda31e7fa87507fbfbf37d3c2e932b
MD5 4bb6f9893f0b176805a8996ee5442571
BLAKE2b-256 c3d53a03fd7f5ccd5fa9991af5c1b0837811bd64af0b6c9b6bb30910577b9e64

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp313-cp313-win_arm64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 231.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee860f4123b1ad5a4968880622a0d7e393bb2fb2a6b0a138d400b88766116f24
MD5 fbdaf6daf53f1385c361c8c0ffb315ed
BLAKE2b-256 56aae48145eb45b6b219946c0f11555ffd9ad30c540824244b216f23621251d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp313-cp313-win_amd64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 23a858d918d380498aed4cec670c51bfb6f27e0be4d1b3fa5ec1e1075009c4dd
MD5 56e6e605b4b955629cdbf7bd4323f88b
BLAKE2b-256 f756de038b28d72a7768194f80f3ee013cf3910f4e7097c8c4f68bd402843c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 34f9b5d991992b60f575eee93cc4e8bbb68f98a8da7694af7d0492b1977a93d7
MD5 062c12af8f3f931d391b6f3cdef2d34e
BLAKE2b-256 e4b254f0992769c3f40be1beaa16e90e3a3c5bd0e6ed23a22208b29f5283e98a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 fbba962504b3a274192661c0394db6f8fe5ee6e49d373a50f9058f3876021bba
MD5 44579d5929b792ed8346b4ee158e6362
BLAKE2b-256 03e4646c78ac6ea16d8a65aa82c9312a878e477abae4c146d7321c203a14d521

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 193.9 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3b5a2e2efb4cc65bfc19fb9710502a5c2dae4e5eae092db9b21fb2bb768f1c47
MD5 c8c4a670cc00f2b6a32e8a62945192c7
BLAKE2b-256 d4e56c8428f789dc46653110f39c2f9d47ddebbf50bd68591844bd128d203945

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp312-cp312-win_arm64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 231.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 08b2729bcccab385deca46a65f1df7ccc33bff3959e964c8441c75533dcf88c3
MD5 08fd60bb006a99e9ea1c3e5c79ea4522
BLAKE2b-256 d8ba9a2284dd21dd1ded915b7a5435694168515785b57e3d8989449a872e4612

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp312-cp312-win_amd64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c8ef30d858c75276124f3d9f937b8a72f367d6eeafaadad864fd597c12a24bf8
MD5 27a899a7c7989a533f1b7a64904a448c
BLAKE2b-256 21deefab95c73401b3bb958d734cd5061c625b5a91bcce0e8c3cb1d399aabb4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7116321d02fdf5bc69768399cd59a7ce26f8e8531ea653ba37835eeb76c05d9e
MD5 778288bd47d9cc647c5d10f74baa72c0
BLAKE2b-256 15564174404fbd5a5ecc46dfb27eddabb852314247b90db2b68eb2c99a75b8ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e0bd6a59b32c0384b67e7dfc9d3d134f2fc6fad8b7a2eb38c5c29ac1fb541a2f
MD5 05878c72d33a7733236d9c15580f50c9
BLAKE2b-256 71448cf0b3cf3e03702df5cb628da840603579a9d1f513b077b5bec3e8a4e498

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 197.3 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 109436acb754e4f9c3e0ec07154fb66dc68578621e7028123cedf9131db0744b
MD5 7c8ecd9e6396b8e87516866e6a810f3f
BLAKE2b-256 735de6af49b0a5092a72ada439d5de582676563b2045a4c3d348cf5deed5100e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp311-cp311-win_arm64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cmm_16bit-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 231.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cmm_16bit-0.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cfb37e53c2e95d3fdbee68cac495fa34d37e6fb6a6fbedf83eab358ff0527445
MD5 bdd24dbec9af6132fdf4748210ada208
BLAKE2b-256 6f6f42082945a817e0ea3be686df9f15ee3b5cb5c058ecc8872e305f17483e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp311-cp311-win_amd64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0f932cc0fab5a07a34547078bc1573c19502e55e650bc97b0651eb8c8197bd56
MD5 6bfb769fdedb0d2bb1f7a1996b7a3d93
BLAKE2b-256 2429148a049169d3a19b3f5067922131f2e77fca0d355f8cfd9338192a6dca50

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2bdc61929c6d154344d9628634654abef5b42745d06960766bcfd96e006cded9
MD5 0b8cc152cdcf532c81a561aa63bb1601
BLAKE2b-256 bfb37d7aa7630c39819474cd3daf765082a1406e1842adb88b823126cffa3f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cmm_16bit-0.1.7-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for cmm_16bit-0.1.7-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 91f61f287d07c84c651d80bbca1da789780869e206e14b31206458262bff8d61
MD5 aeb54543f0dd9cf87774d781e6c507d4
BLAKE2b-256 4f24b9b7a41ef26edc8c40b7ac81f52b6fce3a0a98692dc32a24e27712c35c2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmm_16bit-0.1.7-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: wheel.yml on hajimen/cmm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page