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.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.4.tar.gz (120.3 kB view details)

Uploaded Source

Built Distributions

psd_tools-1.9.4-cp38-cp38-win_amd64.whl (210.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

psd_tools-1.9.4-cp38-cp38-manylinux2014_x86_64.whl (513.8 kB view details)

Uploaded CPython 3.8

psd_tools-1.9.4-cp38-cp38-manylinux2010_x86_64.whl (549.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

psd_tools-1.9.4-cp38-cp38-manylinux1_x86_64.whl (549.6 kB view details)

Uploaded CPython 3.8

psd_tools-1.9.4-cp38-cp38-macosx_10_13_x86_64.whl (211.9 kB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

psd_tools-1.9.4-cp37-cp37m-win_amd64.whl (209.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

psd_tools-1.9.4-cp37-cp37m-manylinux2014_x86_64.whl (475.6 kB view details)

Uploaded CPython 3.7m

psd_tools-1.9.4-cp37-cp37m-manylinux2010_x86_64.whl (502.5 kB view details)

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

psd_tools-1.9.4-cp37-cp37m-manylinux1_x86_64.whl (453.2 kB view details)

Uploaded CPython 3.7m

psd_tools-1.9.4-cp37-cp37m-macosx_10_13_x86_64.whl (210.7 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

psd_tools-1.9.4-cp36-cp36m-win_amd64.whl (209.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

psd_tools-1.9.4-cp36-cp36m-manylinux2014_x86_64.whl (476.5 kB view details)

Uploaded CPython 3.6m

psd_tools-1.9.4-cp36-cp36m-manylinux2010_x86_64.whl (503.6 kB view details)

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

psd_tools-1.9.4-cp36-cp36m-manylinux1_x86_64.whl (503.6 kB view details)

Uploaded CPython 3.6m

psd_tools-1.9.4-cp36-cp36m-macosx_10_13_x86_64.whl (212.3 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

psd_tools-1.9.4-cp35-cp35m-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.5m Windows x86-64

psd_tools-1.9.4-cp35-cp35m-manylinux2014_x86_64.whl (469.5 kB view details)

Uploaded CPython 3.5m

psd_tools-1.9.4-cp35-cp35m-manylinux2010_x86_64.whl (495.6 kB view details)

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

psd_tools-1.9.4-cp35-cp35m-manylinux1_x86_64.whl (495.6 kB view details)

Uploaded CPython 3.5m

psd_tools-1.9.4-cp35-cp35m-macosx_10_13_x86_64.whl (210.3 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

psd_tools-1.9.4-cp27-cp27mu-manylinux2010_x86_64.whl (462.8 kB view details)

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

psd_tools-1.9.4-cp27-cp27mu-manylinux1_x86_64.whl (427.4 kB view details)

Uploaded CPython 2.7mu

psd_tools-1.9.4-cp27-cp27m-manylinux2010_x86_64.whl (462.8 kB view details)

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

psd_tools-1.9.4-cp27-cp27m-manylinux1_x86_64.whl (462.8 kB view details)

Uploaded CPython 2.7m

psd_tools-1.9.4-cp27-cp27m-macosx_10_13_x86_64.whl (210.1 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: psd-tools-1.9.4.tar.gz
  • Upload date:
  • Size: 120.3 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.4.tar.gz
Algorithm Hash digest
SHA256 9557f77c0e2f5d1d1aee77de32ef92b7e79d36c9f4dcf1bdaffe8a055e7baea9
MD5 c23c068066fd8607da26c4b7048a128f
BLAKE2b-256 be4d879092a22dafa8ff2153ff0c8750d973072fc13acf2fb5ecc585efe2c862

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 210.9 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fba48d0058b4e8966773caf272d07c2dc5d8820d88186162a3000fea0ace3e59
MD5 7f11c1d202933ed5252498328b835549
BLAKE2b-256 a8e849ef041e7e7441b1f0920dd6dcd59678524b69badc7bf35db286ca643afb

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 513.8 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.4-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ab7cd4a8764c70bc51d0c04b0a42647a981b86162490d566410e4dd4591bc18
MD5 c31fd769b116d1ab91bee298c6becde4
BLAKE2b-256 191a0743afc8f806ace603e5fa7c0f5869577261b997879fb1c17ff5c162723c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 549.6 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.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 62613012efb19048a53a4f23fcefc0329ee91357feb35d9239bd24884e38c44f
MD5 874baf3dc40ccabd7394b35e83a78af1
BLAKE2b-256 7012a1d26edeb171cf365f8c1b080755950547468a8b692cde7cf78354ec8e30

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 549.6 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/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for psd_tools-1.9.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 109b25e57cc8926570d8e72b9f5210156a809b376d5f05f61cf9410f55df1958
MD5 cb34e842e0198836d49c6ca3ee2ed8ae
BLAKE2b-256 aa844f4e4e2f791ecced554992a1173a75dba9c0488d8ee30535501a0f1662f3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 211.9 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.4-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 27cea845f0c5bb5c21dba95cccebf15df5c84bff5614e863909dc1168e8df601
MD5 1641324c9c966b3db6f07b5aef013eba
BLAKE2b-256 86377b69257009f7347c2dc6ccea56eee38231cbc315888cbd3c2a8f9b9d2647

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 209.8 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.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9db803f923f645c9bfa1b016c7fa32c18d246fe5300f474e80e6f2a3e0ccd155
MD5 bc7ee97fca4fa70b289fe95e4bf138b4
BLAKE2b-256 416ce762018b05309c3eff5933cc69a968d9544ae49f7652a7ed0a5a3740290b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 475.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/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for psd_tools-1.9.4-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ca734cabb1f45bf9eedf80a4d98cac99ce8c56ad70c106359685ee1515347cf
MD5 aa7b29af123ed4b2ba7f0f56918cf907
BLAKE2b-256 35c96965e293cefd3f3bea74ed3697b25ac1a5b7b6da7fa3ad38ad3119ca61df

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 502.5 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.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d1fa3a5ce16412a7f9a25573e33b9129bc4ca1aab585ee107a9a90b3408aef78
MD5 075ecac4a683101fa3bc08357ffc7ee6
BLAKE2b-256 0558a68084592251389d161cb695ede0b30ff75b5129f9ee6a787f2812f6481d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 453.2 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.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 82393d425fa0f8a75e4e881121ce8eca0ee06d5a0762fd34f9a81522387b4e27
MD5 e835e7d4a5555d34e3aba9490a6d26c5
BLAKE2b-256 8bf698111e4af9da398289a5f27932333baaef6861e84c6655a9b16061d910de

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 210.7 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.4-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fd100240b10268de593e9ff0534fb3197509afb917253352365afd8c25fb0794
MD5 b14cc5071b4720790ee34b8327fc93ba
BLAKE2b-256 1f0c73f3a8590e929b4e7927074c6d875e472916315d3e55b6bb54ec2f1dc342

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 209.8 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.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 55d117f48857dcff2be60932c3f4899bb5badede1f66305180444f7335de2a94
MD5 43da8c4e202dbdc7321d7a9b08e2974f
BLAKE2b-256 01b0689ff3f09080a839c9d7c0645e69fb216184869ac095688215e697e88c65

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 476.5 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.4-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46ccec2dec0463deae7ccc037ae82b4a85d95fdded3d6df5c4d3adf0517f3dce
MD5 81f249ebc9ee2691ce7ef0171e37716f
BLAKE2b-256 3409d13800a27bdce5a45ab74f8132cb378a1ba5244c8bbc1fd8392dd48466fd

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 503.6 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.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ebc071bba233795edc335cdb870876bee920d2dd71ae5af81578e3dbdf8cfc1d
MD5 9e372150f9275e0d89e573d6acf1abe6
BLAKE2b-256 8f647268cca9999e77681bee5da10efc0fa230ef606aa9004b68ace9ce608bb1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 503.6 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/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for psd_tools-1.9.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8544244ef6154bdd5fe705cd1b2159aa060ff4ac3d7bd8a9bb5c3ae459d1b250
MD5 a9e8251cb108e8d934e25061ed55e43e
BLAKE2b-256 7294f81e955a593ec3cf76bd92353828b1682606e0a9f706f59a9b9412240cac

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 212.3 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.4-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d5ce251133df7fd3fcf1ba9662086c7395bccd7b72f2a9c1a27403c786262074
MD5 e6a0246b8a6f6bba066acc61a94cbe9d
BLAKE2b-256 0713fe52597556d5619a66c9539192478aca22c52368da8c478a06b8b8b6f3ee

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 200.7 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.4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3c87471918d9b4b78da8d8afaad7637f52d177865ae85a27951caadf8d7a14e9
MD5 ba11b8e52c34c605b16e230d21cfbe86
BLAKE2b-256 154898969656a2340666de7791d1a70412468652c73d6f2d9438b2384d2cf900

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 469.5 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.4-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98d493e7c23eead007d56b5b4a325afa009f403189c66d21f709ff87045b220d
MD5 9e02eb1d6d4e871b2f94771d36fc1473
BLAKE2b-256 088a9bc8af8f76389b0cabe43f339246aa133bdcefc94d38d7716ba65ec66f59

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 495.6 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.4-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f9e5509f8bdc6bee597af6d76cd21dc4dea907a1e675bea31aa9b8e49dd20cec
MD5 bb7aa64234d0a0c05ab634792c1b41d5
BLAKE2b-256 4e92f38e7a09d4f08af93017b1884b2603dd124d7f1b7b5959bfba7f557c3e52

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 495.6 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/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for psd_tools-1.9.4-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2b1e21eeee516143376f2d64c0e2cc8dbdb68e72ea20578c939d95773925d656
MD5 ae7e258c19f791af312ea9c099e72c5d
BLAKE2b-256 280e69807be7e9f6141c7e2c08d5951d3bdddf8d5acc911c58549cf5536a28b9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 210.3 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.4-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 776cb84dea5afba5da725745b3599928957868c23041ebf3b549c88e9fac6d7f
MD5 44bc880f7f6b3d2e99c67beb0c8ed1e7
BLAKE2b-256 9ada653d5c6782c756ba25137882a46b41cb79c22635c5ced723590a5a897822

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 462.8 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.4-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7870c65c1eb8ad82d46d37ac88dfe84c8726b2abe55e0c6e779c442a6b70cb0f
MD5 3eda81a4b0fce1f355b5530af8bdfaeb
BLAKE2b-256 773735b9630a82af3c8ef70923626e9f8a83158d5d61c3aa87dfcc3c7c56a7ad

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 427.4 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/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.4-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f87a843c54ab838e2075135b85c47c5e49c712b69414dc4e996ddbb3799782dd
MD5 5e7bc79c33aeb1d7f60c745fde42738b
BLAKE2b-256 3bcaae0d1f31210ea1d3608dfcbfba729e5585757b340ae93546c437e5532aa4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 462.8 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.4-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0c897f269bb6c8a6bb8173f707071096c0b72cd2653e1a9f312f2204dfbdf204
MD5 fbf8a0b6fd4fbde9be336d9ae736805b
BLAKE2b-256 8ed6abe45e372a9ea2784adddf7834b39ad84d43c630f70bb4b482152eec2bb2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 462.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/43.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for psd_tools-1.9.4-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0f1bc36f668019cd58024befef2cadc5603667051fa547a75d7840278455cfff
MD5 095261b3adc526a13554f443bbcb3a1e
BLAKE2b-256 a17354d75c87b4e24f82fd4fe3ee222e7b870e66e7dcbfa781031de074dd0a95

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: psd_tools-1.9.4-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 210.1 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.4-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d046141961af06aac736e9d8b9a299377d40bbf7ccc990d5f9f1770f8067a994
MD5 2d3e9109291e94a23d69d2cbd7c5f788
BLAKE2b-256 9accc7f7eb11c5c7d88dbc969693244e78f4e8f8af81697e5d5287f4d5f12011

See more details on using hashes here.

Provenance

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