Skip to main content

HomLib

GitHub release (latest by date) GitHub PyPI Documentation Status

C++ library for computing homographies with support in MATLAB and Python.

Solvers

This repository contains the following solvers for computing homographies with simultaneous radial distortion correction and/or incorporating IMU data.

We further support affine-covariant and orientation-covariant solvers, requiring fewer correspondences than their point-based counterparts by leveraging the geometric information of the corresponding descriptors.

Authors (year) #Corrs Minimal Radial distortion coeff. IMU data General homography Descriptor
Fitzgibbon (2001) 5 ✔️ (e) ✔️ P
5 ✔️ (1) ✔️ P
Kukelova et al. (2015) 5 ✔️ ✔️ (2) ✔️ P
6 ✔️ (2) ✔️ P
Valtonen Örnhag et al. (2020) 4 ✔️ ✔️ P
Valtonen Örnhag et al. (2021) 3 ✔️ ✔️ P
4 ✔️ ✔️ (e) ✔️ P
Nakano (2024) 5 ✔️ ✔️ (1) ✔️ P
Wadenbäck et al. (2026) 5 ✔️ ✔️ (1) ✔️ P
5 ✔️ ✔️ (e) ✔️ P
5 ✔️ ✔️ (2) ✔️ P
Barath and Hajder (2016) 2 ✔️ A
Valtonen Örnhag and Adalbjörnsson (2026) 2 ✔️ (1) ✔️ A
3 ✔️ ✔️ (1) ✔️ O

We use the following convention for the different distortion cases: (1) - single-sided, (e) two-sided and equal, and (2) two-sided. The following descriptor types: (P) - point-based, (A) affine-covariant, and (O) orientation-covariant.

The solvers by Valtonen Örnhag et al. and Wadenbäck et al. are original implementations, the others are re-implementations. If you use the code in your work, please cite the respective article:

@InProceedings{fitzgibbon-etal-2001-cvpr,
    author    = {Fitzgibbon, Andrew},
    title     = {Simultaneous linear estimation of multiple view geometry and lens distortion},
    booktitle = {Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognitioni (CVPR)},
    year      = {2001},
}

@InProceedings{kukelova-etal-2015-cvpr,
    author    = {Kukelova, Zuzana and Heller, Jan and Bujnak, Martin and Pajdla, Tomas},
    title     = {Radial Distortion Homography},
    booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
    month     = {June},
    year      = {2015}
}

@InProceedings{valtonen-ornhag-etal-2020-icpr,
    author    = {Valtonen~{\"O}rnhag, Marcus and Persson, Patrik and Wadenb{\"a}ck, M{\aa}rten and {\AA}str{\"o}m, Kalle and Heyden, Anders},
    title     = {Minimal Solvers for Indoor {UAV} Positioning},
    booktitle = {Proceedings of the International Conference on Pattern Recognition (ICPR)},
    month     = {January},
    year      = {2021},
    pages     = {1136-1143}
}

@InProceedings{valtonen-ornhag-etal-2021-wacv,
    author    = {Valtonen~{\"O}rnhag, Marcus and Persson, Patrik and Wadenb{\"a}ck, M{\aa}rten and {\AA}str{\"o}m, Kalle and Heyden, Anders},
    title     = {Efficient Real-Time Radial Distortion Correction for {UAV}s},
    booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
    month     = {January},
    year      = {2021},
    pages     = {1751-1760}
}

@InProceedings{nakano-2024-icpr,
    author    = {Nakano, Gaku},
    title     = {Inverse DLT Method for One-Sided Radial Distortion Homography},
    booktitle = {Proceedings of the International Conference on Pattern Recognition (ICPR)},
    year      = {2024},
    pages     = {448-462}
}

@InProceedings{wadenback-etal-2026-3dv,
    author    = {Wadenb{\"a}ck, M{\aa}rten and Valtonen~{\"O}rnhag, Marcus and Edstedt, Johan},
    title     = {Radially Distorted Homographies, Revisited},
    booktitle = {Proceedings of the International Conference on 3D Vision (3DV)},
    year      = {2026},
}

@InProceedings{valtonen-ornhag-adalbjornsson-2026-icpr,
    author    = {Valtonen~{\"O}rnhag, Marcus and Adalbj{\"o}rnsson, Stefan},
    title     = {Radial Distortion Homography Estimation from Affine-Covariant or Orientation-Covariant Features},
    booktitle = {Proceedings of the International Conference on Pattern Recognition (ICPR)},
    year      = {2026},
}

Dependencies

The source code depends on Eigen 3 (older versions not compatible). Installation for Ubuntu/Debian:

    $ apt-get install libeigen3-dev

Furthermore, PoseLib is required. Follow the installation instruction in the repo.

If you want to use the solvers in an LOMSAC framework, we rely on RansacLib, which is included as a submodule. You can recursively clone it

git submodule update --init --recursive

Using the solver in Python

Python wheels for all standard platforms and supported Python versions are available at PyPI. To install, simply use

    $ pip install homlib

Note: Solvers with known IMU data is not yet supported in the python package.

Using the solver in MATLAB

(OUTDATED) It is possible to MEX-compile the solver and use it in MATLAB. Check the compile_mex.m function in the MATLAB directory. You may have to change the path to Eigen, e.g. /usr/local/include/eigen3.

About the solvers

Many of the solvers were generated using the automatic generator proposed by Larsson et al. "Efficient Solvers for Minimal Problems by Syzygy-based Reduction" (CVPR 2017)

Metadata

Release files for homlib 0.1.3

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

Source distribution (sdist)

Source distribution for homlib 0.1.3
File Size Uploaded Provenance Actions
homlib-0.1.3.tar.gz 2.1 MB With provenance Details for homlib-0.1.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for homlib 0.1.3
File Actions
homlib-0.1.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for homlib-0.1.3-cp314-cp314t-win_amd64.whl
homlib-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for homlib-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for homlib-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
homlib-0.1.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for homlib-0.1.3-cp314-cp314-win_amd64.whl
homlib-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for homlib-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for homlib-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
homlib-0.1.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for homlib-0.1.3-cp313-cp313-win_amd64.whl
homlib-0.1.3-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 for homlib-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for homlib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
homlib-0.1.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for homlib-0.1.3-cp312-cp312-win_amd64.whl
homlib-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for homlib-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for homlib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
homlib-0.1.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for homlib-0.1.3-cp311-cp311-win_amd64.whl
homlib-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for homlib-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for homlib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
homlib-0.1.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for homlib-0.1.3-cp310-cp310-win_amd64.whl
homlib-0.1.3-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 for homlib-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
homlib-0.1.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for homlib-0.1.3-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 15.3 MB

Release files / homlib-0.1.3.tar.gz

Download URL homlib-0.1.3.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c59ec550c837eea0c7e093df12cdc14285b0f8afe8d1cf442b5faa51f12e7530
BLAKE2b-256 checksum
How to use checksums
559e0665faf6a038bfeb73023dc641a3af8377de4d3d4a7c982215bbcc413af3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314t-win_amd64.whl

Download URL homlib-0.1.3-cp314-cp314t-win_amd64.whl
Size 541.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b31ed7bf667e68fc0816c23ec9c2e177654eba677ddd4dd31d5226d4845eefdd
BLAKE2b-256 checksum
How to use checksums
7335bb1cf1aa2aafa8674090aaaceb7cc46a1540280350abd1657e776b37761f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fd886407ee1821949b263f6d8e1c5cbd65c7ec36bc55b542c3692d9bf7134d89
BLAKE2b-256 checksum
How to use checksums
8a1d95433c7dcd349a1ac635ade55094d7b2f1b35fed3ab632bf100a405e7c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 491.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b11319e27972840b6b801f3323c11c7fd3ae952554f6eb8cf3ee94babd584e94
BLAKE2b-256 checksum
How to use checksums
5fdabdff0eeb0e316d1526a0d480a8978a4a698b22a999337e6681772207f2c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314-win_amd64.whl

Download URL homlib-0.1.3-cp314-cp314-win_amd64.whl
Size 534.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
549c0b0679580a2fd8790971b1fa9dd47c0a54bc626475dbb05dc41e44e01f2d
BLAKE2b-256 checksum
How to use checksums
3c7b2b3e8700c626fadf039827c972d52961b4e01915dd691c88442972c19364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
81ce296620b47721122ab84ce65aa73d0db2d93ade314a64c3799948827bd330
BLAKE2b-256 checksum
How to use checksums
08056b9f8aab1e1a661ce447115a025b29427f2db88c984ce88b990b85193238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Size 480.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1cfc103ad738a7bb16b66af793853e7847082d39219b2db95df7e9d4cb98bd44
BLAKE2b-256 checksum
How to use checksums
53f9440916daf6c0a70cedb2087cf7cba2393ac8f167cf759f5d3ad6a60493a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp313-cp313-win_amd64.whl

Download URL homlib-0.1.3-cp313-cp313-win_amd64.whl
Size 517.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2b9170a2e1d895f011e1db2daefc1259965c8a94226d037f214a619135ecb011
BLAKE2b-256 checksum
How to use checksums
6dc4abebb10c8fc408417352f2668572b8b131ed790b618e2ded342c19b2cf8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
202df7d69dca7ec819652df21df39208f4d6c479c3f045d5fac70364df02fa4f
BLAKE2b-256 checksum
How to use checksums
76288a2229b94b4bb0b9940c164f2ca4384519d182a8d86329396bb17d1ab1ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Size 479.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b71b27330b219d45ec71ede4cb24ca5dd4171398ab93196142dc89963e19d36
BLAKE2b-256 checksum
How to use checksums
b870fc3c73abc524b7cf4081943bc7906901e60cb3a59fea6057812af6a2a136
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp312-cp312-win_amd64.whl

Download URL homlib-0.1.3-cp312-cp312-win_amd64.whl
Size 517.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c9d316e90113a0e13228d93d2b34c4119a74f849da1fdbc7f4832f01a0db256c
BLAKE2b-256 checksum
How to use checksums
d1e41dbdc06fb65ddf826ca413ebb60389d36ab1eb08b1549fc5bb590486e97f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cac14baf6e59ee325eae5b867bf12ae5689ad39526a2ed70edae70cd82b7e5e5
BLAKE2b-256 checksum
How to use checksums
073e0a4df1571b61a9cbc73bb0977ecbf7a30f346f9ebd33bb546a3389b7d8ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Size 479.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
282d7acef863ce2593af112a85be693db8ef3c8d6b810c603c0d7090d5030b6d
BLAKE2b-256 checksum
How to use checksums
b5635557f258ca8c31db4dbbf1495eb44bc9cff5c8446a34c8f97fe5da013ea0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp311-cp311-win_amd64.whl

Download URL homlib-0.1.3-cp311-cp311-win_amd64.whl
Size 516.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0322bfb67084decc7987f3609137c96d5c5f28ef2279cb26b0c5b2c0a33fe807
BLAKE2b-256 checksum
How to use checksums
4b08941bc6b79b4288bebc459b9f0538f20ecd6e266d8fe736078279f793b1a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6347bae4e439f65bf28b4a30f075c62210b7bb973e514a4092ef28a01bc38b6a
BLAKE2b-256 checksum
How to use checksums
a00456f0cc8900bd54be71b62b1c5d5d85593cdd3422b734890c4c74b2fffb87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Size 477.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
581aec6cf8795b9f2c86734158c8d4a9637446e3c1ada3491feb38021e6d84d6
BLAKE2b-256 checksum
How to use checksums
a2ae1c7d324a6cf68f29f9b55a134687f7b94c2c75da5f6d5196bcf02559a51c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp310-cp310-win_amd64.whl

Download URL homlib-0.1.3-cp310-cp310-win_amd64.whl
Size 514.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
72c4fd12d8952ebbe94090aa68ab74539275b1ae8a2d198fec374d2dc92487b2
BLAKE2b-256 checksum
How to use checksums
53a6a22aa3e2a10908e22292b564e2a0b1488678ca3f43b7d8bf09640a26cb6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL homlib-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
53c0225adb4b4100f93e8c8740d85f3a039247ffc96c5c1220136a8e6277603e
BLAKE2b-256 checksum
How to use checksums
94e5ffa888cfda31a536731a25434a21ba3359f536c7c34a1ca525507b608b98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Release files / homlib-0.1.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL homlib-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Size 476.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
34c0115beb4b67a9e7e06351440770ba57d14ae6ac2ce5cc45d6cbde665d8a56
BLAKE2b-256 checksum
How to use checksums
4dba69e795aa4e35191586cecbc6c01c2be9d86f4cb745a8f16afdcf8543ab06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 30, 2026.

Transparency log

Security for homlib 0.1.3

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 19 files in this release have been uploaded with provenance metadata.

Select from 19 files

Attestation for homlib-0.1.3.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 30, 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.

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