Fast PSD (Photoshop) reader/writer — C++17 core with pybind11 bindings
Project description
psdparse
Pure C++17 PSD (Photoshop) reader/writer library, with pybind11-based Python bindings.
- Lazy I/O: PSD pixel data is not copied into memory at parse time. Only the structural metadata (a few hundred KB even for large files) is read upfront; layer pixels are paged in on demand via mmap or stream callbacks.
- Round-trip save:
load(p) -> save(q)produces a byte-identical PSD file. - Python wrapper:
import psdparse→PSDFile.load(path) / layer_image(i) / merged_image() / save(path).
The library was extracted from the psdfile kirikiri plugin in 2026. psdfile now consumes this library as a submodule.
Architecture (quick read)
See docs/ARCHITECTURE.md for full details.
IteratorBase (psdbase.h, pure virtual — parser only sees this)
├── MemoryReader (psdparse.h) ... mmap / contiguous buffer
└── StreamReader (psdparse.h) ... arbitrary seekable stream
└── Source (pure virtual; subclass per backend)
├── IStreamSource ... std::istream
└── (your custom Source) ... e.g. iTJSBinaryStream wrapper
WriterBase (psdwrite.h, pure virtual — symmetric to IteratorBase)
└── FileWriter (FILE*)
psd::PSDFile::load(const char *path) mmaps a local file. loadFromStream(std::istream&) / loadFromReader(IteratorBase&) accept arbitrary I/O. save(const char *path) writes the loaded data back as PSD.
All public path arguments are UTF-8 (char *). On Win32, conversion to UTF-16 happens internally via psd::utf8ToWide (inline in psdbase.h).
Install (Python)
pip install psdparse # once published to PyPI
Build from source — needs only a C++17 compiler + CMake 3.16+, no vcpkg:
pip install . # or: pip wheel . -w dist
zlib is taken from the system if present, otherwise fetched from source by
CMake (FetchContent), so no package manager is required. Packaging uses
scikit-build-core; cross-platform
wheels are built in CI (.github/workflows/wheels.yml, cibuildwheel).
Build (C++ library / CLI)
Requires CMake 3.16+ and a C++17 compiler. vcpkg is no longer needed.
# C++ library + CLI (static CRT)
cmake --preset x64-windows
cmake --build --preset x64-windows --config Release
# C++ library + Python module (dynamic CRT, matches CPython)
cmake --preset x64-windows-python
cmake --build --preset x64-windows-python --config Release
Makefile is a thin wrapper:
make PRESET=x64-windows prebuild build
make PRESET=x64-windows-python prebuild build
Build artifacts:
build/x64-windows/psdparse/Release/psdparse_cli.exebuild/x64-windows-python/python/Release/psdparse.cp312-win_amd64.pyd
Only dependency: zlib (system, or auto-fetched from source).
Python API
import psdparse
p = psdparse.PSDFile()
p.load(r"path/to/file.psd") # mmap-backed
print(p.header.width, p.header.height, len(p.layers))
for layer in p.layers:
print(layer.name_unicode, layer.blend_mode.name, layer.opacity)
bgra = p.merged_image() # bytes, BGRA, 4*W*H
layer_bgra = p.layer_image(0, "masked") # bytes, BGRA, 4*w*h
p.save(r"out.psd") # byte-identical round-trip
Full API reference: docs/PYTHON_API.md.
Tests
Tests live under tests/ and use pytest. They need two sample PSDs at the repo root (not in git — see below).
# After building with x64-windows-python preset:
python -m pytest -v
Sample PSDs
The 27 pytest tests use these files:
| File | Size | Description |
|---|---|---|
UI-PSDサンプル.psd |
800×600, 50 layers, ~2 MB | UI button mock-up. Folder groups, transparent overlays. |
園部由夏_a.psd |
2500×3500, 28 layers, ~21 MB | Illustration. PASS_THROUGH groups, Unicode layer names (luni records). |
Place them at the repo root (the conftest.py also checks tests/data/ first). They are listed in .gitignore. If you can't source them, the tests will skip rather than fail.
tools/psd_export.py
python tools/psd_export.py input.psd [--out-dir DIR] [--mode masked|image|mask]
Outputs layers.json (full layer metadata), merged.png (composite), and per-layer PNGs.
License
MIT — see LICENSE.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file psdparse-0.1.0.tar.gz.
File metadata
- Download URL: psdparse-0.1.0.tar.gz
- Upload date:
- Size: 63.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74ba9a1eed26093a0d497b6c000383a535909a37443560936a0dd1ee462f14d6
|
|
| MD5 |
55d270a92d61e0da765e19e2869e7383
|
|
| BLAKE2b-256 |
3efb66b327d8bb34907908d0e1171b7505869d23c5fdb206795fe1427bcc57e7
|
Provenance
The following attestation bundles were made for psdparse-0.1.0.tar.gz:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0.tar.gz -
Subject digest:
74ba9a1eed26093a0d497b6c000383a535909a37443560936a0dd1ee462f14d6 - Sigstore transparency entry: 1823173819
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 194.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f6008bd4cd44e5f300c029c85a384df2a3b6dd310f65850de5709ebedf5b3ae
|
|
| MD5 |
e0cb1a6e9a471414263e6ba181842206
|
|
| BLAKE2b-256 |
479fe4b313290628a9a2946f78c0c0b7292ac204ebe11b83af7cbc85d66921f7
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
8f6008bd4cd44e5f300c029c85a384df2a3b6dd310f65850de5709ebedf5b3ae - Sigstore transparency entry: 1823175526
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 224.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e95fe260fb583df378baa30c00e5ce7a214cc82c22d5afc17b8172e4f15eae98
|
|
| MD5 |
a4a67b905d1364c2dae7d8f05d13173d
|
|
| BLAKE2b-256 |
a878aebd407e4032fdad56d64bab300aa8def5905ec8b21cc065c613e94c1d99
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e95fe260fb583df378baa30c00e5ce7a214cc82c22d5afc17b8172e4f15eae98 - Sigstore transparency entry: 1823174949
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 164.0 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8335ea07e09d84f125ba66cbda1f648da48958df0aafde5023f57c63e16d5faa
|
|
| MD5 |
951e8d28b0a669b6743d01c7dc734c37
|
|
| BLAKE2b-256 |
81149b891eaf0fcb8e81c9b1e5bb2ed50d6c8429bb852ab36e8e203c7b309853
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
8335ea07e09d84f125ba66cbda1f648da48958df0aafde5023f57c63e16d5faa - Sigstore transparency entry: 1823174598
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 182.3 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79b46ba38b3464f61922945c8fbcc21ff6330d5836f845e6592f3fd1793423f5
|
|
| MD5 |
e6ce8dc279290e44de12e1e1b1fb48fa
|
|
| BLAKE2b-256 |
c490fea804ffe5f3ba7b54d9359f6cd2789396a47e2edc937cd4d6b2fd41af99
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
79b46ba38b3464f61922945c8fbcc21ff6330d5836f845e6592f3fd1793423f5 - Sigstore transparency entry: 1823174871
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 194.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90e33381df97d04982b31d37883f26df7fadd24dba35b3ab6d2edff5eb3c1ed0
|
|
| MD5 |
0c55af9bbc023b59a87a571a04894d85
|
|
| BLAKE2b-256 |
79a338d475af895f3438aa9441e37c978500d454b50543a863809f4bf636f34b
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
90e33381df97d04982b31d37883f26df7fadd24dba35b3ab6d2edff5eb3c1ed0 - Sigstore transparency entry: 1823174515
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 224.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
660d1707c849c03d68d20aae170545eb2069ed07cf31458d57a68c20d6106314
|
|
| MD5 |
9a0d779218e1f63e27f87695f913ba0c
|
|
| BLAKE2b-256 |
f52b84ea16d268683f5e0fceba6f544550002486cc8bc82b782c039d0c3415e1
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
660d1707c849c03d68d20aae170545eb2069ed07cf31458d57a68c20d6106314 - Sigstore transparency entry: 1823174009
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 164.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d26f305eccb5bdaf9d27be8219b49f6d907e54eb8a471d07fbe2a37b014999dd
|
|
| MD5 |
dc6b4aa2af9e0610339ce34495824356
|
|
| BLAKE2b-256 |
b0a2385b5a3a8023507f137bbdb3b008a2c911dd322e83d57895b7c18740786a
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
d26f305eccb5bdaf9d27be8219b49f6d907e54eb8a471d07fbe2a37b014999dd - Sigstore transparency entry: 1823174788
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 182.2 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8238923568216ec6fce3c70f26f83df2f9e3154e30db3734e4f42073995b20b
|
|
| MD5 |
b06a654e9df05fded0406cd970a51a7b
|
|
| BLAKE2b-256 |
e48e6b6aca7a9000e601a6a3f09333666e1c3ac204c639a508863f688e08bccc
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
b8238923568216ec6fce3c70f26f83df2f9e3154e30db3734e4f42073995b20b - Sigstore transparency entry: 1823174709
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 192.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d21d18be1245a02a6e977c44484dd1b00268e329c90ded358f3e6108fca2c5ca
|
|
| MD5 |
8fe08aa49ae8ac45d1d68cf1f70b3687
|
|
| BLAKE2b-256 |
bc4682d9b665b3741f01adbaadf424c6f83c86317d429a881dddcc192d02c8e4
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
d21d18be1245a02a6e977c44484dd1b00268e329c90ded358f3e6108fca2c5ca - Sigstore transparency entry: 1823175182
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 224.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15500c8e8f729ae09800fc45374596b53f3790321ada9107e8a55e16cde69a34
|
|
| MD5 |
52d6db3bd8d8bc9b7dd57260fa536e98
|
|
| BLAKE2b-256 |
bce61275ab2b43e5e98899d751c6f9e650fe28bc63902b2d52a621a6b1111781
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
15500c8e8f729ae09800fc45374596b53f3790321ada9107e8a55e16cde69a34 - Sigstore transparency entry: 1823175398
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 163.5 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f535bbe4b6feabbe537b97979ee27a390a42b87cb70d81d3bd72836b334b3739
|
|
| MD5 |
6fcdd8d536e9f8fe451f11e4b53b5ccf
|
|
| BLAKE2b-256 |
5d3e642b9b6e0033e1e83286385c0291167ac59eee25b31f61a194ae2836f662
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
f535bbe4b6feabbe537b97979ee27a390a42b87cb70d81d3bd72836b334b3739 - Sigstore transparency entry: 1823174218
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
- Upload date:
- Size: 180.9 kB
- Tags: CPython 3.11, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90850c5186ca9a46aa3b7e7fd3d63471033aa42418304c26002b8e09e9067a99
|
|
| MD5 |
7ca4dae024f21a6671bac8d9eeff46be
|
|
| BLAKE2b-256 |
a4176d6b0b6a6dd2f7e73f00cfff8d308400c9f94e341ba8d45f48cc1b30f9bc
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl -
Subject digest:
90850c5186ca9a46aa3b7e7fd3d63471033aa42418304c26002b8e09e9067a99 - Sigstore transparency entry: 1823175665
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 190.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69895667d6f1a10cf33f513cd87b3f690d0ab2b0e81021189edd383fc7ecc56d
|
|
| MD5 |
a10e4eeb82148ba933def8190d903745
|
|
| BLAKE2b-256 |
af320e224febd0ee177cf589129c346a4ac04858b90f24efd62cb2ff6d12f0b2
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
69895667d6f1a10cf33f513cd87b3f690d0ab2b0e81021189edd383fc7ecc56d - Sigstore transparency entry: 1823175296
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 223.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
916a29dce27be642790c2493cc599c1459a0674a7102a6ad0d04114df95f38be
|
|
| MD5 |
9965614edbd21cb6d1e20b4a8d41c1b7
|
|
| BLAKE2b-256 |
8a5bc3e39d3d6a6cc521389de71b312c5c72d34b9449d4d43f6c951d046c111b
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
916a29dce27be642790c2493cc599c1459a0674a7102a6ad0d04114df95f38be - Sigstore transparency entry: 1823175776
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 162.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7a7b527d166b10a508a053f6548e5e14d0caa5b79bc0c04ad219fcf57f8f91f
|
|
| MD5 |
141745df8e852df2fecb3737b518deb4
|
|
| BLAKE2b-256 |
acb0effe6bfaeb78e9fcdba8d177e188eefc7da397c1baaedca630a705c9a400
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
f7a7b527d166b10a508a053f6548e5e14d0caa5b79bc0c04ad219fcf57f8f91f - Sigstore transparency entry: 1823175849
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
- Upload date:
- Size: 179.4 kB
- Tags: CPython 3.10, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfe0bada63a30359eaec09f7ff1a7303a080b859a07b55ced3ffd45436720235
|
|
| MD5 |
0930a9f9e47529948ec2a8b53e39a8ce
|
|
| BLAKE2b-256 |
ad9ebc1e7d293eed7d8e98b6ebf008ac5bd63183b3a189f8b3b75abfb61a6f30
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl -
Subject digest:
dfe0bada63a30359eaec09f7ff1a7303a080b859a07b55ced3ffd45436720235 - Sigstore transparency entry: 1823174399
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 190.4 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a833d88635e6f737cfe0d3d8f865587c2ba8194eba96f16067616e14242fe62b
|
|
| MD5 |
5c0748a4b2d94f73d95f976ec3cb61fd
|
|
| BLAKE2b-256 |
50dd4b19ffebc30e4184b497505b813706c1a53bda0bd05b014b34165df7b572
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp39-cp39-win_amd64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp39-cp39-win_amd64.whl -
Subject digest:
a833d88635e6f737cfe0d3d8f865587c2ba8194eba96f16067616e14242fe62b - Sigstore transparency entry: 1823174297
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 223.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bb69b86e8616014198299187b70fb41c161934f7b60194b0bedb02ec42c9b01
|
|
| MD5 |
05b011e45f0cdcc1ff3819cb2f494002
|
|
| BLAKE2b-256 |
e040b25cab6c9de00ae9d7c89f152f5a4419a8aeed6bd5fea649736b87a3afc8
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0bb69b86e8616014198299187b70fb41c161934f7b60194b0bedb02ec42c9b01 - Sigstore transparency entry: 1823175061
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 162.4 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4aaa051bb1ae524bd9f8d5fe0c11b9ecaafebbbff7ac7fb70a6e93eb2a095e3a
|
|
| MD5 |
607ab911d92c5505612a632c977c027f
|
|
| BLAKE2b-256 |
74c275e1f5e9443228153400f8696d04ac476ad7fb99c9ba38af29a7a871eb89
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
4aaa051bb1ae524bd9f8d5fe0c11b9ecaafebbbff7ac7fb70a6e93eb2a095e3a - Sigstore transparency entry: 1823174133
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psdparse-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl.
File metadata
- Download URL: psdparse-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
- Upload date:
- Size: 179.5 kB
- Tags: CPython 3.9, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2457feb5aee37fdcf108e44f76821a8ee4bcb2f99abbe8f8201a20a01b157439
|
|
| MD5 |
92404eb2796d5e6d9cc11da403ae3e59
|
|
| BLAKE2b-256 |
ef9a6b4a2167562d14817d5ce7f64bf2d78516129a48082a641e704b4ec71912
|
Provenance
The following attestation bundles were made for psdparse-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on wamsoft/psdparse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psdparse-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl -
Subject digest:
2457feb5aee37fdcf108e44f76821a8ee4bcb2f99abbe8f8201a20a01b157439 - Sigstore transparency entry: 1823173918
- Sigstore integration time:
-
Permalink:
wamsoft/psdparse@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/wamsoft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@687bb9f26f49a2dfc95e3ad184267ab7d56cbb59 -
Trigger Event:
push
-
Statement type: