Ada Util Versions Save

Ada Utility Library - Composing streams, processes, logs, serialization, encoders and more

2.6.0

7 months ago
  • New encoder/decoder for Base32
  • Feature #32: Custom log appender
  • Feature #36: Add HOTP algorithm
  • Feature #38: Allow to read stdout and stderr as separate streams when spawning a process
  • Feature #40: Input stream reader to read parts from another stream
  • Feature #41: Support to ignore line breaks when decoding Base64 streams
  • Feature #42: Improvement of test framework to launch and verify external program execution and output
  • Fix #37: Support to build with -gnatW8
  • Fix #35: utilada_curl crate uses wrong curl dependency

2.5.0

1 year ago
  • New examples to illustrate the IO stream composition
  • New examples for JSON parser and Util.Beans.Objects
  • Add support to set environment variables when launching a process (without changing the current process environment!)
  • Add support to indent XML output streams
  • New package Util.Files.Rolling to provide a rolling file manager
  • New package Util.Beans.Objects.Iterators to easily iterate over objects
  • Add a new log appender to support rolling log files with size and time based policies
  • New operation Util.Files.Delete_Tree to delete a directory tree and work arround for GNAT bug gcc/63222 and gcc/56055
  • New operation Util.Files.Realpath to find the canonicalized absolute path of a file
  • New package Util.Blobs to hold binary content with reference counting
  • New package Util.Http.Headers to provide some HTTP helper operations
  • Add support for Blob in bean objects
  • Fix compilation on NetBSD 9.2
  • Fix compilation with AWS >= 22.0

2.4.1

2 years ago
  • Fix compilation issues with GNAT 2021
  • Fix serialization of Util.Beans.Objects holding arrays or maps

2.4.0

3 years ago
  • Add support to customize and provide application specific log appenders (example in ada-keystore)
  • Improvement of read/write streams to chain LZMA, AES, Base64
  • Add examples to show LZMA compress+AES encryption, AES decryption+LZMA decompress
  • Fix compilation with GNAT 10
  • New package Util.Properties.Form to help in parsing application/x-www-form-urlencoded
  • Fixed the Util.Tests.Get_Test_Path semantic and use the results directory
  • Drop detection of buggy gcc 4.7.2

2.3.0

3 years ago
  • New stream operations to read/write UTF-8 sequences in Wide_Wide character
  • Fix AES encryption in CFB, OFB and CTR modes
  • Add HTTP support for HEAD, OPTIONS, PATCH requests

2.2.0

4 years ago
  • New Wait_Empty operation on fifo.
  • Add Get_Count and Wait operation on executors

2.0.0

4 years ago
  • Rename GNAT projects and split the library in several parts
  • New samples to show compression, decompression, encryption, decryption streams
  • Added AES encryption and decryption
  • Added password based key derivation function (PBKDF2)
  • Added encoders error correction code (ECC)
  • Added generic concurrent sequence queues
  • Added generic work queue executor

2.1.0

4 years ago
  • Improvement to allow custom Util.Properties implementation

1.9.0

5 years ago
  • Improvement and fixes of the JSON, XML, CSV serialization
  • Improvement of properties to also read and describe INI files
  • Add encoders to support SHA256 and HMAC-SHA256
  • Added a command package for implementation of command line tools
  • Added event timer list management
  • Fix on the HTTP curl support
  • Implementation of x-www-form-urlencoded serialization
  • Added localized date parsing

1.8.0

8 years ago
  • Added support for immediate flush and file appending to the file logger
  • Added support for RFC7231/RFC2616 date conversion
  • Improvement of configure and installation process with gprinstall (if available)
  • Added file system stat/fstat support
  • Use gcc intrinsics for atomic counters (Intel, Arm)