Skip to main content

Python package for working with Adobe Photoshop PSD files

Project description

psd-tools is a Python package for working with Adobe Photoshop PSD files as described in specification.

PyPI Version Test Document Status

Installation

Use pip to install the package:

pip install psd-tools

Getting started

from psd_tools import PSDImage

psd = PSDImage.open('example.psd')
psd.composite().save('example.png')

for layer in psd:
    print(layer)
    layer_image = layer.composite()
    layer_image.save('%s.png' % layer.name)

Check out the documentation for features and details.

Contributing

See contributing page.

1.9.5 (2020-03-11)

  • [api] Add ignore_preview option to PSDImage.composite.

  • [composite] Improve stroke effect composition for vector masks.

  • [composite] Avoid crash when there is an erroneous subpath.

  • [composite] Workaround possible divide-by-zero warn in stroke composition.

  • [composite] Fix incorrect pattern transparency handling.

  • [composite] Fix ignored effects in direct group composition.

  • [composite] Fix incorrect opacity handling for clip layers.

1.9.4 (2020-03-11)

  • [compression] Security fix, affected versions are 1.8.37 - 1.9.3.

1.9.3 (2020-03-10)

  • [composite] Fix memory corruption crash for pattern data in PSB files.

  • [psd] Add image data pretty printing.

1.9.2 (2020-03-03)

  • [psd] Add missing resource ID.

  • [psd] Fix pretty printing regression.

  • [psd] Fix big tag key for linked layers.

  • [psd] Support frgb tag.

  • [psd] Support sgrp metadata key.

  • [psd] Support patt tag.

  • [psd] Workaround unknown engine data.

1.9.1 (2020-02-28)

  • [psd] Minor bugfix.

1.9.0 (2020-02-26)

  • [composite] Implement NumPy-based compositing functionality.

  • [composite] Support blending modes other than dissolve.

  • [composite] Support blending in RGB, CMYK, Grayscale.

  • [api] Introduce NumPy array export method.

  • [api] Drop deprecated methods from v1.7.x such as as_PIL.

  • [api] Deprecate compose method.

  • [compression] Rename packbits to rle.

  • [compression] Improve RLE decode efficiency.

  • [tests] Additional compositing tests.

1.8.38 (2020-02-12)

  • [composer] fix crash when gradient fill is in stroke.

1.8.37 (2020-02-07)

  • [compression] Remove packbits dependency and introduce cython implementation.

  • [deploy] Move CI provider from Travis-CI to Github Actions.

  • [deploy] Start distributing binary wheels.

1.8.36 (2019-12-26)

  • [psd] add safeguard for malformed global layer mask info parser.

1.8.35 (2019-12-26)

  • [api] remove duplicate has_mask() definition.

  • [composer] fix empty effects check.

1.8.34 (2019-11-28)

  • [api] fix compose() arguments.

  • [psd] fix attrs version dependency.

1.8.33 (2019-11-28)

  • [api] add include_invisible option to Group.extract_bbox.

  • [psd] fix deprecated attrs api.

1.8.32 (2019-11-28)

  • [psd] fix 16/32 bit file parsing bug introduced in 1.8.17.

1.8.31 (2019-11-27)

  • [psd] bugfix reading psb.

  • [psd] bugfix reading slices resource.

  • [security] update dependency to pillow >= 6.2.0.

1.8.30 (2019-09-24)

  • [psd] workaround for reading less-than-4-byte int in malformed psd files.

1.8.29 (2019-09-10)

  • [composer] fix vector mask bbox in composition.

1.8.28 (2019-09-09)

  • [api] fix Effects.__repr__() when data is empty.

1.8.27 (2019-08-29)

  • [api] accept encoding param in PSDImage.open and PSDImage.save.

  • [deploy] bugfix travis deployment condition.

1.8.26 (2019-08-28)

  • [composer] support group mask.

1.8.25 (2019-08-07)

  • [api] change return type of PSDImage.color_mode to enum.

  • [api] support reading of bitmap color mode.

  • [api] support channel option in topil() method.

1.8.24 (2019-07-25)

  • [composer] experimental support of commutative blending modes.

1.8.23 (2019-06-24)

  • [composer] fix clipping on alpha-less image;

  • [composer] fix stroke effect for flat plane;

  • [composer] workaround for insufficient knots;

  • [composer] fix for custom color space.

1.8.22 (2019-06-19)

  • fix pass-through composing bug;

  • fix alpha blending in effect;

  • fix vector mask composition;

  • experimental support for shape stroke;

  • experimental support for stroke effect.

1.8.21 (2019-06-18)

  • change effect property return type from str to enum;

  • improve gradient quality;

  • support fill opacity and layer opacity;

  • add tmln key in metadata setting.

1.8.20 (2019-06-13)

  • support gradient styles.

1.8.19 (2019-06-11)

  • fix broken psd_tools.composer.vector module in 1.8.17;

  • experimental support for color noise gradient;

  • bugfix for clip masks;

  • bugfix for CMYK composing.

1.8.17 (2019-06-05)

  • move psd_tools.api.composer module to psd_tools.composer package;

  • support 19 blending modes in composer;

  • support fill opacity;

  • fix image size when composing with masks;

  • rename TaggedBlockID to Tag;

  • rename ImageResourceID to Resource;

  • add bytes mixin to Enum constants;

  • replace Enum keys with raw values in psd_tools.psd.base.Dict classes.

1.8.16 (2019-05-24)

  • fix broken group compose in 1.8.15;

  • fix missing pattern / gradient composition in vector stroke content.

1.8.15 (2019-05-23)

  • coding style fix;

  • fix compose() bbox option.

1.8.14 (2019-04-12)

  • add dependency to aggdraw;

  • support bezier curves in vector masks;

  • support path operations;

  • fix compose(force=True) behavior;

  • fix default background color in composer;

  • improve pattern overlay parameters support;

  • fix gradient map generation for a single stop.

1.8.13 (2019-04-05)

  • fix engine_data unknown tag format;

  • fix compose for extra alpha channels;

  • workaround for pillow 6.0.0 bug.

1.8.12 (2019-03-25)

  • add apply_icc option in pil io.

1.8.11 (2019-03-14)

  • introduce terminology module;

  • reduce memory use in read;

  • add main testing.

1.8.10 (2019-02-27)

  • fix PSB extn key size bug.

1.8.9 (2019-02-21)

  • documentation updates;

  • introduce Artboard class.

1.8.8 (2019-02-20)

  • revert package name to psd_tools;

  • prepare merging to the main repo.

1.8.7 (2019-02-15)

  • minor bugfix.

1.8.6 (2019-02-14)

  • change _psd pointer in PSDImage;

  • add version property;

  • support fill effects in composer.

1.8.5 (2019-02-05)

  • change tagged block/image resource singleton accessor in user API;

  • add documentation on iterator order;

  • fix export setting 1 big key config;

  • fix computer info big key config.

1.8.3 (2019-02-01)

  • add channel size checking in topil;

  • add mlst metadata decoding;

  • fix key collision issue in descriptor;

  • performance improvement for packbit encoding/decoding;

  • drop cython dependency in travis config;

  • implement thumbnail, is_group, and parent methods in PSDImage.

1.8.0 (2019-01-24)

  • major API changes;

  • package name changed to psd_tools2;

  • completely rewritten decoding subpackage psd_tools2.psd;

  • improved composer functionality;

  • file write support;

  • drop cython compression module and makes the package pure-python;

  • drop pymaging support.

1.7.30 (2019-01-15)

  • composer alpha blending fix;

  • documentation fix.

1.7.28 (2019-01-09)

  • support cinf tagged block.

1.7.27 (2018-12-06)

  • add missing extra image resource block signatures.

1.7.26 (2018-12-03)

  • move psd_tools tests under tests/psd_tools.

1.7.25 (2018-11-27)

  • fix alpha channel visibility of composed image.

1.7.24 (2018-11-21)

  • fix unit rectangle drawing size.

1.7.23 (2018-11-20)

  • fix ignored visibility in bbox calculation.

1.7.22 (2018-10-12)

  • drop py34 support;

  • fix tobytes deprecation warning.

1.7.21 (2018-10-10)

  • fix gradient descriptor bug.

1.7.20 (2018-10-09)

  • fix coloroverlay bug;

  • fix gradient angle bug;

  • fix curves decoder bug.

1.7.19 (2018-10-02)

  • fix descriptor decoder.

1.7.18 (2018-09-26)

  • add shape rendering in compose();

  • add grayscale support.

1.7.17 (2018-09-21)

  • fix has_pixel() condition.

1.7.16 (2018-08-29)

  • fix fill opacity in compose();

  • workaround for broken PrintFlags.

1.7.15 (2018-08-28)

  • fix color overlay issue in compose().

1.7.14 (2018-08-24)

  • fix verbose arg for python 3.7 compatibility.

1.7.13 (2018-08-10)

  • fix has_pixel() for partial channels;

  • support color overlay in compose().

1.7.12 (2018-06-25)

  • fix mask rendering in compose (Thanks @andrey-hider and @nkato).

1.7.11 (2018-06-11)

  • unicode bugfixes.

1.7.10 (2018-06-06)

  • fix descriptor decoding errors;

  • minor bugfixes.

1.7.9 (2018-06-05)

  • fix UnicodeError in exif;

  • workaround for irregular descriptor name;

  • add undocumented extn tagged block decoding;

  • move duplicated icc module to subpackage;

  • support PIL rendering with extra alpha channels.

1.7.8 (2018-05-29)

  • update documentation;

  • fix PEP8 compliance;

  • rename merge_layers to compose.

1.7.7 (2018-05-02)

  • fix white background issue in as_PIL().

1.7.6 (2018-04-27)

  • add quality testing;

  • fix disabled mask.

1.7.5 (2018-04-25)

  • fix has_mask() condition;

  • add mask composition in merge_layers();

  • fix mask display.

1.7.4 (2018-03-06)

  • fix infinity loop in print_tree().

1.7.3 (2018-02-27)

  • add vector origination API;

  • fix shape and vector mask identification;

  • change enum name conversion;

  • update docs.

1.7.2 (2018-02-14)

  • add adjustments API;

  • add mask API;

  • bugfix for tagged_blocks decoders.

1.7.1 (2018-02-08)

  • add mask user API;

  • add layer coordinate user API;

  • add vector mask and vector stroke API;

  • cleanup user API;

  • add automatic descriptor conversion.

1.7.0 (2018-01-25)

  • cleanup user API organization;

  • remove json encoder api;

  • make cli a package main.

1.6.7 (2018-01-17)

  • workaround for anaconda 2.7 pillow;

  • bbox existence checkf.

1.6.6 (2018-01-10)

  • experimental clipping support in merge_layer();

  • revert as_PIL() in AdjustmentLayer.

1.6.5 (2017-12-22)

  • Small fix for erroneous unicode path name

1.6.4 (2017-12-20)

  • Add all_layers() method;

  • Add _image_resource_blocks property;

  • Add thumbnail() method.

1.6.3 (2017-09-27)

  • documentation updates;

  • github repository renamed to psd-tools2;

  • AdjustmentLayer fix.

1.6.2 (2017-09-13)

  • layer class structure reorganization;

  • add Effects API;

  • add TypeLayer API methods.

1.6 (2017-09-08)

  • PSDImage user API update;

  • user API adds distinct layer types;

  • Sphinx documentation.

1.5 (2017-07-13)

  • implemented many decodings of image resources and tagged blocks;

  • implemented EngineData text information;

  • user API for getting mask and patterns;

  • user API to calculate bbox for shape layers;

1.4 (2017-01-02)

  • Fixed reading of layer mask data (thanks Evgeny Kopylov);

  • Python 2.6 support is dropped;

  • Python 3.6 support is added (thanks Leendert Brouwer);

  • extension is rebuilt with Cython 0.25.2.

1.3 (2016-01-25)

  • fixed references decoding (thanks Josh Drake);

  • fixed PIL support for CMYK files (thanks Michael Wu);

  • optional C extension is rebuilt with Cython 0.23.4;

  • Python 3.2 support is dropped; the package still works in Python 3.2, but the compatibility is no longer checked by tests, and so it can break in future.

  • declare Python 3.5 as supported.

1.2 (2015-01-27)

  • implemented extraction of embedded files (embedded smart objects) - thanks Volker Braun;

  • optional C extension is rebuilt with Cython 0.21.2.

  • hg mirror on bitbucket is dropped, sorry!

1.1 (2014-11-17)

  • improved METADATA_SETTING decoding (thanks Evgeny Kopylov);

  • layer comps decoding (thanks Evgeny Kopylov);

  • improved smart objects decoding (thanks Joey Gentry);

  • user API for getting layer transforms and placed layer size (thanks Joey Gentry);

  • IPython import is deferred to speedup psd-tools.py command-line utility;

  • _RootGroup.__repr__ is fixed;

  • warning message building is more robust;

  • optional C extension is rebuilt with Cython 0.21.1.

1.0 (2014-07-24)

  • Fixed reading of images with layer masks (thanks Evgeny Kopylov);

  • improved mask data decoding (thanks Evgeny Kopylov);

  • fixed syncronization in case of 8B64 signatures (thanks Evgeny Kopylov);

  • fixed reading of layers with zero length (thanks Evgeny Kopylov);

  • fixed Descriptor parsing (thanks Evgeny Kopylov);

  • some of the descriptor structures and tagged block constants are renamed (thanks Evgeny Kopylov);

  • PATH_SELECTION_STATE decoding (thanks Evgeny Kopylov);

  • the library is switched to setuptools; docopt is now installed automatically.

0.10 (2014-06-15)

  • Layer effects parsing (thanks Evgeny Kopylov);

  • trailing null bytes are stripped from descriptor strings (thanks Evgeny Kopylov);

  • “Reference” and “List” descriptor parsing is fixed (thanks Evgeny Kopylov);

  • scalar descriptor values (doubles, floats, booleans) are now returned as scalars, not as lists of size 1 (thanks Evgeny Kopylov);

  • fixed reading of EngineData past declared length (thanks Carlton P. Taylor);

  • “background color” Image Resource parsing (thanks Evgeny Kopylov);

  • psd_tools.decoder.actions.Enum.enum field is renamed to psd_tools.decoder.actions.Enum.value (thanks Evgeny Kopylov);

  • code simplification - constants are now bytestrings as they should be (thanks Evgeny Kopylov);

  • Python 3.4 is supported.

0.9.1 (2014-03-26)

  • Improved merging of transparent layers (thanks Vladimir Timofeev);

  • fixed layer merging and bounding box calculations for empty layers (thanks Vladimir Timofeev);

  • C extension is rebuilt with Cython 0.20.1.

0.9 (2013-12-03)

  • psd-tools.py command-line interface is changed, ‘debug’ command is added;

  • pretty-printing of internal structures;

  • pymaging support is fixed;

  • allow ‘MeSa’ to be a signature for image resource blocks (thanks Alexey Buzanov);

  • psd_tools.debug.debug_view utility function is fixed;

  • Photoshop CC constants are added;

  • Photoshop CC vector origination data is decoded;

  • binary data is preserved if descriptor parsing fails;

  • more verbose logging for PSD reader;

  • channel data reader became more robust - now it doesn’t read past declared channel length;

  • psd-tools.py –version command is fixed;

  • lsdk tagged blocks parsing: this fixes some issues with layer grouping (thanks Ivan Maradzhyiski for the bug report and the patch);

  • CMYK images support is added (thanks Alexey Buzanov, Guillermo Rauch and https://github.com/a-e-m for the help);

  • Grayscale images support is added (thanks https://github.com/a-e-m);

  • LittleCMS is now optional (but it is still required to get proper colors).

0.8.4 (2013-06-12)

  • Point and Millimeter types are added to UnitFloatType (thanks Doug Ellwanger).

0.8.3 (2013-06-01)

  • Some issues with descriptor parsing are fixed (thanks Luke Petre).

0.8.2 (2013-04-12)

  • Python 2.x: reading data from file-like objects is fixed (thanks Pavel Zinovkin).

0.8.1 (2013-03-02)

  • Fixed parsing of layer groups without explicit OPEN_FOLDER mark;

  • Cython extension is rebuilt with Cython 0.18.

0.8 (2013-02-26)

  • Descriptor parsing (thanks Oliver Zheng);

  • text (as string) is extracted from text layers (thanks Oliver Zheng);

  • improved support for optional building of Cython extension.

0.7.1 (2012-12-27)

  • Typo is fixed: LayerRecord.cilpping should be LayerRecord.clipping. Thanks Oliver Zheng.

0.7 (2012-11-08)

  • Highly experimental: basic layer merging is implemented (e.g. it is now possible to export layer group to a PIL image);

  • Layer.visible no longer takes group visibility in account;

  • Layer.visible_global is the old Layer.visible;

  • psd_tools.user_api.combined_bbox made public;

  • Layer.width and Layer.height are removed (use layer.bbox.width and layer.bbox.height instead);

  • pil_support.composite_image_to_PIL is renamed to pil_support.extract_composite_image and pil_support.layer_to_PIL is renamed to pil_support.extract_layer_image in order to have the same API for pil_support and pymaging_support.

0.6 (2012-11-06)

  • psd.composite_image() is renamed to psd.as_PIL();

  • Pymaging support: psd.as_pymaging() and layer.as_pymaging() methods.

0.5 (2012-11-05)

  • Support for zip and zip-with-prediction compression methods is added;

  • support for 16/32bit layers is added;

  • optional Cython extension for faster zip-with-prediction decompression;

  • other speed improvements.

0.2 (2012-11-04)

  • Initial support for 16bit and 32bit PSD files: psd-tools v0.2 can read composite (merged) images for such files and extract information (names, dimensions, hierarchy, etc.) about layers and groups of 16/32bit PSD; extracting image data for distinct layers in 16/32bit PSD files is not suported yet;

  • better Layer.__repr__;

  • bbox property for Group.

0.1.4 (2012-11-01)

Packaging is fixed in this release.

0.1.3 (2012-11-01)

  • Better support for 32bit images (still incomplete);

  • reader is able to handle “global” tagged layer info blocks that was previously discarded.

0.1.2 (2012-10-30)

  • warn about 32bit images;

  • transparency support for composite images.

0.1.1 (2012-10-29)

Initial release (v0.1 had packaging issues).

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

psd-tools-1.9.5.tar.gz (120.8 kB view details)

Uploaded Source

Built Distributions

psd_tools-1.9.5-cp38-cp38-win_amd64.whl (211.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

psd_tools-1.9.5-cp38-cp38-manylinux2014_x86_64.whl (514.1 kB view details)

Uploaded CPython 3.8

psd_tools-1.9.5-cp38-cp38-manylinux2010_x86_64.whl (550.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp38-cp38-manylinux1_x86_64.whl (467.4 kB view details)

Uploaded CPython 3.8

psd_tools-1.9.5-cp38-cp38-macosx_10_13_x86_64.whl (212.3 kB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

psd_tools-1.9.5-cp37-cp37m-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

psd_tools-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl (476.0 kB view details)

Uploaded CPython 3.7m

psd_tools-1.9.5-cp37-cp37m-manylinux2010_x86_64.whl (502.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp37-cp37m-manylinux1_x86_64.whl (453.6 kB view details)

Uploaded CPython 3.7m

psd_tools-1.9.5-cp37-cp37m-macosx_10_13_x86_64.whl (211.1 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

psd_tools-1.9.5-cp36-cp36m-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

psd_tools-1.9.5-cp36-cp36m-manylinux2014_x86_64.whl (476.9 kB view details)

Uploaded CPython 3.6m

psd_tools-1.9.5-cp36-cp36m-manylinux2010_x86_64.whl (504.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp36-cp36m-manylinux1_x86_64.whl (454.9 kB view details)

Uploaded CPython 3.6m

psd_tools-1.9.5-cp36-cp36m-macosx_10_13_x86_64.whl (212.7 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

psd_tools-1.9.5-cp35-cp35m-win_amd64.whl (201.1 kB view details)

Uploaded CPython 3.5m Windows x86-64

psd_tools-1.9.5-cp35-cp35m-manylinux2014_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.5m

psd_tools-1.9.5-cp35-cp35m-manylinux2010_x86_64.whl (496.0 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp35-cp35m-manylinux1_x86_64.whl (447.8 kB view details)

Uploaded CPython 3.5m

psd_tools-1.9.5-cp35-cp35m-macosx_10_13_x86_64.whl (210.7 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

psd_tools-1.9.5-cp27-cp27mu-manylinux2010_x86_64.whl (463.1 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp27-cp27mu-manylinux1_x86_64.whl (463.1 kB view details)

Uploaded CPython 2.7mu

psd_tools-1.9.5-cp27-cp27m-manylinux2010_x86_64.whl (463.2 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

psd_tools-1.9.5-cp27-cp27m-manylinux1_x86_64.whl (427.8 kB view details)

Uploaded CPython 2.7m

psd_tools-1.9.5-cp27-cp27m-macosx_10_13_x86_64.whl (210.5 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

Details for the file psd-tools-1.9.5.tar.gz.

File metadata

  • Download URL: psd-tools-1.9.5.tar.gz
  • Upload date:
  • Size: 120.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd-tools-1.9.5.tar.gz
Algorithm Hash digest
SHA256 94cc428deeed616e7e962e860a6a27561d8816adc12089bb488f4c9974c06a2c
MD5 40abe7cc362cb84f37863ee920c0f53b
BLAKE2b-256 f2036d4ee93715a295a5037881804f11a1aa147537f96df8a71f66c9cb7205e3

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 211.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6b4d263aa7cddc59d9dc8cc714c18cef916000d1bda228409a47880429f5ccc8
MD5 c528418a9f66222f5663dcef2c712368
BLAKE2b-256 e3a6ce8f6b5ef70869342922bca27c8f80dca591c32acce672efb2a8d83bd49a

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 514.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.5-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 580ac662f99001d5e337dbbea5fff5e81400dcacf94184caacbe1529c5332531
MD5 4850be9672d69c8e6110f8972f66d719
BLAKE2b-256 32242665eb54eee80b9e17d20d59bf3a22ec543fb3117f641148c25beb14be67

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 550.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 adb2ddd501f6cbe7994db372bb375434752a92498a5e68b9fad167f469e7c5c8
MD5 e9ed2a78b6b82428a1e625cb1db91cee
BLAKE2b-256 e5d63eb22dbb1156a6963df4b42ca56cc1ae5fb149e0078c084b7102f251f6ce

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 467.4 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.5-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fa7314f11fa6ce34a29c7fd6a3a7e182d0a58eb8818e250248b347a62ff7b396
MD5 a32a9d33250f38cf444af310dda6a009
BLAKE2b-256 d87f95a3acfb9f09b0cdd399c3b9f8366ccf4aa48c2626263428e92d21f91d70

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.5-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 93380346a750906d3f7e3da6c996d89a5c610abd7f4c98c7080987b9af78ee79
MD5 37e08e33708f85c7980082b904418105
BLAKE2b-256 42e2cc97d7af900d63a1c23fdd97a27b2a11ceddfad967e7e90631177ff609ce

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 210.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fe181b58e60695072caf3f19c20b70c5b16079c9804c45f78a8f682ca40dfa77
MD5 0430b28eced91cb9aca3689e30025048
BLAKE2b-256 2c1a0972814c38913f9ae3c9975bababa208591ab5545fa332118d6713dcd257

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 476.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76ff5b854e45e59e3f71156cc1332856ae57be022ff365313eae84608358281d
MD5 548e3708b673e636c0d451d20407f034
BLAKE2b-256 232050e10b93ebf883122ddebd3522b3c5d9def74a6a2cd141919848c7765ae2

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 502.9 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2c42ad037d34f95515545e7324427cd3a0134491e9acc9410c91ec2adaf2efa1
MD5 37e8660b28d04c7dca4cb42cc7cf8683
BLAKE2b-256 99e4b26871ec337c5d5114014aaf043b9cbe91ee2194278df35c355e2c49d627

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 453.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ba011c6de846167b529a7b6e60419724e686c8df67d21ebb3c2b1cbcb704d101
MD5 6dec2d3024a49c19835e82344d3b5460
BLAKE2b-256 597cb065e055d8ff0018db678cf6ed549c3390b62872bc17346adc5a3dda9e85

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 211.1 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.5-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f288ba86f459e35b40e18e920964c21d1290bf9ea200a48655168463fa71def6
MD5 7bf5f471fac0fdbdf4d62eb32b5429ff
BLAKE2b-256 a424e6475f4cbf91a9842665180c2c16c5dfc8d6edfbf7b0520e49d00f31e1c5

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 210.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8

File hashes

Hashes for psd_tools-1.9.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 504c849ddd74f53427cf1cc3ee93c8fc5ab8bad7c9d0aa2a06e53b35e230e746
MD5 6795ef2f618bcad08f9e6dbc95767519
BLAKE2b-256 c6bff92aa09cb56453a323f34aa563b76b1e808a31167765e97a1921b18763ac

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 476.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for psd_tools-1.9.5-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b97ade74b852f0dd66338e1dcb601d0639e997b7dc66bc1523befd4b1989c09
MD5 4d4e23e739dc5c9d1d56eee4f8a484c6
BLAKE2b-256 5d2e8515d3882c0b7e02d524738a5008864257bea062e3bda571eabe297ee520

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 504.1 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for psd_tools-1.9.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a184df722479a33e1e6c86d418da771d14c64bdd57c3ed3911970658c245403f
MD5 3820911d54c025f1180ac5add8656ad8
BLAKE2b-256 e44c9d180a5fda4f50ffd731a7da055cc28d8946a08274221d58fbdb12b6c481

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 454.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for psd_tools-1.9.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 399b52c1fca6232431ade72e485033accd315ee21fb191e144caff2a7c7062ae
MD5 3a05ac5949529413dec194d5443e5519
BLAKE2b-256 c908f22c102bec89880b723a1af493d2d4ce8eeefb343dde2c4e7eaf5b59b1a4

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 212.7 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for psd_tools-1.9.5-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fb74fc9656552500d6374bb86569245bda56c78eca57bb67a6e6555dc83b133b
MD5 f53b05c687930a792829ea0095f6c2c2
BLAKE2b-256 f7a7bdf521c1a134fe1694f28de3847d12857dc26bb5cae497c532d47a352205

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 201.1 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.4

File hashes

Hashes for psd_tools-1.9.5-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d64d8d1d82a907417f70ac3484e4a14fc2bf038e7d76ba3c7f3ad4baf7a28f44
MD5 5c2c1050b699604cdfdc3e9a0884eeab
BLAKE2b-256 106177834306a65f4d92206b9d6776ab8fd7218f565d36c171f93c9d9a292497

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 469.9 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for psd_tools-1.9.5-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6851f54dee7dd9379ee5e81340c18b37e57ccb3f972ccd7c254385d67f04c9c
MD5 c5acec6099c4194d814b37245232277a
BLAKE2b-256 a264d7e941912ac001238f1fa56468c50890791205a22976c796fedfb6673168

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 496.0 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for psd_tools-1.9.5-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6eb772756e8d65bccd7a316fa48cef9ee4c94309d85eae069b7edbb0fec6c5a5
MD5 ad8e04baf47de99c637b0d3f1e2a861d
BLAKE2b-256 aba8c1308a8c664953dadef606105993d8005bed9eae92abc868f599c578559f

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 447.8 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for psd_tools-1.9.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b3845458cd6f98847c4a527ac3a2cd28922c86f22a28df84ed4ba1ba7b62121f
MD5 67e38ebb3374ca84fbea8c8152ba0cab
BLAKE2b-256 882e05f04f16ee70b8a2f1eb403658486e89e17e8cddfd7e5e2b3f43abfd315c

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp35-cp35m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 210.7 kB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for psd_tools-1.9.5-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6bee0fdf8f3c1de47549bc60b491240913acc16c2e13bc2f343625aa624b3daa
MD5 e14e0dc477177018ebb66efee5f02bc5
BLAKE2b-256 40a43d782ff06951754f6e19fe2e49e3d08c3dffe55114ad9f83cd05ce586c1a

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 463.1 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.5-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6dd7c391cea0e95342fae433d45402a09ca27c81e7f0dccf254314c6ded33de4
MD5 2b940f9bd8d5656d410402ade76877a8
BLAKE2b-256 9818f6775ee8ec876bad20c7d03cb82e2bf2b911044dd02b40999189caf1c90d

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 463.1 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 35c890310953ef033cde848e01d7f40ccac89f496f5aa3de40e6e499d17ddde3
MD5 4ecfa83020fc8d9f268076d25e0c4e2c
BLAKE2b-256 b0fe2af4293f0ac698b0a1b2d6a5d8dad959605bebff86e872d2eb0dff51f79a

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 463.2 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.5-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2adbff0f866d5ff12964696445a1934a018a63cba72e82b307ca2d1550a63c96
MD5 f734a4862ceae3725e63ecf0cb3d5c65
BLAKE2b-256 fcd54baab3a1b69efec9d226f912c6fa50e2c44e23c77c6c1842d6f5a8b86a19

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 427.8 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b16e2c092e07b840a5a9c5d65e414a0ce3f0a0ede47a2bc73c0a0dd8dff317fb
MD5 1943e2bba13edb98d5747686c114685f
BLAKE2b-256 d70a960253667e3f58bf77cf8fba5af49a062e59ba639cc2f6d95481e378909f

See more details on using hashes here.

File details

Details for the file psd_tools-1.9.5-cp27-cp27m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.5-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 210.5 kB
  • Tags: CPython 2.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.5-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dfa568d14c1e51533e1cd0d60227e4d22f5c31643749198b931bb610110e973d
MD5 80a6dd009b793989cc73be7eb3597970
BLAKE2b-256 60a8681f2ed61d8c5346f834f70cbc0749a879261f9aa085d672439ba9859227

See more details on using hashes here.

Supported by

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