* Switch CI to use roles by @DmitriyMusatkin in (#1173)
* Support relative paths when prebuilding dependencies
with CMake by @graebm in (#1174)
- from version 0.10.4
* Doc fix for cbor by @TingDaoK in (#1171)
* Remove reliance on hardcoded user in ci by @DmitriyMusatkin in (#1170)
* Forward CMake variables to prebuilding dependencies by @sfod in (#1161)
* Update CBMC proof tooling to latest releases by @tautschnig in (#1164)
* Fix test that made no sense by @graebm in (#1172)
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=94
- Update to version 0.10.3
* Switch c compiler check to different cmake variable
by @DmitriyMusatkin in (#1169)
- from version 0.10.2
* Disable visibility hidden on old gcc by @DmitriyMusatkin in (#1167)
- from version 0.10.1
* chore: Modified bug issue template to add checkbox to report
potential regression. by @ashishdhingra in (#1151)
* Check if numa available or not before loading numa functions
by @TingDaoK in (#1163)
* Unlink shutdown callback from ref count by @bretambrose in (#1166)
* Fix empty xml node handling by @DmitriyMusatkin in (#1168)
OBS-URL: https://build.opensuse.org/request/show/1224184
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=92
* Update CMake to 3.9 by @waahm7 in (#1159)
- from version 0.9.31
* Support Swift CXX Interop by @waahm7 in (#1160)
- from version 0.9.30
* Improve condition_variable documentation by @jmklix in (#1157)
* Fix Cmake Prebuild Remove -S Option by @waahm7 in (#1158)
- from version 0.9.29
* Add comment about tuning for "neoverse-v1" by @graebm in (#1153)
* [fix] prebuild set CMAKE_PREFIX_PATH properly by @TingDaoK in (#1154)
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=90
- 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
- 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
oid sha256:bf265e9e409d563b0eddcb66e1cb00ff6b371170db3e119348478d911d054317
size 606087
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.