# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           cargo_fetch 1.0
PortGroup           python 1.0
PortGroup           legacysupport 1.1

name                py-orjson
version             3.10.13
revision            0
categories-append   devel
license             MIT
platforms           darwin
supported_archs     arm64 x86_64

python.versions     39 310 311 312 313

maintainers         {toby @tobypeterson} openmaintainer

description         orjson is a fast, correct JSON library
long_description    {*}${description}. It benchmarks as the fastest \
                    Python library for JSON and is more correct than \
                    the standard json library or other third-party \
                    libraries. It serializes dataclass, datetime, \
                    numpy, and UUID instances natively.

homepage            https://github.com/ijl/orjson

checksums           ${distname}${extract.suffix} \
                    rmd160  1a7726664a0e31f9a73a9024a5439461973cb383 \
                    sha256  eb9bfb14ab8f68d9d9492d4817ae497788a15fd7da72e14dfabc289c3bb088ec \
                    size    5438389

patchfiles          patch-pyproject.toml.diff

python.pep517           yes
python.pep517_backend   maturin

if {${name} ne ${subport}} {
    # cd ${worksrcpath}
    # sudo cargo update
    # egrep -e '^(name|version|checksum) = ' Cargo.lock | perl -pe 's/^(?:name|version|checksum) = "(.+)"/$1/' | tr '\n' ' ' | perl -pe 's|([0-9a-f]{64})|\1 \\\n|g' | pbcopy
    cargo.crates \
                    associative-cache 2.0.0 b993cd767a2bc7307dd87622311ca22c44329cc7a21366206bfa0896827b2bad \
                    bytecount 0.6.8 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce \
                    castaway 0.2.3 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5 \
                    cc 1.2.1 fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47 \
                    cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \
                    compact_str 0.8.0 6050c3a16ddab2e412160b31f2c871015704239bca62f72f6e5f0be631d3f644 \
                    crunchy 0.2.2 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7 \
                    encoding_rs 0.8.35 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3 \
                    gimli 0.31.1 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f \
                    half 2.4.1 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888 \
                    itoa 1.0.13 540654e97a3f4470a492cd30ff187bc95d89557a903a2bbf112e2fae98104ef2 \
                    itoap 1.0.1 9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8 \
                    jiff 0.1.14 b9d9d414fc817d3e3d62b2598616733f76c4cc74fbac96069674739b881295c8 \
                    libc 0.2.164 433bfe06b8c75da9b2e3fbea6e5329ff87748f0b144ef75306e674c3f6f7c13f \
                    memchr 2.7.4 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3 \
                    once_cell 1.20.2 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775 \
                    proc-macro2 1.0.92 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0 \
                    quote 1.0.37 b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af \
                    rustversion 1.0.18 0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248 \
                    ryu 1.0.18 f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f \
                    serde 1.0.215 6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f \
                    serde_derive 1.0.215 ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0 \
                    serde_json 1.0.133 c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377 \
                    shlex 1.3.0 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 \
                    simdutf8 0.1.5 e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e \
                    smallvec 1.13.2 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 \
                    static_assertions 1.1.0 a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f \
                    syn 2.0.89 44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e \
                    target-lexicon 0.12.16 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1 \
                    unicode-ident 1.0.14 adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83 \
                    unwinding 0.2.4 e2c6cb20f236dae10c69b0b45d82ef50af8b7e45c10e429e7901d26b49b4dbf3 \
                    uuid 1.11.0 f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a \
                    version_check 0.9.5 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a \
                    xxhash-rust 0.8.12 6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984
}
