- Update to version 0.4.57
+ Biging constant time updates
* Reworks certain bigint constructors and operators to constant time
- from version 0.4.46
+ Added support for BOM/text encoding detection
* Added BOM detection/encoding detection via aws_text_encoding_detect (#647)
* Added aws_text_is_utf8 and tests, as well as ascii resource test
- from version 0.4.45
+ Added support for MSVC static CRT linkage
+ Doc update for STATIC_CRT (#644)
- from version 0.4.44
+ AWS versions of isspace(), isalpha(), etc.
* aws versions of isspace() isalpha() etc (#642)
* Versions of isspace() isalpha() etc for use with ASCII/UTF-8.
* C's built-in functions are affected by user's locale.
- from version 0.4.43
+ Added newline to a test file that was breaking builds.
* Added newline to process_test.c (#641)
OBS-URL: https://build.opensuse.org/request/show/814860
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=18
- Update to version 0.4.42
+ Updated Process API to expose max fds for the system.
* IO handle ulimit stuff. (#637)
* API for reading max fds and updating the soft limit.
- from version 0.4.41
+ SBA fix for windows, warning fixes for ctz math fallbacks
* Windows compilation fixes (#631)
* Use _WIN32 consistently, no WIN32
* Use signed compare in fallback ctz implementations
* Added cross compile CI
* Don't build consumers for cross compile, they're not
all guaranteed to work
* Use builder version v0.6.4
- from version 0.4.40
+ Small Block Allocator support
* Add utility to append null terminator to aws_byte_buf.
* Co-authored-by: Andrew Tang <tangliang551@gmail.com>
- from version 0.4.39
+ Minor fix for logcat log formatting
* Removed erroneous bracket in log output via logcat (#624)
- from version 0.4.38
+ Android logcat logger
* Additional PR Feedback from #621 (#623)
* clang-format
- from version 0.4.37
+ Add aws_hash_combine
OBS-URL: https://build.opensuse.org/request/show/810451
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=17
- 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
OBS-URL: https://build.opensuse.org/request/show/765857
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=12
- 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)
OBS-URL: https://build.opensuse.org/request/show/750314
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=11
- 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)
OBS-URL: https://build.opensuse.org/request/show/746109
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=9
- 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
OBS-URL: https://build.opensuse.org/request/show/743529
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=8
- 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
OBS-URL: https://build.opensuse.org/request/show/734788
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=7
- 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
OBS-URL: https://build.opensuse.org/request/show/727774
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=6
- Update to version 0.3.14
+ Linux stack trace fixes
* Parse (<function>+<addr>) 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
OBS-URL: https://build.opensuse.org/request/show/710519
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=5
- 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
OBS-URL: https://build.opensuse.org/request/show/692941
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=2