Skip to main content

Fond — Foundation for Cooking, Foundation for Life

Fond

Foundation for Cooking, Foundation for Life.

pypi version

Experimental: This package is under active development. APIs may change without notice.

C++ header-only utilities distributed via PyPI as a build-time dependency. Your end users never need to install it.

Installation

pip install fond

Usage

As a build dependency

[build-system]
requires = [
    "fond>=0.1.0",
    "build-cub",
    "pybind11",
]

Getting include paths

import fond

fond.get_include()  # Root include path
fond.get_libs()  # Binding source files

In your C++ code

#include <fond/collections/maps.hpp>
#include <fond/logger/logger.hpp>
#include <fond/colors/palette.hpp>
#include <fond/msgpack/packer.hpp>

Available Headers

Collections (fond/collections/)

Policy-based data structures with compile-time Ordered/Frozen variants:

  • Set — unordered, ordered, frozen, frozen-ordered (policy-based)
  • Map — same four variants via policies
  • List / Tuple — mutable list + frozen tuple
  • BloomFilter / BloomSet — probabilistic fast-negative-lookup set
  • LRUCache — simpoo version wrapping Map
  • RingBuffer — fixed-size circular buffer, compile-time sized
  • Trie — prefix tree for string lookup and autocomplete
  • BitFlag — type-safe enum-keyed bitset wrapper
  • Arena — bump allocator for bulk allocation
  • Pool — fixed-size typed object pool with freelist
  • SparseSet — O(1) add/remove/contains with dense iteration
  • DynStack — dynamic LIFO stack, doubles as a freelist

Collections Core (fond/collections/core/)

Composable low-level building blocks for high-performance data structures:

  • OpenMap — open-addressing hash map with tombstones, node pool, intrusive LRU list
  • IntrusiveList — doubly-linked list that doesn't own nodes
  • NodePool — pre-allocated typed pool for ListNode-derived types
  • HashUtils — probing, power-of-2 masking, hash mixing, load factor math

High-Performance (fond/collections/)

  • FastLRU — LRU cache built on OpenMap (zero allocations per get/put)

Colors (fond/colors/)

  • Color — RGBA color struct with conversions to ANSI, ImGui, uint32
  • Palette — named color constants (single source of truth)
  • ANSI — terminal color constants (constexpr, zero allocation)
  • ImGui — ImVec4/ImU32 color constants (generated from palette)

Logger (fond/logger/)

  • Compile-time configurable logging with function pointer dispatch
  • ANSI color support, file output with rotation, buffer mode, callbacks
  • std::format template overloads on all log methods

Info (fond/info/)

  • ProjectInfo — version, exit codes, project metadata with pybind11 bindings
  • VersionHelpers — version bump/parse utilities

MsgPack (fond/msgpack/)

  • Binary serialization with MSGPACK_DEFINE macro (powered by FOND_FOR_EACH)
  • Packer, Unpacker, Python packer/unpacker variants

Lua (fond/lua/)

  • Lua table serialization with LUA_DEFINE macro (powered by FOND_FOR_EACH)

Macros (fond/macros/)

  • FOND_FOR_EACH — preprocessor for-each over variadic args (generated, up to 100 args)

Tools

  • ByteBuffer — unified read/write byte buffer
  • Timer — scoped timer with auto unit selection, lap times, time_it() lambda
  • EpochTimestamp — configurable timestamp formatting
  • KeyStore — file-backed key/value store using MsgPack
  • Locking — mutex helpers (C and C++ variants)

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fond-0.1.2-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

fond-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fond-0.1.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

fond-0.1.2-cp314-cp314-macosx_15_0_arm64.whl (577.2 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

fond-0.1.2-cp313-cp313-win_amd64.whl (932.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fond-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fond-0.1.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

fond-0.1.2-cp313-cp313-macosx_15_0_arm64.whl (577.0 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

fond-0.1.2-cp312-cp312-win_amd64.whl (772.5 kB view details)

Uploaded CPython 3.12Windows x86-64

fond-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fond-0.1.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

fond-0.1.2-cp312-cp312-macosx_15_0_arm64.whl (576.9 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file fond-0.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fond-0.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a536fe35f0b865c33b47fa9ba6203d7fb49e57a23688f6c974fee1ef18a86a0e
MD5 9ab7e1df093381f571b8951649d840bd
BLAKE2b-256 a08453710eb55c43648a0666f9ee7c014def556576f062fc89875c22e1cc6a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp314-cp314-win_amd64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9360f37cff12e9a3b47a1577353960320bd5aa6b0ff60fd1ca15c75fcc3bb88e
MD5 e075b9f2af270845d08ed377bbdfacfc
BLAKE2b-256 87e4d77a5e7e2e949071e64d2d3348ee81faee6aa277ee4e95c22a13716c185f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d119b6b04eadc5efe6a2a75827134ba9bb623af2fd68ffe3f7f5262a42ec1179
MD5 b18ed341243ca6b0e771e45f241c76e4
BLAKE2b-256 dde04032fdfc50166da998fabbd792f6b86de9c0be1b21e8db73bbc25c933b2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

  • Download URL: fond-0.1.2-cp314-cp314-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 577.2 kB
  • Tags: CPython 3.14, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fda9c08b77eab58b92b595d0a259db056c94af082a8709cde902645424182963
MD5 d591b6bfe871c6d729cd174137086e5c
BLAKE2b-256 26bc4e2a2ae3fcfa257062e9f55cf68311399c244073071f56565a15601ffae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fond-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 932.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ca4d2e96830a6688305eec30e24b169c8779dc90e81b60c24dcdfe010b3b07af
MD5 03f2c24893e48806c47f22996f64a3c6
BLAKE2b-256 0f8cded1b688d37cf02e08c082e3bcc69bc916bfbf6261eaf057bb613779f9d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcd041d9de5f4a96678929c3ec5000118c63cee8841eb79464cd9fac142e680e
MD5 0e32b088726f4182577612de94fd7907
BLAKE2b-256 6f6b0079d1f72d8d2693a1e1abd0b715057d0fb0dc808d199f4c479f6ca48423

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68197d30296b6870bf8a34e30806b85789ba54b22cbda8d038080adb2adee52c
MD5 ebbd379e1f7514724db1b42a2de8672a
BLAKE2b-256 49c00ecbeef5e7671fb3ece453c74c8a77803f79d4d37152956476ed1e984844

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

  • Download URL: fond-0.1.2-cp313-cp313-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 577.0 kB
  • Tags: CPython 3.13, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 562188473f1499311cf60753a4f0a2a2ae343a528ab6fbb2eca528872641f79f
MD5 79ec468af73df1942762008db42a2adc
BLAKE2b-256 619a03b6c6d24241dc1776f9daf6403fabce3cb813e848669e2294a6bf64a081

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fond-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 772.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ddcebacdc95a1e03ce95dad9b4305f575c1af66c3238964714fa45c8532b2463
MD5 95324a74ab7afc6c812c2462581db60c
BLAKE2b-256 7288eb9625e91bf781273508b920325fb7d76d6319007286e07c88ff3c347ee0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 617dc726d53181e597751d8da9260f95554c4f46d540e5eff6dbd78e7e4ed563
MD5 bc51cd8c63ff861a0387e428b33b50a4
BLAKE2b-256 68d64227aea054d275657a2fe77a1923cd1ce135450d9d368fb3e7e66aa88695

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fond-0.1.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcb167a6b58ed1fc1a32e63149567a5195c8901a4adc487e6f0d3b2c3f2c9c57
MD5 1a72aaab58102158513b5673665e141f
BLAKE2b-256 468dc110f72705fac9632c1bd753d2895356deee92fb376f9bf9b5953c170785

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

File details

Details for the file fond-0.1.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

  • Download URL: fond-0.1.2-cp312-cp312-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 576.9 kB
  • Tags: CPython 3.12, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fond-0.1.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 92924555d8808c405bbb4aec8ff385ffbfd8bd92fdca7b7438acb627fcf66f13
MD5 6dacd29c280f890019867ebb56008652
BLAKE2b-256 b99beffe96987ce7763932aff977c2663738f7a9d1f80c3b91fd2118b922982b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fond-0.1.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on sicksubroutine/fond

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

Release history Release notifications | RSS feed

0.1.17

3 files

0.1.15

12 files

0.1.10

12 files

0.1.5

12 files

0.1.4

12 files

0.1.3

12 files

This release

0.1.2 This release

12 files

0.1.1

12 files

0.1.0

12 files

0.0.99

12 files

0.0.98

12 files

0.0.97

12 files

0.0.95

9 files

0.0.94

9 files

0.0.93

9 files

0.0.92

9 files

0.0.91

9 files

0.0.90

9 files

0.0.89

9 files

0.0.88

9 files

0.0.87

9 files

0.0.86

9 files

0.0.85

9 files

0.0.84

9 files

0.0.83

9 files

0.0.82

9 files

0.0.81

9 files

0.0.76

9 files

0.0.75

9 files

0.0.73

12 files

0.0.66

9 files

0.0.65

9 files

0.0.61

9 files

0.0.59

9 files

0.0.50

9 files

0.0.49

9 files

0.0.48

9 files

0.0.47

9 files

0.0.46

9 files

0.0.45

9 files

0.0.42

9 files

0.0.41

9 files

0.0.40

9 files

0.0.39

9 files

0.0.38

9 files

0.0.37

9 files

0.0.36

9 files

0.0.35

9 files

0.0.34

9 files

0.0.33

9 files

0.0.31

9 files

0.0.26

9 files

0.0.22

9 files

0.0.21

9 files

0.0.17

3 files

0.0.16

3 files

0.0.15

2 files

0.0.14

2 files

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

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