[general] description = "Utility Library with streams, processes, logs, serialization, encoders" tags = ["logging", "processes", "streams", "json", "beans", "encoders", "decoders"] licenses = ["Apache 2.0"] authors = ["Stephane.Carrez@gmail.com"] maintainers = ["Stephane.Carrez@gmail.com"] maintainers-logins = ["stcarrez"] long-description = """ [![Build Status](https://img.shields.io/jenkins/s/https/jenkins.vacs.fr/Ada-Util.svg)](https://jenkins.vacs.fr/job/Ada-Util/) [![Test Status](https://img.shields.io/jenkins/t/https/jenkins.vacs.fr/Ada-Util.svg)](https://jenkins.vacs.fr/job/Ada-Util/) [![codecov](https://codecov.io/gh/stcarrez/ada-util/branch/master/graph/badge.svg)](https://codecov.io/gh/stcarrez/ada-util) This Ada05 library contains various utility packages for building Ada05 applications. This includes: * A logging framework close to Java log4j framework, * Support for properties * A serialization/deserialization framework for XML, JSON, CSV * Ada beans framework * Encoding/decoding framework (Base16, Base64, SHA, HMAC-SHA, AES-256) * A composing stream framework (raw, files, buffers, pipes, sockets) * Several concurrency tools (reference counters, counters, pools, fifos, arrays) * Process creation and pipes * Support for loading shared libraries (on Windows or Unix) * HTTP client library on top of CURL or AWS Ada Util also provides a small test utility library on top of Ahven or AUnit to help in writing unit tests. Ahven is the default testing framework as it provides better reports. ## Documentation * [Ada Utility Library Programmer's Guide](https://ada-util.readthedocs.io/en/latest/intro/) """ project-files = [ ".alire/utilada_conf.gpr", "utilada_core.gpr", "utilada_base.gpr", "utilada_sys.gpr" ] [general.gpr-externals] UTIL_OS = ["win32", "win64", "linux32", "linux64", "macos64", "netbsd32", "netbsd64", "freebsd32", "freebsd64"] UTIL_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] [general.gpr-set-externals] BUILD = "distrib" UTIL_LIBRARY_TYPE = "static" [general.gpr-set-externals.'case(os)'.windows.'case(word_size)'] bits-64 = { UTIL_OS = "windows64" } bits-32 = { UTIL_OS = "windows32" } [general.gpr-set-externals.'case(os)'.linux.'case(word_size)'] bits-64 = { UTIL_OS = "linux64" } bits-32 = { UTIL_OS = "linux32" } [general.gpr-set-externals.'case(os)'] macos = { UTIL_OS = "macos64" } ['2.1.0'] origin = "https://github.com/stcarrez/ada-util/archive/2.1.0.tar.gz" origin-hashes = ["sha512:56b450911111eef4ff0675021781e79c7be7c4063868c01a773a7bf5193202a58da3c5285924d2723c07f4d95df93b74f6fe3fb4d32ad718274ff3bce25601d3"] ['2.0.0'] origin = "https://github.com/stcarrez/ada-util/archive/2.0.0.tar.gz" origin-hashes = ["sha512:5e0a1f543d903a4d52e7f7fce233f3459e429b81c6c880c9ed6d7e89e0ac202f9394d4d316f3741772972a72c19f5a7ede0230674e2239b300465e0997ddbe64"]