Skip to main content

opengl_extrusions -- tessellation and extrusion library

Tubing, extrusion, lathing and polygon tessellation, producing NumPy arrays

This library provides loosely the same capabilities as the GLE Tubing and Extrusion library for use with modern core-profile rendering systems, i.e. those which expect arrays of points and indices rather than a GL call-list. It is used in the OpenGLContext project to replace the GLE based extrusions and GLU based tessellations.

The tessellator is a CDT tessellator which differs from the GLU library's tessellator which is often deprecated on newer platforms. The biggest observable change should be that the tessellations are less likely to have very narrow long triangles, which cause weird artefacts when rendering.

The library aims to be portable: NumPy is the only runtime dependency, and the one compiled component — the geometric predicates — is built by Cython at install time where a compiler is present, with a pure-Python fallback giving the same results where it is not.

Give it a 2D outline and a path, and it hands back the vertex arrays for the surface that outline sweeps out — positions, normals, texture coordinates, tangents and an index buffer, named the way glTF names them. No attempt is made to match the GLU or GLE APIs, as they don't cleanly map to modern rendering patterns.

from opengl_extrusions import extrude, circle

pipe = extrude(circle(radius=0.1, sides=16),
               path=[(0, 0, 0), (0, 0, 1), (1, 0, 2)])

pipe.primitives[0].positions      # (V, 3) float32, C-contiguous
pipe.primitives[0].indices        # (T*3,) uint32

The default frame orients the contour against a fixed up=(0, 1, 0), which has nothing to align to where the path runs straight up. For a path that may point anywhere — a vertical mast, a cable, a loop — ask for the rotation-minimizing frame instead:

mast = extrude(circle(radius=0.1, sides=16),
               path=[(0, 0, 0), (0, 1, 0), (0, 2, 0)],
               frames='rmf')

Swept shapes

Lathe, spiral, screw, toroid, polycylinder and polycone — generated here and drawn by OpenGLContext in a core profile.

API Highlights

Call Shape
extrude(contour, path) outline swept along any path
polycylinder(path, radius) a round tube of constant radius along a polyline
polycone(path, radii) a tube whose radius is given at every point
lathe(contour, …) swept about the z axis, contour plane staying radial
spiral(contour, …) swept along a helix, contour plane square to the path
screw(contour, …) extruded along z while turning
helicoid(…), toroid(…) the two above with a circular section
vrml97_extrusion(…) VRML97's Extrusion node, to its specification
tessellate(contours) 2D outlines into triangles using CDT tessellation

Sweeps take corners four ways (raw, angle, cut, round), shade three ways (facet, edge, path_edge), cap either end, close into a loop, taper, twist, take per-point colour, and follow splines sampled to a curvature tolerance.

The tessellator

tessellate() turns 2D outlines into triangles, and is usable without the rest of the library. It handles outlines that cross themselves, holes, coincident vertices and T-junctions, and the triangles it produces have the largest smallest angle the outline allows.

Tessellation

Holes, winding rules, and refinement to an area or an angle target — the white lines are the triangle edges.

from opengl_extrusions import tessellate

result = tessellate([outer_ring, hole_ring], winding='odd', min_angle=30.0)
result.points        # (V, 2)
result.triangles     # (T, 3), counter-clockwise

See docs/TESSELLATION.md.

Install

pip install opengl_extrusions

NumPy is the only runtime dependency. The code is Python and NumPy with one exception: the geometric predicates' inner loop is also built as a small Cython extension. Published wheels carry it. Building from source needs Cython, which pip installs for the build; where there is no C compiler the extension is skipped and the pure-Python implementation of the same predicates is used, and everything behaves identically — the two are required to produce the same triangles, and the test suite runs both on every supported Python. opengl_extrusions.predicates.ACCELERATED says which is in use; OPENGL_EXTRUSIONS_NO_ACCEL=1 forces the pure path.

The optional gle extra, which only the parity tests use, pins a pre-release of PyOpenGL, so it needs pip install --pre 'opengl_extrusions[gle]'.

Documentation

Design

glTF is the vocabulary, not the container. Attributes are called POSITION, NORMAL, TEXCOORD_0 and carry the types glTF gives them, but each is a plain NumPy array rather than an accessor into a blob, so reading a vertex is indexing rather than decoding. to_gltf() and to_glb() write the file form.

The arrays are in the form a GL vertex buffer takes. C-contiguous float32 attributes and uint32 indices are what glBufferData wants, so no conversion step stands between a generated mesh and the GPU. It is also the arrangement OpenGLContext's PBRMesh holds, so a mesh from here can be handed to one without a copy:

from OpenGLContext.scenegraph.pbrmesh import PBRMesh
node = PBRMesh(**pipe.primitives[0].arrays())      # no copy: shares memory

The predicates return an exact sign. Orientation and in-circle tests decide every step of the tessellation, and a floating-point determinant near zero answers "collinear" for points that are not, which produces a triangulation that is not one.

Licence

MIT. See LICENSE.

This library was generated by a large language model under human direction, and jurisdictions differ on whether such material attracts copyright at all. Where it does not, the code may be used freely; where it does, the MIT terms govern it. The authorship note in LICENSE has the detail.

Metadata

Release files for opengl-extrusions 1.0.0

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

Source distribution (sdist)

Source distribution for opengl-extrusions 1.0.0
File Size Uploaded
opengl_extrusions-1.0.0.tar.gz 206.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opengl-extrusions 1.0.0
File
opengl_extrusions-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
opengl_extrusions-1.0.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
opengl_extrusions-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
opengl_extrusions-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
opengl_extrusions-1.0.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
opengl_extrusions-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
opengl_extrusions-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
opengl_extrusions-1.0.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
opengl_extrusions-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
opengl_extrusions-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
opengl_extrusions-1.0.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
opengl_extrusions-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
opengl_extrusions-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
opengl_extrusions-1.0.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
opengl_extrusions-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
opengl_extrusions-1.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
opengl_extrusions-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 5.9 MB

Release files / opengl_extrusions-1.0.0.tar.gz

Download URL opengl_extrusions-1.0.0.tar.gz
Size 206.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c258fca9f4ae65238aed733dfb2535c23d590fbacc9d52238a976b78719f6af1
BLAKE2b-256 checksum
How to use checksums
5331b046585ef3a87fb7f6e14c21adc2e144baa98f205c6c61c04067ed1a2e84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp314-cp314-win_amd64.whl

Download URL opengl_extrusions-1.0.0-cp314-cp314-win_amd64.whl
Size 188.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e6b1167ac9493fb72a765d54203f244d0745015d77ad463d176cae3a73dabf31
BLAKE2b-256 checksum
How to use checksums
fc4b11ba43fce93d95f06a2a6c98ffccbe8a3a213216a354634d7dfb87e948c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp314-cp314-win32.whl

Download URL opengl_extrusions-1.0.0-cp314-cp314-win32.whl
Size 186.5 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
dcbade8b06514243a3933be80ea9cbfb97e988c42cd0828ce5d1d0e9f61dacb0
BLAKE2b-256 checksum
How to use checksums
ae8fb3daf071898bf608464a1daface2499fcfa1a43b8a478b6576992fc5207f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 291.9 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5f59f59d8a8abebd3e64648cb51cb72f007b4b754f1ff3f888b2f09a9e1f0c91
BLAKE2b-256 checksum
How to use checksums
f0b3bb8958074e9c02e0562f6276dae462faba733a7d943d0c78bce5dc1f1c64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 291.1 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
36d663fbd2cd70d3691af72bb23fe18c86c6696f9c84737d10759aeb48395523
BLAKE2b-256 checksum
How to use checksums
3aba22402778a544ad45bd51935752239225b533d6f453b6574f0520da5e8073
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 187.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
94004a4b2729e8b6b2022d146821eb479d57f4f921f409e4d6229428293cbbcd
BLAKE2b-256 checksum
How to use checksums
82596c67934e5094ee2393aad82b514053187e92a4e2a17c93820c06a1e6ac16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp313-cp313-win_amd64.whl

Download URL opengl_extrusions-1.0.0-cp313-cp313-win_amd64.whl
Size 187.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d89b2eccd36161ab51e7849618b24419f8f626c9a58ea3f48c6ba1fed94031df
BLAKE2b-256 checksum
How to use checksums
02372ad48e46a39cee260dde2fa53ef78ebfbd792e227fe2f8eb467339b58a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp313-cp313-win32.whl

Download URL opengl_extrusions-1.0.0-cp313-cp313-win32.whl
Size 185.6 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
96bb24194e04d45ce717c8b73c77f20bb6c8a86d4fb6aa8a21b64f10937cc958
BLAKE2b-256 checksum
How to use checksums
4e05c0da07ebf3168a763e05c35de09eed8c752f1fbda9036d5a3efdcada48f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 293.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2a1560314537a0fc23b4f9e089725444e70743a25e14e153e3429ee07c0a7bcd
BLAKE2b-256 checksum
How to use checksums
81670b06cc503dfa711cda440f8b4061a9c2ad6e1059a162201d263937110029
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 292.8 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4b4fe5d600eef3328b9bb5f7cb165fffac4c0dcb7e54453bf02bf1c5c8362697
BLAKE2b-256 checksum
How to use checksums
3f65691fe6e56dce44fe27a92d2efde8e26e97c2b1fe9194f323df18124d014b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 187.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0e579cc9c753f51b3c8aaa139f988dc944e7e7e10dda28d766599d0a5d735e8e
BLAKE2b-256 checksum
How to use checksums
40e51bab50ce0f018c6743f5c03a3f46093aae6273c872b5a3beb9f695d9b8b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp312-cp312-win_amd64.whl

Download URL opengl_extrusions-1.0.0-cp312-cp312-win_amd64.whl
Size 187.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
227bf6174dcba149faf290933f3ed634b18c51ce182fc8e988d068faf2b65e63
BLAKE2b-256 checksum
How to use checksums
16a8d5fc290a4fd3d684abc726d7cb768dcb7691d62a4e3704accb16173fe4a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp312-cp312-win32.whl

Download URL opengl_extrusions-1.0.0-cp312-cp312-win32.whl
Size 185.7 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
9bd6265e6c1212a8a04c9ad0b5c5c16d2afb90dbcccdd7b4ef099425c5b151d1
BLAKE2b-256 checksum
How to use checksums
8c2cd696d45beb517d953c8bf1054d86a88f76bd4bfd333c920cf91ca85dda7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 291.8 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c3d8ccb68fa58c718a3d32b483d7639e989bd78d8d796ae7fff1e2e75ba8d69e
BLAKE2b-256 checksum
How to use checksums
914af6dfbd13fac2f722201f4859cbfd702d94d36e1f9d63f6f6760b6568303b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 291.7 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6036adf739efc823747474a376b6701fa427b37a0db4f4132ed3723f22452c5e
BLAKE2b-256 checksum
How to use checksums
e71f312f6bb667d81be152715033cf3a5294fb9dba103c65106da44fd1d67814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 187.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9dbd6b418229a7ba176fb86d0c82bb39ec2e39c5558158f94065d4754ee9f72
BLAKE2b-256 checksum
How to use checksums
4addbf9e64398bf4a371c60af505c674cbb6ea26ccc16ecaa6e167f4b4356801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp311-cp311-win_amd64.whl

Download URL opengl_extrusions-1.0.0-cp311-cp311-win_amd64.whl
Size 186.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9d33015123bb490505caf1a8720c6c7dd9c5ecf2e56e4d1382a805f7304cf3c0
BLAKE2b-256 checksum
How to use checksums
b929e10714c841f77b2cc09a3d8d02d8107f233efadbd67995ad81b131f5c0f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp311-cp311-win32.whl

Download URL opengl_extrusions-1.0.0-cp311-cp311-win32.whl
Size 185.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
6b28b193cc0eb57b6d31034cf8a4de8660414fe6652b1147a9d9349814de7089
BLAKE2b-256 checksum
How to use checksums
89e0318de377edc1a8a3ad2d0dd29d413183deb18dbf68172533f6e13b8af72e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 284.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1e878376f7b6dd9d682f1805a62cea8635fc4fb52119c072d34a756d93241ace
BLAKE2b-256 checksum
How to use checksums
c9811b691b53dc69ce0ce9306b9727b93753d83db303fa6ccdff61698a395bb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 284.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
0f463a33eab4f75b74c372e278ac22382cf726e8390e836886e93426207f190c
BLAKE2b-256 checksum
How to use checksums
1c4296d9979fb19493a19b1f59a8c0bb1ed5a310246b0a27b88e0bef94e92d96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 187.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
99db9f4896d8b59196f75fcd407723b5cc0c20e65de5eb14c46a6afc1f0d9965
BLAKE2b-256 checksum
How to use checksums
070b4a1ad508192300741aaa8c79cd620db7cfec8584e1dfaf456af1793b3bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp310-cp310-win_amd64.whl

Download URL opengl_extrusions-1.0.0-cp310-cp310-win_amd64.whl
Size 187.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a785b60643021bf712c70b2784e0b279d616f0afc406b4433804ca6360cade83
BLAKE2b-256 checksum
How to use checksums
46456036a046f0233086e3b4782da8aa861a1b7aa900cde8123aafbeff4a48bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp310-cp310-win32.whl

Download URL opengl_extrusions-1.0.0-cp310-cp310-win32.whl
Size 185.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
bbccbc5e5949bbe741580527c14b7ae9de3d88cd0c338c7bdf402c4534c62db8
BLAKE2b-256 checksum
How to use checksums
e274a55064a304b31dad5d0b221b2ab681bf53623d639ead10ed9cc26a5c995d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 282.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d6e500a476e2ffc9b498bc4b949a01cf7ddd0d505b47dc8543e26fe9f2c71cca
BLAKE2b-256 checksum
How to use checksums
07e235b437a825bb784f9a2e3b5ee4030d208f73ba4b414c52f9d27cdfbcabf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL opengl_extrusions-1.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 281.7 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
77701601f9b42a4fafbc979bdec9984ad4058ce3d417dc3c268804adfb252b02
BLAKE2b-256 checksum
How to use checksums
e267fab9ec59bc704e2e85019e6112b1ae49dbd6c9090a4e2caeda3be321bad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release files / opengl_extrusions-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL opengl_extrusions-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 187.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29572228fe71938fd02c4124e423e410de77647a3b4e2ae18f9698212f5bfd98
BLAKE2b-256 checksum
How to use checksums
5ff74fa8ad489cf43e97be36a5767b90cfeb6476f57afa7c1f65b78f01ce576a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 24, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

26 release files

This release

1.0.0 This release

26 release files

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