Interfacing with the Julia language has been added. Julia is dynamically typed scripting language that deploys garbage collection. It can be considered as an alternative to Python. The bindings are dynamic, there is no overhead when Julia is not used. Supported are:
Loading and interpreting Julia source code
Calling to Julia functions from Ada
Calling Ada from Julia (no building a relocatable library required)
Conversion from scalar Ada types to Julia types and back
Arrays 1D, 2D, 3D (Julia has proper arrays like Ada does)
Named and anonymous tuples
Catching and raising Julia exceptions
Julia's garbage collection control
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The latest version provides support for OpenSSL. Now all protocols can be used with a securty layer based on TLS provided by OpenSSL rather than only GNUTLS. The motivations behind is that OpenSSL is supported by a wider range of platforms. E.g. if you need VxWorks then OpenSSL would be a natural choice. The latest OpenSSL 1.1.1 is supported.
Here is the list of changes:
The package OpenSSL was added to provide bindings to OpenSSL;
The package GNAT.Sockets.Server.OpenSSL was added to support secure servers based on OpenSSL;
Multiple procedures were added to the package GNAT.Sockets.Connection_State_Machine.ELV_MAX_Cube_Client to support devices topology management and time management;
Race condition in Object.Release fixed. The profile of the primitive operation Object.Decrement_Count has been modified.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The new version comes with ASN.1 support. Using ASN.1 requires no code generator. The way of ASN.1 encoding and decoding is deduced from the structure of record type containing type representing ASN.1 components.
The list of changes:
The package OpenSSL was extended;
Added implementation of ASN.1 encoding. The packages GNAT.Sockets.Connection_State_Machine.ASN1.* provide ASN.1 object encoding;
X.509 ASN.1 certificates implementation added;
LDAP implementation added.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The new version provides an implementation of JSON (RFC 7158). The implementation supports both parsing and output of JSON objects. The parser allocates parts of the JSON object in a user-provided storage pool that can be an arena stack allowing both performance and safety by limiting the overall size of the object.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The new version incorporates the following changes:
SQLite3 bindings support tracing. The change is backward compatible with the older versions of SQLite3 that do not support tracing. In that case turning tracing on is a void operation;
JSON parser implementation does not use program stack when dealing with large arrays.
Last edit: dmitry-kazakov 2019-11-03
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Persistent.Memory_Pools.Streams.Generic_Float_Waveform was added to provide waveform implementation;
The implementations of B-trees was modified to support tagging buckets of the three. For this the packages Generic_B_Tree, Generic_Indefinite_B_Tree, Persistent.Memory_Pools.Streams.Generic_External_B_Tree, Persistent.Memory_Pools.Streams.Generic_External_Ptr_B_Tree provide subprograms Get_Tag and Set_Tag;
The package Generic_B_Tree now has additional generic formal parameters Tag_Type and Initial_Tag;
Subprograms to navigate tree buckets: Get_Item, Get_Left_Child, Get_Left_Parent, Get_Right_Child, Get_Right_Parent, Get_Root were added to the implementations of B-Trees in the listed above packages;
Functions Get_First and Get_Last were added to the implementations of B-Trees in the listed above packages;
Procedures Store and Restore were added to the implementations of B-Trees in the listed above packages;
The generic procedure Generic_Traverse and non-generic Travers were added to the implementations of B-Trees in the listed above packages to shallow and deep traversal of the tree items and buckets;
Persistent.Memory_Pools lock is made reentrant;
Image function was added to Persistent.Blocking_Files;
Bug fix in encodings in Persistent.Blocking_Files.Transactional and Persistent.Memory_Pools;
Bug fix in persistent B-tree implementations;
Documentation extended.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Interfacing with the Julia language has been added. Julia is dynamically typed scripting language that deploys garbage collection. It can be considered as an alternative to Python. The bindings are dynamic, there is no overhead when Julia is not used. Supported are:
The latest version provides support for OpenSSL. Now all protocols can be used with a securty layer based on TLS provided by OpenSSL rather than only GNUTLS. The motivations behind is that OpenSSL is supported by a wider range of platforms. E.g. if you need VxWorks then OpenSSL would be a natural choice. The latest OpenSSL 1.1.1 is supported.
Here is the list of changes:
The new version comes with ASN.1 support. Using ASN.1 requires no code generator. The way of ASN.1 encoding and decoding is deduced from the structure of record type containing type representing ASN.1 components.
The list of changes:
The new version provides an implementation of JSON (RFC 7158). The implementation supports both parsing and output of JSON objects. The parser allocates parts of the JSON object in a user-provided storage pool that can be an arena stack allowing both performance and safety by limiting the overall size of the object.
The new version incorporates the following changes:
Last edit: dmitry-kazakov 2019-11-03
The new version 4.44 fixes the following issues:
The new version 4.47 adds the following features :
Changes to the version 4.47:
Changes to the version 4.48:
Changes to the version 4.49:
Changes to the version 4.50:
Changes to the version 4.51:
Changes to the version 4.52:
Changes to the version 4.53:
Changes to the version 4.54:
Changes to the version 4.55:
Changes to the version 4.57:
Changes to the version 4.58:
Changes to the version 4.59:
Changes to the version 4.60:
Changes to the version 4.61:
Changes to the version 4.62:
Changes to the version 4.63:
Changes to the version 4.64:
Changes to the version 4.65: