------------------------------------------------------------------- Sat Mar 7 16:19:11 UTC 2020 - John Paul Adrian Glaubitz - Update to version 0.4.34 + Set policy to allow BUILD_TESTING to be used as a variable (#606) - from version 0.4.33 + Bigint part 1 - init/cleanup/comparisons - from version 0.4.32 + Allow cross-compiled tests via ALLOW_CROSS_COMPILED_TESTS (#602) ------------------------------------------------------------------- Mon Feb 24 09:25:31 UTC 2020 - John Paul Adrian Glaubitz - Update to version 0.4.31 + Will now work on ARM platforms that do not have execinfo.h (e.g. alpine) - from version 0.4.30 + Stride, not stride bits (#590) ------------------------------------------------------------------- Fri Jan 31 22:42:43 UTC 2020 - John Paul Adrian Glaubitz - Update to version 0.4.29 + Add libdl as needed (#583) - from version 0.4.28 + Address TSAN issues, improve mutex apis * Add clang tsan github action (#578) ------------------------------------------------------------------- Mon Jan 20 14:17:40 UTC 2020 - John Paul Adrian Glaubitz - Update to version 0.4.27 + Rework alignment tests to only require 32 byte support when avx2 is enabled - from version 0.4.26 + aws_thread_id_t * Move include ctest up, this should reneable tests. (#571) - from version 0.4.25 + Make build friendly to in-source builds * Support in source builds of aws-c-* libs. (#566) - from version 0.4.24 + Portable Header Check (#558) * Rewrite header tester to be portable * Install CheckHeaders.cmake - from version 0.4.23 + Adds no-allocation logger implementation ------------------------------------------------------------------- Fri Nov 22 14:16:13 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.22 + aws_byte_buf_append_and_update * Add append and update function to common (#554) - from version 0.4.21 + Made windows stack trace much more resilient (#552) * SymSetOptions, try to be more resilient * Write symbol name and addr if file/line cannot be found * Simplified and cleaned up symbol printing, ensure that we get the most info possible * fflush at the end of aws_backtrace_print() * fflush and free, clang-format - from version 0.4.20 + Fix for ancient linux * Fix for old linux (#545) ------------------------------------------------------------------- Wed Nov 13 13:09:43 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.19 + Stack dump improvements * Added newlines to stacktrace headers (#541) - from version 0.4.18 + Stack dump improvements * Always print both raw and resolved stack trace, helps in release builds ------------------------------------------------------------------- Thu Nov 7 00:35:53 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.17 + Memory tracing updates * Fixed probing for stack trace availability (#537) - from version 0.4.16 + Memory Tracing * Ported alloc tracer from Java CRT, added unit tests * Generalized backtrace/backtrace_symbols for multiple platforms * Added tests to ensure midstream usage works * Stack trace decoding test now uses virtual logger * Fixed AWS_VARIABLE_LENGTH_ARRAY on windows, causing stack corruption * Converted all tests to use the mem tracer * Removed allocator from test harness structure, enabled logging by default - from version 0.4.15 + aws_string_c_str() helper fn * aws_string_c_str() (#534) ------------------------------------------------------------------- Mon Oct 28 15:24:40 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.14 + Fix alignment on Windows * Remove AWS_ALIGN, as it doesn't work reliably, add AWS_ALIGNED_TYPEDEF - from version 0.4.13 + Imported ring buffer allocator from node CRT * Imported ring buffer allocator from node, fixed bugs, added unit test * Implemented realloc as an assert to prevent use - from version v0.4.12 + Static libs and security fixes * Fixed visibility on static libs * Added secure string length functions * Fixed buffer overflow vulnerability in stack trace printing ------------------------------------------------------------------- Thu Oct 3 11:58:04 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.11 + Fix stupid bad boolean logic in macro. * Fix stupid bad boolean logic in macro * simplified gcc macro for assume - from version 0.4.10 + Fixed support for gcc 4.1.2. - from version 0.4.9 + fixed mixed static/shared builds. * Reorder thread shutdown so that only truly necessary memory is still allocated at shutdown callback town - from version 0.4.8 + Made AWS_ENABLE_LTO an option * AWS_ENABLE_LTO=ON|OFF now controls LTO globally * Made AWS_ENABLE_LTO an option - from version 0.4.7 + Added support for thread exit callbacks * Added support for thread exit callbacks * Added user data support to aws_thread_call_once - from version 0.4.6 + LTO support * Added IPO/LTO support to cmake * Removed the requirement that release builds produce good backtrace output * Check for IPO policy in older versions of CMake * Add policy existence check to c flags - Re-enable link-time optimization (LTO) in spec file ------------------------------------------------------------------- Mon Sep 2 13:44:18 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.4.5 + Move allocator functions to their own file * Move the allocator related functions to allocator.c * Add overrides for the allocator functions * PR Comments - from version 0.4.4 + Relaxed constraints on gcc+x86/x64 to gcc 4.1.2 * Relaxed constraints on gcc+x86/x64 to gcc 4.1.2, added ARM and Itanium detection for gcc 4.4 - from version 0.4.3 + Use CMake Threads module instead of manual pthreads linking * Depend on pthreads via Threads rather than manually - from version 0.4.2 + Fix error info * Fixed issue where the wrong info was returned for some error codes. - from version 0.4.1 + Logging refactor * Add yaml file for aws_byte_buf_cat proof (#448) * Proof harness for aws_byte_buf_cat with a fixed number of arguments - from version 0.4.0 + Task logging * Adds string tags to tasks and task logging for easier identification - from version 0.3.15 + Fix nasty overflow bug in high-res clock on 32-bit systems. + Fixed typo that broke osx build. (#425) - Disable link-time optimization (LTO) as it currently breaks the testsuite + https://github.com/awslabs/aws-c-common/issues/456 ------------------------------------------------------------------- Tue Jun 18 09:39:29 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.3.14 + Linux stack trace fixes * Parse (+) backtrace format on POSIX systems (#422) - from version 0.3.13 + Compile warning fixes * Re-enabled unknown pragma warnings, wrapped CPROVER pragmas (#420) - from version 0.3.12 + Miscellaneous cleanup * Fixes to clang-tidy failures in dependent libs * Fixed test harness asserts to prove to clang-tidy that compared values are non-null, initialized out params * Fixed mis-used asserts and multi-eval of assert values * Preserve existing behavior - from version 0.3.11 + C++ build fixes * Alter header code so it can compile in c++ as well * Allow constant expressions in AWS_ASSERT - from version 0.3.10 + Fix shared-lib builds - from version 0.3.9 + Added backtraces to asserts * assert() -> AWS_ASSERT() * Removed assert.h includes * rewrote resolve buffer reading to appease gcc - from version 0.3.8 + Memory-safety proofs for aws_byte_buf + Adds invariants and proof harnesses for the following functions: * aws_byte_buf_append * aws_byte_buf_append_dynamic * aws_byte_buf_append_with_lookup * aws_byte_buf_clean_up * aws_byte_buf_from_array * aws_byte_buf_from_empty_array * aws_byte_buf_init * aws_byte_buf_init_copy_from_cursor * aws_byte_buf_reserve * aws_byte_buf_secure_zero ------------------------------------------------------------------- Wed May 8 12:51:10 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.3.7 + Build fixes * cmake now respects BUILD_TESTING * Fixed compiler warnings ------------------------------------------------------------------- Mon Apr 22 21:11:11 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.3.6 + Faster CBMC stubs for memset and memcpy (#300) * new memset and memcpy functions that are often faster for CBMC to analyze * PR comments addressed ------------------------------------------------------------------- Wed Apr 10 11:48:21 UTC 2019 - John Paul Adrian Glaubitz - Update to version 0.3.5 + Byte buf utility functions - append that grows, append with internal tolower, reserve (#297) + Byte buf append function that grows when capacity limit hit + Byte buf reserve + Byte buf append with lookup table translation - from version 0.3.4 + getopt_long() implementation + Android compile fixes + Atomics fixes for gcc < 4.6 + Security bug fixes from AWS - from version 0.3.3 + FreeBSD compile fixes - from version 0.3.2 + Fix downstream build script. (#246) + Fix codebuild scripts to not need relative paths and use out of source builds. - from version 0.3.1 + Added CI job for x64 old linux. (#240) + Added CI job for x64 old linux. + Added 32bit builds, updated a comment. - Move cmake files to correct installation path ------------------------------------------------------------------- Fri Jan 25 12:47:20 UTC 2019 - John Paul Adrian Glaubitz - Initial build + Version 0.3.0