Skip to main content

Python bindings for the FuncCraft benchmark-function generator.

Project description

FuncCraft

CI Wheel Documentation Status

FuncCraft is a Python package backed by a C++17 benchmark-function generator for continuous optimization research. It is designed for scalable benchmark suite generation across dimensions: one editable suite specification can generate hundreds, thousands, or practically unlimited numbers of distinct benchmark functions while controlling the constructed optimum location and optimum value.

Install

python -m pip install --upgrade funccraft
python -m pip install numpy scipy minionpy

YAML-First Workflow

Suite YAML is the easiest way to configure FuncCraft:

base_functions: [0, 8, 9, 10, 11]
composition_base_functions: [8, 9, 10, 11]
coordinate_transforms:
  - kind: rotation
    probability: 0.5
  - kind: blockrotation
    probability: 0.5
value_transforms:
  - kind: none
    probability: 0.5
  - kind: osc
    probability: 0.5
compositions:
  - kind: cpmsum
    probability: 0.5
  - kind: dpmsoftmax
    probability: 0.5
    parameters: [0.005]
min_components: 2
max_components: 4
requested_number_of_functions: 500
master_seed: 1
lower_bound: -100
upper_bound: 100
assigned_fopt: 100.0

Load the YAML and evaluate a function:

import funccraft as fc

dimension = 10
function_index = 0

spec = fc.load_suite_spec("my_suite.yaml")
suite = fc.BenchmarkSuite(spec, dimension)
f = suite.function(function_index)

points = [[0.0] * dimension, [1.0] * dimension]
values = f.evaluate(points)
print(values)

The packaged 2026 suite is also YAML-backed and exposed through a shortcut:

import funccraft as fc

dimension = 10
function_index = 0
suite = fc.suite_collection(2026, 1).benchmark_suite(dimension)
values = suite.evaluate(function_index, [[0.0] * dimension])

All evaluations are batched: pass a list of points, not one flat point vector.

Optimization

SciPy:

import numpy as np
from scipy.optimize import differential_evolution
import funccraft as fc

dimension = 10
function_index = 0
suite = fc.suite_collection(2026, 1).benchmark_suite(dimension)
f = suite.function(function_index)
domain = f.domain
bounds = list(zip(domain.lower_bound, domain.upper_bound))

def objective(x):
    return f.evaluate([np.asarray(x, dtype=float).tolist()])[0]

result = differential_evolution(objective, bounds, seed=1, polish=False)
print(result.x, result.fun)

MinionPy:

import funccraft as fc
import minionpy as mpy

dimension = 10
function_index = 0
suite = fc.suite_collection(2026, 1).benchmark_suite(dimension)
f = suite.function(function_index)
domain = f.domain

optimizer = mpy.Minimizer(
    func=f.evaluate,
    x0=[
        [0.0] * dimension,
        [1.0] * dimension,
        [-0.5] * dimension,
    ],
    bounds=list(zip(domain.lower_bound, domain.upper_bound)),
    algo="ARRDE",
    maxevals=10000,
    callback=None,
    seed=None,
    options=None,
)
result = optimizer.optimize()
print(result.x, result.fun)

Mechanism Summary

FuncCraft builds functions from primitive benchmark landscapes, coordinate transforms, value transforms, and composition rules:

f(x) = assigned_fopt + scale_factor * psi(x, z_1(x), ..., z_m(x))

Implemented mechanism families include:

  • 36 primitive base functions, including Sphere, Rosenbrock, Ackley, Rastrigin, Griewank, Schwefel, Katsuura, Levy, BentCigar, Discus, HappyCat, HGBat, and StyblinskiTang.
  • coordinate transforms: none, rotation, affine, block-rotation.
  • value transforms: none, power, oscillatory, cosine-zero.
  • compositions: none, cpm-wsum, cpm-power-mean, cpm-level-well, dpm-softmax, dpm-bgsoftmax.

Names are parsed permissively: case, spaces, hyphens, and underscores are normalized before matching.

Exported Manifests

Input YAML is for configuration and editing. Exported YAML is a materialized record of what FuncCraft built:

f.export_spec("function_materialized.yaml")
suite.export_manifest("suite_manifest.yaml")

Exported specs include generated matrices, selected subspaces, DPM centers and biases, assigned optima, scale factors, labels, and metadata.

Links

Project details


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.

funccraft-0.1.0-cp314-cp314-win_amd64.whl (641.4 kB view details)

Uploaded CPython 3.14Windows x86-64

funccraft-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (786.2 kB view details)

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

funccraft-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (464.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

funccraft-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (496.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

funccraft-0.1.0-cp313-cp313-win_amd64.whl (621.3 kB view details)

Uploaded CPython 3.13Windows x86-64

funccraft-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (786.0 kB view details)

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

funccraft-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (464.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

funccraft-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl (495.6 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

funccraft-0.1.0-cp312-cp312-win_amd64.whl (621.3 kB view details)

Uploaded CPython 3.12Windows x86-64

funccraft-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (785.9 kB view details)

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

funccraft-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (464.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

funccraft-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl (495.5 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

funccraft-0.1.0-cp311-cp311-win_amd64.whl (620.8 kB view details)

Uploaded CPython 3.11Windows x86-64

funccraft-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (783.2 kB view details)

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

funccraft-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (463.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

funccraft-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl (492.4 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

funccraft-0.1.0-cp310-cp310-win_amd64.whl (619.7 kB view details)

Uploaded CPython 3.10Windows x86-64

funccraft-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (781.1 kB view details)

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

funccraft-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (462.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

funccraft-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl (491.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

funccraft-0.1.0-cp39-cp39-win_amd64.whl (635.4 kB view details)

Uploaded CPython 3.9Windows x86-64

funccraft-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (781.5 kB view details)

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

funccraft-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (462.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

funccraft-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl (491.1 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file funccraft-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 641.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7220ee7480716f071d1d3de27edf0c124e825b41c36dac87c210eb452c401bbe
MD5 23bb728634e8d4f77451133d88dfd401
BLAKE2b-256 9fd7eb52ac49a083b3f3af37d0998de6f84d6fb24aedf2ea373c4d725937ea3d

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e54a9156bb02b938db15f2ee338fe6c9e293402b639c331f94648fd124779dac
MD5 d071259366c777ef009baddb637e1daf
BLAKE2b-256 571dde37ca812d37355eae4c0bb6c605434e01108a33da543e9f9c057db4dd13

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e386408adc9a156f362e20de70794ded120fee4b1622d52e3358b1fa28a26e80
MD5 7886c0c55a6fdc443cb7475d67397c30
BLAKE2b-256 94302edf35ea7653a464975c13bd702b529c311d07206e27b651ba21af91d809

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 196873344489806f546d9d51121fa230061dfdf73cf1dc7e8a23c77be9f0d4a1
MD5 5997f21ec887f32d7351e0246f022643
BLAKE2b-256 58e40094cbcfd02cb948e801c9c43e3a5cce7f9774981a31c352fed74c4afc6e

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 621.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08acdfddf99f68b4605b11d5fe03f959947f1d8e57c1e5e867f3e17362c329db
MD5 746d7054f1ba794b63b54af5fe622203
BLAKE2b-256 2d707843cba8edfc9243b31ac258a1bbde4cd160aecee1c3be9338d2a66cc049

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94a520cabb9f3e2652c7b8577c7c77c47b975e0c35e76b5321c5659b9d2b865b
MD5 c3bae417b9554139b8314019e7e9a587
BLAKE2b-256 e7af043b694b35c66f6b351daf6c98aee57bcdd0f2f4b2b4a90cccc66b82305e

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9c742e315c369fad191c896b4996f7054dfb9fb78e09d9637e9902bf2bf1146
MD5 ef406bafc52d57816c288985f0cc0cfc
BLAKE2b-256 90b97967e6d90b49509bfc4a28fc97d5563409197e35078b47077a16c8a12fd9

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5ae02a5421065f7b135a8300035cccb92d3a1aeebfd9f0397827aea58dcf6af0
MD5 8a813b37242cff3b82d849dcfda5ce49
BLAKE2b-256 b7fa14d73f52ccbcd430918fb0df2848e5b0d7cb4380158eaa7f1199318872bd

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 621.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ab017d5ab183217b80179e5f80e66060ad19a7a4a14b822a0988e96869e39620
MD5 faa104431f27f2aaa7ec78512d707ac6
BLAKE2b-256 19083a1e654fb978e5afb6173a029e4f8982da4e06964a466ee26e13c35f3d8a

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63eef6a719060e068294ece10f8f3ebdc839c44cdf2ce7450b1ffe0d04cbe4ba
MD5 b2aa2e0cfa367fe7d84a0b13dbeb830a
BLAKE2b-256 ee816a136df8e1c366755bdf90f0d98b112bf801b8798250d808a7835f1b6f77

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 684fa57ce47d95ccced8a9ece25f86ac50a7d1b79740a3a5edf037625e1ce396
MD5 419b54a24b32aa1b96c06b3d72ded87e
BLAKE2b-256 83d4dd15235b9885b250fb0816819c05c8ed02faf91a036aafb56f36f638766d

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 47b180876594fc0e886d12060060abc39ac2d2267c15e56cd3db68da72f97983
MD5 382231c70692c1c5c2d7018d43bbb590
BLAKE2b-256 ab8c9dd36fd67abbafe4430788f251d33d1d6d8cde801c1bd36a1d3ab99d3b14

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 620.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2e5aacde2689af524e241549e976440d096e158ceb151d098e5080eef4f7588
MD5 fad03c92dd4063e31ee1b992341c3e64
BLAKE2b-256 eb924c35f48e6206b5315b1d712a0eff3e924f43bb29ee18856402d5730ae3c9

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b825d2be466ced444248237de02578fec318a0d150f4542903f330c98af8d050
MD5 2ab82d014fbfa98ab0b82af461ff3323
BLAKE2b-256 4c3500172f14395fafe2c110d81011a7a794d04887c1d346712e63ff5dd45d67

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd7d9f9674b5cdb0293589b4ea7ead6824b33230aa4f110ff13544d122f5f504
MD5 946bbe16cea228f72c49c5c447f9fa59
BLAKE2b-256 e67eb85cf0115c6ef22851a267455f91c80eb2e2f1da83f7ec3f43fc0f4f1b9e

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5493cdd2b7c64af7d4417ef452136cc24b5a9528274b6fa2cbf9e34dc2967b35
MD5 f72ad42ba7d598284db8cd4f75c2a5fd
BLAKE2b-256 ce41267d508de3c20fd40fb1f8952d8f63d1568b9400d049e1709c873c7e0a00

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 619.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09794834952c91162221d12f1f889d849f1a6c6d7da6181f6d1c00e172dd41b4
MD5 2110e814ae38bc551a0447ea3bee99d6
BLAKE2b-256 89829c78c94b3db5fada4376e4a919c5358a5371ac07374ba351adb627dc126d

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c954769ce6cde85ebd34d06d697df6ef53af26dbbd767542b1aafd4e317b86f6
MD5 a45360a1537173f933545f140cf0854e
BLAKE2b-256 b70764bfe1cb085a65e2a26c46de62504df4e3ea971dea2cd55dd31202c94b2d

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ed0e950409e8d64b9ab34d62ab4558e47de3a83054d2dde56205be1ce38d86c
MD5 135a7824777505a43967b320eac19501
BLAKE2b-256 a62c720467979172eaf1651c00102d6d536c0e7710fcbf8cd25fc3f270be17f4

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d5fcf55b78e5189c3ce6e81826ea4b9162728eef361e37c5995fe5434516441c
MD5 b46ca1370db4d3156557700fabdbf264
BLAKE2b-256 9338e510ea5ca6f50992a50024df9829aa48858679d39bf33595029bb58c7748

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: funccraft-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 635.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for funccraft-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c5610ef5056909c3efc252efb22b993fb320b53630dab0892f4d61f5524052f9
MD5 6692b5566d048ca1ad231d798e6db80b
BLAKE2b-256 d1c7965b28acb967587be8cd2e02482425ef0d80f63a7a57acf9ad72d446c3fc

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 719de086995e53eea4e46a3bb3c9920d4b2a4644c7a51b3c5229a03ae75d4958
MD5 2e72ff70d05dd98c8a4f9da2489f8994
BLAKE2b-256 0dde758112a4bc8eb65a78da59067a4c07f9bd4a66a0ff423e5cd85390cfb9cd

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 662fbb28bb98014acdac4f4b5996ee329e64ef2cf7228c2529f402d7e17b30f7
MD5 c30ad9e2185caf6c6cdcdb1ca15ba91b
BLAKE2b-256 ff44d2ac298168622c3c4879f96a41a42acb0cba9fe3c396e67044d3e6d52f99

See more details on using hashes here.

File details

Details for the file funccraft-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for funccraft-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ff11f4db8f4ec246c57aa99d5f2980bc5ef44307a3cd2d4a2a58bed22a9ac2d2
MD5 dab36b5e33ec2915bca0b1ae41262b25
BLAKE2b-256 9d54f233d80b536a406cd9294bbbac53d0c63d9d30d0960e69bd2b24b6a4b676

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page