Skip to main content

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

Project description

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

PhotonForge is a python module that can be easily installed via pip:

pip install photonforge[live_viewer]

This command will install PhotonForge along with all of its dependencies in the current environment. If you have Tidy3D already installed in a virtual environment, you can use the same for PhotonForge.

A Tidy3D API key is required to authenticate PhotonForge users. If you don't have one already configured, you can get a free API key and configure it with the following command:

tidy3d configure

On Windows, it is easier to use pipx to find the path to the configuration tool:

pip install pipx
pipx run tidy3d configure

More information about the installation and configuration of Tidy3D can be found here.

You can verify that the PhotonForge installation worked by running the following command to print the installed version:

python -c 'import photonforge as pf; print(pf.__version__)'

Third-party libraries and licenses

  • gdstk, Clipper2, Boost.Geometry, Boost.Polygon, Boost.Uuid

    Boost Software License - Version 1.0 - August 17th, 2003

    Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:

    The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

  • json

    MIT License

    Copyright (c) 2013-2022 Niels Lohmann

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

  • toml++

    MIT License

    Copyright (c) Mark Gillard mark.gillard@outlook.com.au

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

  • jwt-cpp

    MIT License

    Copyright (c) 2018 Dominik Thalhammer

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

  • ZLIB

    Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler

    This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

    Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

    1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
    2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
    3. This notice may not be removed or altered from any source distribution.

    Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu

  • Qhull

                    Qhull, Copyright (c) 1993-2020
    
                            C.B. Barber
                           Arlington, MA
    
                               and
    
       The National Science and Technology Research Center for
        Computation and Visualization of Geometric Structures
                        (The Geometry Center)
                       University of Minnesota
    
                       email: qhull@qhull.org
    

    This software includes Qhull from C.B. Barber and The Geometry Center. Files derived from Qhull 1.0 are copyrighted by the Geometry Center. The remaining files are copyrighted by C.B. Barber. Qhull is free software and may be obtained via http from www.qhull.org. It may be freely copied, modified, and redistributed under the following conditions:

    1. All copyright notices must remain intact in all files.

    2. A copy of this text file must be distributed along with any copies of Qhull that you redistribute; this includes copies that you have modified, or copies of programs or other software products that include Qhull.

    3. If you modify Qhull, you must include a notice giving the name of the person performing the modification, the date of modification, and the reason for such modification.

    4. When distributing modified versions of Qhull, or other software products that include Qhull, you must provide notice that the original source code may be obtained as noted above.

    5. There is no warranty or other guarantee of fitness for Qhull, it is provided solely "as is". Bug reports or fixes may be sent to qhull_bug@qhull.org; the authors may or may not act on them as they desire.

  • CDT, Eigen

    Mozilla Public License

    Version 2.0

    1. Definitions

    1.1. “Contributor”

    means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.

    1.2. “Contributor Version”

    means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution.

    1.3. “Contribution”

    means Covered Software of a particular Contributor.

    1.4. “Covered Software”

    means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.

    1.5. “Incompatible With Secondary Licenses”

    means

    that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or

    that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.

    1.6. “Executable Form”

    means any form of the work other than Source Code Form.

    1.7. “Larger Work”

    means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.

    1.8. “License”

    means this document.

    1.9. “Licensable”

    means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.

    1.10. “Modifications”

    means any of the following:

    any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or

    any new file in Source Code Form that contains any Covered Software.

    1.11. “Patent Claims” of a Contributor

    means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.

    1.12. “Secondary License”

    means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.

    1.13. “Source Code Form”

    means the form of the work preferred for making modifications.

    1.14. “You” (or “Your”)

    means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.

    1. License Grants and Conditions

    2.1. Grants

    Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:

    under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and

    under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.

    2.2. Effective Date

    The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.

    2.3. Limitations on Grant Scope

    The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:

    for any code that a Contributor has removed from Covered Software; or

    for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or

    under Patent Claims infringed by Covered Software in the absence of its Contributions.

    This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).

    2.4. Subsequent Licenses

    No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).

    2.5. Representation

    Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.

    2.6. Fair Use

    This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.

    2.7. Conditions

    Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.

    1. Responsibilities

    3.1. Distribution of Source Form

    All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form.

    3.2. Distribution of Executable Form

    If You distribute Covered Software in Executable Form then:

    such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and

    You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License.

    3.3. Distribution of a Larger Work

    You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).

    3.4. Notices

    You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.

    3.5. Application of Additional Terms

    You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.

    1. Inability to Comply Due to Statute or Regulation

    If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.

    1. Termination

    5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.

    5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.

    5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.

    1. Disclaimer of Warranty

    Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.

    1. Limitation of Liability

    Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.

    1. Litigation

    Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims.

    1. Miscellaneous

    This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.

    1. Versions of the License

    10.1. New Versions

    Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.

    10.2. Effect of New Versions

    You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.

    10.3. Modified Versions

    If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).

    10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses

    If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.

    Exhibit A - Source Code Form License Notice This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

    If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

    You may add additional accurate notices of copyright ownership.

    Exhibit B - “Incompatible With Secondary Licenses” Notice

    This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0.

  • OpenSSL, OSQP

                              Apache License
                        Version 2.0, January 2004
                     https://www.apache.org/licenses/
    

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

    9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

    END OF TERMS AND CONDITIONS

Project details


Download files

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

Source Distributions

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

Built Distributions

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

photonforge-1.2.3-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

photonforge-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

photonforge-1.2.3-cp313-cp313-musllinux_1_2_i686.whl (6.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

photonforge-1.2.3-cp313-cp313-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

photonforge-1.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

photonforge-1.2.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

photonforge-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

photonforge-1.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

photonforge-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

photonforge-1.2.3-cp313-cp313-macosx_15_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

photonforge-1.2.3-cp313-cp313-macosx_15_0_universal2.whl (8.7 MB view details)

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

photonforge-1.2.3-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

photonforge-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

photonforge-1.2.3-cp312-cp312-musllinux_1_2_i686.whl (6.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

photonforge-1.2.3-cp312-cp312-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

photonforge-1.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

photonforge-1.2.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

photonforge-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

photonforge-1.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

photonforge-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

photonforge-1.2.3-cp312-cp312-macosx_15_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

photonforge-1.2.3-cp312-cp312-macosx_15_0_universal2.whl (8.7 MB view details)

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

photonforge-1.2.3-cp311-cp311-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11Windows x86-64

photonforge-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

photonforge-1.2.3-cp311-cp311-musllinux_1_2_i686.whl (6.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

photonforge-1.2.3-cp311-cp311-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

photonforge-1.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

photonforge-1.2.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

photonforge-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

photonforge-1.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

photonforge-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

photonforge-1.2.3-cp311-cp311-macosx_15_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

photonforge-1.2.3-cp311-cp311-macosx_15_0_universal2.whl (8.7 MB view details)

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

photonforge-1.2.3-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

photonforge-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

photonforge-1.2.3-cp310-cp310-musllinux_1_2_i686.whl (6.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

photonforge-1.2.3-cp310-cp310-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

photonforge-1.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

photonforge-1.2.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

photonforge-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

photonforge-1.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

photonforge-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

photonforge-1.2.3-cp310-cp310-macosx_15_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

photonforge-1.2.3-cp310-cp310-macosx_15_0_universal2.whl (8.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ universal2 (ARM64, x86-64)

File details

Details for the file photonforge-1.2.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 223bc8359b13f4c67df2088354ef8376d31ee0fa4e68d33dd9f5372f8b3654cc
MD5 a88c60bbd2b471aabb13bc518ed2527b
BLAKE2b-256 f0c8a4f130e13e80e6e01ca6e8b852cbb5da4ca8c253a6359ea4aef18f4a7536

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-win_amd64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9000fca987454dfca39bd99b95b43452faa862b1c30e36a17371e924fdfe7155
MD5 657f7dd34255455975cec4a742330ca2
BLAKE2b-256 a2e0b69dbfd9e14062237f22d8db4da862f2207a0700e6fdd3c9c417aa990b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5f2cb809d74f49b494a147f392aeafd8336ac23edfdfe01c839be096e2d3db47
MD5 bd3d597af24b8484f088d0d4cb3cb10f
BLAKE2b-256 f3736a39d6d2ee2b9c91aa8961b678f29856b2ed9fe04974fd2402fbc5e8e450

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9b4671183a4b5f6d317f42c6b7c85d8c8056edda983caa570333588ec826ca1
MD5 3fbfe8b253ef9ab21556b7a1503848d8
BLAKE2b-256 4048eb685cd32c6cffa7de338bc5fd9560f0d07fbac76539ee82ce7488331c67

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a5640ee4dc56af8709de4516fa437f34559a62a3b0b0144759cf7e7bbad7357
MD5 f37d9d7d3ba70256bb6e022459605a26
BLAKE2b-256 2356b72410290cae134c959bf1b0e60e1480c89e43ca42ce736fd5053b9237b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45fb7d994fab217febb566dc6426bddc0490c64c48fedb94d4861dfa4bbf64a3
MD5 1b8ae92875f1698c91586dd6167d35a5
BLAKE2b-256 a07b12a7358b6def08b2a6d0997d4ca776c3d7d2a8f7ce4ff6a29ffadfb087a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b394b3f3319623d3087caecf600231e5052fd5d35d16e41a299a83f094fd4244
MD5 9e8309d4c4d3627bceea2671aee27d8d
BLAKE2b-256 5d9a8cf3a855c392b85042c96f965f969fac1d13e8cb688b28fc996a02f751db

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 daa4989bf18ab7a433500f89d0b73f8af45f1513a927ce4e924c65408dc5a9d2
MD5 343f27a4804e4e2147403d8733d3fc20
BLAKE2b-256 b896cdbc23d0e3dd4451984d603126b34ad2e25b2e9f6f4f97b38dcbf8e7b5df

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e52fc26ff792f0f62b0df2ef666775a6bef6494316d1925e2060f7f6e6bbf04
MD5 955ba60eea9981fc1362f749da9327f6
BLAKE2b-256 1e0c93d53b0bbb7b84ade38b06ee8d523bccec0643419d86321101da99e8d416

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 235344f49fc6f361fc859bcdc64182153747a2e871e4c4f60cad672b3c6cf232
MD5 01a64406147f6790fa32904c581fcd76
BLAKE2b-256 6c85b61bc93a51d472a6b8ed3d15be9c412fc5a107b2ec89097a30a54da7497d

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp313-cp313-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp313-cp313-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 6ed6c6262545f3a985b11ca4621902f6a3a5b053f1b615538fe9c558484be8a7
MD5 12308b29f5179f898f9172fca1b92d78
BLAKE2b-256 85eaf4b01db2b6e5a24da47d557bfbea9b790dc245ecdc947d82a175aeb350d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp313-cp313-macosx_15_0_universal2.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45a234520b35f1f7ff01ac63d0db71f34cd685b74b07d7e008be12ab036e3e14
MD5 9539cca37c17cc02a7ab3f48dbedcabe
BLAKE2b-256 7406a387d40a2526b00b68d9f34e41f1d9dd7d9cfcb5665fa5588116b5b1288a

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-win_amd64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d91e6f0e33bbea826fc93c8a9151c6f42660d3986ee74e286fb1321ba3670b7
MD5 523a5d918aaf2f6c2e274bc15ea9c331
BLAKE2b-256 d7e875a50526131e47078cfa9b33ba6ed41c9d23210ca2b5a089be4a81f9a3da

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ebbb2dcc6babf09f09b8d3ad7a6ca63f988e64607d720cb0fc3eca55dee06c45
MD5 63ee91c66021baffaf62e1f1b2795f2b
BLAKE2b-256 9f7c9802a0cbad217265bfb9509afe08dcc480dd83d2373b7c7f2a49b17be1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 69966f03334d668990175514070fc27c1cacf9f998910694bf35626b13dc9a3d
MD5 f7f630f27115af5019862c3f847ccda1
BLAKE2b-256 23b505e0340c9448b6ce5454cf0a1b5008615df006f942de796cd373427c24c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f423496d566d5b99683a8c3e4c82bde0f49ba74381e8b5db2bcee236a89264d9
MD5 4e2589d7bb5cba1087a09f80f5dc5594
BLAKE2b-256 5a505b3e8ef6b32abd07ade079d41eba171bebf2ff04a8c295a7758148c2d14b

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43ebb9e34d40e96e6fde75800e45b060ed3b12a24e38ac515b06ddf3e07b9202
MD5 5ed59249d4c493426dfee618b6c21631
BLAKE2b-256 c2bc2addd23c869cce4f18a42eac7e0e9b3950f5916f2a220b0ea839d1b8349f

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a53381e06ef30d725f0b86f520456e72870bb45a9e4c252654ef9f0eac320504
MD5 51159a6006a5e51e1af6a99e7f5ff255
BLAKE2b-256 5690d8220255bb489769548320d4d7db9ce71f94f7f785ccefe32d884689849e

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 99c11c26ff86e5ca6d175df63416f9385a387646e971df6f232090860cea89d2
MD5 685ead7b55e53979dabf74f55b2838ad
BLAKE2b-256 14702e03fb4e06f3bbf976a356b36ceaacc604335768b7418a1df2f47d5acbf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0bc8604a7fdbdf0416a51787d49f0bebfa230fa726ca77d1fa952b08724bd3ba
MD5 0c25066db5f1766de856ce497ac71741
BLAKE2b-256 07ba3a98b9e7cc22eba52ee023d14640ba9bd1e39e27eb67227333552a7760d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 747b0aa657ea1d4fc81730a60c5aeb203fb97199589d0e2145a3625a07b7f1fb
MD5 88e1a0611267f88b82480ce09778196f
BLAKE2b-256 52a80b04270b1c22200e240cc1f26a872e1b2184e046733ef924648b3db64b55

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp312-cp312-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp312-cp312-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 833fc11eb78aab89ab72b4d0738ca20d1a19bb531020adcc79c86a72f7905035
MD5 0a7c09bc784c8eb56b9ed9e70546d215
BLAKE2b-256 c0bea199c890d6293d970a69ae64d321c5f6a29e919a7ad85320adb9c4d05987

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp312-cp312-macosx_15_0_universal2.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b71cfa0842ecec9f686fdca11b9f0da082bd42b7cfea28d9341f868686094109
MD5 6d1acc41becd3091e05f228e817e229d
BLAKE2b-256 51717b25d9c9d054287c5c15672988558064d991df50da6ebc9173a08de7bc9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-win_amd64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a87be8ae2abf3e19f307c1875a557ae390d0fb85a4c2412214b96e1471d2f502
MD5 062c3f1ff8d50db9e2bc071beea115f5
BLAKE2b-256 be56915c5f76bacaa2769cdec8bd58d661f066fae3f15e8019af53f39a4ff35f

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 649fbd0ed4364c62e45933f2445657b6dcc766ca30eaed523d5f7d3a32d06751
MD5 f4e6890efe728e845ffb511c711da88f
BLAKE2b-256 15f55c19f1fb07b18b8129568b1c29d9dddcc39e070d631d300d5de79f9d92e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8096484a5aa2066eee3b150e09f6cba8d02f75bb4ac3a5cbb511ff241caa42d9
MD5 f260024693ba97cd551a8bbbfca29a99
BLAKE2b-256 0c7a23df8ea09ac19d5056feedf197e947ae788675a34525ac739fba9de6af64

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee52c27de4d6dc36755af99b61af301cb16b8738df38a117845256d73769a81a
MD5 a7d8ed7138f105d8eb8f7d80c6e2a066
BLAKE2b-256 e7a255198dee15082a509e38722f082c93bca34d6e9a0c6d100d16fa2ec870e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed631fedbc7889d2c488366696a83d6826f9c23a044eca199e135a152f22a4a0
MD5 980614c96261936e116a69a3ba7f9c80
BLAKE2b-256 1cff836e513bb50a9d60200bd7b18c1599321583a800c87457aed01dbf42cf4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f90b8b06e0b3d05e5a1a31181905d31550a1909fdb04d796679bbf5d2232ffcb
MD5 ed985ff7aef6f60e22b3ea594b7c03e6
BLAKE2b-256 21b510174f5671801d050cdc6da1c7565f7b2e313e709ab99a6b967f554b1480

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f36854b19e264f3e7c768df735976b5ecc5e237f50189c22b06944e736c15cd0
MD5 67b3e4e4fc9ee52585edfde002b7d713
BLAKE2b-256 1231f49d47151a97d175572ac162036c207390f4fc8c75fe24b2bfd372fa526b

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63cbe67e65225ce734aeffebf6f90d2a21385108f03046c82d6e143e125b382e
MD5 5f23edd220eb2dc18425d949d2ea5fd8
BLAKE2b-256 9bdeeeee2957a0022a9547b004c94ee955f4107a470ce3a6d81b3cf7297060ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7fa53026b03efad7260e7fb424b8b6ac2a15e0601e6d257e1c3f83986d21a537
MD5 422fb10970547208952ce784101d6344
BLAKE2b-256 d029650485925f7b6ffca955fb7f58cd7fd1078c8db67f8b83130e211944c1fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp311-cp311-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp311-cp311-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 47428b037c32919b5fb7961fcacafb853235fd8bc13313db7cc3baffd6903d6f
MD5 aad77258e396f5bd306e8dbf371cda6f
BLAKE2b-256 9816571a8e236e50f211bdb151966ed68c57df08c0b10580dc76d53bdb16b5f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp311-cp311-macosx_15_0_universal2.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 703c3aee924b7372fb90ff7ce941520d139931a6d94c976fe204b6072bbe931d
MD5 2d1567866cc19f0611bfc4f1d6dca803
BLAKE2b-256 c9ad011e0bbf942ea37003af968aa11dbb0bb276debf154f034d59badc22211d

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-win_amd64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2cd362b0bd69de945766a8aa64d381d31ef854380432ba7f530078924e5af2b
MD5 02094e67d35a37e0974283b385725c9b
BLAKE2b-256 316c3334c335a1922946f82aea7c420f3bb46b3bf6e8addc12805ffddc7e405c

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 421473ecb4b5409362de6a27c82c365e61cfc3616c38cae97df71c1c14eaf9b5
MD5 36a4b64fe54a2ee67265a1f67297848c
BLAKE2b-256 68ee757b660ab8819a43599f3b30f6687fab0cf170af47adb770a34acaf44b6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 399b236c85b0a74cda798fe20ddd18ed82ad0c6ba50b0f1ff8a4b9cd99722014
MD5 20305afbf5aaf11135effb4c24114019
BLAKE2b-256 5cea427468a20c37d3dcb594e7a25f2dff065000a4f5c13a3ed3ce011afc9d14

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64658918ed879b8688da58878fdfb5075dfb0d9f32553f1565ab6d3f21c3b49a
MD5 87c93ed3d061fa65e7f06430dc73ba24
BLAKE2b-256 6c9d76ac5a4b44de2b1551a470f334ea6671349fbfc9fd089394155d81edf13f

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 817a77e208277e21ca1fcf7f6d643c0f04e03d39035af1feb345d7974fd23110
MD5 3388537ab14e6903de02069641957b66
BLAKE2b-256 97be9988031d411121b92837048e5b3a1b2faabfac4e5778dd3a2c7ea880adab

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc61d1c37dfa981b3a87bca2c80311a4d5bc5ed3d42d32743a1fa854f23b50fa
MD5 365bfd27ccf25f78b2f73dc84aa769fa
BLAKE2b-256 5f37812a3d632be5fd5ff4b1cb0c1832cc5d9d49cfdb400e68bc46084e63dc98

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8dbac6004312d45d4c00226f0c63005725122c6d3b028649918b47215dddc5d7
MD5 f7e48fd90ff8d0d3f33454b84c451047
BLAKE2b-256 0b50485a9a728b2f32a058a3e25b1e670a38fb572ab9362a70c60ecb9af300da

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d0482810bf21a4e7000e75cb3b4f042d105702f359eb4dd5258d52d0503ee8b
MD5 1a8de5412fab572e8e0625784fd76826
BLAKE2b-256 aa1e243f1c1dbac42c769b16fb06fc506d328d49cb806a955399dd862f6cb5c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 22c59ddabe978b54bd25e60e9b50e9db09ebc687087b8f39e11d9bee2e01eb00
MD5 87f61e6a06805297f90e5e7b885e5e78
BLAKE2b-256 a29e1457d36ba6edaaf0270c5f8613328b120ce1d8048bc3ae5c69a2b2b1956a

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

File details

Details for the file photonforge-1.2.3-cp310-cp310-macosx_15_0_universal2.whl.

File metadata

File hashes

Hashes for photonforge-1.2.3-cp310-cp310-macosx_15_0_universal2.whl
Algorithm Hash digest
SHA256 0d048dc590ed41d9a5d53e11466e7ca9495ab993ae0fee735538b937b21d6aa5
MD5 67500dd7dabc509a868e60da5435ca5b
BLAKE2b-256 ced144ace0c6175794049fa8e3f9ccbbeb2070e6a97809e73ca027a693dc79f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for photonforge-1.2.3-cp310-cp310-macosx_15_0_universal2.whl:

Publisher: photonforge-build-packages.yml on flexcompute/compute

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

Supported by

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