Skip to main content

hstrat wordmark

PyPi codecov Codacy Badge CI Read The Docs GitHub stars Zenodo JOSS

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

A containerized release of hstrat is available via ghcr.io

singularity exec docker://ghcr.io/mmore500/hstrat:v1.25.0 python3 -m hstrat --help

Features

hstrat serves to enable robust, efficient extraction of evolutionary history from evolutionary simulations where centralized, direct phylogenetic tracking is not feasible. Namely, in large-scale, decentralized parallel/distributed evolutionary simulations, where agents' evolutionary lineages migrate among many cooperating processors over the course of simulation.

hstrat can

  • accurately estimate time since MRCA among two or several digital agents, even for uneven branch lengths
  • reconstruct phylogenetic trees for entire populations of evolving digital agents
  • serialize genome annotations to/from text and binary formats
  • provide low-footprint genome annotations (e.g., reasonably as low as 64 bits each)
  • be directly configured to satisfy memory use limits and/or inference accuracy requirements

hstrat operates just as well in single-processor simulation, but direct phylogenetic tracking using a tool like phylotrackpy should usually be preferred in such cases due to its capability for perfect record-keeping given centralized global simulation observability.

Example Usage

This code briefly demonstrates,

  1. initialization of a population of HereditaryStratigraphicColumn of objects,
  2. generation-to-generation transmission of HereditaryStratigraphicColumn objects with simple synchronous turnover, and then
  3. reconstruction of phylogenetic history from the final population of HereditaryStratigraphicColumn objects.
from random import choice as rchoice
import alifedata_phyloinformatics_convert as apc
from hstrat import hstrat; print(f"{hstrat.__version__=}")  # when last ran?
from hstrat._auxiliary_lib import seed_random; seed_random(1)  # reproducibility

# initialize a small population of hstrat instrumentation
# (in full simulations, each column would be attached to an individual genome)
population = [hstrat.HereditaryStratigraphicColumn() for __ in range(5)]

# evolve population for 40 generations under drift
for _generation in range(40):
    population = [rchoice(population).CloneDescendant() for __ in population]

# reconstruct estimate of phylogenetic history
alifestd_df = hstrat.build_tree(population, version_pin=hstrat.__version__)
tree_ascii = apc.RosettaTree(alifestd_df).as_dendropy.as_ascii_plot(width=20)
print(tree_ascii)
hstrat.__version__='1.8.8'
              /--- 1
          /---+
       /--+   \--- 3
       |  |
   /---+  \------- 2
   |   |
+--+   \---------- 0
   |
   \-------------- 4

In actual usage, each hstrat column would be bundled with underlying genetic material of interest in the simulation --- entire genomes or, in systems with sexual recombination, individual genes. The hstrat columns are designed to operate as a neutral genetic annotation, enhancing observability of the simulation but not affecting its outcome.

How it Works

In order to enable phylogenetic inference over fully-distributed evolutionary simulation, hereditary stratigraphy adopts a paradigm akin to phylogenetic work in natural history/biology. In these fields, phylogenetic history is inferred through comparisons among genetic material of extant organisms, with --- in broad terms --- phylogenetic relatedness established through the extent of genetic similarity between organisms. Phylogenetic tracking through hstrat, similarly, is achieved through analysis of similarity/dissimilarity among genetic material sampled over populations of interest.

Rather than random mutation as with natural genetic material, however, genetic material used by hstrat is structured through hereditary stratigraphy. This methodology, described fully in our documentation, provides strong guarantees on phylogenetic inferential power, minimizes memory footprint, and allows efficient reconstruction procedures.

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

Refer to our documentation for a quickstart guide and an annotated end-to-end usage example.

The examples/ folder provides extensive usage examples, including

  • incorporation of hstrat annotations into a custom genome class,
  • automatic stratum retention policy parameterization,
  • pairwise and population-level phylogenetic inference, and
  • phylogenetic tree reconstruction.

Interested users can find an explanation of how hereditary stratigraphy methodology implemented by hstrat works "under the hood," information on project-specific hstrat configuration, and full API listing for the hstrat package in the documentation.

Citing

If hstrat software or hereditary stratigraphy methodology contributes to a scholarly work, please cite it according to references provided here. We would love to list your project using hstrat in our documentation, see more here.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

hcat

hcat

Metadata

Release files for hstrat 1.25.0

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

Source distribution (sdist)

Source distribution for hstrat 1.25.0
File Size Uploaded
hstrat-1.25.0.tar.gz 1.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for hstrat 1.25.0
File
hstrat-1.25.0-pp311-pypy311_pp73-win_amd64.whl PyPy 3.11 PyPy 3.11 7.3 Windows x86-64 Details
hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 Details
hstrat-1.25.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
hstrat-1.25.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
hstrat-1.25.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
hstrat-1.25.0-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
hstrat-1.25.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
hstrat-1.25.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
hstrat-1.25.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
hstrat-1.25.0-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
hstrat-1.25.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
hstrat-1.25.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
hstrat-1.25.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
hstrat-1.25.0-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
hstrat-1.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
hstrat-1.25.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
hstrat-1.25.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
hstrat-1.25.0-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
hstrat-1.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
hstrat-1.25.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
hstrat-1.25.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 43.8 MB

Release files / hstrat-1.25.0.tar.gz

Download URL hstrat-1.25.0.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
a4897dafb1621cc8388a4a520a7ba757c25bbe9f7d1907e1bff8e29a4c0ce588
BLAKE2b-256 checksum
How to use checksums
1af8834b8008cfdf14366ba438565f60f0af719b26ed5e4f78246d9344c845e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp311-pypy311_pp73-win_amd64.whl

Download URL hstrat-1.25.0-pp311-pypy311_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.11 PyPy 3.11 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
d000a2496679325cf93655cbde75786f354613e600356c51cc0e2e40a2d9beff
BLAKE2b-256 checksum
How to use checksums
e0764e7954a5d02710daef4ea4d558cd2c06f6a5a78faca7becdbe6f702bb0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
73aa323e69ff54b5b060ae1d9d1dbe87b5ac9461a529c562d2fee9b7e8ad2050
BLAKE2b-256 checksum
How to use checksums
6af707ffd58573ef9684f7617061b5db5a499d2cadec39b29ba388af632683da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
b32d58ca451474c1a8cc361d715a8dd1315673aed206d5669006f02b778e96ac
BLAKE2b-256 checksum
How to use checksums
ad4378d8ff83b2f3eef4766a7f541b42fa0f2835c41bcee931ef26f2e1b310ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Size 1.0 MB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
020e92f51c09bb04a9475929510fe5cd63f51179da5045c6174820f5fad0b44e
BLAKE2b-256 checksum
How to use checksums
988e5f64bc2d8fc9dab7409a459f32be90451dac8cf486d902b8993e51a01754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp310-pypy310_pp73-win_amd64.whl

Download URL hstrat-1.25.0-pp310-pypy310_pp73-win_amd64.whl
Size 1.0 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
dfe904c5ae412b18b01965cbc351c024a61207111ca5758cc0b92981080f6e6a
BLAKE2b-256 checksum
How to use checksums
226af64e23641abdfeb9b85f04c3f61f22442603ecfdb7a53e990e41c1cd4674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
244386a64c633411c62e7e0c67580321caba79e1c7daf28d3c57a0dfbf484827
BLAKE2b-256 checksum
How to use checksums
9f910fd942b86101bf43dec5bbbc923d48e952bb922dc698f2dddceb7f8c2535
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
d97516b8b6a24033345655b1d4019f34c55839922ed6cfa4b9d1c23966e5feaa
BLAKE2b-256 checksum
How to use checksums
c8bcbb909f832c92999537860b068fd243602d8f97286b91ed7886459093642e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 1.0 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0bc60a168b6ec1f9da3ec67b9a17a757c5aaf3d4937364e5547d332cd31100d1
BLAKE2b-256 checksum
How to use checksums
ff75a430dc248cab22183e48c9d4a7323066438725a6a3e809a962d8766f8129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-win_amd64.whl

Download URL hstrat-1.25.0-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b68de06322642d230098debc9913af5e97f9a50cd80eb8284bbb926b9434fd24
BLAKE2b-256 checksum
How to use checksums
35f54e9a4eacc5d2183f00a2dfbbff68ef962e4b2baa198b887cc94758bd989b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL hstrat-1.25.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
086489530f5056cdcd0b722fd892778fefabcf62c7cbd864729c4bf56b7bc48c
BLAKE2b-256 checksum
How to use checksums
ab9a83b209f8bf40eba363e3b6b8fab95b6e2a759d98ed885bd41017bbafba82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-musllinux_1_2_i686.whl

Download URL hstrat-1.25.0-cp313-cp313-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
d1fc71bb838f3753f228f2121cfd7264645cff74ace5c2eec5cc480e5590130f
BLAKE2b-256 checksum
How to use checksums
4cac5e600b49b377873ff25b0bf630734186d4c81c451d065e2755c429ad2862
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2daffa48e3b167cf40e11c1b4261b04a8e41159968f06054e9352878e6a5d56f
BLAKE2b-256 checksum
How to use checksums
df7afd9f495e80c2ca09a43ece3edf2c66ea5ccc5dd66bf32e9d362c14e36e8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c53b6b41ce458d1e73fe11b9e50af32abdd9daf56eb601941bb2bf60b17bd8cc
BLAKE2b-256 checksum
How to use checksums
8a5b0032017133d9efcfe7cc48086ca374de32da65ee85fb37f34608fe5d6f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
619c92030e1b55966d7565aabf8458e6ea052861779448068621a2cce345fe73
BLAKE2b-256 checksum
How to use checksums
8c6b1d0af7b83638fe5cea369c659ee08cfb0afe581ba8689e8f358ec2ebe8b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-win_amd64.whl

Download URL hstrat-1.25.0-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a503d9af3ad64bae3a2b379bee94a02ecd56209550c988e9de207a5124f3c9dc
BLAKE2b-256 checksum
How to use checksums
f6647dcf1dbc6acfe1683c71d01361667aff476ce14d7c8ac9b2ba27f3968cf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL hstrat-1.25.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c69d85f7693ed2756d0d9778c8721641a2e8a6ce1dabaf906ab28bbf01e1c036
BLAKE2b-256 checksum
How to use checksums
47bd9c4f105d3c32ac89a237ba2245b3ec480f99effa41f2e341a01c8ce7700e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-musllinux_1_2_i686.whl

Download URL hstrat-1.25.0-cp312-cp312-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
297f67b78ec717b95ecf08bdcffcf9b11568afac9ea76b17a1170a10050a3e8c
BLAKE2b-256 checksum
How to use checksums
cfd2e7e600333e37c4b2c8ab0c712090e9d4ad1e57d0a0e8f576893a2a88d445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
76a4ce2a960915b332abd1cfc42fa48986036ef969f384e056f812dc3b700205
BLAKE2b-256 checksum
How to use checksums
96a196f3dc21b46affce8ed02d9384946c4e67cf15fbacd501eaac7b95c6a81d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
9667280873a995e44adc4aa324bf85a530296fa437e51ccb371ce63d400e1091
BLAKE2b-256 checksum
How to use checksums
0a1564090325a66f5f60618148f3beca995b9ed530dcc29b040fd9b135716900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9d8af7395401ee9de72b47e08aa9197b37397f7115ef5bf25d9b2875c6433b31
BLAKE2b-256 checksum
How to use checksums
7431ce4de791345ad8b7cb67d94c3b2859b1bcd863c339beb29f6bb3e8555ede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-win_amd64.whl

Download URL hstrat-1.25.0-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
76b2cc4771f4fd1131214a161c196f567b681768492cc86dbf62b23e40c682c1
BLAKE2b-256 checksum
How to use checksums
04d3993c6f25f2b0819ed3ad962d1abbfc4335197c086fbd021508ec83adfbf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL hstrat-1.25.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
eae0870a012ccc5501565d1b250480e3b9a2c057bac44d49c429bfd7fa82b1e8
BLAKE2b-256 checksum
How to use checksums
d244ebb3f8408d1acd2c11133bd9fb68a5c9bd064ca154240792213f0f29f62d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-musllinux_1_2_i686.whl

Download URL hstrat-1.25.0-cp311-cp311-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1dda4985d3cdbcfe8c1cb8d4ed0750f8ac42769f22494eaa8105b76c4266686c
BLAKE2b-256 checksum
How to use checksums
af059a671abc68f826324cac5acff9c44c07b452de606daeada9f7c8a02164b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fc8bc9dc6c442e85065dc6f1d1a5c47f96e4b895bba8e67c25b9c564abfd0617
BLAKE2b-256 checksum
How to use checksums
177ba6ebf9c4d184910a2bacbc3ad2cce3984d21dbccd048f51205a1ba36a58c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
a627c90b1b66dd0a7d2ca2d7852961f342947ed1ce4594d97702f8b0b2927a15
BLAKE2b-256 checksum
How to use checksums
1c27ab85b76de47d713a9708dc37be58e80d1034725ce7e84904cf9fdca814be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
710e1410385ff3452d393295171674276e5fd527a9ae8f8baac045797ccf9e7f
BLAKE2b-256 checksum
How to use checksums
2dd0b0488a4f72933ede5bdbae98f1b8ba869330231effd778538ebdd242d100
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-win_amd64.whl

Download URL hstrat-1.25.0-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6b1a7e9f393c69907959a48dd1cce96e00f69c7a8db3b51b9bd46b22f1f79cdd
BLAKE2b-256 checksum
How to use checksums
d4585af1d2b876a1901f1c6e7a8c6d4d763b850ff5b8cee5692f7f84bab8c73d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL hstrat-1.25.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
800b27cd99faa0a14dbead1d6899119ca414eb1893cbccc18c22ac714b50a72d
BLAKE2b-256 checksum
How to use checksums
49f800c1765610d67754f6264bd13f110888e5fb8359ae4a215781672a519dce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-musllinux_1_2_i686.whl

Download URL hstrat-1.25.0-cp310-cp310-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
4d0fa4eed5f6d9d5450aa8d5be3c6ffce567962026c9a641291d76ff45b35b6a
BLAKE2b-256 checksum
How to use checksums
9cdfe19a2c7a899fe7844220936f5e41fdbb9308de198021c9ca567a48f8c83c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c41a2adfae86163ef9c5091e3af2e98a89e7b25555daf1d88104ea453ede3c35
BLAKE2b-256 checksum
How to use checksums
de534a4309c3223f2b6eb1f8984341d155fcde764e6a1f31bbb4118ba9974a49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.25.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
e71c4e94080cde451cab2d18b42398a78733ac32bd101ee7019726dc093c20eb
BLAKE2b-256 checksum
How to use checksums
5ffb1751907f6bd0cfe1d483f6c4fc23121b8ee14786f9a30502d71ae6f3c245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / hstrat-1.25.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL hstrat-1.25.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a43aff0e1d728b42d500da97de72fa13364539b1551aabc5ceaf776e2b633ba5
BLAKE2b-256 checksum
How to use checksums
d4e1be42a198d5109c3299badb5e6d13604c34693d582e287c373bdbe68003c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.25.0 This release

33 release files

1.13.1

2 release files

1.12.0

2 release files

1.11.7

2 release files

1.11.5

2 release files

1.11.4

2 release files

1.10.0

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.2

2 release files

1.8.0

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

1 release file

1.7.0

1 release file

1.6.1

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.3.2

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 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