commit 567e2bc6095a48bd4bb785e6c9828d47ed95fdf723a2aa6ac15c4fead68b1861 Author: Dirk Mueller Date: Mon Jul 14 10:19:58 2025 +0000 - Update to 0.12.4 * Remove clang-3 from CI by @sbSteveK in (#1203) * Fix signature of aws_backtrace_log by @TingDaoK in (#1206) * Remove Windows 2019 and add Windows 2025 with MSVC-17 by @TingDaoK in (#1209) * Fix byte helpers for mingw 32 bit by @DmitriyMusatkin in (#1210) * Add a python script to help pick up the latest cjson and libcbor by @TingDaoK in (#1211) * Add API for a more compact (no dashes) UUID-to-str by @bretambrose in (#1212) OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/aws-c-common?expand=0&rev=117 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/aws-c-common.changes b/aws-c-common.changes new file mode 100644 index 0000000..7734e29 --- /dev/null +++ b/aws-c-common.changes @@ -0,0 +1,1196 @@ +------------------------------------------------------------------- +Fri Jul 11 10:30:42 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.12.4 + * Remove clang-3 from CI by @sbSteveK in (#1203) + * Fix signature of aws_backtrace_log by @TingDaoK in (#1206) + * Remove Windows 2019 and add Windows 2025 with MSVC-17 + by @TingDaoK in (#1209) + * Fix byte helpers for mingw 32 bit by @DmitriyMusatkin in (#1210) + * Add a python script to help pick up the latest cjson and libcbor + by @TingDaoK in (#1211) + * Add API for a more compact (no dashes) UUID-to-str + by @bretambrose in (#1212) + +------------------------------------------------------------------- +Wed May 14 08:43:51 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.12.3 + * Make exports consistent by @DmitriyMusatkin in (#1196) + * Error handling docs by @graebm in (#1197) + * Fix casing on Windows header files by @waahm7 in (#1199) + * Add reset src api for aws_cbor_decoder by @TingDaoK in (#1202) + * Fix invalid XML Buffer Overflow Error by @waahm7 in (#1201) + +------------------------------------------------------------------- +Wed Apr 2 13:51:05 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.12.2 + * Tests require compiler extensions by @graebm in (#1193) + * Simplify how inline math files are included by @graebm in (#1195) + +------------------------------------------------------------------- +Tue Mar 18 08:33:28 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.12.1 + * CrossProcess lock -- don't unlock, just close fd by @TingDaoK in (#1192) + +------------------------------------------------------------------- +Fri Mar 14 08:58:23 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 0.12.0 + * Use sleep-aware monotonic clock if available by @bretambrose in (#1189) + +------------------------------------------------------------------- +Thu Mar 13 07:27:47 UTC 2025 - Andreas Stieger + +- update to 0.11.3: + * changes relevant to other platforms +- drop unneeded construct from %check + +------------------------------------------------------------------- +Wed Mar 12 07:17:00 UTC 2025 - John Paul Adrian Glaubitz + +- Update to version 0.11.2 + * aws_base64_compute_encoded_len() is now exact, doesn't add + 1 extra for null-terminator by @graebm in (#1188) + * New Get_ENV Functions by @waahm7 in #1141 + +------------------------------------------------------------------- +Wed Feb 19 11:47:27 UTC 2025 - John Paul Adrian Glaubitz + +- Update to version 0.11.1 + * Integration test for CPU feature detection by @graebm in (#1186) + * Make aws_byte_cursor_from_string NULL tolerant by @waahm7 in (#1187) + +------------------------------------------------------------------- +Thu Jan 30 11:31:28 UTC 2025 - John Paul Adrian Glaubitz + +- Update to version 0.11.0 + * A bunch of CMake fixes by @graebm in (#1178) +- from version 0.10.9 + * Fix heap overflow on uri parsing by @TingDaoK in (#1185) +- Remove workaround to move cmake files to correct installation path + +------------------------------------------------------------------- +Mon Jan 27 15:38:06 UTC 2025 - John Paul Adrian Glaubitz + +- Update to version 0.10.8 + * Fixup IPv6 validation logic by @DmitriyMusatkin in (#1180) + * (take 2) Detect when AVX is disabled via OSXSAVE by @graebm in (#1184) +- from version 0.10.7 + * Change PR template to ask for clearer wording by @jmklix in (#1177) + * proof_ci.yaml must use latest upload-artifact by @graebm in (#1183) + * Detect when AVX is disabled via OSXSAVE by @graebm in (#1182) + +------------------------------------------------------------------- +Mon Jan 13 08:48:25 UTC 2025 - Andreas Stieger + +- exclude s390x as upstream does not support this platform +- use ldconfig_scriptlet macros +- package license in every distributed rpm + +------------------------------------------------------------------- +Tue Jan 7 10:24:45 UTC 2025 - John Paul Adrian Glaubitz + +- Update to version 0.10.6 + * Fix dependency build failure on old cmake versions by @sfod in (#1176) + +------------------------------------------------------------------- +Wed Dec 4 09:40:15 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.10.5 + * 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) + +------------------------------------------------------------------- +Thu Nov 14 12:25:30 UTC 2024 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Thu Oct 24 11:48:38 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.10.0 + * 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) + +------------------------------------------------------------------- +Tue Sep 17 10:26:24 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.28 + * Add aws_ prefix to prebuild_dependency CMake function name by @sfod in (#1146) + * Makefile.common updates for CBMC by @tautschnig in (#1148) + * Run proofs with CBMC 6.2.0 by @graebm in (#1149) + * Only set mtune neoverse if compiler supports it by @DmitriyMusatkin in (#1150) + +------------------------------------------------------------------- +Mon Aug 26 14:56:04 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.27 + * Fix -Wuseless-cast compiler warnings by @graebm in (#1145) +- from version 0.9.26 + * Add cmake module for building dependencies + at configuration time by @sfod in (#1144) + +------------------------------------------------------------------- +Wed Aug 7 13:29:24 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.25 + * Run proofs with CBMC 6.1.0 by @graebm in (#1140) + * Avoiding allocating a handle in the Windows RNG + by @teo-tsirpanis in (#1046) + * Add no copy api variants to json interface + by @DmitriyMusatkin in (#1138) + * Allocate error space for aws-crt-swift + by @xiazhvera in (#1129) + +------------------------------------------------------------------- +Fri Jul 26 11:27:55 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.24 + * Fix FreeBSD CI to install default python packages by @TingDaoK in (#1133) + * Fix out variable in cmake sanitizer module by @sfod in (#1134) + * Update MacOS CI to Arm64 by @waahm7 in (#1136) + * Update builder to fix macos arm64 CI by @waahm7 in (#1137) + * Bump the minimum stack size to at least 1MB by @waahm7 in (#1139) + +------------------------------------------------------------------- +Tue Jun 25 15:15:42 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.23 + * cbor support by @TingDaoK in (#1131) +- from version 0.9.22 + * clang-format 18 by @graebm in (#1113) + * Use CBMC version 5.95.1 by @tautschnig in (#1124) + * latest_submodules.py uses AWS-LC-FIPS releases in + aws-crt-java by @graebm in (#1125) + * Use CBMC 6.0.0 by @graebm in (#1128) + * Fix default thread options for windows to not pin to + any cpu_id by @waahm7 in (#1126) + +------------------------------------------------------------------- +Tue Jun 11 07:27:41 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.21 + * Fix memtracer bad assumptions on the size of stack trace + by @DmitriyMusatkin in (#1122) + * Disable optimization was not working by @TingDaoK in (#1123) + +------------------------------------------------------------------- +Wed Jun 5 09:45:21 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.20 + * Task scheduler: log at TRACE, instead of DEBUG by @graebm in (#1115) + * Update CJson to v1.7.18 by @waahm7 in (#1116) + * Avoid overflowing pointers passed to memcpy by @qinheping in (#874) + * Fix test skipping by @graebm in (#1118) + * Fix CMake Windows ARM typo by @graebm in (#1119) + * Fix weird decimal formatting in tests by @graebm in (#1121) + +------------------------------------------------------------------- +Mon May 13 08:31:15 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.19 + * Fix aws_host_utils_is_ipv6 function by @waahm7 in (#1114) +- from version 0.9.18 + * memtrace: Fix underflow when stack_depth < FRAMES_TO_SKIP + by @zhaofengli in (#873) + * chore: Make CBMC stubs with zero parameters proper + declarations by @tautschnig in (#1107) + * Satisfy some signed vs unsigned comparison + warnings by @KaibaLopez in (#809) + * Remove promise class by @waahm7 in (#1110) + * Fix host parsing for IPv6 URI by @waahm7 in (#1112) + +------------------------------------------------------------------- +Wed May 8 12:23:34 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.17 + * Fix invalid cpu_id for RHEL_5 by @waahm7 in (#1106) +- from version 0.9.16 + * Switch test harness to print errors in decimal by @DmitriyMusatkin in (#1100) + * Add list membership API and uint64 hash utilities by @bretambrose in (#1103) + * Clarity updates for uint64_t hash helper by @bretambrose in (#1104) + * Move is ipv4/ipv6 functions from Aws-c-sdkutils to Aws-c-common by @waahm7 in (#1105) + +------------------------------------------------------------------- +Thu Apr 4 15:35:28 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.15 + * Claim range for aws-crt-kotlin by @aajtodd in (#1095) + * Remove unused external headers by @TingDaoK in (#1097) + * Best Effort Thread Pinning to CPU_ID by @waahm7 in (#1096) + * Add support for WIN ARM64 by @alfred2g in (#1092) + * Better vectorization and crc64. Cleaned up cmake and + added better runtime cpu detection by @JonathanHenson in (#1083) + * Avoid overallocating for strings by @DmitriyMusatkin in (#1099) + +------------------------------------------------------------------- +Mon Mar 18 08:27:37 UTC 2024 - Dirk Müller + +- update to 0.9.14: + * Accept all RFC3339-compliant timestamps + +------------------------------------------------------------------- +Mon Feb 19 14:54:52 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.13 + * cJSON update to 1.7.17 by @graebm in (#1081) + * Add more generic AVX feature detection as well as flags for if + avx512 intrinsics are available. by @JonathanHenson in (#1041) + * chore: Relax stale issue timings by @kellertk in (#1085) + * Use _Exit() on test failure, to avoid LeakSanitizer spam by @graebm in (#1088) + * Fix a bunch of places we forget to aws_raise_error() by @graebm in (#1089) + * Consistently use lowercase for Windows libraries + and header files by @giordano in (#1058) + +------------------------------------------------------------------- +Wed Jan 3 13:09:21 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.9.12 + * Change `port` from uint16_t to uint32_t to support VSOCK by @graebm in (#1079) +- from version 0.9.11 + * Add a query string helper from byte cursor directly by @TingDaoK in (#1080) + +------------------------------------------------------------------- +Tue Nov 21 09:04:41 UTC 2023 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Wed Oct 4 13:35:40 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.9.4 + * Authorize requests to GitHub API in Run CBMC proofs workflow by @adpaco-aws in (#1057) + * Reflexive vs symmetric in hash_table.h doc by @jmklix in (#1056) + * Add error codes for file read/write/open failures by @graebm in (#1061) + +------------------------------------------------------------------- +Wed Sep 6 06:46:42 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.9.3 + * Fix CMake option for choosing MSVC runtime library by @graebm in (#1054) +- from version 0.9.2 + * Added workflow for handling answerable discussions by @yasminetalby in (#1051) + * Change SKIP code value to reduce the chance of clashing by @sfod in (#1055) + +------------------------------------------------------------------- +Wed Aug 30 07:51:35 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.9.1 + * Pickup latest release from cJSON by @TingDaoK in (#1047) + * Fix stale issue bot permissions by @jmklix in (#1049) + * Intel Vtune tracing integration by @waahm7 in (#1050) + +------------------------------------------------------------------- +Tue Jul 25 08:26:19 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.9.0 + * Use W4 for all MSVC by @TingDaoK in (#1035) + * New API to wrap an initialized array with an array list by @bretambrose in (#1040) + * AVX512 feature detection by @pbadari in (#1037) + * Simplify error handling in XML API - BREAKING CHANGE by @graebm in (#1043) + +------------------------------------------------------------------- +Mon Jun 5 10:47:19 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.23 + * Disable MSVC warning triggered by aws_future macros by @graebm in (#1033) + * Update AwsTestHarness.cmake typo by @eherozhao in (#1034) + +------------------------------------------------------------------- +Wed May 31 13:12:01 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.22 + * Let cursor equals assert print string on failure by @DmitriyMusatkin in (#1030) + * Remove dangling symlink in CMBC proofs by @jamesbornholt in (#1031) +- from version 0.8.21 + * Update time to ancient by @jmklix in (#1029) + * Merge header checker with cpp header checker by @waahm7 in (#1028) + +------------------------------------------------------------------- +Tue May 16 08:33:00 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.20 + * Pin CBMC version to 5.81.0 by @karkhaz in (#1022) + * Fix race condition in promise.c by @evanmiller in (#1023) + * Remove unimplemented prototype from ring_buffer.h by @evanmiller in (#1024) + * Move CBMC back to latest by @tautschnig in (#1026) + * Fix warnings in public headers by @graebm in (#998) + +------------------------------------------------------------------- +Mon May 8 08:54:29 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.19 + * Tolerate uninitialized list in array_list_clear by @waahm7 in (#1021) +- from version 0.8.18 + * Improved sanitizer support by @DmitriyMusatkin in (#1016) + * Reduce spam when configuring multiple projects at once by @graebm in (#1018) + * Update builder version to fix aws-lc build on manylinux1 by @TingDaoK in (#1017) + * Tolerate unintialized list in aws_array_list_length by @waahm7 in (#1019) + +------------------------------------------------------------------- +Tue Apr 18 11:16:32 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.17 + * Add a way to skip a test by @xiazhvera in (#1012) + * Add github templates and bots by @jmklix in (#1015) +- from version 0.8.16 + * Add function for writing N bytes of randomness by @graebm in (#1005) + * Remove debugging printf by @graebm in (#1009) + * Adds aws_normalize_directory_separator by @waahm7 in (#1010) + * Fix cv signal outside of lock by @jeking3 in (#1008) + +------------------------------------------------------------------- +Tue Mar 28 08:44:42 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.15 + * Replace old ARM images with raspbian-bullseye image by @knightjoel in (#990) + * CI job for OpenBSD by @knightjoel in (#991) + * Improved output from test harness by @graebm in (#995) + * Remove unused system: aws_bus by @graebm in (#996) + * Buffer ub by @DmitriyMusatkin in (#999) + * Add CBMC proof for `aws_byte_buf_append_and_update` by @feliperodri in (#1000) + * Fix comment in uri.h by @jamesbornholt in (#986) + * CMake feature detection with gcc 7.3.1 misses backtrace by @jeking3 in (#1002) + +------------------------------------------------------------------- +Thu Mar 9 11:07:32 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.14 + * Fix C++ compiler warning by @graebm in (#989) +- from version 0.8.13 + * Add scripts/latest_submodules.py by @graebm in (#988) + +------------------------------------------------------------------- +Wed Mar 1 10:21:04 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.12 + * New guideline: callbacks are always async, or always sync by @graebm in (#945) + * Change '#if _MSC_VER' to '#ifdef _MSC_VER' by @jmklix in (#987) + +------------------------------------------------------------------- +Tue Feb 14 10:51:49 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.11 + * Remove old docker images by @DmitriyMusatkin in (#982) + +------------------------------------------------------------------- +Mon Feb 6 12:50:37 UTC 2023 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Mon Jan 16 11:52:49 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.9 + * Always pull out value of errno right after sys call by @bretambrose in (#971) +- from version 0.8.8 + * aws_fopen_safe() raises aws-error on failure by @graebm in (#970) +- from version 0.8.7 + * Delete empty .gitmodules file by @graebm in (#962) + * Common lint by @DmitriyMusatkin in (#963) + * aws_get_home_directory() calls getpwuid_r() if $HOME isn't set by @graebm in (#966) + * Add libc detection function to common's cmake resources by @bretambrose in (#960) + +------------------------------------------------------------------- +Wed Jan 4 13:02:11 UTC 2023 - John Paul Adrian Glaubitz + +- Update to version 0.8.6 + * Update CI to fix downstream build by @waahm7 in (#944) + * Sba metrics test fix by @bretambrose in (#933) + * aws_secure_zero() checks NULL before calling memset() by @graebm in (#952) + * Add codecov action by @TingDaoK in (#955) + * CBMC proofs: Add and fix declarations by @tautschnig in (#956) + * Fix Appverifier always running the first test by @TwistedTwigleg in (#958) + * UTF-8 validator by @graebm in (#959) + +------------------------------------------------------------------- +Tue Nov 8 14:00:49 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.5 + * sprintf() -> snprintf() by @graebm in (#946) + * Set thread names, for debugging by @graebm in (#937) + +------------------------------------------------------------------- +Tue Nov 1 12:29:37 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.4 + * Make aws_json_value_destroy noop on null values + by @DmitriyMusatkin in (#942) + * Clarify aws_byte_cursor_next_split comments and + add tests by @DmitriyMusatkin in (#943) + +------------------------------------------------------------------- +Fri Oct 14 07:59:17 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.3 + * Uri migration by @DmitriyMusatkin in (#936) + * Json compare by @DmitriyMusatkin in (#938) + * Fix parsing of ipv6 literals in uris by @DmitriyMusatkin in (#939) + * Json duplicate by @DmitriyMusatkin in (#940) + * Parse uri path as is by @DmitriyMusatkin in (#941) + +------------------------------------------------------------------- +Wed Oct 5 11:49:10 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.2 + * Json iterators by @DmitriyMusatkin in (#926) + * Safely handle a particular use case for linked hash + tables where key equality is not reference equality + by @bretambrose in (#928) + * Json iterate signature by @DmitriyMusatkin in (#929) + * Add AppVerifier by @TwistedTwigleg in (#930) + * Block logging updates by @bretambrose in (#931) + * Verify backtrace is defined too, not just header + presence by @bretambrose in (#935) + +------------------------------------------------------------------- +Tue Aug 30 07:46:54 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.1 + * Fall back for load target by @TingDaoK in (#924) + * Hide symbols from libcrypto.a by @graebm in (#925) + +------------------------------------------------------------------- +Wed Aug 24 06:59:27 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.8.0 + * Fix FreeBSD build by @gearnode in (#921) + * Format not by @bretambrose in (#922) + * Make libnuma linux only by @TingDaoK in (#923) + +------------------------------------------------------------------- +Mon Jul 25 12:00:51 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.7.5 + * Adjust logging function to fix segfault if filename and + file are not set by @TwistedTwigleg in (#911) + * Fix MSVC warning by @graebm in (#912) + * Make sure file paths are not empty strings to avoid segfault + on Windows by @TwistedTwigleg in (#915) + * Reset the logger before memory trace by @TingDaoK in (#917) + * Update CBMC starter kit by @angelonakos in (#919) + * Hide json module init and cleanup by @TingDaoK in (#920) + +------------------------------------------------------------------- +Wed May 18 14:04:33 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.7.4 + * Fix compiler warning by @TingDaoK in (#910) +- from version 0.7.3 + * Fix iOS build error due to `-moutline-atomics` by @graebm in (#909) +- from version 0.7.2 + * Add check for if_link.h by @TwistedTwigleg in (#907) + * Remove DeviceDefender custom metric reporting functions + by @TwistedTwigleg in (#901) +- from version 0.7.1 + * aws_byte_cursor_starts_with(input, prefix) by @graebm in (#905) + +------------------------------------------------------------------- +Thu Apr 28 13:22:46 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.7.0 + * Fix "unused variable" compiler warning by @graebm in (#899) + * Add cJSON module by @TwistedTwigleg in (#889) + * Fix it so CI runs on branches with '/' in name by @graebm in (#900) + * Added metric reporting functions by @TwistedTwigleg in (#898) +- from version 0.6.20 + * Append pthread to platform libs if cmake supplied + Threads is not good enough. + +------------------------------------------------------------------- +Tue Jan 4 14:24:24 UTC 2022 - John Paul Adrian Glaubitz + +- Update to version 0.6.19 + * Added subcommand dispatch for cli argument parser + * Improved cli parsing to handle positional arguments better so + they can be handled as encountered, added state reset api + * Release lock on no-alloc fwrite error path + * Add aws_byte_cursor_parse_uint64 + * Add AWS_ERROR_PLATFORM_NOT_SUPPORTED error + +------------------------------------------------------------------- +Thu Dec 9 09:52:04 UTC 2021 - John Paul Adrian Glaubitz + +- 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 + +------------------------------------------------------------------- +Sat Oct 16 12:39:20 UTC 2021 - Jan Engelhardt + +- Use cmake()/pkgconfig() as buildrequires. Update descriptions. +- Replace lib%-devel subpackage by just %-devel. + +------------------------------------------------------------------- +Mon Oct 11 07:49:22 UTC 2021 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Fri Aug 6 09:17:06 UTC 2021 - John Paul Adrian Glaubitz + +- 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 + unless necessary; previous commits have made the AWS C Common proofs consistent + with the generic starter kit conventions. + +------------------------------------------------------------------- +Fri Jul 16 10:12:29 UTC 2021 - John Paul Adrian Glaubitz + +- Update to version 0.6.7 + * Datetime updates part 2 + + Support for millisecond-precise time query in aws_date_time_as_epoch_secs +- from version 0.6.6 + * Datetime updates + + Datetime now supports millisecond precision + +------------------------------------------------------------------- +Wed Jul 7 10:51:08 UTC 2021 - John Paul Adrian Glaubitz + +- Update to version 0.6.5 + * Managed thread handle cleanup + + Fixes an issue where managed thread handles could be leaked on Windows + + Fixes some incorrect logging format strings. + +------------------------------------------------------------------- +Mon Jun 28 12:16:30 UTC 2021 - John Paul Adrian Glaubitz + +- Update to version 0.6.4 + * Added aws_split_debug_info to cmake for Unix platforms + + Added a function to split debug info out of shared libs and executables (#819) +- from version 0.6.3 + * Shrink size of all AWS libraries when using AwsCFlags + * Only apply -fno-omit-frame-pointer when debug info is present (#818) + +------------------------------------------------------------------- +Thu Jun 10 10:58:42 UTC 2021 - John Paul Adrian Glaubitz + +- 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 + +------------------------------------------------------------------- +Fri May 14 11:36:49 UTC 2021 - John Paul Adrian Glaubitz + +- 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 + +------------------------------------------------------------------- +Mon Apr 26 09:02:07 UTC 2021 - John Paul Adrian Glaubitz + +- 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 + +------------------------------------------------------------------- +Tue Mar 16 10:59:36 UTC 2021 - John Paul Adrian Glaubitz + +- Update to version 0.5.2 + + Musl support and thread join changes + * Correct/improve Musl support with respect to thread affinity control + * Update managed thread join to return success/failure, allowing downstream + callers (CRTs) to branch shutdown logic between strict and permissive +- from version 0.5.1 + + Fix shared lib builds + * `aws_thread_set_managed_join_timeout_ns()` and `aws_thread_join_all_managed()` + are declared in `thread.h` and implemented in `thread_shared.c`. But since + `thread_shared.c` did not include `thread.h`, it was not seen as the + implementation by the linker. +- from version 0.5.0 + + New managed thread API + * Transition to a new thread API for threads that cannot be explicitly joined by + user code. These threads get lazily joined as their thread functions exit. +- from version 0.4.68 + + Introduce AWS_ERROR_NO_SPACE + * Mapping ENOSPC to AWS_ERROR_NO_SPACE for out of space error + +------------------------------------------------------------------- +Mon Feb 15 10:55:05 UTC 2021 - John Paul Adrian Glaubitz + +- Update to version 0.4.67 + + NUMA set_mempolicy fix + * Modifies how NUMA symbols are looked up so that symbols that + are weak on certain platforms don't end up getting stomped +- from version 0.4.66 + + Infinite Loop Fix + * Fixes an infinite loop in the thread scheduler +- from version 0.4.65 + + MSVC warnings fixes + * Disabled non-standard extension warning that is + actually a lie on MSVC +- from 0.4.64 + + Windows TryLock fix + * Fixes an issue with aws_mutex_try_lock on Windows + +------------------------------------------------------------------- +Wed Dec 16 10:54:25 UTC 2020 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Thu Oct 8 09:59:20 UTC 2020 - John Paul Adrian Glaubitz + +- 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 + +------------------------------------------------------------------- +Tue Aug 25 10:20:16 UTC 2020 - John Paul Adrian Glaubitz + +- Update to version 0.4.52 + + More string helpers + * aws_byte_buf_init_cache_and_update_cursors(): #676 + +------------------------------------------------------------------- +Fri Aug 14 09:40:17 UTC 2020 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Thu Jul 16 11:39:08 UTC 2020 - John Paul Adrian Glaubitz + +- Update to version 0.4.49 + + Added AWS_SUPPORT_WIN7, Win7 is no longer supported by default (#669) + * Added AWS_SUPPORT_WIN7, Win7 is no longer supported by default + * Added AWS_SUPPORT_WIN7 macro for feature detection + +------------------------------------------------------------------- +Tue Jun 30 08:31:33 UTC 2020 - John Paul Adrian Glaubitz + +- Update to version 0.4.48 + + Bytebuf updates + * Added some new aws_byte_buf APIs - functions for securely (zero all + released memory) appending both cursors and single bytes. + * Removed aws_bigint; it is no longer needed. + +------------------------------------------------------------------- +Tue Jun 16 08:58:04 UTC 2020 - John Paul Adrian Glaubitz + +- 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) + +------------------------------------------------------------------- +Sun May 31 08:19:43 UTC 2020 - John Paul Adrian Glaubitz + +- 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 +- 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 + +------------------------------------------------------------------- +Tue Mar 31 11:36:40 UTC 2020 - John Paul Adrian Glaubitz + +- Update to version 0.4.36 + + Fixed cmake error during cross compile (#614) +- from version 0.4.35 + + Basic bigint implementation + +------------------------------------------------------------------- +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 diff --git a/aws-c-common.spec b/aws-c-common.spec new file mode 100644 index 0000000..8609cd8 --- /dev/null +++ b/aws-c-common.spec @@ -0,0 +1,89 @@ +# +# spec file for package aws-c-common +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define library_version 1.0.0 +%define library_soversion 1 +Name: aws-c-common +Version: 0.12.4 +Release: 0 +Summary: Core C99 package for AWS SDK for C +License: Apache-2.0 +Group: Development/Libraries/C and C++ +URL: https://github.com/awslabs/aws-c-common +Source0: https://github.com/awslabs/%{name}/archive/v%{version}.tar.gz +BuildRequires: cmake +BuildRequires: fdupes +BuildRequires: ninja +# https://github.com/awslabs/aws-c-common/issues/1175 +ExcludeArch: s390x + +%description +Core C99 package for AWS SDK for C. It includes cross-platform primitives, +configuration, data structures, and error handling. + +%package -n lib%{name}%{library_soversion} +Summary: Core C99 package for AWS SDK for C +Group: System/Libraries + +%description -n lib%{name}%{library_soversion} +Core C99 package for AWS SDK for C. It includes cross-platform primitives, +configuration, data structures, and error handling. + +This package contains the dynamically linked library. + +%package devel +Summary: Development files for aws-c-common library +Group: Development/Libraries/C and C++ +Requires: lib%{name}%{library_soversion} = %{version} + +%description devel +Core C99 package for AWS SDK for C. It includes cross-platform primitives, +configuration, data structures, and error handling. + +This package contains the development files. + +%prep +%autosetup -p1 + +%build +%define __builder ninja +%cmake \ + -DCMAKE_BUILD_TYPE=Release +%make_jobs + +%install +%cmake_install + +%check +%ctest + +%ldconfig_scriptlets -n lib%{name}%{library_soversion} + +%files -n lib%{name}%{library_soversion} +%doc NOTICE README.md +%license LICENSE +%{_libdir}/*.so.%{library_soversion} +%{_libdir}/*.so.%{library_version} + +%files devel +%license LICENSE +%{_libdir}/cmake/ +%{_libdir}/*.so +%{_includedir}/* + +%changelog diff --git a/v0.10.0.tar.gz b/v0.10.0.tar.gz new file mode 100644 index 0000000..b5f2ddc --- /dev/null +++ b/v0.10.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fc7dea83f1d5a4b6fa86e3c8458200ed6e7f69c65707aa7b246900701874ad1 +size 606374 diff --git a/v0.10.3.tar.gz b/v0.10.3.tar.gz new file mode 100644 index 0000000..e5ab696 --- /dev/null +++ b/v0.10.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15cc7282cfe4837fdaf1c3bb44105247da712ae97706a8717866f8e73e1d4fd9 +size 607496 diff --git a/v0.10.5.tar.gz b/v0.10.5.tar.gz new file mode 100644 index 0000000..75fb870 --- /dev/null +++ b/v0.10.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:368e4e9aa5fc31144bd93487c22d856684f9638c8a06b74b08946d0adf7a7dd3 +size 609045 diff --git a/v0.10.6.tar.gz b/v0.10.6.tar.gz new file mode 100644 index 0000000..444edd2 --- /dev/null +++ b/v0.10.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0acbabc786035d41791c3a2f45dbeda31d9693521ee746dc1375d6380eb912b +size 609037 diff --git a/v0.10.8.tar.gz b/v0.10.8.tar.gz new file mode 100644 index 0000000..ce82093 --- /dev/null +++ b/v0.10.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb7ce3cf22aac2c70a7676cd8ceeea785bb6ee2e4fea7d6cfb225a12fdc62775 +size 610074 diff --git a/v0.11.0.tar.gz b/v0.11.0.tar.gz new file mode 100644 index 0000000..5447807 --- /dev/null +++ b/v0.11.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88115d6f3e4f79d8b2544ed8a95d8a9699985aed38aeb4779d7c9fffde1fee58 +size 609940 diff --git a/v0.11.1.tar.gz b/v0.11.1.tar.gz new file mode 100644 index 0000000..95dd910 --- /dev/null +++ b/v0.11.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b442cc59f507fbe232c0ae433c836deff83330270a58fa13bf360562efda368a +size 611878 diff --git a/v0.12.0.tar.gz b/v0.12.0.tar.gz new file mode 100644 index 0000000..e4d9025 --- /dev/null +++ b/v0.12.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:765ca1be2be9b62a63646cb1f967f2aa781071f7780fdb5bbc7e9acfea0a1f35 +size 612377 diff --git a/v0.12.1.tar.gz b/v0.12.1.tar.gz new file mode 100644 index 0000000..0890e62 --- /dev/null +++ b/v0.12.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:303505ed8770be88364c5fb7cac1843e5958ea1389cca8f1f0a84103d7660494 +size 612396 diff --git a/v0.12.2.tar.gz b/v0.12.2.tar.gz new file mode 100644 index 0000000..3c98931 --- /dev/null +++ b/v0.12.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecea168ea974f2da73b5a0adc19d9c5ebca73ca4b9f733de7c37fc453ee7d1c2 +size 612289 diff --git a/v0.12.3.tar.gz b/v0.12.3.tar.gz new file mode 100644 index 0000000..39da8a9 --- /dev/null +++ b/v0.12.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4e7ac6c6f840cb6ab56b8ee0bcd94a61c59d68ca42570bca518432da4c94273 +size 619465 diff --git a/v0.12.4.tar.gz b/v0.12.4.tar.gz new file mode 100644 index 0000000..166a742 --- /dev/null +++ b/v0.12.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b7705a4d115663c3f485d353a75ed86e37583157585e5825d851af634b57fe3 +size 621057 diff --git a/v0.9.23.tar.gz b/v0.9.23.tar.gz new file mode 100644 index 0000000..5cc491c --- /dev/null +++ b/v0.9.23.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adf838daf6a60aa31268522105b03262d745f529bc981d3ac665424133d6f91b +size 603920 diff --git a/v0.9.24.tar.gz b/v0.9.24.tar.gz new file mode 100644 index 0000000..49a3571 --- /dev/null +++ b/v0.9.24.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:715a15399fe6dce2971c222ecabea4276e42ba3465a63c175724fc0c80d7a888 +size 604225 diff --git a/v0.9.27.tar.gz b/v0.9.27.tar.gz new file mode 100644 index 0000000..3143ef8 --- /dev/null +++ b/v0.9.27.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c0eecbd7aa04f85b1bdddf6342789bc8052737c6e9aa2ca35e26caed41d06ba +size 605642 diff --git a/v0.9.28.tar.gz b/v0.9.28.tar.gz new file mode 100644 index 0000000..61568b1 --- /dev/null +++ b/v0.9.28.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf265e9e409d563b0eddcb66e1cb00ff6b371170db3e119348478d911d054317 +size 606087