- Update to version 0.9.10
* Fixed directory creation to ignore umask, and allow cross process
lock to fall back to read only if it can't open the file in rw mode
by @JonathanHenson in (#1078)
- from version 0.9.9
* Fix WSL Crash by @waahm7 in (#1076)
- from version 0.9.8
* Adds high resolution clock timestamps to android logging in
order to investigate scheduling/clock misbehavior
by @bretambrose in (#1075)
- from version 0.9.7
* Cross process lock fix for musl by @JonathanHenson in (#1073)
- from version 0.9.6
* Add additional priority queue related APIs by @bretambrose in (#1067)
* Switch default allocator to basic system one by @DmitriyMusatkin in (#1066)
- from version 0.9.5
* Report actual bytes leaked/Fix realloc tracing by @DmitriyMusatkin in (#1053)
* Support reading "special files" that lie about their size by @graebm in (#1064)
* Add an environment loader API and implementation for some DMI related fields
by @JonathanHenson in (#1063)
* Update third party licenses file by @yasminetalby in (#1062)
* Basic process mem usage functions by @DmitriyMusatkin in (#1065)
* Fix loading of libnuma.so by @waahm7 in (#1068)
* Comment fix by @alfred2g in (#1069)
OBS-URL: https://build.opensuse.org/request/show/1127863
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=63
- Update to version 0.8.10
* Fix race condition in cJSON_Parse.* calls by @waahm7 in (#972)
* Add getter for thread name by @DmitriyMusatkin in (#969)
* Fix: build and tests on OpenBSD by @knightjoel in (#976)
* Added extern_c_begin and extern_c_end to JSON by @TwistedTwigleg in (#977)
* Fix: NETBSD -> NetBSD by @knightjoel in (#979)
* Added Utf8 validation callback to allow extra validation by @xiazhvera in (#980)
* Rename aws_utf8_validator -> aws_utf8_decoder by @xiazhvera in (#981)
* Use BMI2 cpuid instead for `_mulx_u32` by @TingDaoK in (#974)
* Assert that each error-info-list starts with correct value by @graebm in (#978)
OBS-URL: https://build.opensuse.org/request/show/1063420
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=49
- Update to version 0.6.18
* Support Windows Server 2008 Pre-release
+ Support for Windows Server 2008
+ CBMC updates
- from version 0.6.17
* Added support for tvOS and watchOS platform detection Pre-release
+ Added support for detecting watchOS and tvOS (#863)
- from version 0.6.16
* More Avx2 fixes Pre-release
+ Improve avx2 detection
+ Disable cpu-specific code when using mingw due to an alignment
bug that has yet to be fixed in gcc (for windows).
- from version 0.6.15
* Non-AVX2 compile fixes Pre-release
+ Fixed encoding_avx2.c being compiled when AVX is not detected (#854)
- from version 0.6.14
* Windows string test fixes Pre-release
+ Windows string fixes. (#853)
- from version 0.6.13
* ARMv6 fixes Latest
+ Only attempt to use sys/auxv.h if it exists (#852)
- from version 0.6.12
* New version with IO utilities Pre-release
+ Removed ARN parser from common, it's in sdkutils now (#851)
- Removed ARN parser from common, it's in sdkutils now
- Removed tests for ARN parser
OBS-URL: https://build.opensuse.org/request/show/937724
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=36
- Update to version 0.6.11
+ Add build flag: USE_CPU_EXTENSIONS
* -DUSE_CPU_EXTENSIONS=OFF disables CPU-specific function implementations
* We have customers encountering mysterious crashes in some of these
functions. Give them the ability to disable them while we attempt to
diagnose the issue.
* New build flag controls whether to use optimized functions that make
use of CPU extensions (ex: AVX, SSE).
- from version 0.6.10
+ byte_buffer_reserve work with initial capacity zero
* edit byte_buffer_reserve to work with buffers of initial capacity 0
- from version 0.6.9
+ Added metrics to SBA allocator
* Added metrics to SBA and tests for metrics (#833)
OBS-URL: https://build.opensuse.org/request/show/924626
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=34
- Update to version 0.6.8
* Upgrade CBMC proof tools: starter kit and Litani 1.10.0 (#826)
+ Upgrade proof tool submodules
This commit advances Litani to release 1.10.0, and the starter kit to
the tip-of-tree. This brings the following improvements:
- Profiling
- Litani measures the memory usage of the CBMC safety checking and
coverage checking jobs
- The dashboard includes box-and-whisker diagrams for memory use per
proof
- The dashboard includes a graph of how many parallel jobs are
running over the whole run, making it easy to choose a CI machine
with enough parallelism
- It is now possible to designate particular proofs as "EXPENSIVE";
Litani runs expensive proofs serially, ensuring that they do not
over-consume resources like RAM.
- UI improvements
- Each pipeline page includes a table of contents
- Each pipeline page includes a dependency graph of the pipeline
- Each job on the pipeline page has a hyperlink to that job
- The terminal output is now less noisy
+ Change cbmc-batch.yaml to cbmc-proof.txt
This makes the proof layout consistent with the starter kit, which will
allow us to use a generic run script in a future commit. Putting this
in commit by itself because the diff is huge and not worth reading (just
moving some files and changing two lines in the runscript).
+ Symlink run-cbmc-proofs.py to starter kit
The run script is now a symbolic link into the starter kit submodule,
meaning that it will be updated whenever the starter kit is. This is
done iso that AWS C Common doesn't carry custom modifications to the run script
OBS-URL: https://build.opensuse.org/request/show/911823
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=33
- Update to version 0.6.2
* Bugfix for CMake build
+ Proper import of CMake module (#812)
- from version 0.6.1
+ Fix checking for Large File Support on Android
* BUGFIX: Fix cmake feature checks for Large File Support (LFS) on Android
- from version 0.6.0
+ aws_off_t is always 64 bits
* CHANGE: aws_off_t is always 64 bits. Previously, it might be interpreted
as 32 or 64 bits, depending on a project's compiler flags, which was leading
to bugs.
* CHANGE: Pass -DAWS_WARNINGS_ARE_ERRORS=ON if you want warnings to fail the
build. Previously, warnings would always fail the build, now it is opt-in.
* NEW: aws_promise
OBS-URL: https://build.opensuse.org/request/show/899021
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=29
- Update to version 0.5.11
+ GCC compile fix
* Marking aws-c-common/source/posix/system_info.c as
a non-parameters function (#797)
- from version 0.5.10
+ Diagnostics fixes/improvements (#796)
* Disable AddressSanitizer on hashlittle2, it overreads,
but not in a dangerous way
* Added log level to aws_backtrace_log, and fixed stacktrace
decoding test to be permissive on weird platforms
* Fixed aws_backtrace_log versions for execinfo/no execinfo
- from version 0.5.8
+ Intrudocing aws_fopen
* Mainly to support fopen with a non-ascii file path from Windows.
The aws_fopen can support non-ascii file path across platform
OBS-URL: https://build.opensuse.org/request/show/893107
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=28
- Update to version 0.5.7
+ High resolution clock fix for Windows, take 2
* Reverts and reimplements previous release's attempt at
a high-resolution clock fix on Windows
- from version 0.5.6
+ High priority clock overflow fix for Windows
* Fix an issue where the high resolution clock would saturate to a
maximum value after 21 days, breaking event loop task processing.
- from version 0.5.5
+ Support non-desktop Windows
* Prevent log-subject ordering errors (#789)
- from version 0.5.4
+ Dynamic log level control
* Adds support for dynamic log level control in the standard logger
- from version 0.5.3
+ Fix for thread affinity functionality and other bug fixes
* BUG FIX: MinGW/Windows related preprocessor fixes
* BUG FIX: No longer appending exact location of CoreFoundation in CMake
* BUG FIX: Fixing thread affinity symbol check in CMake
* BUG FIX: Preventing undefined behavior in allocators
OBS-URL: https://build.opensuse.org/request/show/888418
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=27
- Update to version 0.4.63
+ Fix FreeBSD
* Fix thread.c for FreeBSD (#741)
- from version 0.4.62
+ Remove unnecessary API
* Removes an unnecessary API hopefully before anyone uses it externally
- from version 0.4.61
+ Use runtime symbol resolution instead of addr2line for memtrace by default
* Do not use addr2line by default, backtrace_symbols will do the job (#739)
* Fixed memtrace/stack decoding test so it works more robustly
- from version 0.4.60
+ Fixed MSVC 2015 non-constant aggregate initializer warning for all downstreams
* Disabled MSVC 2015's non-constant aggregate initializer warning (#738)
OBS-URL: https://build.opensuse.org/request/show/856424
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=24
- Update to version 0.4.59
+ Re-adding SOVERSION to CMakeLists.txt (#702)
* Re-adding SOVERSION to CMakeLists.txt to fix SONAME.
- from version 0.4.58
+ Print CMake version when configuring. (#701)
* Useful for diagnosing issues on various machines.
- from version 0.4.57
+ Fixed aarch64 detection/support
* Imported PR from #695 to fix aarch64 builds (#696)
- from version 0.4.56
+ Testing build fixes
* Fixes a build failure with logging tests on Windows
- from version 0.4.55
+ Ref counting framework
* Adds a simple ref-counting API intended for long-lived types used by the CRTs
* Adds a test-oriented wait API for all threads created
by internal CRT types (event_loop_group, host_resolver)
- from version 0.4.54
+ Fixed iOS platform check on OSX
* Fixed iOS check (#682)
- from version 0.4.53
+ OS detection macros to support iOS in downstream libraries
* Added AWS_OS_* macros to detect OS (#681)
* Added platform.h to common.h
* Fixed narrowing warning for backtrace APIs
- Bump library_soversion to 1
OBS-URL: https://build.opensuse.org/request/show/840221
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=23
- Update to version 0.4.51
+ aws_byte_cursor_read_hex_u8() and other string helpers (#657)
* `aws_byte_cursor_read_hex_u8()`: Reads 2 hex characters from
ASCII/UTF-8 text to produce an 8-bit number.
* `aws_lookup_table_hex_to_num_get()`: Returns lookup table to
go from ASCII/UTF-8 hex character to a number (0-15).
* `aws_string_new_from_cursor()` and `aws_string_new_from_buf()`: obviously
* `aws_byte_cursor_next_split()`: fixed to handle source
with 0 len and NULL ptr
- from version 0.4.50
+ Fixes for RHEL5_64, additional byte_buf APIs
* Don't include avx2 and stuff on old compilers (#655)
OBS-URL: https://build.opensuse.org/request/show/826650
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=21