Skip to main content

PhotonForge

PhotonForge is a design tool that integrates with foundry PDKs to speed up the design, simulation, and verification cycle for optical components and systems.

Documentation

The online documentation can be found here.

Installation

pip install photonforge

Circuit time steppers run on the built-in C++ kernel. With numba installed, pip install "photonforge[numba]", and a license, setup compiles each circuit structure into one numba function instead, which steps faster with the same results. numba is optional because each release supports a bounded range of numpy versions and some platforms (musllinux, and Intel macOS for recent releases) have no numba wheels. photonforge.config.compile_circuit_time_steppers turns compilation off.

License

Native time stepping, Verilog-A export and Calibre DRC need a PhotonForge Photonic Canvas license. Native time stepping runs whole time series in compiled code: time steppers in C++, circuits calling their instances directly, and circuits compiled with numba. Without the license, time steppers compute the same results one sample at a time, more slowly, and CircuitTimeStepper(require_native=True) raises PermissionError.

Layout Verification

drc_check and lvs_check run KLayout (0.29.12 or newer) DRC and LVS, or Calibre DRC, on a component or layout file and return the markers, netlists and comparison results as Python objects. The LVS schematic can be written from the component's own netlist. The engine argument selects the verification engine. See docs/verification.md.

Notebook LiveViewer

LiveViewer accepts Components, References, 2D structures, and GDSII/OASIS paths and renders native viewport packets with WebGL2. References and structures are held in a LiveViewer Support component; references retain their technology, array repetitions, and element identity, while standalone structures use an empty technology. In IPython, the most recent Component is rebuilt 100 ms after successful cell execution. A following cell cancels the pending rebuild, so queued runs publish only their final state. Direct mutations and rebinding its public notebook variable both update the viewer. Configure the delay with LiveViewer(auto_refresh_delay=0.1), or disable refresh with LiveViewer(auto_refresh=False). LiveViewer(verbose=False) prints nothing, including port and refused-edit notices. An untouched viewer has no Component and does not select a default technology; its first design edit creates one. Opening a file path, including from the browser, stops Component auto-refresh only after that file scene publishes successfully; canceled and failed opens resume any pending refresh. Server host, proxy allowlist, and edit autosave defaults live in tidy3d's [plugins.photonforge] configuration as live_viewer_host, live_viewer_allowed_hosts, and live_viewer_autosave. Environment overrides use TIDY3D_PLUGINS__PHOTONFORGE__<KEY>. In VS Code in the browser (code-server), the viewer also allows the host in VSCODE_PROXY_URI and prints its address under that proxy. The Component Library's PDKs button lists the PDKs installed in the environment, found when its dialog first opens: packages with a photonforge.pdk entry point, or *-forge packages that require photonforge or the Cadence connector. Nothing loads until added there, the abstract blocks included. Public PDKs not installed can be installed from the dialog, pinned to the running photonforge version. Small cell instances switch from exact vectors at a fixed 8-CSS-pixel threshold to subtree-atlas and density rendering. Over-budget placement-free flat layouts use a bounded layer-aware field while close views remain exact. File-backed axis-aligned rectangles use compact PHVS storage and first-touch checked mmap chunks without changing exact rendering or picking. Middle-tier cells use complete exact boundaries when available; isolated atlas levels preserve subpixel tiles without cross-cell bleed. Nonresident boundary assets remain bounded. After interaction settles, bounded native raster tiles progressively replace previews only when complete; failed or incomplete regions retain the preview. Exact vectors and refined tiles preserve native scene-layer order. Layout-file paths are not watched.

The inspector's DRC section (photonforge/_live_viewer/drc.py, live-viewer/src/js/drc.js):

  • Run DRC runs pf.drc_check on the design on screen with the runset chosen for the engine: KLayout's .drc or .lydrc, or Calibre's SVRF rule deck (any suffix). The design is saved as GDS (the file the engine checks) and the results (a .lyrdb, or Calibre's ASCII .db) are written beside it in ./drc/. Calibre runs hierarchically (-hier), checking the design from its top cell (top_level), and a GDS file on screen from the deck's LAYOUT PRIMARY, else its top cell. Arguments, other paths and a marker limit are pf.drc_check's, from Python (or /api/drc/run). The message bar shows the run's progress, as it does a route's, and editing goes on meanwhile: the check is of the GDS saved when the run started. When it ends, the results load in the page that ran it and the bar says what they hold, or why the run failed.
  • Engine chooses KLayout or Calibre (first: default_drc_lvs_engine when found, else the first found), each with its own runset, and shows the version of the executable a run uses (path on hover), found as pf.drc_check finds it. Without one, Run DRC is disabled under the message saying so (and a link to KLayout's downloads).
  • Results reads a KLayout (.lyrdb) or Calibre (.db, told by its contents; no Calibre needed) DRC report with pf.load_drc_results, from this layout or another, and lists its markers by rule or by cell, under the style they are drawn in (stroke color and width, fill color). Boxes and paths are drawn as polygons, a text as a dot, and a marker that is a bare value is listed nowhere. Nothing is drawn until a rule, cell or marker is picked; an edge pair is drawn as the loop its edges make, and a marker too small to see as a dot. The arrow keys step through the list.
  • A deep (hierarchical) run reports a marker once, in its cell: it is drawn at every placement of that cell in the design, except in a cell variant (one KLayout split off for a magnified placement, or by orientation), drawn at the report's example placement (DRCResults.cells), as KLayout's marker browser draws it. A cell placed more than 1,000 times (an array, say) is drawn at the first 1,000, its markers repeating at the rest: the panel gives the count of all. A GDS file opened to view has no design to search: its cells are drawn at the report's example placements.
  • A marker picked is visited, for as long as the report is shown; the report's file is not changed.
  • A report stays with the design it was found on, through edits and undo. Another design or file shown (opened, displayed or refreshed from the notebook) puts it away, and a run's results are not loaded onto one shown after the run started: loading their file by path draws them on it.
  • Agents use /api/drc, /api/drc/run, /api/drc/dismiss, /api/drc/load, /api/drc/report, /api/drc/markers and /api/drc/flags (see /api/help).

Usage Data

PhotonForge sends usage data to Flexcompute when it is imported and when a license check fails: the PhotonForge, operating system and Python versions, and the license required. It is sent with your Tidy3D API key when one is configured; otherwise it is anonymous. Set remote_logging = false in the [plugins.photonforge] section of tidy3d's configuration to stop sending it.

Development docs:

Metadata

Release files for photonforge 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for photonforge 2.0.0
File
photonforge-2.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
photonforge-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
photonforge-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
photonforge-2.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details
photonforge-2.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
photonforge-2.0.0-cp314-cp314-macosx_14_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 14.0+ x86-64 Details
photonforge-2.0.0-cp314-cp314-macosx_14_0_universal2.whl CPython 3.14 CPython 3.14 macOS 14.0+ universal2 (ARM64, x86-64) Details
photonforge-2.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
photonforge-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
photonforge-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
photonforge-2.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
photonforge-2.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
photonforge-2.0.0-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
photonforge-2.0.0-cp313-cp313-macosx_14_0_universal2.whl CPython 3.13 CPython 3.13 macOS 14.0+ universal2 (ARM64, x86-64) Details
photonforge-2.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
photonforge-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
photonforge-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
photonforge-2.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details
photonforge-2.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
photonforge-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
photonforge-2.0.0-cp312-cp312-macosx_14_0_universal2.whl CPython 3.12 CPython 3.12 macOS 14.0+ universal2 (ARM64, x86-64) Details
photonforge-2.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
photonforge-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
photonforge-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
photonforge-2.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details
photonforge-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
photonforge-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
photonforge-2.0.0-cp311-cp311-macosx_14_0_universal2.whl CPython 3.11 CPython 3.11 macOS 14.0+ universal2 (ARM64, x86-64) Details
photonforge-2.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
photonforge-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
photonforge-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
photonforge-2.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details
photonforge-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
photonforge-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
photonforge-2.0.0-cp310-cp310-macosx_14_0_universal2.whl CPython 3.10 CPython 3.10 macOS 14.0+ universal2 (ARM64, x86-64) Details

Total release size: 295.5 MB

Release files / photonforge-2.0.0-cp314-cp314-win_amd64.whl

Download URL photonforge-2.0.0-cp314-cp314-win_amd64.whl
Size 6.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3fb74df900a95eac63f5d1c96f3c3adc241238270614a63e6fa6624837947df6
BLAKE2b-256 checksum
How to use checksums
7ef1df2a1a4378910beca360f8fbdfaa0dbbd5804a9c314717a3cd4711bdff70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL photonforge-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6b85a083c08f186c909454dc526331ae5bdceb65c4fd88abf757cb05b04ed2df
BLAKE2b-256 checksum
How to use checksums
7c205884ed2c6ee92dc5b5d83072fadbc16ffb99e82c21fb946cee92cc485511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL photonforge-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7d06a8856e9014d0806ffd0334d08e99940dd77e4bdca558e99854c5315a8a4e
BLAKE2b-256 checksum
How to use checksums
6f05d72f190e20cadcbf4986731c5a07d27d7ff17c19d3dd18c5e484b44449de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL photonforge-2.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.14 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b977a8e066b6740e6c13aed5dac11b8706fc06fb7dfa920fe0e49180506e94d
BLAKE2b-256 checksum
How to use checksums
6bc87d8f5778696aea445da9de1379c288a09ce1eb381a75cfba8e183a1f0ca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL photonforge-2.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 7.9 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4cc6d9c8be181267df4ee7424efb579c019fc515a4583f0288ec45f886d3ddb0
BLAKE2b-256 checksum
How to use checksums
fd36734c9612ef32aa05492770de59f9652e81a4780c3afc9117afccc034de8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-macosx_14_0_x86_64.whl

Download URL photonforge-2.0.0-cp314-cp314-macosx_14_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.14 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1f11320834713ee6ec6e52d39d0581e59c4794376d4bdf70b8e2177ac40e1cec
BLAKE2b-256 checksum
How to use checksums
3ec010337271e8d93585bac2ae538d0b972e23525310f59f8f4c8d2cce92cf97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp314-cp314-macosx_14_0_universal2.whl

Download URL photonforge-2.0.0-cp314-cp314-macosx_14_0_universal2.whl
Size 11.6 MB
Tags CPython 3.14 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cd1f6f531646c05a620179469d55200e6f47103f03073ad9c49458f932f26abc
BLAKE2b-256 checksum
How to use checksums
ea3e0e7f4b4d4a49f6391d1a01478d117dafea83ff27b60709346e19ea6679c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-win_amd64.whl

Download URL photonforge-2.0.0-cp313-cp313-win_amd64.whl
Size 6.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d5c2df7c707f580e8b58e90db21a5d605efbab34a91dfee51f5b295ecea7bfae
BLAKE2b-256 checksum
How to use checksums
7071c6d4ee57393d0868b5670bb1525840dd6190f1dc5b88f432452f0aab6f6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL photonforge-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
116ea0becaba1d8530a8622b6773f9d116d6979297597a322f9e953dfc2eb65e
BLAKE2b-256 checksum
How to use checksums
807c58967f600fa207e61e4a9f0065168a72f01fe6cbb8933a201f5bce44fee0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL photonforge-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e95865c5755dc9a312d6ba463ca8476d60796f426f66f5d8c2d244fc878dbee4
BLAKE2b-256 checksum
How to use checksums
dcec2d66d46ccba3dc974ce7c38bb2a8f4c180c8cdaca0b6167f2fa903dc6094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL photonforge-2.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.13 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f7d0f33655f3c5f73c03cae63ff70da46d5dcc2957d3e1e4587ec97d74ef3ac3
BLAKE2b-256 checksum
How to use checksums
2b99466836d207bb7a161877ab0ff95e711e27c0bc05856ff81b2f54f23c4949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL photonforge-2.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 7.9 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0721a76096f14f0af53bf713ac59a74a299a1a8be0be5dfbc9b3b6df97173811
BLAKE2b-256 checksum
How to use checksums
b1cbe4b657aaa5df718f97440f718c7655ab68bf280ab9306629258ecb9528fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-macosx_14_0_x86_64.whl

Download URL photonforge-2.0.0-cp313-cp313-macosx_14_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
182164f4645b071572ad0b862c931497f73755b6c9a90a6bd6b3a996a52e7783
BLAKE2b-256 checksum
How to use checksums
dcb0a92c9617b1141243a030758c1869f7c06b0057be820035bbb9b3f84eb2dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp313-cp313-macosx_14_0_universal2.whl

Download URL photonforge-2.0.0-cp313-cp313-macosx_14_0_universal2.whl
Size 11.6 MB
Tags CPython 3.13 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
98d9622b175d945d4eee49d96ae1de9185c6e490f26b0e44aa101c9a3fe25c69
BLAKE2b-256 checksum
How to use checksums
0ace58b8751eee75bd3c424c32a4b66c9fc6a30acdabed56939fda68c8eed7f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-win_amd64.whl

Download URL photonforge-2.0.0-cp312-cp312-win_amd64.whl
Size 6.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2de61622f929267d1390114f480b779aebfd5f22ff201ae3d800c73a55503726
BLAKE2b-256 checksum
How to use checksums
7956278ff8acca59e54857740056d54f38ac3d0fc94bcb2da176b552167a1496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL photonforge-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
826ce67d36abf627fc07981c4feb417f87a0f7d04a0e8fed260f516eaacea9d1
BLAKE2b-256 checksum
How to use checksums
56944d6873f47c871e9abe0202d787eb7c1c53f25167ad379960b87a1e14d963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL photonforge-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
259f3aac1b4928dfffde6e28346d999b6469ec52e668eb2f8d75ae114b65635c
BLAKE2b-256 checksum
How to use checksums
633de354705ef86cef965d9acfad10982f5e34cb2d986301899b494be2818b0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL photonforge-2.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.12 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3558bef8676b0f74c6223f1e34d9f385881f91bea41e1bfccb07f182c05e97f8
BLAKE2b-256 checksum
How to use checksums
5dbb20ae3c2540b4533f41ad848df9eff2eddecb46a187bb7eca3c667de3970a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL photonforge-2.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 7.9 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8aaff1e8b45a9660a79ad961ae706ab6247a182fc63ba3d62ffd0253966ba388
BLAKE2b-256 checksum
How to use checksums
8d32553ce6c96da1cdd8dd9976f82ff231d5bf3a9ab5a6ffa7b89b67a0c607a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl

Download URL photonforge-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl
Size 6.6 MB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
67af57e525be0de4d08a76eded2524d4a8f4e503c1604a27f6a589edfb97ac81
BLAKE2b-256 checksum
How to use checksums
0628ee74d2b2a77cb2666360c107da6410bce68bcde0b2534954ff3a80eeb3dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp312-cp312-macosx_14_0_universal2.whl

Download URL photonforge-2.0.0-cp312-cp312-macosx_14_0_universal2.whl
Size 11.6 MB
Tags CPython 3.12 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3df2a04c3d6538afa997ae61e18fde9c8f79fe18d7ac5932ec0e9bba8a495abb
BLAKE2b-256 checksum
How to use checksums
912e69866bd981c383c95758d6a07ee85583d9f07eb576c1ec3ffbcd8eb42654
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-win_amd64.whl

Download URL photonforge-2.0.0-cp311-cp311-win_amd64.whl
Size 6.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1825139d969a00d466b48cb7af00c177b3881097a4ca58aac49ac678bf527605
BLAKE2b-256 checksum
How to use checksums
33f9baebd9fb0b5c30b82a970ba2b0665934733dc6f6e58377094d793f840145
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL photonforge-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6d3394172b80ad2fba1a5d21f2bb6ebe61372ab7f22b8cc55dde56da6090ccaa
BLAKE2b-256 checksum
How to use checksums
d19b6c3f9c9f4f5b09d2adf78789ba255d5245bb1c9035adf6d605d2079de621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL photonforge-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7044f835b2d2b9b9faec687f608b1004fb35420b085960f3cbb0c36b761d0ae5
BLAKE2b-256 checksum
How to use checksums
f1baf4d0e46cd55a9e7b3b6228c8ceb4f1a20cab403a73a56e5129e48afaefe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL photonforge-2.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.11 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b50fe9c74d8526f688cf50b8d0dcba0e494306023f186bd580de5fb6ea2ba125
BLAKE2b-256 checksum
How to use checksums
3455559b9e67860c7fd5ce240112b401df4c511edc61e1a7bb6dc92abf9293ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL photonforge-2.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 7.9 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a9ea56e2585af13594d64088c770c1c33e1cc51dcb17456599fd9e4ef410fe4b
BLAKE2b-256 checksum
How to use checksums
3173b4c96d091a7add0b2fd134fa407bbc9571a1ae7e9f1ad9a527aed8387be2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl

Download URL photonforge-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
5212e88f37c26d9e67478894ed4a44c6cac0ff9776980638edd09c4e167656cd
BLAKE2b-256 checksum
How to use checksums
c7fe4a618646263ea4e5053b3c1b56686beecfe33ff7161d3cd6831b5263f0d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp311-cp311-macosx_14_0_universal2.whl

Download URL photonforge-2.0.0-cp311-cp311-macosx_14_0_universal2.whl
Size 11.6 MB
Tags CPython 3.11 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c26ceddf3aa650739688e652cb7e06090867d78a64bc35d4a56d2a5961557ab2
BLAKE2b-256 checksum
How to use checksums
dff3cb0685e280e6465f3dce7ce225754d319bac28d3440556df8b6fcd079dca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-win_amd64.whl

Download URL photonforge-2.0.0-cp310-cp310-win_amd64.whl
Size 6.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
49744f58e9e1d47ce2b9d3dffa93909638f5970b86bd2b2c6ab7beef255f326f
BLAKE2b-256 checksum
How to use checksums
96347994b29201d6d96fc38f1634746abc8fc6d4e2f9a26fcba138245bc28ec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL photonforge-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b67b966586f0c5b0f0861514c18d1a73e3395bcec8c3983eb5d45d07912f76b8
BLAKE2b-256 checksum
How to use checksums
1d44f249cf553d756d37d23dda63d8a431678baff2cfe31197746c02e446a0d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL photonforge-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a941183fd025f4e8aef280ed64f324de8b57fa1e9a56df217ba5393db98ab7a1
BLAKE2b-256 checksum
How to use checksums
404f6e28aaf85d57ab07bdc94c70183ab89e05f47210fb6006a8cc83757e98ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL photonforge-2.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 8.1 MB
Tags CPython 3.10 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
546dc9c84cc89c49d9b7b20f2966f3ecd4aa7c6182c9f2a952947451f8eae764
BLAKE2b-256 checksum
How to use checksums
91be9cc4f511dd4b31392affefd5c29022934a8ba4eaeaca68a386ca8ebf41e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL photonforge-2.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 7.9 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0e6213552c630bd1b49366d063d470751ca455997a34926719b5ebc570c46b57
BLAKE2b-256 checksum
How to use checksums
031b346114d9fbcffdaf14997a5349a9adfb82cc68724fc0c082c63b36612297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl

Download URL photonforge-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl
Size 6.5 MB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
8e34bbca50dac90f98d925f2926db51df5e77a2e8bb65ff259e3b674e801889c
BLAKE2b-256 checksum
How to use checksums
69c5d00f5cd88a83637ab83abc5178504ddb7e887460ea76b653d5774b3bd775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / photonforge-2.0.0-cp310-cp310-macosx_14_0_universal2.whl

Download URL photonforge-2.0.0-cp310-cp310-macosx_14_0_universal2.whl
Size 11.6 MB
Tags CPython 3.10 macOS 14.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
773b33d875e81091d37c952e71e3285964ab113a2f3b825a232163898e833377
BLAKE2b-256 checksum
How to use checksums
31dd2c05d21136e801ac99add41c7c64038ef09fce401980b4c19655929c438b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page