Skip to main content

Readme

https://github.com/christoph2/objutils/raw/master/docs/objutils_banner.png

PyPI Python Versions License: GPLv2 Code style: black Ask DeepWiki PDF Manual

Binary data stored in hex-files is in widespread use especially in embedded systems applications. objutils gives you programmatic access to a wide array of formats and offers a practical API to work with such data.

Get the latest version from Github

Installation

pip install objutils

For development (editable install):

pip install -e .

Or with Poetry:

poetry install

Prerequisites

  • Python 3.10 to 3.15

Features

  • Read ELF files (including symbols) and extract loadable sections.

  • Inspect PE/COFF files and symbols (optional PDB support).

  • Merge multiple HEX files into one (oj-hex-merge).

  • Split HEX files into separate sections (oj-hex-split).

  • Typed access (scalars, arrays, strings) to binary data.

Recent improvements

  • ElfParser now supports in_memory=True: use a transient :memory: SQLite database instead of persisting a .prgdb file – ideal for read-only analysis, CI pipelines and unit tests.

  • New oj-hex-merge and oj-hex-split CLI tools for combining and partitioning HEX files.

  • New oj-dwarf-import CLI replaces dwarfer.py/cu_info.py for DWARF imports, CU listing, summaries, and attribute traversal.

  • Faster DWARF imports: batched ORM writes, quiet flag propagation, and safe DWARF expression evaluation keep large ELF files stable.

  • Exception handling and typing tightened across DWARF/ELF/PECOFF modules and public APIs to surface real errors without masking them.

  • ElfParser.close() releases SQLite/mmap handles; examples/tests now close parsers to avoid database locks.

  • S-Record metadata stays minimal and numeric (no data records mixed in); Mostec/Tek SREC roundtrips now reproduce expected files.

  • Fortran-ordered ndarray reads/writes honor legacy column-major expectations; hexdump empty rows keep canonical spacing.

Supported HEX formats

objutils supports a bunch of HEX formats…

Current

  • codec / format name

  • ihex (Intel HEX)

  • shf (S Hexdump (rfc4194))

  • srec (Motorola S-Records)

  • titxt (Texas Instruments Text)

Historical

  • codec / format name

  • ash (ASCII Space Hex)

  • cosmac (RCA Cosmac)

  • emon52 (Elektor EMON52)

  • etek (Tektronix Extended Hexadecimal)

  • fpc (Four Packed Code)

  • mostec (MOS Technology)

  • rca (RCA)

  • sig (Signetics)

  • tek (Tektronix Hexadecimal)

codec is the first parameter to dump() / load() functions, e.g.:

img = objutils.load("ihex", "myHexFile.hex")     # Load an Intel HEX file...
objutils.dump("srec", "mySRecFile.srec", img)    # and save it as S-Records.

First steps

If you are interested, what objutils provides to you out-of-the-box, refer to Scripts documentation.

In any case, you should work through the following tutorial:

First import all classes and functions used in this tutorial.

from objutils import Image, Section, dump, dumps, load, loads

Everything starts with hello world…

sec0 = Section(start_address = 0x1000, data = "Hello HEX world!")

The constructor parameters to Section reflect what they are about: A continuous area of memory with an start address.

data is not necessarily a string, array.array**s, **byte, bytearray will also do, or from an internal point of view: everything that is convertible to bytearray could be used.

Note: start_address and data are positional arguments, so there is no need to use them as keywords (just for the sake of illustration).

Now let’s inspect our section.

sec0.hexdump()

00001000  48 65 6c 6c 6f 20 48 45 58 20 77 6f 72 6c 64 21  |Hello HEX world!|
---------------
       16 bytes
---------------

hexdump() gives us, what in the world of hackers is known as a canonical hexdump.

HEX files usually consist of more than one section, so let’s create another one.

sec1 = Section(0x2000, range(1, 17))
sec1.hexdump()

00002000  01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10  |................|
---------------
       16 bytes
---------------

Now, let’s glue together our sections.

img0 = Image([sec0, sec1])
print(img0)

Section(address = 0X00001000, length = 16, data = b'Hello HEX world!')
Section(address = 0X00002000, length = 16, data = b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10')

Images are obviously a container for sections, and they are always involved if you are interacting with disk based HEX files.

dump("srec", "example0.srec", img0)

The resulting file could be inspected from command line.

$ cat example0.srec
S113100048656C6C6F2048455820776F726C64217A
S11320000102030405060708090A0B0C0D0E0F1044

And loaded again…

img1 = load("srec", "example0.srec")
print(img1)

Section(address = 0X00001000, length = 16, data = b'Hello HEX world!')
Section(address = 0X00002000, length = 16, data = b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10')

Or split it into its sections…

images = img1.split()
for i, img in enumerate(images):
    dump("srec", f"part_{i}.srec", img)

This leads to the conversion idiom.

img1 = load("srec", "example0.srec")
dump("ihex", "example0.hex", img1)

Note: the formats above listed as historical are for one good reason historical: they are only 16bit wide, so if you want to convert, say a srec file for a 32bit MCU to them, you’re out of luck.

OK, we’re starting another session.

sec0 = Section(0x100, range(1, 9))
sec1 = Section(0x108, range(9, 17))
img0 = Image([sec0, sec1])
print(img0)

Section(address = 0X00000100, length = 16, data = b'\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10')

img0.hexdump()

Section #0000
-------------
00000100  01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10  |................|
---------------
       16 bytes
---------------

Two sections with consecutive address ranges concatenated to one, this may or may not what you are expected.

For this reason Image has a join parameter.

sec0 = Section(0x100, range(1, 9))
sec1 = Section(0x108, range(9, 17))
img0 = Image([sec0, sec1], join = False)
print(img0)

Section(address = 0X00000100, length = 8, data = b'\x01\x02\x03\x04\x05\x06\x07\x08')
Section(address = 0X00000108, length = 8, data = b'\t\n\x0b\x0c\r\x0e\x0f\x10')

img0.hexdump()

Section #0000
-------------
00000100  01 02 03 04 05 06 07 08                          |........        |
---------------
        8 bytes
---------------

Section #0001
-------------
00000108  09 0a 0b 0c 0d 0e 0f 10                          |........        |
---------------
        8 bytes
---------------

One feature that sets objutils apart from other libraries of this breed is typified access.

We are starting with a new image.

img0 = Image([Section(0x1000, bytes(64))])
print(img0)

Section(address = 0X00001000, length = 64, data = b'\x00\x00\x00\x00\x00\x00\x00...00\x00\x00\x00\x00\x00\x00\x00')

We are now writing a string to our image.

img0 = Image([Section(0x1000, bytes(64))])
img0.write(0x1010, [0xff])
img0.hexdump()

Section #0000
-------------
00001000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001010  ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00001030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|

img0.write_string(0x1000, "Hello HEX world!")
img0.hexdump()

Section #0000
-------------
00001000  48 65 6c 6c 6f 20 48 45 58 20 77 6f 72 6c 64 21  |Hello HEX world!|
00001010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
          *
00001030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
---------------
       64 bytes
---------------

Notice the difference? In our Section example above, the string passed as a data parameter was just a bunch of bytes, but now it is a “real” C-string (there is a opposite function, read_string, that scans for a terminating NULL character).

Use write() and read() functions, if you want to access plain bytes.

But there is also support for numerical types.

img0 = Image([Section(0x1000, bytes(64))])
img0.write_numeric(0x1000, 0x10203040, "uint32_be")
img0.write_numeric(0x1004, 0x50607080, "uint32_le")
img0.hexdump()

Section #0000
-------------
00001000  10 20 30 40 80 70 60 50 00 00 00 00 00 00 00 00  |. 0@.p`P........|
00001010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
          *
00001030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
---------------
       64 bytes
---------------

The folling types are supported:

  • uint8

  • int8

  • uint16

  • int16

  • uint32

  • int32

  • uint64

  • int64

  • float32

  • float64

In any case, endianess suffixes _be or _le are required.

For ASAM workflows there are dedicated helpers with explicit byte-order names:

img0 = Image([Section(0x1000, bytes(64))])
img0.write_asam_numeric(0x1000, 0x11223344, "ULONG", "MSB_FIRST")
img0.write_asam_numeric(0x1004, 0x11223344, "ULONG", "MSB_FIRST_MSW_LAST")
img0.write_asam_numeric(0x1008, 0x11223344, "ULONG", "MSB_LAST_MSW_FIRST")

print(hex(img0.read_asam_numeric(0x1000, "ULONG", "MSB_FIRST")))
print(hex(img0.read_asam_numeric(0x1004, "ULONG", "MSB_FIRST_MSW_LAST")))
print(hex(img0.read_asam_numeric(0x1008, "ULONG", "MSB_LAST_MSW_FIRST")))

# All reads print 0x11223344 again.

Supported ASAM byte orders:

  • MSB_FIRST

  • MSB_LAST

  • MSB_FIRST_MSW_LAST (word-swap)

  • MSB_LAST_MSW_FIRST (word-swap)

  • LITTLE_ENDIAN (legacy alias for MSB_LAST)

  • BIG_ENDIAN (legacy alias for MSB_FIRST)

Supported ASAM numeric datatypes:

  • UBYTE, SBYTE

  • UWORD, SWORD

  • ULONG, SLONG

  • A_UINT64, A_INT64

  • FLOAT16_IEEE, FLOAT32_IEEE, FLOAT64_IEEE

ASAM string helpers are available, too:

img0.write_asam_string(0x1020, "MOTOR", "ASCII")
img0.write_asam_string(0x1030, "Drehzahl", "UTF8")

print(img0.read_asam_string(0x1020, "ASCII"))
print(img0.read_asam_string(0x1030, "UTF8"))

Supported ASAM string datatypes:

  • ASCII

  • UTF8

  • UTF16

  • UTF32

Arrays are also supported.

img0 = Image([Section(0x1000, bytes(64))])
img0.write_numeric_array(0x1000, [0x1000, 0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7000, 0x8000], "uint16_le")
img0.hexdump()

Section #0000
-------------
00001000  00 10 00 20 00 30 00 40 00 50 00 60 00 70 00 80  |... .0.@.P.`.p..|
00001010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
          *
00001030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
---------------
       64 bytes
---------------

This concludes our tutorial for now, but there is more stuff to follow…

Documentation

For full documentation, including installation, tutorials and PDF documents, please see Readthedocs

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features

References

Here is an overview of some of the classic hex-file formats.

Authors

License

This project is licensed under the GNU General Public License v2.0

Contribution

If you contribute code to this project, you are implicitly allowing your code to be distributed under the GNU General Public License v2.0. You are also implicitly verifying that all code is your original work.

Metadata

Release files for objutils 0.10.22

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

Source distribution (sdist)

Source distribution for objutils 0.10.22
File Size Uploaded Provenance
objutils-0.10.22.tar.gz 4.4 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for objutils 0.10.22
File
objutils-0.10.22-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details
objutils-0.10.22-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
objutils-0.10.22-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
objutils-0.10.22-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
objutils-0.10.22-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
objutils-0.10.22-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
objutils-0.10.22-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
objutils-0.10.22-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
objutils-0.10.22-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
objutils-0.10.22-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
objutils-0.10.22-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
objutils-0.10.22-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
objutils-0.10.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
objutils-0.10.22-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
objutils-0.10.22-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
objutils-0.10.22-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
objutils-0.10.22-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
objutils-0.10.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
objutils-0.10.22-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
objutils-0.10.22-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
objutils-0.10.22-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
objutils-0.10.22-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
objutils-0.10.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
objutils-0.10.22-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
objutils-0.10.22-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
objutils-0.10.22-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
objutils-0.10.22-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
objutils-0.10.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
objutils-0.10.22-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
objutils-0.10.22-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 26.9 MB

Release files / objutils-0.10.22.tar.gz

Download URL objutils-0.10.22.tar.gz
Size 4.4 MB
Tags Source
SHA-256 checksum
How to use checksums
dfd995ddadca4f69306e00cf57fdf2d5d20ae49a0b6cc0fa4c1108d459ab5e2b
BLAKE2b-256 checksum
How to use checksums
d1b00dcf59e44d7b4f02ee6cb2df3eb64efeab7f472b101def26e4966cb330e4
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp315-cp315-win_arm64.whl

Download URL objutils-0.10.22-cp315-cp315-win_arm64.whl
Size 1.0 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
59139f23db9508d43febd24b68768f37d637c2a83ea1faf237cb47e7a0d9cb47
BLAKE2b-256 checksum
How to use checksums
d3f57786e8f299e8b894ceac6d2f8922ea89bc3d64fb68a796f56735ec77e747
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp315-cp315-win_amd64.whl

Download URL objutils-0.10.22-cp315-cp315-win_amd64.whl
Size 841.8 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4dc0f4a44da6a299633a0d459e24c77d7337710dd7502db72bd72bd9007ff890
BLAKE2b-256 checksum
How to use checksums
37335e4457f4b14f2fd8b0e5c905c043bbf98ddc6c94410acd7030657258a786
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 643.4 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a38ad5ca6fb54a8d0177d5e5cb4b20abcd03bc3cceee2e638d520962b69fdb84
BLAKE2b-256 checksum
How to use checksums
55fb77e26d7daf87ffa17f7ffa47a8e7c210ffa95f003de40fa453c8ac457e7d
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 633.0 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
978433c80f167a944f9d5cabe117646b17bac895400bf6a950dd4806f2855825
BLAKE2b-256 checksum
How to use checksums
022e6d974f4cae4e671e48a86363c3162cc459bc64658bbc4c9e45e3389bfc6c
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp315-cp315-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp315-cp315-macosx_11_0_arm64.whl
Size 625.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e5b423999107be8d6b703f6a5c165c9865b738662af2b8b047d2d814f206c5ab
BLAKE2b-256 checksum
How to use checksums
d4632d7d53aeef7463e40e590318bdbe75a04cd39dca57b6f254d73d2761c573
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp314-cp314-win_arm64.whl

Download URL objutils-0.10.22-cp314-cp314-win_arm64.whl
Size 1.0 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
87899f10536758fbb07250fd7793da26e2bf6618258cc082c1afcfd52944482f
BLAKE2b-256 checksum
How to use checksums
e72e3c6a73d3f21efdd32a301af975c8fdf901561d5af9a133c4f3885ad905f7
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp314-cp314-win_amd64.whl

Download URL objutils-0.10.22-cp314-cp314-win_amd64.whl
Size 841.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fa4d660af4e6dece537d2586b455cdb4c885777816c1d2f238f491cae9293b3d
BLAKE2b-256 checksum
How to use checksums
57870d3bf04e5376f13f67f0c2692e3375781d3d9cbc26d758677110f51d8a81
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 643.4 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66b3ed82ee88f340f1a07d3052a1aca98b09666f1930dcaa7ede6c4ca6e43f9c
BLAKE2b-256 checksum
How to use checksums
375f7cd82605e441727f4aa8458ed19e5f2507aaeb12b67fcc23d4c7c676f3a5
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 633.0 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ae7a2806617a8a71896c4d3e23e0300278eb95970d851592db52f05e8051aca7
BLAKE2b-256 checksum
How to use checksums
aaed5d629f2a0035068547dfea26ad54122afc835934ead25b5831bd9c5b2af5
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp314-cp314-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp314-cp314-macosx_11_0_arm64.whl
Size 625.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fe5803de4293198659ba197c3cc725e66a6f2e51f644b27cc2850ea9d9365ec4
BLAKE2b-256 checksum
How to use checksums
ca3ab7f12827e49804088827b230270589e0cb45499673a5512300cfca250d0f
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp313-cp313-win_arm64.whl

Download URL objutils-0.10.22-cp313-cp313-win_arm64.whl
Size 1.0 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
33fdb84633185c4aa93496687f9fa824a08b222a45344ea6f517ab3ff699970f
BLAKE2b-256 checksum
How to use checksums
aca345fdb65a2d7136d94e42547965fad01356658e6f7bc8cda7b076c8e9d879
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp313-cp313-win_amd64.whl

Download URL objutils-0.10.22-cp313-cp313-win_amd64.whl
Size 832.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f4f7a4264526d56d88fe9da0a90ffd6036c92e8c4f7103be316932ae00e0dc99
BLAKE2b-256 checksum
How to use checksums
b01b239542d397e147d56aaa7b80f4daf7b9a700c7be5e9c94e6d279a3921bcf
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 643.3 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e3f6de65bc8efe048bb3b7de0a33dd0d5ed6a130bea539f1741379846a99d69d
BLAKE2b-256 checksum
How to use checksums
0208a08d345c1865f2fa560632ec86e70daa474730e3735e98f8064acb16cbbb
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 632.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
949a59230637f75e6f6c8ece7ba4eeb735bbf7896c847e57b1ba3c59b89000e6
BLAKE2b-256 checksum
How to use checksums
1a6e51dabaaa931aff7dc598516fc5f2d543a37c4fc360be136861dc70e6ad83
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp313-cp313-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp313-cp313-macosx_11_0_arm64.whl
Size 625.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f86e596064d453d8653b172293538ab506e566def83c00f6c20a5a51fa9292e6
BLAKE2b-256 checksum
How to use checksums
5fefe37d5581e6ed1ced80d94d1f451898f7de2652fcdd7041b27ee43a56c593
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp312-cp312-win_arm64.whl

Download URL objutils-0.10.22-cp312-cp312-win_arm64.whl
Size 1.0 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
b329102b3ba11e36086072ca0b690488a4351783c990f297c2158e2b3a406799
BLAKE2b-256 checksum
How to use checksums
305777379eab11bfec5c4f14e49181e1f324ffb29f73d63fd2496c58ae4ddda5
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp312-cp312-win_amd64.whl

Download URL objutils-0.10.22-cp312-cp312-win_amd64.whl
Size 832.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e95a3dc298fe6c6a7fed96b9ec40e2fae3d37f95b4a4cbe8d5ef8f9ca8fc1719
BLAKE2b-256 checksum
How to use checksums
dae984e9c0cf0a78cb3b2bed44a63f44765f209cf3b6484d2958362e4fde879b
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 643.3 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7532e5d7d20f2dafad79b41d6ed67b099156fd9e064d093252341905db6c0948
BLAKE2b-256 checksum
How to use checksums
aad1c31d5b72d94c23ca14992c127cc49cbbbbd374b8248098f866bf2be2f6a8
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 632.5 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
185b483b8dcc5598741a267a6c71ef001574e7041e2f082fa6801feb29e24654
BLAKE2b-256 checksum
How to use checksums
95f9835467d8f0ca2c805846d90405f95d55efeb8226719b7a390746abf5632b
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp312-cp312-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp312-cp312-macosx_11_0_arm64.whl
Size 625.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c65fa4eab40e66d1d3c235b01fb6962baf3ed12145753ce9f1e669ecc28670f
BLAKE2b-256 checksum
How to use checksums
dd082e3ecbf219ec1f2b9d48270949ef07defda76127fe87563c998c9e33c2a3
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp311-cp311-win_arm64.whl

Download URL objutils-0.10.22-cp311-cp311-win_arm64.whl
Size 1.0 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
f45e9e3126071963588d235131e210c628145e9a6e00bdba3e4f88e60360f3c6
BLAKE2b-256 checksum
How to use checksums
9ee854ef1c910c4fb9006c7e022adf445ae46cd2eee93278a763b4f9c11e1a8b
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp311-cp311-win_amd64.whl

Download URL objutils-0.10.22-cp311-cp311-win_amd64.whl
Size 830.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5a302c8d55f3f3dc3a8e30026f1cebab6b1fcf002b24da756ed2c795ba433f48
BLAKE2b-256 checksum
How to use checksums
cecb72deb15c76769e8ff6215ef3158f8f488b56fe07f3cb4da9122ae5cb424b
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 642.3 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
11a17f4e66a5cc7167201abb59fa28e21f4ec9d61535d79be9bc03a14e1cbbf5
BLAKE2b-256 checksum
How to use checksums
8b5bf31aaf0373dd0a149db0974bd6a270b8c98556885ecae5d77caee6e1b0e4
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 632.4 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5fed6df4b0127e645955a6e0d7f73314dd00d82a89cdf88742663fcafba15a11
BLAKE2b-256 checksum
How to use checksums
0ebe8230186a03ed9a679eea3e818842a1ce0906b3b8c5999961e0d8395752c9
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp311-cp311-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp311-cp311-macosx_11_0_arm64.whl
Size 624.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6acc95739947876d3c2dc504b10aa659fa3946ccc85bfb41a2b08a43a64db925
BLAKE2b-256 checksum
How to use checksums
3b6187134022bda5743497e8f98c9b70717705e7c63e686b2b435eb9798d932e
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp310-cp310-win_arm64.whl

Download URL objutils-0.10.22-cp310-cp310-win_arm64.whl
Size 999.7 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
d3ef9bc6116b609c852a4329e904f394b5cec0d085581ffc251edfae63557daa
BLAKE2b-256 checksum
How to use checksums
bb7afd31d9f9cf2886465249e3155d6ec8f70887172387db21b144dbe7a1bea4
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp310-cp310-win_amd64.whl

Download URL objutils-0.10.22-cp310-cp310-win_amd64.whl
Size 829.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
30402d294506e2389f7dd01e273ae98d5c48ad6ea29cebd732b96b83c3008e6b
BLAKE2b-256 checksum
How to use checksums
f7e8fd9f9cd72873742f01fdb26dc01dc861359eb8e6fb1a5f6fb7a2dd907232
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL objutils-0.10.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 641.4 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1a97a757608633db63bb144b503e3a44fcfd26c8120b56ef0ad77b42368984b4
BLAKE2b-256 checksum
How to use checksums
3f4ca28b797e80503f8c73977292931362fdd56a8af9f19f3a34677496ff043a
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL objutils-0.10.22-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 631.5 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
59120ae128a4c91adab05d5023ab6c07182f970b92bccf89bbb860ef7b5765ac
BLAKE2b-256 checksum
How to use checksums
b49bd728c93a2533024e51e979c357c3b077d81265d00e1a9dcf2264314afcbc
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 Oct 23, 2026.

Transparency log

Release files / objutils-0.10.22-cp310-cp310-macosx_11_0_arm64.whl

Download URL objutils-0.10.22-cp310-cp310-macosx_11_0_arm64.whl
Size 623.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1fbc4d26c98f8841480b3a41f416e84f29cadb9acae644616bb7e119799a9f7f
BLAKE2b-256 checksum
How to use checksums
368a24fbbe1f486eba5b7624e0bf6517e9ba71495a51932f641eabacb0c164be
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 Oct 23, 2026.

Transparency log

Security for objutils 0.10.22

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.

Full provenance

All 31 files in this release have been uploaded with provenance metadata.

Select from 31 files

Attestation for objutils-0.10.22.tar.gz

PyPI Publish Attestation

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

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

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.10.22 This release

31 release files Full provenance

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