Skip to main content

logo3

bochscpu-python

Python 3.8+ Downloads Code style: black Licence MIT Builds

Python bindings for @yrp's BochsCPU using FFI to easily and accurately emulate x86 code.

Install

bochscpu-python requires a Python environment of 3.8 or more recent only.

Via PyPI (preferred)

By far the simplest way to get things up and running is using the stable packaged version on PyPI

python -m pip install bochscpu-python

Via the generated builds

Download the latest working artifact from the repository Github Actions tab. Extract the ZIP file, install the .whl file you'll find inside the wheel folder.

python -m pip install wheel/bochscpu-$version-$os-$arch.whl

From the source repository

Fairly straight forward:

python -m pip install .

Or without cloning

python -m pip install git+https://github.com/hugsy/bochscpu-python.git#egg=bochscpu-python

Note that this approach will require you to have all the building tools necessary installed (as described below)

Build

Requirements

  • Python 3.8+ (with development kit)
  • cmake
  • pip
  • a C++20 compatible compiler (tested cl for Windows, clang++ for MacOS and g++ Linux)

Steps

  • Build BochsCPU, BochsCPU-FFI, and BochsCPU-Build following the instructions on their respective pages
  • ... Alternatively BochsCPU-FFI for Windows & Linux libraries object files can be downloaded from the build Github Actions
  • Move the *.lib in bochscpu/lib/<BuildType> (where BuildType can be Debug, Release, RelWithDebInfo, etc.)
  • Install the requirements: python -m pip install -r requirements.txt
  • Build with cmake This will generate the bochscpu pyd file (and its PDB) which you can import from a Python session with import bochscpu.
  • ... Alternatively you can also generate a .whl from the root of the project:
python -m pip wheel .

Usage

Just import the bochscpu module and let the fun begin! Installing the package will also install interface files, allowing modern IDEs (VSCode, PyCharm, etc.) to offer useful completion.

A very crude template can be made as such:

import bochscpu, bochscpu.utils, bochscpu.cpu

sess = bochscpu.Session()
sess.missing_page_handler = bochscpu.utils.callbacks.missing_page_cb
state = bochscpu.State()
bochscpu.cpu.set_real_mode(state)
hook = bochscpu.Hook()
bochscpu.utils.callbacks.install_default_callbacks(hook)
sess.run([hook,])

This will create a bochscpu session, set the CPU state for real mode, and pre-populate hooks with basic callbacks (that only perform a print upon execution). Note that this sample will actually do nothing as we haven't allocated code pages nor correctly set registers to point to it.

A more complete template can be found in the examples/ folder

Some Examples

Emulate a Fibonascii sequence in x64 long mode

https://github.com/hugsy/bochscpu-python/assets/590234/adc5ac5a-a8eb-4982-9537-5ece3f32f8f8

Code

Emulate code from a Windows 11 x64 memory dump

image

Code

Emulate a print("hello world")-like assembly code in 16 bit real mode

https://github.com/hugsy/bochscpu-python/assets/590234/eb06af06-4b10-490e-ae40-a1d0aed333ca

Code

Emulate Linux Glibc's rand() function on x64

https://github.com/hugsy/bochscpu-python/assets/590234/2486adbc-0878-46f5-83ed-3bcf9774fd26

Code

Enjoy 🍻

Metadata

Release files for bochscpu-python 0.4.0

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

Built distributions (wheels)

Table of built distributions (wheels) for bochscpu-python 0.4.0
File
bochscpu_python-0.4.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
bochscpu_python-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
bochscpu_python-0.4.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
bochscpu_python-0.4.0-cp312-abi3-macosx_15_0_arm64.whl CPython 3.12 abi3 macOS 15.0+ ARM64 Details
bochscpu_python-0.4.0-cp312-abi3-macosx_14_0_arm64.whl CPython 3.12 abi3 macOS 14.0+ ARM64 Details
bochscpu_python-0.4.0-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details
bochscpu_python-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bochscpu_python-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
bochscpu_python-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
bochscpu_python-0.4.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
bochscpu_python-0.4.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
bochscpu_python-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
bochscpu_python-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bochscpu_python-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
bochscpu_python-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
bochscpu_python-0.4.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
bochscpu_python-0.4.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
bochscpu_python-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
bochscpu_python-0.4.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
bochscpu_python-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
bochscpu_python-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
bochscpu_python-0.4.0-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details
bochscpu_python-0.4.0-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details
bochscpu_python-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details

Total release size: 41.4 MB

Release files / bochscpu_python-0.4.0-cp312-abi3-win_amd64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f7bd4423905b7d3e3976add77e2142229c186eee0e19e274a27902440cc618d9
BLAKE2b-256 checksum
How to use checksums
1242383896c7b5a66a9f1d63a9f112e919f7e207ee34a70720e2be1f529316b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
b37d30611b7e4ffc00a111fe0a6b5b253a102c233fd6dc083f5cb0918ee2a1ae
BLAKE2b-256 checksum
How to use checksums
287499a139944588aca12a1d6c69bf65ead6db588d6483c29ef22d91c9c0f3ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
92f217e91ac63fe5f0173cf4f3d655be8cc80b89abf8c9d55e14f715b80ed439
BLAKE2b-256 checksum
How to use checksums
2c85446c58ff461927afe3b48b7e41118c41a7563a7b9c752d68a376dcf3749d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp312-abi3-macosx_15_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3bf357a5920398ffb38abd8f5ecb1f483cb2ad65d7f10a3937b1d9baaade8cac
BLAKE2b-256 checksum
How to use checksums
bf64905146ecfb0cc74c4b3a42b4781c8871b9d890374c4330d2c45846ca157d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp312-abi3-macosx_14_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-macosx_14_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 abi3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
416ff2d8399b6e9975585843e17bfdef30ad56c16edfb7144696466d990c0db7
BLAKE2b-256 checksum
How to use checksums
593668af074160fbe4d8f85905f38abf1d6a757d0c22eefaa144bf2e6a8a2c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp312-abi3-macosx_13_0_x86_64.whl

Download URL bochscpu_python-0.4.0-cp312-abi3-macosx_13_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ecd48ca3215eeba510d92c7323e78dd6a4653977bbeae5f0c8fe2acaac49eb1a
BLAKE2b-256 checksum
How to use checksums
4fa88168da765cdbeb6b4ced3c2767bcfe06ce5a1f3d0358dec987bde8161b8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp311-cp311-win_amd64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bf9f17f0a06670fae3b18a7ed46cd1ec4a5d530b37eb2e6afe62451d8afd2a35
BLAKE2b-256 checksum
How to use checksums
ff69b85e001bd7582f173ebf1fc7db7124b4418ce9a4909c5c2b948ca781e4ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
08297de4c657fcda712c66745388cf81cd056e01083473c44868b96f6ea020ad
BLAKE2b-256 checksum
How to use checksums
f05e821e03fade475d6311e6ca7dc4838372f7274155d5e196b640accc7fdaba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
71f8accc4dda33b226904227bfd74904aabcc9b6afcdfafd335daf7d4a35a9c0
BLAKE2b-256 checksum
How to use checksums
7eef6359bd679a4e1524168937c5cc0e1f560bdcc2b97dba8ffab8259f887945
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
89e761ce7f913af09208a5b314bf6fa7084ab5bba48757994c68193a9e11de90
BLAKE2b-256 checksum
How to use checksums
ef2a6ae41fc27c241f9a68c88f41c4b8e80e134a5749ddccba1f258fecea5518
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-macosx_14_0_arm64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0bd512d517b8153850290716ce9a31b8103824e050c4c0e3d7e4a3ab69ec2940
BLAKE2b-256 checksum
How to use checksums
149d1219341a20f51dd5548ba513e75908792cffd0b75148a3dda200dc7078e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL bochscpu_python-0.4.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a70e8c6901771dc9407a2704519a8df232748a19c303561cd726c06ea589f76c
BLAKE2b-256 checksum
How to use checksums
308c4afce1c8b6ea1c4a3e74dd7a2d0feb6bde183c1f712b46a0ea9e3ac755fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp310-cp310-win_amd64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-win_amd64.whl
Size 1.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
71743a6c3fb6015fd306d20c583df681fc7462095773752b8632e8506e34210b
BLAKE2b-256 checksum
How to use checksums
d1af8484cb2f5f1b5ff30efc4d13d1a23be6a01a935cbbc46b15abd7cba46b66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9f1259e8d6b34f478fe3ed889ad2d810a8f5ec63289c8fba63e3af33fa17d1c8
BLAKE2b-256 checksum
How to use checksums
cde8a5454daf9111a8339e139423323ef5a6f64d9d2376e2760571df11745e82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
546c17bce89a4c4d33f6b96f4afe36078593cb386462ea5a43aaa7a36f6baaa8
BLAKE2b-256 checksum
How to use checksums
01cb9625047ef87b876c91c930ed7d0420426ac93d5fd7bed6cd96288382530b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
deaab33b14ebdec2311a12625e0d19d3d517166658bd8325e6ee745375296580
BLAKE2b-256 checksum
How to use checksums
82b153b1e7d9a085744f705f82472ad412979bdd2980f598b0ee78fe6201031c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-macosx_14_0_arm64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a9bf952397b684a59cd87b23a255cb54637b3148e307b960d9e43d1b1ba6362a
BLAKE2b-256 checksum
How to use checksums
436a90cd6ea6dee3a695ae57db17825bbacb586bfbc21a26bcbf1b84c498f854
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL bochscpu_python-0.4.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e22cafb2a39e3478de9e7380ff2ca117be3d44c92e250b8c823cf6e4206af3ec
BLAKE2b-256 checksum
How to use checksums
b8d2d2c5afa0ebe0d26ba5d4094dc7ef106d57ec50478f8f72fdff89eb57d421
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp39-cp39-win_amd64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-win_amd64.whl
Size 1.3 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
133672afc258a6d27a49a72ec6a857ff83b61d299a0df034e54d5d386eaceb72
BLAKE2b-256 checksum
How to use checksums
5ec3f91909fecf45cbe15ae39569c6ac571a550c71dea0870325f9736e64d7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d83dda74e793cf6bbb93f9e9902bd566107c2c2a96db7fc0ca13b383a1e44572
BLAKE2b-256 checksum
How to use checksums
6797e5f8a0791bf0890ec11738872ab2ad905b51e0932406827631b9a1714c7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cd818060a8d4fe3c8f6e41b7da84a542e02c1ee384102ce4bd7dfe18de733539
BLAKE2b-256 checksum
How to use checksums
e2817cf99034609623bfdb6a7b671d12b289ba01758fbf0fea1354069abeda7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / bochscpu_python-0.4.0-cp39-cp39-macosx_15_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-macosx_15_0_arm64.whl
Size 1.7 MB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a8f9f5775a1089297d6a5877b1acab7d0a0d411bc8294d87caacbe388920dae1
BLAKE2b-256 checksum
How to use checksums
52f4d59d06144d4ddccc71e5485542a9b554ffb4a530dc4dee081316c1f156be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp39-cp39-macosx_14_0_arm64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-macosx_14_0_arm64.whl
Size 1.7 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
060df5983ca0bb1f33f07e031b8e016abdddf2fec64c166eefca7652c37e5a30
BLAKE2b-256 checksum
How to use checksums
bcfcef5efa79f456db1f686a4059ff6fac7f7f3c1b99eaee9d5c68b318d7a4d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release files / bochscpu_python-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl

Download URL bochscpu_python-0.4.0-cp39-cp39-macosx_13_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
911a5017706f0bd2c03ba4201a2e730e99af8ccb70b3e91439cba8c0d90d6984
BLAKE2b-256 checksum
How to use checksums
09c8b5aff3624584fd1b67a4557a1da7ed0de0d0058db412879909d25447d9ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Feb 23, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

24 release files

0.3.1

15 release files

0.1.9

15 release files

0.1.6

8 release files

0.1.5

8 release files

0.1.4

8 release files

0.1.3

8 release files

0.1.2

8 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