Skip to main content

License: MIT Python 3.9 Release PyPI Python package

Icegrams: A fast, compact trigram library for Icelandic

Overview

Icegrams is an MIT-licensed Python 3 (>=3.9) package that encapsulates a large trigram library for Icelandic. (A trigram is a tuple of three consecutive words or tokens that appear in real-world text.)

Over 78 million unique trigrams and their frequency counts are heavily compressed using radix tries and quasi-succinct indexes employing Elias-Fano encoding. This enables the ~213 megabyte compressed trigram file to be mapped directly into memory, with no ex ante decompression, for fast queries (typically ~10 microseconds per lookup).

The Icegrams library is implemented in Python and C/C++, glued together via CFFI.

The trigram storage approach is based on a 2017 paper by Pibiri and Venturini, also referring to Ottaviano and Venturini (2014) regarding partitioned Elias-Fano indexes.

You can use Icegrams to obtain probabilities (relative frequencies) of over 1.7 million different unigrams (single words or tokens), or of bigrams (pairs of two words or tokens), or of trigrams. You can also ask it to return the N most likely successors to any unigram or bigram.

Icegrams is useful for instance in spelling correction, predictive typing, to help disabled people write text faster, and for various text generation, statistics and modelling tasks.

The Icegrams trigram corpus is built from the Icelandic Gigaword Corpus (Risamálheild), which is collected and maintained by The Árni Magnússon Institute for Icelandic Studies, supplemented by a corpus of recent news articles collected by Miðeind. A weighted sample of the corpora, containing about 1 billion tokens of text from 1980 through July 2026, was used as the source of the token stream. Every sentence was corrected with Málfríður, Miðeind's neural spelling and grammar correction model. Trigrams that only occurred once in the stream were eliminated before creating the compressed Icegrams database. The creation process is further described here; the previous (2019) model is described here. The 2019 model itself also remains available: it is bundled inside icegrams releases up to and including 1.1.7 on PyPI, and can be retrieved from this repository's git history, where it was tracked via Git LFS as src/icegrams/resources/trigrams.bin until version 2.0.0.

Example

>>> from icegrams import Ngrams
>>> ng = Ngrams()
>>> # Obtain the frequency of the unigram 'Ísland'
>>> ng.freq("Ísland")
708104
>>> # Obtain the probability of the unigram 'Ísland', as a fraction
>>> # of the frequency of all unigrams in the database
>>> ng.prob("Ísland")
0.00023349672913028182
>>> # Obtain the log probability (base e) of the unigram 'Ísland'
>>> ng.logprob("Ísland")
-8.362342488960794
>>> # Obtain the frequency of the bigram 'Katrín Jakobsdóttir'
>>> ng.freq("Katrín", "Jakobsdóttir")
47918
>>> # Obtain the probability of 'Jakobsdóttir' given 'Katrín'
>>> ng.prob("Katrín", "Jakobsdóttir")
0.1746471994635099
>>> # Obtain the probability of 'Júlíusdóttir' given 'Katrín'
>>> ng.prob("Katrín", "Júlíusdóttir")
0.027305595241566307
>>> # Obtain the frequency of 'velta fyrirtækisins er'
>>> ng.freq("velta", "fyrirtækisins", "er")
15
>>> # adj_freq returns adjusted frequencies, i.e incremented by 1
>>> ng.adj_freq("xxx", "yyy", "zzz")
1
>>> # Obtain the N most likely successors of a given unigram or bigram,
>>> # in descending order by log probability of each successor
>>> ng.succ(10, "stjórnarskrá", "lýðveldisins")
[('Íslands', -1.4328143767547825), ('.', -2.4118815147731096),
    (',', -2.960989325110117), ('og', -3.4164648537929434), ('að', -4.693559922947841),
    ('sem', -4.728651242759112), ('er', -5.016333315210893), ('í', -5.49590639547278),
    ('en', -5.575949103146316), ('?', -5.575949103146316)]
>>> ng.succ(1, "Ég", "hlýði")
[('Víði', -0.9694005571881035)]

Reference

Initializing Icegrams

After installing the icegrams package, use the following code to import it and initialize an instance of the Ngrams class:

from icegrams import Ngrams
ng = Ngrams()

Now you can use the ng instance to query for unigram, bigram and trigram frequencies and probabilities.

Note that the trigram model file must be downloaded once before an Ngrams instance can be created, as described in the Installation section. If the model is not present, the Ngrams() constructor raises icegrams.ModelNotFoundError.

The Ngrams class

  • __init__(self)

    Initializes the Ngrams instance.

  • freq(self, *args) -> int

    Returns the frequency of a unigram, bigram or trigram.

    • str[] *args A parameter sequence of consecutive unigrams to query the frequency for.
    • returns An integer with the frequency of the unigram, bigram or trigram.

    To query for the frequency of a unigram in the text, call ng.freq("unigram1"). This returns the number of times that the unigram appears in the database. The unigram is queried as-is, i.e. with no string stripping or lowercasing.

    To query for the frequency of a bigram in the text, call ng.freq("unigram1", "unigram2").

    To query for the frequency of a trigram in the text, call ng.freq("unigram1", "unigram2", "unigram3").

    If you pass more than 3 arguments to ng.freq(), only the last 3 are significant, and the query will be treated as a trigram query.

    Examples:

    >>>> ng.freq("stjórnarskrá")
    107427
    >>>> ng.freq("stjórnarskrá", "lýðveldisins")
    3167
    >>>> ng.freq("stjórnarskrá", "lýðveldisins", "Íslands")
    755
    >>>> ng.freq("xxx", "yyy", "zzz")
    0
    
  • adj_freq(self, *args) -> int

    Returns the adjusted frequency of a unigram, bigram or trigram.

    • str[] *args A parameter sequence of consecutive unigrams to query the frequency for.
    • returns An integer with the adjusted frequency of the unigram, bigram or trigram. The adjusted frequency is the actual frequency plus 1. The method thus never returns 0.

    To query for the frequency of a unigram in the text, call ng.adj_freq("unigram1"). This returns the number of times that the unigram appears in the database, plus 1. The unigram is queried as-is, i.e. with no string stripping or lowercasing.

    To query for the frequency of a bigram in the text, call ng.adj_freq("unigram1", "unigram2").

    To query for the frequency of a trigram in the text, call ng.adj_freq("unigram1", "unigram2", "unigram3").

    If you pass more than 3 arguments to ng.adj_freq(), only the last 3 are significant, and the query will be treated as a trigram query.

    Examples:

    >>>> ng.adj_freq("stjórnarskrá")
    107428
    >>>> ng.adj_freq("stjórnarskrá", "lýðveldisins")
    3168
    >>>> ng.adj_freq("stjórnarskrá", "lýðveldisins", "Íslands")
    756
    >>>> ng.adj_freq("xxx", "yyy", "zzz")
    1
    
  • prob(self, *args) -> float

    Returns the probability of a unigram, bigram or trigram.

    • str[] *args A parameter sequence of consecutive unigrams to query the probability for.
    • returns A float with the probability of the given unigram, bigram or trigram.

    The probability of a unigram is the frequency of the unigram divided by the sum of the frequencies of all unigrams in the database.

    The probability of a bigram (u1, u2) is the frequency of the bigram divided by the frequency of the unigram u1, i.e. how likely u2 is to succeed u1.

    The probability of a trigram (u1, u2, u3) is the frequency of the trigram divided by the frequency of the bigram (u1, u2), i.e. how likely u3 is to succeed u1 u2.

    If you pass more than 3 arguments to ng.prob(), only the last 3 are significant, and the query will be treated as a trigram probability query.

    Examples:

    >>>> ng.prob("stjórnarskrá")
    3.542424727548586e-05
    >>>> ng.prob("stjórnarskrá", "lýðveldisins")
    0.02948951856126892
    >>>> ng.prob("stjórnarskrá", "lýðveldisins", "Íslands")
    0.23863636363636387
    
  • logprob(self, *args) -> float

    Returns the log probability of a unigram, bigram or trigram.

    • str[] *args A parameter sequence of consecutive unigrams to query the log probability for.
    • returns A float with the natural logarithm (base e) of the probability of the given unigram, bigram or trigram.

    The probability of a unigram is the adjusted frequency of the unigram divided by the sum of the frequencies of all unigrams in the database.

    The probability of a bigram (u1, u2) is the adjusted frequency of the bigram divided by the adjusted frequency of the unigram u1, i.e. how likely u2 is to succeed u1.

    The probability of a trigram (u1, u2, u3) is the adjusted frequency of the trigram divided by the adjusted frequency of the bigram (u1, u2), i.e. how likely u3 is to succeed u1 u2.

    If you pass more than 3 arguments to ng.logprob(), only the last 3 are significant, and the query will be treated as a trigram probability query.

    Examples:

    >>>> ng.logprob("stjórnarskrá")
    -10.248114021011704
    >>>> ng.logprob("stjórnarskrá", "lýðveldisins")
    -3.523720381779265
    >>>> ng.logprob("stjórnarskrá", "lýðveldisins", "Íslands")
    -1.4328143767547825
    
  • succ(self, n, *args) -> list[tuple]

    Returns the N most probable successors of a unigram or bigram.

    • int n A positive integer specifying how many successors, at a maximum, should be returned.
    • str[] *args One or two string parameters containing the unigram or bigram to query the successors for.
    • returns A list of tuples of (successor unigram, log probability), in descending order of probability.

    If you pass more than 2 string arguments to ng.succ(), only the last 2 are significant, and the query will be treated as a bigram successor query.

    Examples:

    >>>> ng.succ(2, "stjórnarskrá")
    [('.', -1.8955821526777576), ('og', -2.45003747615368)]
    >>>> ng.succ(2, "stjórnarskrá", "lýðveldisins")
    [('Íslands', -1.4328143767547825), ('.', -2.4118815147731096)]
    >>>> # The following is equivalent to ng.succ(2, "lýðveldisins", "Íslands")
    >>>> ng.succ(2, "stjórnarskrá", "lýðveldisins", "Íslands")
    [(',', -1.799606749884445), ('nr.', -1.8759797286690185)]
    

Notes

Icegrams is built with a sliding window over the source text. This means that a sentence such as "Maðurinn borðaði ísinn." results in the following trigrams being added to the database:

   ("", "", "Maðurinn")
   ("", "Maðurinn", "borðaði")
   ("Maðurinn", "borðaði", "ísinn")
   ("borðaði", "ísinn", ".")
   ("ísinn", ".", "")
   (".", "", "")

The same sliding window strategy is applied for bigrams, so the following bigrams would be recorded for the same sentence:

   ("", "Maðurinn")
   ("Maðurinn", "borðaði")
   ("borðaði", "ísinn")
   ("ísinn", ".")
   (".", "")

You can thus obtain the N unigrams that most often start a sentence by asking for ng.succ(N, "").

And, of course, four unigrams are also added, one for each token in the sentence.

The tokenization of the source text into unigrams is done with the Tokenizer package and uses the rules documented there. Importantly, tokens other than words, abbreviations, entity names, person names and punctuation are replaced by placeholders. This means that all numbers are represented by the token [NUMBER], amounts by [AMOUNT], dates by [DATEABS] and [DATEREL], e-mail addresses by [EMAIL], etc. For the complete mapping of token types to placeholder strings, see the documentation for the Tokenizer package.

Prerequisites

This package runs on CPython 3.9 or newer, and on PyPy 3.9 or newer. It has been tested on Linux (gcc on x86-64 and ARMhf), macOS (clang) and Windows (MSVC).

If a binary wheel package isn't available on PyPI for your system, you may need to have the python3-dev package (or its Windows equivalent) installed on your system to set up Icegrams successfully. This is because a source distribution install requires a C++ compiler and linker:

# Debian or Ubuntu:
sudo apt-get install python3-dev

Installation

To install this package:

pip install icegrams

The trigram model file (~213 MB) is not included in the package itself. It is published as an asset of a GitHub release of this repository and must be downloaded once, after installing the package:

python -m icegrams.download

This stores the model in a per-user cache directory (on Linux typically ~/.cache/icegrams/), verifies its checksum, and is a no-op if the model is already there. The same step is available from Python as icegrams.download.download_model(). Downloading is deliberately a separate setup step: creating an Ngrams instance never accesses the network, it only checks that the model is present and raises icegrams.ModelNotFoundError if it isn't.

The following environment variables affect where the model is stored and looked up:

  • ICEGRAMS_MODEL_DIR: base directory for the model, instead of the per-user cache directory. The model is stored in a subdirectory named after the model release (e.g. model-2026.08), so a package upgrade that ships a new model requires running the download step again.
  • ICEGRAMS_MODEL_FILE: path of an existing model file to use directly, skipping the lookup entirely (useful for offline or air-gapped environments).
  • ICEGRAMS_MODEL_URL: alternative URL for the download step to fetch the model from. The pinned checksum is only verified for the official URL.

Run python -m icegrams.download --help for the corresponding command-line options (--dir, --url and --force).

If you want to be able to edit the source, do like so (assuming you have git installed):

git clone https://github.com/mideind/Icegrams
cd Icegrams
# [ Activate your virtualenv here if you have one ]
python setup.py develop

The package source code is now in ./src/icegrams.

Tests

To run the built-in tests, install pytest, cd to your Icegrams subdirectory (and optionally activate your virtualenv), then run:

python -m pytest

Changelog

  • Version 2.0.0: New trigram model built from a ~1 billion word corpus (IGC-2022 and IGC-2024ext plus recent news through July 2026), corrected with Miðeind's Málfríður neural spelling and grammar correction model. The model file is no longer bundled in the package; it is fetched from a GitHub release in a separate one-time step, python -m icegrams.download, and Ngrams() raises ModelNotFoundError if it isn't present. (2026-09-03)
  • Version 1.1.7: Published abi3 wheels; fixed C++ linking in source builds. (2026-06-11)
  • Version 1.1.6: Added abi3 wheel support for smaller release size. (2025-12-12)
  • Version 1.1.5: Fixed PEP 561 compliance (py.typed). Fixed ruff linting in CI. (2025-12-12)
  • Version 1.1.4: Added support for Python 3.14 and Windows. Improved CI with PyPI trusted publishing. (2025-12-12)
  • Version 1.1.3: Minor tweaks. Support for Python 3.13. Now requires Python 3.9+. (2024-08-27)
  • Version 1.1.2: Minor bug fixes. Cross-platform wheels provided. Now requires Python 3.7+. (2022-12-14)
  • Version 1.1.0: Python 3.5 support dropped; macOS builds fixed; PyPy wheels generated
  • Version 1.0.0: New trigram database sourced from the Icelandic Gigaword Corpus (Risamálheild) with improved tokenization. Replaced GNU GPLv3 with MIT license.
  • Version 0.6.0: Python type annotations added
  • Version 0.5.0: Trigrams corpus has been spell-checked

Copyright and licensing

Icegrams is Copyright © 2020-2026 Miðeind ehf.. The original author of this software is Vilhjálmur Þorsteinsson.

This software is licensed under the MIT License:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

icegrams-2.0.0.tar.gz (49.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

icegrams-2.0.0-pp311-pypy311_pp73-win_amd64.whl (58.0 kB view details)

Uploaded PyPyWindows x86-64

icegrams-2.0.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (57.2 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

icegrams-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (57.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

icegrams-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (55.1 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

icegrams-2.0.0-cp39-abi3-win_amd64.whl (61.4 kB view details)

Uploaded CPython 3.9+Windows x86-64

icegrams-2.0.0-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (97.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

icegrams-2.0.0-cp39-abi3-macosx_11_0_arm64.whl (62.1 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

icegrams-2.0.0-cp39-abi3-macosx_10_9_x86_64.whl (59.7 kB view details)

Uploaded CPython 3.9+macOS 10.9+ x86-64

File details

Details for the file icegrams-2.0.0.tar.gz.

File metadata

  • Download URL: icegrams-2.0.0.tar.gz
  • Upload date:
  • Size: 49.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for icegrams-2.0.0.tar.gz
Algorithm Hash digest
SHA256 185d8e8477ce84d9f017d3db704d9690debbb95c7b6f40787b171617c63dea56
MD5 b9c76f20cddfe4c2668f71e2013390d7
BLAKE2b-256 c43f6e10457134dd33c2f58900741eb9a0233c1fb647dee55d11a9234d3fd58f

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0.tar.gz:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 423d785cb96377f94a13821792671fe60ba3097bc4101843ea67fd72e83b7ac4
MD5 3a75275ad4bfa179c8c71aef497e3d56
BLAKE2b-256 e17f61df2c69a81d01fa198dc551ed1a21c93bee12bcde6a2af911592c5e5bfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-pp311-pypy311_pp73-win_amd64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bc5380405a44b3fd4624204a6e147475779d08b122a18258d713450d445ba248
MD5 4fdebf725d3a72719cfd521a749adcf9
BLAKE2b-256 520bea98764798a5f99a70eaa8901a701193d6808a0630c221481885d06bc7af

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d44fd5e02aecc6d64999151a9a8a82c171884091a647c795e62ad7b74568c743
MD5 e8012d4a3a93a771738a76441940584b
BLAKE2b-256 cad269a3699aaff57becab717158dff388be7e9a77e37a86b44066cfb627b3e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5dc77f14d9bbd4820c7606a1635500e5f818df1920be0a56ebf9438a8a94261f
MD5 f346e8b1871c912c1cb08841ec7990ae
BLAKE2b-256 3d956322176e4d16ec892509020928e4a992e77271a202a17350e99894f442c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: icegrams-2.0.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 61.4 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for icegrams-2.0.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9f2ad8a2b65b151145cecce59a29b599b21d7b0bb90d122d8f1985e4aa5f748e
MD5 3f643c3b3a45691c9caaae85e9dc3233
BLAKE2b-256 78fe2b5d9ad338b92745cca95f5f5d002d1094289106b70f0dea688b6c2383af

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-cp39-abi3-win_amd64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bf4ea17e85c45274440cf43da19a29e31e43e4d04a1060beba1d1397f79fa794
MD5 7d04166c5bcb1936a064afb0965818bb
BLAKE2b-256 656135786d4b746a759a9fc51c673a3e401c8907d795ef70a2e22b3a27660bb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73bbd23b64d8dc95c2aba60f8a58b306bae59a590b43b75a5413a4d2397386c0
MD5 c7938fe4f02f95e9523cec2d3d369056
BLAKE2b-256 dadbda285ffc608c288f4187167827ea4406d6668a3213c62dc5a3bec3f2dd88

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icegrams-2.0.0-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for icegrams-2.0.0-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa3b05cbf426e622aa10abd538cd03942c4f32ad9859dc1b5bd658f403396912
MD5 8d746219e43871ad682e501eb76a0041
BLAKE2b-256 59615ca47fa270214b3bb6b815de0adcd26929515a9160ffd101dd1076d6243b

See more details on using hashes here.

Provenance

The following attestation bundles were made for icegrams-2.0.0-cp39-abi3-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on mideind/Icegrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.0.0 This release

9 files

1.1.7

9 files

1.1.6

9 files

1.1.4

29 files

1.1.3

31 files

1.1.2

29 files

1.1.0

15 files

1.0.0

5 files

0.6.0

5 files

0.5.0

5 files

0.4.0

5 files

0.3.0

5 files

0.2.0

5 files

0.1.0

5 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