diff options
Diffstat (limited to 'machinelearning.scm')
-rw-r--r-- | machinelearning.scm | 3711 |
1 files changed, 3684 insertions, 27 deletions
diff --git a/machinelearning.scm b/machinelearning.scm index 02975e7..412f4b7 100644 --- a/machinelearning.scm +++ b/machinelearning.scm @@ -1,27 +1,56 @@ (define-module (machinelearning) - #:use-module (gnu packages protobuf) + #:use-module ((guix licenses) :prefix license:) + #:use-module (amd packages rocm-base) + #:use-module (amd packages rocm-hip) + #:use-module (amd packages rocm-libs) + #:use-module (gnu packages base) + #:use-module (gnu packages bash) #:use-module (gnu packages check) + #:use-module (gnu packages wxwidgets) + #:use-module (gnu packages commencement) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages golang) + #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-check) + #:use-module (gnu packages golang-maths) + #:use-module (gnu packages golang-compression) + #:use-module (gnu packages golang-crypto) + #:use-module (gnu packages gtk) + #:use-module (gnu packages prometheus) + #:use-module (gnu packages golang-web) + #:use-module (gnu packages golang-xyz) + #:use-module (gnu packages image) + #:use-module (gnu packages llvm) + #:use-module (gnu packages machine-learning) + #:use-module (gnu packages maths) + #:use-module (gnu packages opencl) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages protobuf) #:use-module (gnu packages python) - #:use-module (gnu packages python-check) #:use-module (gnu packages python-build) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages python-web) + #:use-module (gnu packages version-control) + #:use-module (gnu packages python-check) #:use-module (gnu packages python-crypto) - #:use-module (gnu packages machine-learning) + #:use-module (gnu packages python-web) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages curl) #:use-module (gnu packages rust) - #:use-module (gnu packages maths) #:use-module (gnu packages rust-apps) - #:use-module (gnu packages crates-io) - #:use-module (guix build-system python) - #:use-module (guix build-system pyproject) + #:use-module (gnu packages vulkan) + #:use-module (gnu packages tls) + #:use-module (gnu packages) + #:use-module (guix build utils) #:use-module (guix build-system cargo) #:use-module (guix build-system cmake) - #:use-module (guix build utils) + #:use-module (guix build-system gnu) + #:use-module (guix build-system go) + #:use-module (guix build-system pyproject) + #:use-module (guix build-system python) + #:use-module (guix download) + #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (guix packages) - #:use-module (guix gexp) - #:use-module (guix download) - #:use-module ((guix licenses) :prefix license:) + #:use-module (guix utils) ) (define-public poetry-plugin-export @@ -79,7 +108,6 @@ (description "This package provides a library for installing Python wheels.") (license #f))) - (define-public python-rclip (package (name "rclip") @@ -109,6 +137,7 @@ (description "AI-Powered Command-Line Photo Search Tool") (license license:expat))) + (define-public python-open-clip-torch (package (name "python-open-clip-torch") @@ -338,10 +367,96 @@ (description "This repository implements a new simple format for storing tensors safely (as opposed to pickle) and that is still fast (zero-copy).") (license license:asl2.0))) +(define-public ggml + (package + (name "ggml") + (version "589fed13a77d7e54435c2182384955706b60b841") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ggerganov/ggml") + (recursive? #t) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1qzydmiqsdxhj7gmaxbzllhhnb7rw49ykkj03jm044spk9nnn56s")))) + (build-system cmake-build-system) + (inputs (list openblas)) + (arguments + '( + #:tests? #f + ;#:cmake "--config Release" + #:configure-flags (list "-DGGML_OPENBLAS=ON -DGGML_BUILD_TESTS=OFF -DGGML_BUILD_EXAMPLES=OFF --config Release") + )) + (home-page "https://github.com/ggerganov/ggml/") + (synopsis "Tensor library for machine learning") + (description "Tensor library for machine learning in pure C/C++") + (license license:expat))) + +(define-public ggml-vulkan + (package + (inherit ggml) + (name "ggml-vulkan") + (build-system cmake-build-system) + (inputs (list shaderc vulkan-headers vulkan-loader openlibm glibc)) + (arguments + '( + #:tests? #f + ;#:cmake "--config Release" + #:configure-flags (list "-DGGML_VULKAN=ON -DGGML_BUILD_TESTS=OFF -DGGML_BUILD_EXAMPLES=OFF --config Release") + )) + (home-page "https://github.com/ggerganov/ggml/") + (synopsis "Tensor library for machine learning") + (description "Tensor library for machine learning in pure C/C++") + (license license:expat))) + +(define-public mlimgsynth + (package + (name "mlimgsynth") + (version "fd351102a0c6719fe4437cb1bb834a87735861a1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/aagdev/mlimgsynth") + (recursive? #t) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1gbppz9r0mjdis6gcvpkx3f4v0px7zz05k0cxkjq9s4v63xzr1p3")))) + (build-system gnu-build-system) + (inputs (list openblas ggml-vulkan libpng ijg-libjpeg)) + (arguments + '( + #:tests? #f + #:make-flags (let* ((ggml-dir (assoc-ref %build-inputs "ggml-vulkan"))) + (list (string-append "CC=gcc") + (string-append "GGML_INCLUDE_PATH=" ggml-dir "/include") + (string-append "GGML_LIB_PATH=" ggml-dir "/lib"))) + #:phases + (modify-phases %standard-phases + (delete 'check) + (delete 'configure) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (install-file "mlimgsynth" (string-append out "/bin"))))) + ) + + ) + ) + (home-page "https://github.com/aagdev/mlimgsynth") + (synopsis " Image synthesis using machine learning") + (description "Generate images using Stable Diffusion (SD) models. This program is completely written in C and uses the GGML library. It is largely based in stable-diffusion.cpp, but with a focus in more concise and clear code.") + (license license:expat))) + (define-public stable-diffusion-cpp (package (name "stable-diffusion-cpp") - (version "9c51d8787f78ef1bd0ead1e8f48b766d7ee7484d") + (version "dcf91f9e0f2cbf9da472ee2a556751ed4bab2d2a") (source (origin (method git-fetch) @@ -352,7 +467,7 @@ (file-name (git-file-name name version)) (sha256 (base32 - "0rcnlrsbhnfhfz2pzn8gxnnpdyz03z8ds0wq5xfbgc86hmg0v286")))) + "0dhh4m710kiwrs4yc64saab5rkjg5psxr15cm6fsl64pv4ssk7v5")))) (build-system cmake-build-system) (inputs (list openblas)) (arguments @@ -368,6 +483,91 @@ (description "Inference of Stable Diffusion in pure C/C++") (license license:expat))) +(define-public stable-diffusion-cpp-vulkan + (package + (inherit stable-diffusion-cpp) + (name "stable-diffusion-cpp-vulkan") + (arguments + `( + #:tests? #f + #:configure-flags (list "-DSD_VULKAN=ON --config Release") + #:phases (modify-phases %standard-phases + (add-after 'install 'rename-binary + (lambda* (#:key outputs #:allow-other-keys) + (let ((bin (string-append (assoc-ref outputs "out") "/bin/sd"))) + (when (file-exists? bin) + (rename-file bin (string-append (dirname bin) "/sd-vulkan"))))))))) + (inputs (list vulkan-headers vulkan-loader shaderc libomp)))) + +(define-public exiv2-staticlibs + (package + (inherit exiv2) + (arguments + `(#:test-target "tests" + #:configure-flags (list "-DEXIV2_BUILD_UNIT_TESTS=ON" + ;; darktable needs BMFF to support + ;; CR3 files. + "-DEXIV2_ENABLE_BMFF=ON") + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-gcc-reference + (lambda _ + ;; _GLIBCXX_ASSERTIONS brings reference to GCC. + (substitute* "cmake/compilerFlags.cmake" + (("add_compile_options[(]-Wp,-D_GLIBCXX_ASSERTIONS[)]") + "")))) + + ,@(if (or (target-ppc64le?) + (target-aarch64?) + (target-riscv64?)) + '((add-after 'unpack 'adjust-tests + (lambda _ + ;; Adjust test on ppc64 and aarch64, where no exception + ;; is raised and thus the return value is different. See + ;; <https://github.com/Exiv2/exiv2/issues/365> and + ;; <https://github.com/Exiv2/exiv2/issues/933>. + (substitute* "tests/bugfixes/github/test_CVE_2018_12265.py" + (("\\$uncaught_exception \\$addition_overflow_message\n") "") + (("retval = \\[1\\]") "retval = [0]"))))) + '())))) + )) + +(define-public stable-diffusion-cpp-gui-wx + (package + (name "stable-diffusion-cpp-gui-wx") + (version "6f604f836961002fbce72a205c1e6cc6d6a531e9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/fszontagh/sd.cpp.gui.wx") + (recursive? #t) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "035zqhjnwdb07ag4chj9zijl70wk81kinqwlnvs9ixb2fzl1z374")))) + (build-system cmake-build-system) + (arguments + '( + #:tests? #f + #:configure-flags + (list + "-DSD_AVX=ON" + "-DWXWIDGETS_VERSION=3.2.5" + (string-append "-DWXWIDGETS_EXTRA_PATH=" (assoc-ref %build-inputs "wxwidgets")) + ) + #:substitutable? #f + ) + ) + (native-inputs (list pkg-config)) + (inputs (list openblas openssl curl exiv2-staticlibs wxwidgets gtk+ pangomm git stable-diffusion-cpp)) + (synopsis "cross-platform GUI for Stable Diffusion C++") + (description "A cross-platform GUI for Stable Diffusion C++, built using wxWidgets.") + (home-page "https://stable-diffusion.fsociety.hu") + (license license:expat) + )) + (define-public bark-cpp (package (name "bark-cpp") @@ -389,17 +589,24 @@ '( #:tests? #f #:configure-flags (list "-DGGML_OPENBLAS=ON --config Release") - ;#:phases - ;(modify-phases %standard-phases - ; (add-after 'install 'install-main - ; (lambda _ - ; (with-directory-excursion (string-append #$output "/bin") - ; ;(symlink "main" "bark") - ; (symlink "server" "bark-server") - ; ) - ; ))) - ) - ) + #:phases + (modify-phases %standard-phases + (add-after 'install 'install-server + (lambda _ + (with-directory-excursion (string-append #$output "/bin") + (symlink "server" "bark-server") + ) + )) + ;(add-after 'install 'install-main + ; (lambda _ + ; (with-directory-excursion (string-append #$output "/bin") + ; (symlink "main" "bark") + ; ) + ; )) + ; + ) + + )) (home-page "https://github.com/PABannier/bark.cpp") (synopsis "Real-time realistic multilingual text-to-speech generation to the community.") (description "With bark.cpp, our goal is to bring real-time realistic multilingual text-to-speech generation to the community.") @@ -483,3 +690,3453 @@ (description "Inference of Stable Diffusion in pure C/C++") (license license:expat))) +(define-public clblast + (package + (name "clblast") + (version "1.6.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/CNugteren/CLBlast.git") + (commit version) + )) + (file-name (git-file-name name version)) + (sha256 + (base32 "1zp8rfkscnh4l9x71kp39hsg5zxfhkkf88886mv40hw0a1hafdvz")) + )) + (build-system cmake-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (delete 'check) + ))) + (inputs (list opencl-clhpp opencl-icd-loader)) + (home-page "https://cnugteren.github.io/clblast") + (synopsis "Tuned OpenCL BLAS") + (description "CLBlast is a lightweight, performant and tunable OpenCL BLAS library written in C++11. It is designed to leverage the full performance potential of a wide variety of OpenCL devices from different vendors, including desktop and laptop GPUs, embedded GPUs, and other accelerators. CLBlast implements BLAS routines: basic linear algebra subprograms operating on vectors and matrices. See the CLBlast website for performance reports on some devices.") + (license license:asl2.0))) + +(define-public kobold-cpp + (package + (name "kobold-cpp") + (version "1.76") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/LostRuins/koboldcpp.git") + (commit (string-append "v" version)) + )) + (file-name (git-file-name name version)) + (sha256 + (base32 "155207vyxl2gh156gf0zs6ylkixrgr563cdfzkapcdhzj9lpsdfk")) + )) + (build-system gnu-build-system) + (arguments + (list + #:make-flags + #~(list + "LLAMA_OPENBLAS=1" + "LLAMA_CLBLAST=1" + "LLAMA_VULKAN=1" + (string-append "CC=" #$(cc-for-target)) + ) + #:modules '((ice-9 textual-ports) + (guix build utils) + ((guix build python-build-system) #:prefix python:) + (guix build gnu-build-system)) + #:imported-modules `(,@%default-gnu-imported-modules + (guix build python-build-system)) + + + #:phases + #~(modify-phases %standard-phases + ;(add-after 'unpack 'disable-unrunable-tests + ; ;; test-eval-callback downloads ML model from network, cannot + ; ;; run in Guix build environment + ; (lambda _ + ; (substitute* '("examples/eval-callback/CMakeLists.txt") + ; (("add_test") "#add_test")) + ; (substitute* '("examples/eval-callback/CMakeLists.txt") + ; (("set_property") "#set_property")))) + (add-after 'build 'install-python-scripts + (lambda _ + (let ((bin (string-append #$output "/bin/"))) + (define (make-script script) + (let ((suffix (if (string-suffix? ".py" script) "" ".py"))) + (call-with-input-file + (string-append script suffix) + (lambda (input) + (call-with-output-file (string-append bin script) + (lambda (output) + (format output "#!~a/bin/python3\n~a" + #$(this-package-input "python") + (get-string-all input)))))) + (chmod (string-append bin script) #o555))) + (make-script "koboldcpp.py") + ;(make-script "convert-hf-to-gguf") + ;(make-script "convert-llama-ggml-to-gguf") + ;(make-script "convert-hf-to-gguf-update.py") + ))) + (add-after 'build 'install-compiled + (lambda _ + (mkdir-p (string-append #$output "/lib")) + (mkdir-p (string-append #$output "/bin")) + (for-each (lambda (f) + (install-file f (string-append #$output "/lib"))) (find-files "." "\\.so$")) + (for-each (lambda (f) + (install-file f (string-append #$output "/bin"))) (find-files "." "\\.py$")))) + ;(add-after 'install-compiled 'wrap-python-scripts + ; ;(assoc-ref python:%standard-phases 'wrap) + ; (add-after 'wrap-python-scripts 'wrap-for-local-libs + ; (lambda _ + ; (wrap-program (string-append #$output "/bin/koboldcpp.py") + ; '("PATH" ":" suffix (string-append #$output "/lib/"))) + ; ) + ; ) + (delete 'configure) + (delete 'check) + (delete 'install) ;Only running "make" is necssary for install. + ))) + (inputs (list python)) + (native-inputs (list pkg-config gcc-toolchain)) + (propagated-inputs + (list python-numpy python-pytorch python-sentencepiece openblas clblast opencl-clhpp opencl-icd-loader vulkan-headers vulkan-loader python-gguf python-customtkinter findutils)) + (properties '((tunable? . #true))) ;use AVX512, FMA, etc. when available + (home-page "https://github.com/lostruins/koboldcpp") + (synopsis " A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.") + (description "KoboldCpp is an easy-to-use AI text-generation software for GGML and GGUF models, inspired by the original KoboldAI. It's a single self-contained distributable from Concedo, that builds off llama.cpp, and adds a versatile KoboldAI API endpoint, additional format support, Stable Diffusion image generation, speech-to-text, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author's note, characters, scenarios and everything KoboldAI and KoboldAI Lite have to offer.") + (license license:agpl3))) +(define-public python-gguf + (package + (name "python-gguf") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "gguf" version)) + (sha256 + (base32 "0fyk7x6b2a7xjmf3q7zb61ik1yrk80xm7xx9yr2wa6avw63hkrzm")))) + (build-system pyproject-build-system) + (arguments + '( #:phases + (modify-phases %standard-phases + (delete 'check) ;#TODO: see why this is broke + (delete 'sanity-check) ;TODO: Fix broken sanity-check + ))) + (native-inputs (list poetry)) + (propagated-inputs (list python-numpy python-tqdm)) + (home-page "https://ggml.ai") + (synopsis "Read and write ML models in GGUF for GGML") + (description "Read and write ML models in GGUF for GGML.") + (license #f))) + +(define-public python-darkdetect + (package + (name "python-darkdetect") + (version "0.8.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "darkdetect" version)) + (sha256 + (base32 "1cgqgpz36dfn7hsqc29ha9pmxmzdjlwdq9aclkgbagi6f08qwhmm")))) + (build-system pyproject-build-system) + (arguments + '( #:phases + (modify-phases %standard-phases + (delete 'check) ;#TODO: see why this is broke + (delete 'sanity-check) ;TODO: Fix broken sanity-check + ))) + (home-page "") + (synopsis "Detect OS Dark Mode from Python") + (description "Detect OS Dark Mode from Python.") + (license #f))) + +(define-public python-customtkinter + (package + (name "python-customtkinter") + (version "5.2.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "customtkinter" version)) + (sha256 + (base32 "01yjv09r3cbdk09vamh7cdc5iqn2nj0bl383wqp9h74nzaxb73gx")))) + (build-system pyproject-build-system) + (arguments + '( #:phases + (modify-phases %standard-phases + (delete 'check) ;#TODO: see why this is broke + (delete 'sanity-check) ;TODO: Fix broken sanity-check + ))) + (propagated-inputs (list python-darkdetect python-packaging + python-typing-extensions)) + (home-page "https://customtkinter.tomschimansky.com") + (synopsis "Create modern looking GUIs with Python") + (description "Create modern looking GUIs with Python.") + (license #f))) +(define-public python-rubbrband + (package + (name "python-rubbrband") + (version "0.2.19") + (source + (origin + (method url-fetch) + (uri (pypi-uri "rubbrband" version)) + (sha256 + (base32 "1sv7y2wvnmb0mabdbzwg0q6cf9mjkrik68dnbl3qa0slf8z7biy7")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-pillow python-requests)) + (home-page "https://github.com/rubbrband/rubbrband") + (synopsis "") + (description #f) + (license #f))) + +(define-public go-github-com-arbovm-levenshtein + (package + (name "go-github-com-arbovm-levenshtein") + (version "0.0.0-20160628152529-48b4e1c0c4d0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/arbovm/levenshtein") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/arbovm/levenshtein")) + (home-page "https://github.com/arbovm/levenshtein") + (synopsis "Levenshtein Distance") + (description + "@@url{http://golang.org,Go} package to calculate the + @@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.") + (license license:bsd-3))) + +(define-public go-github-com-dgryski-trifles + (package + (name "go-github-com-dgryski-trifles") + (version "0.0.0-20240922021506-5ecb8eeff266") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dgryski/trifles") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/dgryski/trifles")) + (home-page "https://github.com/dgryski/trifles") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-agnivade-levenshtein + (package + (name "go-github-com-agnivade-levenshtein") + (version "1.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/agnivade/levenshtein") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/agnivade/levenshtein")) + (propagated-inputs (list go-github-com-dgryski-trifles + go-github-com-arbovm-levenshtein)) + (home-page "https://github.com/agnivade/levenshtein") + (synopsis "levenshtein") + (description + "Package levenshtein is a Go implementation to calculate Levenshtein Distance.") + (license license:expat))) + +(define-public go-github-com-d4l3k-go-bfloat16 + (package + (name "go-github-com-d4l3k-go-bfloat16") + (version "0.0.0-20211005043715-690c3bdd05f1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/d4l3k/go-bfloat16") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/d4l3k/go-bfloat16")) + (home-page "https://github.com/d4l3k/go-bfloat16") + (synopsis "go-bfloat16") + (description "BFloat16 conversion utilities for Go/Golang.") + (license license:expat))) + +(define-public go-github-com-nlpodyssey-gopickle + (package + (name "go-github-com-nlpodyssey-gopickle") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nlpodyssey/gopickle") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/nlpodyssey/gopickle")) + (propagated-inputs (list go-golang-org-x-text)) + (home-page "https://github.com/nlpodyssey/gopickle") + (synopsis "GoPickle") + (description + "@code{GoPickle} is a Go library for loading Python's data serialized with + @@code{pickle} and @code{PyTorch} module files.") + (license license:bsd-2))) + +(define-public go-github-com-census-instrumentation-opencensus-proto + (package + (name "go-github-com-census-instrumentation-opencensus-proto") + (version "0.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/census-instrumentation/opencensus-proto") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/census-instrumentation/opencensus-proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://github.com/census-instrumentation/opencensus-proto") + (synopsis + "OpenCensus Proto - Language Independent Interface Types For OpenCensus") + (description + "Census provides a framework to define and collect stats against metrics and to + break those stats down across user-defined dimensions.") + (license license:asl2.0))) + +(define-public go-cel-dev-expr + (package + (name "go-cel-dev-expr") + (version "0.18.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/cel-spec") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0qpnv8d6nyxkjljy9m3ykkpp18cakxj90x1acp09phsf3wrj536l")))) + (build-system go-build-system) + (arguments + (list + #:import-path "cel.dev/expr")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://cel.dev/expr") + (synopsis "Common Expression Language") + (description + "The Common Expression Language (CEL) implements common semantics for expression + evaluation, enabling different applications to more easily interoperate.") + (license license:asl2.0))) + +(define-public go-github-com-cncf-xds-go + (package + (name "go-github-com-cncf-xds-go") + (version "0.0.0-20240905190251-b4127c9b8d78") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cncf/xds") + (commit (go-version->git-ref version + #:subdir "go")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cncf/xds/go" + #:unpack-path "github.com/cncf/xds")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-api + go-github-com-envoyproxy-protoc-gen-validate + go-cel-dev-expr)) + (home-page "https://github.com/cncf/xds") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-iancoleman-strcase + (package + (name "go-github-com-iancoleman-strcase") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/iancoleman/strcase") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/iancoleman/strcase")) + (home-page "https://github.com/iancoleman/strcase") + (synopsis "strcase") + (description + "Package strcase converts strings to various cases. See the conversion table + below:.") + (license license:expat))) + +(define-public go-github-com-lyft-protoc-gen-star + (package + (name "go-github-com-lyft-protoc-gen-star") + (version "2.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lyft/protoc-gen-star") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/lyft/protoc-gen-star/v2" + #:unpack-path "github.com/lyft/protoc-gen-star")) + (propagated-inputs (list go-google-golang-org-protobuf + go-golang-org-x-tools + go-github-com-stretchr-testify + go-github-com-spf13-afero)) + (home-page "https://github.com/lyft/protoc-gen-star") + (synopsis "protoc-gen-star (PG*)") + (description "Package pgs provides a library for building protoc plugins.") + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-protoc-gen-validate + (package + (name "go-github-com-envoyproxy-protoc-gen-validate") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bufbuild/protoc-gen-validate") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/protoc-gen-validate")) + (propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net + go-github-com-lyft-protoc-gen-star-v2 + go-github-com-iancoleman-strcase)) + (home-page "https://github.com/envoyproxy/protoc-gen-validate") + (synopsis "protoc-gen-validate (PGV)") + (description + "PGV is a protoc plugin to generate polyglot message validators. While protocol + buffers effectively guarantee the types of structured data, they cannot enforce + semantic rules for values. This plugin adds support to protoc-generated code to + validate such constraints.") + (license license:asl2.0))) + +(define-public go-github-com-planetscale-vtprotobuf + (package + (name "go-github-com-planetscale-vtprotobuf") + (version "0.6.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/planetscale/vtprotobuf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/planetscale/vtprotobuf")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-stretchr-testify)) + (home-page "https://github.com/planetscale/vtprotobuf") + (synopsis ", the Vitess Protocol Buffers compiler") + (description + "This repository provides the @@code{protoc-gen-go-vtproto} plug-in for + @@code{protoc}, which is used by Vitess to generate optimized marshall & + unmarshal code.") + (license license:bsd-3))) + +(define-public go-github-com-antihax-optional + (package + (name "go-github-com-antihax-optional") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/antihax/optional") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/antihax/optional")) + (home-page "https://github.com/antihax/optional") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-grpc-ecosystem-grpc-gateway + (package + (name "go-github-com-grpc-ecosystem-grpc-gateway") + (version "2.23.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc-ecosystem/grpc-gateway") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0icmav883d29scraar6b0x3dw8z78b118flcn6s1qnza51rskakq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/grpc-ecosystem/grpc-gateway/v2" + #:unpack-path "github.com/grpc-ecosystem/grpc-gateway")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-golang-org-x-text + go-golang-org-x-oauth2 + go-github-com-rogpeppe-fastuuid + go-github-com-google-go-cmp + go-github-com-antihax-optional)) + (home-page "https://github.com/grpc-ecosystem/grpc-gateway") + (synopsis "About") + (description + "The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler + @@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf + service definitions and generates a reverse-proxy server which translates a + RESTful HTTP API into @code{gRPC}. This server is generated according to the + @@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code + google.api.http)} annotations in your service definitions.") + (license license:bsd-3))) + +(define-public go-go-opentelemetry-io-proto-otlp + (package + (name "go-go-opentelemetry-io-proto-otlp") + (version "1.3.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/open-telemetry/opentelemetry-proto-go") + (commit (go-version->git-ref version + #:subdir "otlp")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hczl3xbkszf6rggbkail9z0ahm2vyfmc7i5ysp1v1whxpxgvy7j")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go.opentelemetry.io/proto/otlp" + #:unpack-path "go.opentelemetry.io/proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://go.opentelemetry.io/proto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-api + (package + (name "go-google-golang-org-genproto-googleapis-api") + (version "0.0.0-20241118233622-e639e219e697") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/api")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "040gjnlgysk3gaayliwjzxrz1abx3mmfrs3c6g39sfxh2ii99199")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/api" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-go-control-plane + (package + (name "go-github-com-envoyproxy-go-control-plane") + (version "0.13.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/envoyproxy/go-control-plane") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/go-control-plane")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-go-uber-org-goleak + go-go-opentelemetry-io-proto-otlp + go-github-com-stretchr-testify + go-github-com-prometheus-client-model + go-github-com-planetscale-vtprotobuf + go-github-com-google-go-cmp + go-github-com-envoyproxy-protoc-gen-validate + go-github-com-cncf-xds-go + go-github-com-census-instrumentation-opencensus-proto)) + (home-page "https://github.com/envoyproxy/go-control-plane") + (synopsis "control-plane") + (description + "This repository contains a Go-based implementation of an API server that + implements the discovery service APIs defined in + @@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.") + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-rpc + (package + (name "go-google-golang-org-genproto-googleapis-rpc") + (version "0.0.0-20241118233622-e639e219e697") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/rpc")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "040gjnlgysk3gaayliwjzxrz1abx3mmfrs3c6g39sfxh2ii99199")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/rpc" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-grpc + (package + (name "go-google-golang-org-grpc") + (version "1.68.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc/grpc-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1wnglryan2p7b7almii3hp1yav5gaan3cvwyabjdkjc9yqrvn99j")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/grpc")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc + go-golang-org-x-sys + go-golang-org-x-sync + go-golang-org-x-oauth2 + go-golang-org-x-net + go-github-com-google-uuid + go-github-com-google-go-cmp + go-github-com-golang-protobuf + go-github-com-golang-glog + ;go-github-com-envoyproxy-go-control-plane + go-github-com-cncf-xds-go + go-github-com-cespare-xxhash-v2)) + (home-page "https://google.golang.org/grpc") + (synopsis "gRPC-Go") + (description "Package grpc implements an RPC system called @code{gRPC}.") + (license license:asl2.0))) + +(define-public go-github-com-apache-arrow-go-arrow + (package + (name "go-github-com-apache-arrow-go-arrow") + (version "0.0.0-20211112161151-bc219186db40") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/apache/arrow") + (commit (go-version->git-ref version + #:subdir "go/arrow")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/apache/arrow/go/arrow" + #:unpack-path "github.com/apache/arrow")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-gonum-gonum + go-golang-org-x-xerrors + go-golang-org-x-exp + go-github-com-stretchr-testify + go-github-com-pierrec-lz4-v4 + go-github-com-klauspost-compress + go-github-com-google-flatbuffers + go-github-com-golang-protobuf)) + (home-page "https://github.com/apache/arrow") + (synopsis #f) + (description "Package arrow provides an implementation of Apache Arrow.") + (license license:asl2.0))) + +(define-public go-github-com-chewxy-hm + (package + (name "go-github-com-chewxy-hm") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/hm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/hm")) + (home-page "https://github.com/chewxy/hm") + (synopsis "hm") + (description + "Package hm is a simple Hindley-Milner type inference system in Go. It provides + the necessary data structures and functions for creating such a system.") + (license license:expat))) + +(define-public go-github-com-google-flatbuffers + (package + (name "go-github-com-google-flatbuffers") + (version "24.3.25+incompatible") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/flatbuffers") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/google/flatbuffers")) + (home-page "https://github.com/google/flatbuffers") + (synopsis "FlatBuffers") + (description + "@@strong{@code{FlatBuffers}} is a cross platform serialization library + architected for maximum memory efficiency. It allows you to directly access + serialized data without parsing/unpacking it first, while still having great + forwards/backwards compatibility.") + (license license:asl2.0))) + +(define-public go-go4-org-unsafe-assume-no-moving-gc + (package + (name "go-go4-org-unsafe-assume-no-moving-gc") + (version "0.0.0-20231121144256-b99613f794b6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/go4org/unsafe-assume-no-moving-gc") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go4.org/unsafe/assume-no-moving-gc")) + (home-page "https://go4.org/unsafe/assume-no-moving-gc") + (synopsis "go4.org/unsafe/assume-no-moving-gc") + (description + "Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from + unsafe code that wants to declare that it assumes that the Go runtime does not + use a moving garbage collector. Specifically, it asserts that the caller is + playing stupid games with the addresses of heap-allocated values. It says + nothing about values that Go's escape analysis keeps on the stack. Ensuring + things aren't stack-allocated is the caller's responsibility.") + (license license:bsd-3))) + +(define-public go-github-com-chewxy-math32 + (package + (name "go-github-com-chewxy-math32") + (version "1.11.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/math32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/math32")) + (home-page "https://github.com/chewxy/math32") + (synopsis "math32") + (description + "Package math32 provides basic constants and mathematical functions for float32 + types.") + (license license:bsd-2))) + +(define-public go-gorgonia-org-vecf32 + (package + (name "go-gorgonia-org-vecf32") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf32")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew + go-github-com-chewxy-math32)) + (home-page "https://gorgonia.org/vecf32") + (synopsis "vecf32") + (description + "Package vecf32 provides common functions and methods for slices of float32.") + (license license:expat))) + +(define-public go-gorgonia-org-vecf64 + (package + (name "go-gorgonia-org-vecf64") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf64") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf64")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew)) + (home-page "https://gorgonia.org/vecf64") + (synopsis "vecf64") + (description + "Package vecf64 provides common functions and methods for slices of float64.") + (license license:expat))) + +(define-public go-github-com-pdevine-tensor + (package + (name "go-github-com-pdevine-tensor") + (version "0.0.0-20240510204454-f88f4562727c") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pdevine/tensor") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/pdevine/tensor")) + (propagated-inputs (list go-gorgonia-org-vecf64 + go-gorgonia-org-vecf32 + go-github-com-gonum-gonum + go-go4-org-unsafe-assume-no-moving-gc + go-github-com-stretchr-testify + go-github-com-pkg-errors + go-github-com-google-flatbuffers + go-github-com-golang-protobuf + go-github-com-gogo-protobuf + go-github-com-chewxy-math32 + go-github-com-chewxy-hm + go-github-com-apache-arrow-go-arrow)) + (home-page "https://github.com/pdevine/tensor") + (synopsis "Package") + (description + "Package tensor is a package that provides efficient, generic n-dimensional + arrays in Go. Also in this package are functions and methods that are used + commonly in arithmetic, comparison and linear algebra operations.") + (license license:asl2.0))) + +(define-public go-github-com-knz-go-libedit + (package + (name "go-github-com-knz-go-libedit") + (version "1.10.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/knz/go-libedit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/knz/go-libedit")) + (home-page "https://github.com/knz/go-libedit") + (synopsis "go-libedit") + (description + "Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD + license.") + (license license:asl2.0))) + +(define-public go-nullprogram-com-x-optparse + (package + (name "go-nullprogram-com-x-optparse") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/skeeto/optparse-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "nullprogram.com/x/optparse")) + (home-page "https://nullprogram.com/x/optparse") + (synopsis "Traditional long option parser for Go") + (description + "Package optparse parses command line arguments very similarly to GNU + getopt_long(). It supports long options and optional arguments, but does not + permute arguments. It is intended as a replacement for Go's flag package.") + (license license:unlicense))) + +(define-public go-github-com-cloudwego-iasm + (package + (name "go-github-com-cloudwego-iasm") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/iasm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/iasm")) + (propagated-inputs (list go-nullprogram-com-x-optparse + go-github-com-stretchr-testify + go-github-com-knz-go-libedit + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew)) + (home-page "https://github.com/cloudwego/iasm") + (synopsis "-- Interactive Assembler for Go.") + (description "Dual-purpose assembly engine written in pure Golang.") + (license license:asl2.0))) + +(define-public go-github-com-bytedance-sonic-loader + (package + (name "go-github-com-bytedance-sonic-loader") + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (go-version->git-ref version + #:subdir "loader")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic/loader" + #:unpack-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-cloudwego-iasm)) + (home-page "https://github.com/bytedance/sonic") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-cloudwego-base64x + (package + (name "go-github-com-cloudwego-base64x") + (version "0.1.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/base64x") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/base64x")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/cloudwego/base64x") + (synopsis "base64x") + (description + "High performance drop-in replacement of the @@code{encoding/base64} library.") + (license (list license:asl2.0 license:asl2.0)))) + +(define-public go-github-com-twitchyliquid64-golang-asm + (package + (name "go-github-com-twitchyliquid64-golang-asm") + (version "0.15.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/twitchyliquid64/golang-asm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/twitchyliquid64/golang-asm")) + (home-page "https://github.com/twitchyliquid64/golang-asm") + (synopsis "golang-asm") + (description + "This package provides a mirror of the assembler from the Go compiler, with + import paths re-written for the assembler to be functional as a standalone + library.") + (license license:bsd-3))) + +(define-public go-rsc-io-pdf + (package + (name "go-rsc-io-pdf") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rsc/pdf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84")))) + (build-system go-build-system) + (arguments + (list + #:import-path "rsc.io/pdf")) + (home-page "https://rsc.io/pdf") + (synopsis #f) + (description "Package pdf implements reading of PDF files.") + (license license:bsd-3))) + +(define-public go-golang-org-x-arch + (package + (name "go-golang-org-x-arch") + (version "0.12.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/arch") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2")))) + (build-system go-build-system) + (arguments + (list + #:import-path "golang.org/x/arch")) + (propagated-inputs (list go-rsc-io-pdf)) + (home-page "https://golang.org/x/arch") + (synopsis "arch") + (description + "This repository holds machine architecture information used by the Go toolchain. + The parts needed in the main Go repository are copied in.") + (license license:bsd-3))) + +(define-public go-github-com-bytedance-sonic + (package + (name "go-github-com-bytedance-sonic") + (version "1.12.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0lcasvkl9q43c7az373hcjrfdrlih1aimwxmrpx0pxqj2ijakl3b")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-golang-org-x-arch + go-github-com-twitchyliquid64-golang-asm + go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-cloudwego-base64x + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/bytedance/sonic") + (synopsis "Sonic") + (description + "English | + @@url{https://github.com/bytedance/sonic/blob/v1.12.4/README_ZH_CN.md,中文}.") + (license license:asl2.0))) + +(define-public go-github-com-gin-contrib-sse + (package + (name "go-github-com-gin-contrib-sse") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/sse") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/sse")) + (propagated-inputs (list go-github-com-stretchr-testify)) + (home-page "https://github.com/gin-contrib/sse") + (synopsis "Server-Sent Events") + (description + "Server-sent events (SSE) is a technology where a browser receives automatic + updates from a server via HTTP connection. The Server-Sent Events + @code{EventSource} API is + @@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of + HTML5[1] by the W3C}.") + (license license:expat))) + +(define-public go-github-com-gin-gonic-gin + (package + (name "go-github-com-gin-gonic-gin") + (version "1.10.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-gonic/gin") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-gonic/gin")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-golang-org-x-net + go-github-com-ugorji-go-codec + go-github-com-stretchr-testify + go-github-com-pelletier-go-toml-v2 + go-github-com-mattn-go-isatty + go-github-com-json-iterator-go + go-github-com-goccy-go-json + go-github-com-go-playground-validator-v10 + go-github-com-gin-contrib-sse + go-github-com-bytedance-sonic)) + (home-page "https://github.com/gin-gonic/gin") + (synopsis "Gin Web Framework") + (description "Package gin implements a HTTP web framework called gin.") + (license license:expat))) + +(define-public go-github-com-gin-contrib-cors + (package + (name "go-github-com-gin-contrib-cors") + (version "1.7.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/cors") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/cors")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-gin-gonic-gin)) + (home-page "https://github.com/gin-contrib/cors") + (synopsis "CORS gin's middleware") + (description "Gin middleware/handler to enable CORS support.") + (license license:expat))) + +(define-public go-github-com-arbovm-levenshtein + (package + (name "go-github-com-arbovm-levenshtein") + (version "0.0.0-20160628152529-48b4e1c0c4d0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/arbovm/levenshtein") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/arbovm/levenshtein")) + (home-page "https://github.com/arbovm/levenshtein") + (synopsis "Levenshtein Distance") + (description + "@@url{http://golang.org,Go} package to calculate the +@@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.") + (license license:bsd-3))) + +(define-public go-github-com-dgryski-trifles + (package + (name "go-github-com-dgryski-trifles") + (version "0.0.0-20240922021506-5ecb8eeff266") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dgryski/trifles") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/dgryski/trifles")) + (home-page "https://github.com/dgryski/trifles") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-agnivade-levenshtein + (package + (name "go-github-com-agnivade-levenshtein") + (version "1.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/agnivade/levenshtein") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/agnivade/levenshtein")) + (propagated-inputs (list go-github-com-dgryski-trifles + go-github-com-arbovm-levenshtein)) + (home-page "https://github.com/agnivade/levenshtein") + (synopsis "levenshtein") + (description + "Package levenshtein is a Go implementation to calculate Levenshtein Distance.") + (license license:expat))) + +(define-public go-github-com-d4l3k-go-bfloat16 + (package + (name "go-github-com-d4l3k-go-bfloat16") + (version "0.0.0-20211005043715-690c3bdd05f1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/d4l3k/go-bfloat16") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/d4l3k/go-bfloat16")) + (home-page "https://github.com/d4l3k/go-bfloat16") + (synopsis "go-bfloat16") + (description "BFloat16 conversion utilities for Go/Golang.") + (license license:expat))) + +(define-public go-github-com-nlpodyssey-gopickle + (package + (name "go-github-com-nlpodyssey-gopickle") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nlpodyssey/gopickle") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/nlpodyssey/gopickle")) + (propagated-inputs (list go-golang-org-x-text)) + (home-page "https://github.com/nlpodyssey/gopickle") + (synopsis "GoPickle") + (description + "@code{GoPickle} is a Go library for loading Python's data serialized with +@@code{pickle} and @code{PyTorch} module files.") + (license license:bsd-2))) + +(define-public go-github-com-census-instrumentation-opencensus-proto + (package + (name "go-github-com-census-instrumentation-opencensus-proto") + (version "0.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/census-instrumentation/opencensus-proto") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/census-instrumentation/opencensus-proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://github.com/census-instrumentation/opencensus-proto") + (synopsis + "OpenCensus Proto - Language Independent Interface Types For OpenCensus") + (description + "Census provides a framework to define and collect stats against metrics and to +break those stats down across user-defined dimensions.") + (license license:asl2.0))) + +(define-public go-cel-dev-expr + (package + (name "go-cel-dev-expr") + (version "0.19.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/cel-spec") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nllz4b6nnpiv1lg63wjyaa2v6ibb9xzqg3gypgycd26gixghi2i")))) + (build-system go-build-system) + (arguments + (list + #:import-path "cel.dev/expr")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://cel.dev/expr") + (synopsis "Common Expression Language") + (description + "The Common Expression Language (CEL) implements common semantics for expression +evaluation, enabling different applications to more easily interoperate.") + (license license:asl2.0))) + +(define-public go-github-com-cncf-xds-go + (package + (name "go-github-com-cncf-xds-go") + (version "0.0.0-20240905190251-b4127c9b8d78") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cncf/xds") + (commit (go-version->git-ref version + #:subdir "go")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cncf/xds/go" + #:unpack-path "github.com/cncf/xds")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-api + go-github-com-envoyproxy-protoc-gen-validate + go-cel-dev-expr)) + (home-page "https://github.com/cncf/xds") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-iancoleman-strcase + (package + (name "go-github-com-iancoleman-strcase") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/iancoleman/strcase") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/iancoleman/strcase")) + (home-page "https://github.com/iancoleman/strcase") + (synopsis "strcase") + (description + "Package strcase converts strings to various cases. See the conversion table +below:.") + (license license:expat))) + +(define-public go-github-com-lyft-protoc-gen-star + (package + (name "go-github-com-lyft-protoc-gen-star") + (version "2.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lyft/protoc-gen-star") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/lyft/protoc-gen-star/v2" + #:unpack-path "github.com/lyft/protoc-gen-star")) + (propagated-inputs (list go-google-golang-org-protobuf + go-golang-org-x-tools + go-github-com-stretchr-testify + go-github-com-spf13-afero)) + (home-page "https://github.com/lyft/protoc-gen-star") + (synopsis "protoc-gen-star (PG*)") + (description "Package pgs provides a library for building protoc plugins.") + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-protoc-gen-validate + (package + (name "go-github-com-envoyproxy-protoc-gen-validate") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bufbuild/protoc-gen-validate") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/protoc-gen-validate")) + (propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net + go-github-com-lyft-protoc-gen-star-v2 + go-github-com-iancoleman-strcase)) + (home-page "https://github.com/envoyproxy/protoc-gen-validate") + (synopsis "protoc-gen-validate (PGV)") + (description + "PGV is a protoc plugin to generate polyglot message validators. While protocol +buffers effectively guarantee the types of structured data, they cannot enforce +semantic rules for values. This plugin adds support to protoc-generated code to +validate such constraints.") + (license license:asl2.0))) + +(define-public go-github-com-planetscale-vtprotobuf + (package + (name "go-github-com-planetscale-vtprotobuf") + (version "0.6.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/planetscale/vtprotobuf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/planetscale/vtprotobuf")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-stretchr-testify)) + (home-page "https://github.com/planetscale/vtprotobuf") + (synopsis ", the Vitess Protocol Buffers compiler") + (description + "This repository provides the @@code{protoc-gen-go-vtproto} plug-in for +@@code{protoc}, which is used by Vitess to generate optimized marshall & +unmarshal code.") + (license license:bsd-3))) + +(define-public go-github-com-antihax-optional + (package + (name "go-github-com-antihax-optional") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/antihax/optional") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/antihax/optional")) + (home-page "https://github.com/antihax/optional") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-grpc-ecosystem-grpc-gateway + (package + (name "go-github-com-grpc-ecosystem-grpc-gateway") + (version "2.24.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc-ecosystem/grpc-gateway") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "080zwrpnr3la6pcpixispzj1aicyw8s78nszi8zlxmj5faljhhcm")))) + (build-system go-build-system) + (arguments + (list + + #:import-path "github.com/grpc-ecosystem/grpc-gateway/v2" + #:unpack-path "github.com/grpc-ecosystem/grpc-gateway")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-golang-org-x-text + go-golang-org-x-oauth2 + go-github-com-rogpeppe-fastuuid + go-github-com-google-go-cmp + go-github-com-antihax-optional)) + (home-page "https://github.com/grpc-ecosystem/grpc-gateway") + (synopsis "About") + (description + "The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler +@@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf +service definitions and generates a reverse-proxy server which translates a +RESTful HTTP API into @code{gRPC}. This server is generated according to the +@@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code +google.api.http)} annotations in your service definitions.") + (license license:bsd-3))) + +(define-public go-go-opentelemetry-io-proto-otlp + (package + (name "go-go-opentelemetry-io-proto-otlp") + (version "1.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/open-telemetry/opentelemetry-proto-go") + (commit (go-version->git-ref version + #:subdir "otlp")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1k3i92p5hf0m9j5w8sn7kpzijkkpdsm4wgv8lg8xlc08xxfm6mdr")))) + (build-system go-build-system) + (arguments + (list + + #:import-path "go.opentelemetry.io/proto/otlp" + #:unpack-path "go.opentelemetry.io/proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://go.opentelemetry.io/proto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-api + (package + (name "go-google-golang-org-genproto-googleapis-api") + (version "0.0.0-20241206012308-a4fef0638583") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/api")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/api" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-go-control-plane + (package + (name "go-github-com-envoyproxy-go-control-plane") + (version "0.13.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/envoyproxy/go-control-plane") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/go-control-plane")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-go-uber-org-goleak + go-go-opentelemetry-io-proto-otlp + go-github-com-stretchr-testify + go-github-com-prometheus-client-model + go-github-com-planetscale-vtprotobuf + go-github-com-google-go-cmp + go-github-com-envoyproxy-protoc-gen-validate + go-github-com-cncf-xds-go + go-github-com-census-instrumentation-opencensus-proto)) + (home-page "https://github.com/envoyproxy/go-control-plane") + (synopsis "control-plane") + (description + "This repository contains a Go-based implementation of an API server that +implements the discovery service APIs defined in +@@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.") + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-rpc + (package + (name "go-google-golang-org-genproto-googleapis-rpc") + (version "0.0.0-20241206012308-a4fef0638583") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/rpc")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/rpc" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-grpc + (package + (name "go-google-golang-org-grpc") + (version "1.68.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc/grpc-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1kbrjcjgwh86999sqzzprvdjd2pnv81iv54syi6qal4lvd9j4b3x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/grpc")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc + go-golang-org-x-sys + go-golang-org-x-sync + go-golang-org-x-oauth2 + go-golang-org-x-net + go-github-com-google-uuid + go-github-com-google-go-cmp + go-github-com-golang-protobuf + go-github-com-golang-glog + go-github-com-envoyproxy-go-control-plane + go-github-com-cncf-xds-go + go-github-com-cespare-xxhash-v2)) + (home-page "https://google.golang.org/grpc") + (synopsis "gRPC-Go") + (description "Package grpc implements an RPC system called @code{gRPC}.") + (license license:asl2.0))) + +(define-public go-github-com-apache-arrow-go-arrow + (package + (name "go-github-com-apache-arrow-go-arrow") + (version "0.0.0-20211112161151-bc219186db40") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/apache/arrow") + (commit (go-version->git-ref version + #:subdir "go/arrow")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/apache/arrow/go/arrow" + #:unpack-path "github.com/apache/arrow")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-gonum-gonum + go-golang-org-x-xerrors + go-golang-org-x-exp + go-github-com-stretchr-testify + go-github-com-pierrec-lz4-v4 + go-github-com-klauspost-compress + go-github-com-google-flatbuffers + go-github-com-golang-protobuf)) + (home-page "https://github.com/apache/arrow") + (synopsis #f) + (description "Package arrow provides an implementation of Apache Arrow.") + (license license:asl2.0))) + +(define-public go-github-com-chewxy-hm + (package + (name "go-github-com-chewxy-hm") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/hm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/hm")) + (home-page "https://github.com/chewxy/hm") + (synopsis "hm") + (description + "Package hm is a simple Hindley-Milner type inference system in Go. It provides +the necessary data structures and functions for creating such a system.") + (license license:expat))) + +(define-public go-github-com-google-flatbuffers + (package + (name "go-github-com-google-flatbuffers") + (version "24.3.25+incompatible") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/flatbuffers") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/google/flatbuffers")) + (home-page "https://github.com/google/flatbuffers") + (synopsis "FlatBuffers") + (description + "@@strong{@code{FlatBuffers}} is a cross platform serialization library +architected for maximum memory efficiency. It allows you to directly access +serialized data without parsing/unpacking it first, while still having great +forwards/backwards compatibility.") + (license license:asl2.0))) + +(define-public go-go4-org-unsafe-assume-no-moving-gc + (package + (name "go-go4-org-unsafe-assume-no-moving-gc") + (version "0.0.0-20231121144256-b99613f794b6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/go4org/unsafe-assume-no-moving-gc") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go4.org/unsafe/assume-no-moving-gc")) + (home-page "https://go4.org/unsafe/assume-no-moving-gc") + (synopsis "go4.org/unsafe/assume-no-moving-gc") + (description + "Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from +unsafe code that wants to declare that it assumes that the Go runtime does not +use a moving garbage collector. Specifically, it asserts that the caller is +playing stupid games with the addresses of heap-allocated values. It says +nothing about values that Go's escape analysis keeps on the stack. Ensuring +things aren't stack-allocated is the caller's responsibility.") + (license license:bsd-3))) + +(define-public go-github-com-chewxy-math32 + (package + (name "go-github-com-chewxy-math32") + (version "1.11.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/math32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/math32")) + (home-page "https://github.com/chewxy/math32") + (synopsis "math32") + (description + "Package math32 provides basic constants and mathematical functions for float32 +types.") + (license license:bsd-2))) + +(define-public go-gorgonia-org-vecf32 + (package + (name "go-gorgonia-org-vecf32") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf32")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew + go-github-com-chewxy-math32)) + (home-page "https://gorgonia.org/vecf32") + (synopsis "vecf32") + (description + "Package vecf32 provides common functions and methods for slices of float32.") + (license license:expat))) + +(define-public go-gorgonia-org-vecf64 + (package + (name "go-gorgonia-org-vecf64") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf64") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf64")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew)) + (home-page "https://gorgonia.org/vecf64") + (synopsis "vecf64") + (description + "Package vecf64 provides common functions and methods for slices of float64.") + (license license:expat))) + +(define-public go-github-com-pdevine-tensor + (package + (name "go-github-com-pdevine-tensor") + (version "0.0.0-20240510204454-f88f4562727c") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pdevine/tensor") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s")))) + (build-system go-build-system) + (arguments + (list + + #:import-path "github.com/pdevine/tensor")) + (propagated-inputs (list go-gorgonia-org-vecf64 + go-gorgonia-org-vecf32 + go-github-com-gonum-gonum + go-go4-org-unsafe-assume-no-moving-gc + go-github-com-stretchr-testify + go-github-com-pkg-errors + go-github-com-google-flatbuffers + go-github-com-golang-protobuf + go-github-com-gogo-protobuf + go-github-com-chewxy-math32 + go-github-com-chewxy-hm + go-github-com-apache-arrow-go-arrow)) + (home-page "https://github.com/pdevine/tensor") + (synopsis "Package") + (description + "Package tensor is a package that provides efficient, generic n-dimensional +arrays in Go. Also in this package are functions and methods that are used +commonly in arithmetic, comparison and linear algebra operations.") + (license license:asl2.0))) + +(define-public go-github-com-knz-go-libedit + (package + (name "go-github-com-knz-go-libedit") + (version "1.10.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/knz/go-libedit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/knz/go-libedit")) + (home-page "https://github.com/knz/go-libedit") + (synopsis "go-libedit") + (description + "Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD +license.") + (license license:asl2.0))) + +(define-public go-nullprogram-com-x-optparse + (package + (name "go-nullprogram-com-x-optparse") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/skeeto/optparse-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "nullprogram.com/x/optparse")) + (home-page "https://nullprogram.com/x/optparse") + (synopsis "Traditional long option parser for Go") + (description + "Package optparse parses command line arguments very similarly to GNU +@code{getopt_long()}. It supports long options and optional arguments, but does +not permute arguments. It is intended as a replacement for Go's flag package.") + (license license:unlicense))) + +(define-public go-github-com-cloudwego-iasm + (package + (name "go-github-com-cloudwego-iasm") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/iasm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/iasm")) + (propagated-inputs (list go-nullprogram-com-x-optparse + go-github-com-stretchr-testify + go-github-com-knz-go-libedit + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew)) + (home-page "https://github.com/cloudwego/iasm") + (synopsis "-- Interactive Assembler for Go.") + (description "Dual-purpose assembly engine written in pure Golang.") + (license license:asl2.0))) + +(define-public go-github-com-bytedance-sonic-loader + (package + (name "go-github-com-bytedance-sonic-loader") + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (go-version->git-ref version + #:subdir "loader")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic/loader" + #:unpack-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-cloudwego-iasm)) + (home-page "https://github.com/bytedance/sonic") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-cloudwego-base64x + (package + (name "go-github-com-cloudwego-base64x") + (version "0.1.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/base64x") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/base64x")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/cloudwego/base64x") + (synopsis "base64x") + (description + "High performance drop-in replacement of the @@code{encoding/base64} library.") + (license (list license:asl2.0 license:asl2.0)))) + +(define-public go-github-com-twitchyliquid64-golang-asm + (package + (name "go-github-com-twitchyliquid64-golang-asm") + (version "0.15.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/twitchyliquid64/golang-asm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/twitchyliquid64/golang-asm")) + (home-page "https://github.com/twitchyliquid64/golang-asm") + (synopsis "golang-asm") + (description + "This package provides a mirror of the assembler from the Go compiler, with +import paths re-written for the assembler to be functional as a standalone +library.") + (license license:bsd-3))) + +(define-public go-rsc-io-pdf + (package + (name "go-rsc-io-pdf") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rsc/pdf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84")))) + (build-system go-build-system) + (arguments + (list + #:import-path "rsc.io/pdf")) + (home-page "https://rsc.io/pdf") + (synopsis #f) + (description "Package pdf implements reading of PDF files.") + (license license:bsd-3))) + +(define-public go-golang-org-x-arch + (package + (name "go-golang-org-x-arch") + (version "0.12.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/arch") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2")))) + (build-system go-build-system) + (arguments + (list + #:import-path "golang.org/x/arch")) + (propagated-inputs (list go-rsc-io-pdf)) + (home-page "https://golang.org/x/arch") + (synopsis "arch") + (description + "This repository holds machine architecture information used by the Go toolchain. + The parts needed in the main Go repository are copied in.") + (license license:bsd-3))) + +(define-public go-github-com-bytedance-sonic + (package + (name "go-github-com-bytedance-sonic") + (version "1.12.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1r5i12vagkf7611v39k2s8dqp7dp7d4ld3qr247j5m8zv0xcki0m")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-golang-org-x-arch + go-github-com-twitchyliquid64-golang-asm + go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-cloudwego-base64x + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/bytedance/sonic") + (synopsis "Sonic") + (description + "English | +@@url{https://github.com/bytedance/sonic/blob/v1.12.5/README_ZH_CN.md,中文}.") + (license license:asl2.0))) + +(define-public go-github-com-gin-contrib-sse + (package + (name "go-github-com-gin-contrib-sse") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/sse") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/sse")) + (propagated-inputs (list go-github-com-stretchr-testify)) + (home-page "https://github.com/gin-contrib/sse") + (synopsis "Server-Sent Events") + (description + "Server-sent events (SSE) is a technology where a browser receives automatic +updates from a server via HTTP connection. The Server-Sent Events +@code{EventSource} API is +@@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of +HTML5[1] by the W3C}.") + (license license:expat))) + +(define-public go-github-com-gin-gonic-gin + (package + (name "go-github-com-gin-gonic-gin") + (version "1.10.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-gonic/gin") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-gonic/gin")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-golang-org-x-net + go-github-com-ugorji-go-codec + go-github-com-stretchr-testify + go-github-com-pelletier-go-toml-v2 + go-github-com-mattn-go-isatty + go-github-com-json-iterator-go + go-github-com-goccy-go-json + go-github-com-go-playground-validator-v10 + go-github-com-gin-contrib-sse + go-github-com-bytedance-sonic)) + (home-page "https://github.com/gin-gonic/gin") + (synopsis "Gin Web Framework") + (description "Package gin implements a HTTP web framework called gin.") + (license license:expat))) + +(define-public go-github-com-gin-contrib-cors + (package + (name "go-github-com-gin-contrib-cors") + (version "1.7.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/cors") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/cors")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-gin-gonic-gin)) + (home-page "https://github.com/gin-contrib/cors") + (synopsis "CORS gin's middleware") + (description "Gin middleware/handler to enable CORS support.") + (license license:expat))) +(define-public go-github-com-arbovm-levenshtein + (package + (name "go-github-com-arbovm-levenshtein") + (version "0.0.0-20160628152529-48b4e1c0c4d0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/arbovm/levenshtein") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/arbovm/levenshtein")) + (home-page "https://github.com/arbovm/levenshtein") + (synopsis "Levenshtein Distance") + (description + "@@url{http://golang.org,Go} package to calculate the +@@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.") + (license license:bsd-3))) + +(define-public go-github-com-dgryski-trifles + (package + (name "go-github-com-dgryski-trifles") + (version "0.0.0-20240922021506-5ecb8eeff266") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dgryski/trifles") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/dgryski/trifles")) + (home-page "https://github.com/dgryski/trifles") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-agnivade-levenshtein + (package + (name "go-github-com-agnivade-levenshtein") + (version "1.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/agnivade/levenshtein") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/agnivade/levenshtein")) + (propagated-inputs (list go-github-com-dgryski-trifles + go-github-com-arbovm-levenshtein)) + (home-page "https://github.com/agnivade/levenshtein") + (synopsis "levenshtein") + (description + "Package levenshtein is a Go implementation to calculate Levenshtein Distance.") + (license license:expat))) + +(define-public go-github-com-d4l3k-go-bfloat16 + (package + (name "go-github-com-d4l3k-go-bfloat16") + (version "0.0.0-20211005043715-690c3bdd05f1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/d4l3k/go-bfloat16") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/d4l3k/go-bfloat16")) + (home-page "https://github.com/d4l3k/go-bfloat16") + (synopsis "go-bfloat16") + (description "BFloat16 conversion utilities for Go/Golang.") + (license license:expat))) + +(define-public go-github-com-nlpodyssey-gopickle + (package + (name "go-github-com-nlpodyssey-gopickle") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nlpodyssey/gopickle") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/nlpodyssey/gopickle")) + (propagated-inputs (list go-golang-org-x-text)) + (home-page "https://github.com/nlpodyssey/gopickle") + (synopsis "GoPickle") + (description + "@code{GoPickle} is a Go library for loading Python's data serialized with +@@code{pickle} and @code{PyTorch} module files.") + (license license:bsd-2))) + +(define-public go-github-com-census-instrumentation-opencensus-proto + (package + (name "go-github-com-census-instrumentation-opencensus-proto") + (version "0.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/census-instrumentation/opencensus-proto") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/census-instrumentation/opencensus-proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://github.com/census-instrumentation/opencensus-proto") + (synopsis + "OpenCensus Proto - Language Independent Interface Types For OpenCensus") + (description + "Census provides a framework to define and collect stats against metrics and to +break those stats down across user-defined dimensions.") + (license license:asl2.0))) + +(define-public go-cel-dev-expr + (package + (name "go-cel-dev-expr") + (version "0.19.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/cel-spec") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nllz4b6nnpiv1lg63wjyaa2v6ibb9xzqg3gypgycd26gixghi2i")))) + (build-system go-build-system) + (arguments + (list + #:import-path "cel.dev/expr")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://cel.dev/expr") + (synopsis "Common Expression Language") + (description + "The Common Expression Language (CEL) implements common semantics for expression +evaluation, enabling different applications to more easily interoperate.") + (license license:asl2.0))) + +(define-public go-github-com-cncf-xds-go + (package + (name "go-github-com-cncf-xds-go") + (version "0.0.0-20240905190251-b4127c9b8d78") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cncf/xds") + (commit (go-version->git-ref version + #:subdir "go")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cncf/xds/go" + #:unpack-path "github.com/cncf/xds")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-api + go-github-com-envoyproxy-protoc-gen-validate + go-cel-dev-expr)) + (home-page "https://github.com/cncf/xds") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-iancoleman-strcase + (package + (name "go-github-com-iancoleman-strcase") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/iancoleman/strcase") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/iancoleman/strcase")) + (home-page "https://github.com/iancoleman/strcase") + (synopsis "strcase") + (description + "Package strcase converts strings to various cases. See the conversion table +below:.") + (license license:expat))) + +(define-public go-github-com-lyft-protoc-gen-star + (package + (name "go-github-com-lyft-protoc-gen-star") + (version "2.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lyft/protoc-gen-star") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/lyft/protoc-gen-star/v2" + #:unpack-path "github.com/lyft/protoc-gen-star")) + (propagated-inputs (list go-google-golang-org-protobuf + go-golang-org-x-tools + go-github-com-stretchr-testify + go-github-com-spf13-afero)) + (home-page "https://github.com/lyft/protoc-gen-star") + (synopsis "protoc-gen-star (PG*)") + (description "Package pgs provides a library for building protoc plugins.") + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-protoc-gen-validate + (package + (name "go-github-com-envoyproxy-protoc-gen-validate") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bufbuild/protoc-gen-validate") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/protoc-gen-validate")) + (propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net + go-github-com-lyft-protoc-gen-star-v2 + go-github-com-iancoleman-strcase)) + (home-page "https://github.com/envoyproxy/protoc-gen-validate") + (synopsis "protoc-gen-validate (PGV)") + (description + "PGV is a protoc plugin to generate polyglot message validators. While protocol +buffers effectively guarantee the types of structured data, they cannot enforce +semantic rules for values. This plugin adds support to protoc-generated code to +validate such constraints.") + (license license:asl2.0))) + +(define-public go-github-com-planetscale-vtprotobuf + (package + (name "go-github-com-planetscale-vtprotobuf") + (version "0.6.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/planetscale/vtprotobuf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/planetscale/vtprotobuf")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-stretchr-testify)) + (home-page "https://github.com/planetscale/vtprotobuf") + (synopsis ", the Vitess Protocol Buffers compiler") + (description + "This repository provides the @@code{protoc-gen-go-vtproto} plug-in for +@@code{protoc}, which is used by Vitess to generate optimized marshall & +unmarshal code.") + (license license:bsd-3))) + +(define-public go-github-com-antihax-optional + (package + (name "go-github-com-antihax-optional") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/antihax/optional") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/antihax/optional")) + (home-page "https://github.com/antihax/optional") + (synopsis #f) + (description #f) + (license license:expat))) + +(define-public go-github-com-grpc-ecosystem-grpc-gateway + (package + (name "go-github-com-grpc-ecosystem-grpc-gateway") + (version "2.24.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc-ecosystem/grpc-gateway") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "080zwrpnr3la6pcpixispzj1aicyw8s78nszi8zlxmj5faljhhcm")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/grpc-ecosystem/grpc-gateway/v2" + #:unpack-path "github.com/grpc-ecosystem/grpc-gateway")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-golang-org-x-text + go-golang-org-x-oauth2 + go-github-com-rogpeppe-fastuuid + go-github-com-google-go-cmp + go-github-com-antihax-optional)) + (home-page "https://github.com/grpc-ecosystem/grpc-gateway") + (synopsis "About") + (description + "The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler +@@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf +service definitions and generates a reverse-proxy server which translates a +RESTful HTTP API into @code{gRPC}. This server is generated according to the +@@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code +google.api.http)} annotations in your service definitions.") + (license license:bsd-3))) + +(define-public go-go-opentelemetry-io-proto-otlp + (package + (name "go-go-opentelemetry-io-proto-otlp") + (version "1.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/open-telemetry/opentelemetry-proto-go") + (commit (go-version->git-ref version + #:subdir "otlp")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1k3i92p5hf0m9j5w8sn7kpzijkkpdsm4wgv8lg8xlc08xxfm6mdr")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go.opentelemetry.io/proto/otlp" + #:unpack-path "go.opentelemetry.io/proto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-github-com-grpc-ecosystem-grpc-gateway-v2)) + (home-page "https://go.opentelemetry.io/proto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-api + (package + (name "go-google-golang-org-genproto-googleapis-api") + (version "0.0.0-20241206012308-a4fef0638583") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/api")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/api" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-envoyproxy-go-control-plane + (package + (name "go-github-com-envoyproxy-go-control-plane") + (version "0.13.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/envoyproxy/go-control-plane") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/envoyproxy/go-control-plane")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-google-golang-org-genproto-googleapis-rpc + go-google-golang-org-genproto-googleapis-api + go-go-uber-org-goleak + go-go-opentelemetry-io-proto-otlp + go-github-com-stretchr-testify + go-github-com-prometheus-client-model + go-github-com-planetscale-vtprotobuf + go-github-com-google-go-cmp + go-github-com-envoyproxy-protoc-gen-validate + go-github-com-cncf-xds-go + go-github-com-census-instrumentation-opencensus-proto)) + (home-page "https://github.com/envoyproxy/go-control-plane") + (synopsis "control-plane") + (description + "This repository contains a Go-based implementation of an API server that +implements the discovery service APIs defined in +@@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.") + (license license:asl2.0))) + +(define-public go-google-golang-org-genproto-googleapis-rpc + (package + (name "go-google-golang-org-genproto-googleapis-rpc") + (version "0.0.0-20241206012308-a4fef0638583") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/go-genproto") + (commit (go-version->git-ref version + #:subdir "googleapis/rpc")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/genproto/googleapis/rpc" + #:unpack-path "google.golang.org/genproto")) + (propagated-inputs (list go-google-golang-org-protobuf)) + (home-page "https://google.golang.org/genproto") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-google-golang-org-grpc + (package + (name "go-google-golang-org-grpc") + (version "1.68.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/grpc/grpc-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1kbrjcjgwh86999sqzzprvdjd2pnv81iv54syi6qal4lvd9j4b3x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "google.golang.org/grpc")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-genproto-googleapis-rpc + go-golang-org-x-sys + go-golang-org-x-sync + go-golang-org-x-oauth2 + go-golang-org-x-net + go-github-com-google-uuid + go-github-com-google-go-cmp + go-github-com-golang-protobuf + go-github-com-golang-glog + go-github-com-envoyproxy-go-control-plane + go-github-com-cncf-xds-go + go-github-com-cespare-xxhash-v2)) + (home-page "https://google.golang.org/grpc") + (synopsis "gRPC-Go") + (description "Package grpc implements an RPC system called @code{gRPC}.") + (license license:asl2.0))) + +(define-public go-github-com-apache-arrow-go-arrow + (package + (name "go-github-com-apache-arrow-go-arrow") + (version "0.0.0-20211112161151-bc219186db40") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/apache/arrow") + (commit (go-version->git-ref version + #:subdir "go/arrow")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/apache/arrow/go/arrow" + #:unpack-path "github.com/apache/arrow")) + (propagated-inputs (list go-google-golang-org-protobuf + go-google-golang-org-grpc + go-gonum-org-v1-gonum + go-golang-org-x-xerrors + go-golang-org-x-exp + go-github-com-stretchr-testify + go-github-com-pierrec-lz4-v4 + go-github-com-klauspost-compress + go-github-com-google-flatbuffers + go-github-com-golang-protobuf)) + (home-page "https://github.com/apache/arrow") + (synopsis #f) + (description "Package arrow provides an implementation of Apache Arrow.") + (license #f))) + +(define-public go-github-com-chewxy-hm + (package + (name "go-github-com-chewxy-hm") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/hm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/hm")) + (home-page "https://github.com/chewxy/hm") + (synopsis "hm") + (description + "Package hm is a simple Hindley-Milner type inference system in Go. It provides +the necessary data structures and functions for creating such a system.") + (license license:expat))) + +(define-public go-github-com-google-flatbuffers + (package + (name "go-github-com-google-flatbuffers") + (version "24.3.25+incompatible") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/flatbuffers") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/google/flatbuffers")) + (home-page "https://github.com/google/flatbuffers") + (synopsis "FlatBuffers") + (description + "@@strong{@code{FlatBuffers}} is a cross platform serialization library +architected for maximum memory efficiency. It allows you to directly access +serialized data without parsing/unpacking it first, while still having great +forwards/backwards compatibility.") + (license license:asl2.0))) + +(define-public go-go4-org-unsafe-assume-no-moving-gc + (package + (name "go-go4-org-unsafe-assume-no-moving-gc") + (version "0.0.0-20231121144256-b99613f794b6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/go4org/unsafe-assume-no-moving-gc") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7")))) + (build-system go-build-system) + (arguments + (list + #:import-path "go4.org/unsafe/assume-no-moving-gc")) + (home-page "https://go4.org/unsafe/assume-no-moving-gc") + (synopsis "go4.org/unsafe/assume-no-moving-gc") + (description + "Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from +unsafe code that wants to declare that it assumes that the Go runtime does not +use a moving garbage collector. Specifically, it asserts that the caller is +playing stupid games with the addresses of heap-allocated values. It says +nothing about values that Go's escape analysis keeps on the stack. Ensuring +things aren't stack-allocated is the caller's responsibility.") + (license license:bsd-3))) + +(define-public go-github-com-chewxy-math32 + (package + (name "go-github-com-chewxy-math32") + (version "1.11.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/chewxy/math32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/chewxy/math32")) + (home-page "https://github.com/chewxy/math32") + (synopsis "math32") + (description + "Package math32 provides basic constants and mathematical functions for float32 +types.") + (license license:bsd-2))) + +(define-public go-gorgonia-org-vecf32 + (package + (name "go-gorgonia-org-vecf32") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf32") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf32")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew + go-github-com-chewxy-math32)) + (home-page "https://gorgonia.org/vecf32") + (synopsis "vecf32") + (description + "Package vecf32 provides common functions and methods for slices of float32.") + (license license:expat))) + +(define-public go-gorgonia-org-vecf64 + (package + (name "go-gorgonia-org-vecf64") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gorgonia/vecf64") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187")))) + (build-system go-build-system) + (arguments + (list + #:import-path "gorgonia.org/vecf64")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-pmezard-go-difflib + go-github-com-davecgh-go-spew)) + (home-page "https://gorgonia.org/vecf64") + (synopsis "vecf64") + (description + "Package vecf64 provides common functions and methods for slices of float64.") + (license license:expat))) + +(define-public go-github-com-pdevine-tensor + (package + (name "go-github-com-pdevine-tensor") + (version "0.0.0-20240510204454-f88f4562727c") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pdevine/tensor") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/pdevine/tensor")) + (propagated-inputs (list go-gorgonia-org-vecf64 + go-gorgonia-org-vecf32 + go-gonum-org-v1-gonum + go-go4-org-unsafe-assume-no-moving-gc + go-github-com-stretchr-testify + go-github-com-pkg-errors + go-github-com-google-flatbuffers + go-github-com-golang-protobuf + go-github-com-gogo-protobuf + go-github-com-chewxy-math32 + go-github-com-chewxy-hm + go-github-com-apache-arrow-go-arrow)) + (home-page "https://github.com/pdevine/tensor") + (synopsis "Package") + (description + "Package tensor is a package that provides efficient, generic n-dimensional +arrays in Go. Also in this package are functions and methods that are used +commonly in arithmetic, comparison and linear algebra operations.") + (license license:asl2.0))) + +(define-public go-github-com-knz-go-libedit + (package + (name "go-github-com-knz-go-libedit") + (version "1.10.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/knz/go-libedit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/knz/go-libedit")) + (home-page "https://github.com/knz/go-libedit") + (synopsis "go-libedit") + (description + "Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD +license.") + (license license:asl2.0))) + +(define-public go-nullprogram-com-x-optparse + (package + (name "go-nullprogram-com-x-optparse") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/skeeto/optparse-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9")))) + (build-system go-build-system) + (arguments + (list + #:import-path "nullprogram.com/x/optparse")) + (home-page "https://nullprogram.com/x/optparse") + (synopsis "Traditional long option parser for Go") + (description + "Package optparse parses command line arguments very similarly to GNU +@code{getopt_long()}. It supports long options and optional arguments, but does +not permute arguments. It is intended as a replacement for Go's flag package.") + (license license:unlicense))) + +(define-public go-github-com-cloudwego-iasm + (package + (name "go-github-com-cloudwego-iasm") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/iasm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/iasm")) + (propagated-inputs (list go-nullprogram-com-x-optparse + go-github-com-stretchr-testify + go-github-com-knz-go-libedit + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew)) + (home-page "https://github.com/cloudwego/iasm") + (synopsis "-- Interactive Assembler for Go.") + (description "Dual-purpose assembly engine written in pure Golang.") + (license license:asl2.0))) + +(define-public go-github-com-bytedance-sonic-loader + (package + (name "go-github-com-bytedance-sonic-loader") + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (go-version->git-ref version + #:subdir "loader")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic/loader" + #:unpack-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-cloudwego-iasm)) + (home-page "https://github.com/bytedance/sonic") + (synopsis #f) + (description #f) + (license license:asl2.0))) + +(define-public go-github-com-cloudwego-base64x + (package + (name "go-github-com-cloudwego-base64x") + (version "0.1.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cloudwego/base64x") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/cloudwego/base64x")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/cloudwego/base64x") + (synopsis "base64x") + (description + "High performance drop-in replacement of the @@code{encoding/base64} library.") + (license (list license:asl2.0 license:asl2.0)))) + +(define-public go-github-com-twitchyliquid64-golang-asm + (package + (name "go-github-com-twitchyliquid64-golang-asm") + (version "0.15.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/twitchyliquid64/golang-asm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/twitchyliquid64/golang-asm")) + (home-page "https://github.com/twitchyliquid64/golang-asm") + (synopsis "golang-asm") + (description + "This package provides a mirror of the assembler from the Go compiler, with +import paths re-written for the assembler to be functional as a standalone +library.") + (license license:bsd-3))) + +(define-public go-rsc-io-pdf + (package + (name "go-rsc-io-pdf") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rsc/pdf") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84")))) + (build-system go-build-system) + (arguments + (list + #:import-path "rsc.io/pdf")) + (home-page "https://rsc.io/pdf") + (synopsis #f) + (description "Package pdf implements reading of PDF files.") + (license license:bsd-3))) + +(define-public go-golang-org-x-arch + (package + (name "go-golang-org-x-arch") + (version "0.12.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://go.googlesource.com/arch") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2")))) + (build-system go-build-system) + (arguments + (list + #:import-path "golang.org/x/arch")) + (propagated-inputs (list go-rsc-io-pdf)) + (home-page "https://golang.org/x/arch") + (synopsis "arch") + (description + "This repository holds machine architecture information used by the Go toolchain. + The parts needed in the main Go repository are copied in.") + (license license:bsd-3))) + +(define-public go-github-com-bytedance-sonic + (package + (name "go-github-com-bytedance-sonic") + (version "1.12.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bytedance/sonic") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1r5i12vagkf7611v39k2s8dqp7dp7d4ld3qr247j5m8zv0xcki0m")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/bytedance/sonic")) + (propagated-inputs (list go-golang-org-x-arch + go-github-com-twitchyliquid64-golang-asm + go-github-com-stretchr-testify + go-github-com-klauspost-cpuid-v2 + go-github-com-davecgh-go-spew + go-github-com-cloudwego-base64x + go-github-com-bytedance-sonic-loader)) + (home-page "https://github.com/bytedance/sonic") + (synopsis "Sonic") + (description + "English | +@@url{https://github.com/bytedance/sonic/blob/v1.12.5/README_ZH_CN.md,中文}.") + (license license:asl2.0))) + +(define-public go-github-com-gin-contrib-sse + (package + (name "go-github-com-gin-contrib-sse") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/sse") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/sse")) + (propagated-inputs (list go-github-com-stretchr-testify)) + (home-page "https://github.com/gin-contrib/sse") + (synopsis "Server-Sent Events") + (description + "Server-sent events (SSE) is a technology where a browser receives automatic +updates from a server via HTTP connection. The Server-Sent Events +@code{EventSource} API is +@@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of +HTML5[1] by the W3C}.") + (license license:expat))) + +(define-public go-github-com-gin-gonic-gin + (package + (name "go-github-com-gin-gonic-gin") + (version "1.10.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-gonic/gin") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-gonic/gin")) + (propagated-inputs (list go-gopkg-in-yaml-v3 + go-google-golang-org-protobuf + go-golang-org-x-net + go-github-com-ugorji-go-codec + go-github-com-stretchr-testify + go-github-com-pelletier-go-toml-v2 + go-github-com-mattn-go-isatty + go-github-com-json-iterator-go + go-github-com-goccy-go-json + go-github-com-go-playground-validator-v10 + go-github-com-gin-contrib-sse + go-github-com-bytedance-sonic)) + (home-page "https://github.com/gin-gonic/gin") + (synopsis "Gin Web Framework") + (description "Package gin implements a HTTP web framework called gin.") + (license license:expat))) + +(define-public go-github-com-gin-contrib-cors + (package + (name "go-github-com-gin-contrib-cors") + (version "1.7.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gin-contrib/cors") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/gin-contrib/cors")) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-gin-gonic-gin)) + (home-page "https://github.com/gin-contrib/cors") + (synopsis "CORS gin's middleware") + (description "Gin middleware/handler to enable CORS support.") + (license license:expat))) + +(define-public ollama + (package + (name "ollama") + (version "0.5.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ollama/ollama") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1xp8vas0n7w6qs1y0gmxn1qmkaw2zn4q5akppbv3gmhangz0lnwn")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/ollama/ollama")) + (propagated-inputs (list go-google-golang-org-protobuf + go-golang-org-x-text + go-golang-org-x-term + go-golang-org-x-sys + go-golang-org-x-exp + go-golang-org-x-crypto + go-github-com-gin-contrib-cors + go-golang-org-x-image + go-github-com-pdevine-tensor + go-github-com-nlpodyssey-gopickle + go-github-com-mattn-go-runewidth + go-github-com-google-go-cmp + go-github-com-d4l3k-go-bfloat16 + go-github-com-agnivade-levenshtein + go-golang-org-x-sync + go-github-com-x448-float16 + go-github-com-stretchr-testify + go-github-com-spf13-cobra + go-github-com-olekukonko-tablewriter + go-github-com-google-uuid + go-github-com-gin-gonic-gin + go-github-com-emirpasic-gods + go-github-com-containerd-console)) + (home-page "https://github.com/ollama/ollama") + (synopsis "Ollama") + (description "Get up and running with large language models.") + (license license:expat))) + |