From ee3b4ba52eb697ae558c2652359d395e372ff839 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 8 Jun 2023 16:53:54 +0000 Subject: [PATCH 1/3] Build: Released 0.5.1 [skip ci] ## [0.5.1](https://github.com/unum-cloud/ucall/compare/v0.5.0...v0.5.1) (2023-06-08) ### Build * Always refresh docs ([911c860](https://github.com/unum-cloud/ucall/commit/911c86074423fdb6a1645337e76df89c954bad2b)) ### Docs * CITATION.cff ([63bc10d](https://github.com/unum-cloud/ucall/commit/63bc10d5dc63f58b799511077acd8b5d5534ca15)) * Mention company in CITATION.cff ([c7423c0](https://github.com/unum-cloud/ucall/commit/c7423c07d46a2dfa214e570a625dfce3c655ddff)) ### Fix * `interface` is a macro in MSVC. ([bed3f79](https://github.com/unum-cloud/ucall/commit/bed3f798d6680512aeee9bba1355a435a95c327d)) * Add `winsock` includes to support windows. ([d0314b1](https://github.com/unum-cloud/ucall/commit/d0314b1f10c861b1305108272c6a5814695998d1)) * Currently `iovecs` are required only for `uring`. ([9d850be](https://github.com/unum-cloud/ucall/commit/9d850be8dcfbac581ed5cac28af7eba26bd311b6)) * MSVC by default makes Debug build. ([0a6c40d](https://github.com/unum-cloud/ucall/commit/0a6c40d317a3af1eeb481d3a915fc34ee1d33d8e)) * Redundant `;` is a problem on MSVC ([578e741](https://github.com/unum-cloud/ucall/commit/578e7411af25e4daccee38d91f888e189e972810)) * Workflows ([61e8968](https://github.com/unum-cloud/ucall/commit/61e8968668a3d601ea8a3d5d054f934453d011a7)) ### Make * Add `MSVC` specific flags. ([18a8276](https://github.com/unum-cloud/ucall/commit/18a827675606b7cd0d2378dbcd88e735821b9f16)) * Enable windows build on pipelines ([7210d02](https://github.com/unum-cloud/ucall/commit/7210d0213bf53ec7b38f6cee5572bbdf61083aff)) * Refactor `pyproject` and `setup.py` for Windows ([2f23d56](https://github.com/unum-cloud/ucall/commit/2f23d56acd3d9d9be8fa7e23585e71600c91dc3e)) ### Refactor * `engine_posix` for Windows compatibility ([c3d40a5](https://github.com/unum-cloud/ucall/commit/c3d40a50ae482c7b469791290c004b3123ff60b6)) * Remove unused include ([07ae160](https://github.com/unum-cloud/ucall/commit/07ae160f36f44562660d05a22140c83d591cc1c2)) * Use `fileno` for cross-compatibility. ([0a72a71](https://github.com/unum-cloud/ucall/commit/0a72a71d22b487147fc1cae44d3c53224bbc21ae)) --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 8f0916f..4b9fcbe 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.0 +0.5.1 From bca04edaa8e2d238618e177965acac141e25fab8 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 29 Aug 2023 13:55:29 +0000 Subject: [PATCH 2/3] Build: Released 0.6.0 [skip ci] # [0.6.0](https://github.com/unum-cloud/ucall/compare/v0.5.1...v0.6.0) (2023-08-29) ### Add * An example of REST usage in python ([8d3c7c9](https://github.com/unum-cloud/ucall/commit/8d3c7c9b63e1eea260a6041dd74415d16a2b9e72)) * Automatic native resolution ([4141a52](https://github.com/unum-cloud/ucall/commit/4141a529be29c62e3fac4439e46f1a4070e83196)) * Custom TCP protocol ending with `NULL` ([19e34a6](https://github.com/unum-cloud/ucall/commit/19e34a6ce9a099d57994d21f8a0a3a9da21626b4)) * debug task for epoll ([f503c12](https://github.com/unum-cloud/ucall/commit/f503c1298156d19a1be63e6a2939bc3b1c592551)) * debug task for epoll ([a8e9b1a](https://github.com/unum-cloud/ucall/commit/a8e9b1ac1e4aa2029c3419ede31a8e596764ac9a)) * Enable python support for epoll ([1b578a7](https://github.com/unum-cloud/ucall/commit/1b578a775a2e39ea680fce893836fad8c7918b75)) * Enable python support for epoll ([6041a64](https://github.com/unum-cloud/ucall/commit/6041a6447861fd16834c001a614f73f8c8a8ee93)) * Enable TLS for epoll ([94bd05a](https://github.com/unum-cloud/ucall/commit/94bd05accf08babf6d6b663d4ba1ec990718df36)) * epoll backend ([d1bf2e3](https://github.com/unum-cloud/ucall/commit/d1bf2e3cc4a6d9ffd6db55b0971a126ebfae35bf)) * epoll backend ([bc80d60](https://github.com/unum-cloud/ucall/commit/bc80d602286ce93b5770215b42e5729ccf090291)) * exec. for ucall with epoll ([d434e71](https://github.com/unum-cloud/ucall/commit/d434e71af967bec2a6b3992d5211ee51d42e58d4)) * exec. for ucall with epoll ([939f26d](https://github.com/unum-cloud/ucall/commit/939f26d54c9c92f429bb0bce4ec6ab8c863d405f)) * Initial adaptation of REST paths for python ([a8582b6](https://github.com/unum-cloud/ucall/commit/a8582b64f3812f675bade645d2812b82c2e538f6)) * Initial REST Implementation ([d1ac39e](https://github.com/unum-cloud/ucall/commit/d1ac39e7adfe3bafe26e629e7449a4c755f57c21)) * Make resusing sockets ([44f6537](https://github.com/unum-cloud/ucall/commit/44f65373db39d6a15a264f58d63cd801895032e8)) * Move `Cancellation` to concrete engines ([37bad5a](https://github.com/unum-cloud/ucall/commit/37bad5a0d565b5c0e202ace4aa1243a1d539b699)) * Posix implementation with new interface ([68be13a](https://github.com/unum-cloud/ucall/commit/68be13a48f6ab101ecf19d52ec590d73b8b211fd)) * Posix TLS support ([234f0da](https://github.com/unum-cloud/ucall/commit/234f0da5b85289235b74274e42358438fee6b575)) * Replace MbedTLS with LibreSSL combined with PicoTLS ([d9a338d](https://github.com/unum-cloud/ucall/commit/d9a338dd846fe2980c3d607e8f8ac8ed19dcef9f)) * Shuffled TLS test ([488efe1](https://github.com/unum-cloud/ucall/commit/488efe1bfc120dd581686cf27fd43d1350c19b52)) * Simple REST Example C++ ([e9bc346](https://github.com/unum-cloud/ucall/commit/e9bc346312581ac04678d45f410a3ca47d3ff8c7)) * Simple test for REST ([fe6ee14](https://github.com/unum-cloud/ucall/commit/fe6ee143611da898971fbfc982b082185e788998)) * TLS for uring ([3055ab8](https://github.com/unum-cloud/ucall/commit/3055ab86db49923cd5ff8cf42efacb447a532183)) ### Build * Clean up CMake structure. ([a44d815](https://github.com/unum-cloud/ucall/commit/a44d815837295501b274789211c60d9853740afe)) * Combine TLS related libs into one variable ([46a483c](https://github.com/unum-cloud/ucall/commit/46a483c6c12f8c12d3dd2691fd95a88db0187503)) * Compilation fixes ([5b0a844](https://github.com/unum-cloud/ucall/commit/5b0a844686ea8c51376bea43c46c1accec33ae4e)) * Fix debug build paths ([b2d5199](https://github.com/unum-cloud/ucall/commit/b2d5199f66ca327c838233e35a662155185a9320)) * Fix windows build ([ae3695c](https://github.com/unum-cloud/ucall/commit/ae3695c656bca98945ed67885ae502c9acc9f2a3)) * Fix Windows build for picotls ([20c8889](https://github.com/unum-cloud/ucall/commit/20c8889f874b2b578fb032f1eb77b667e320736f)) * Fix Windows build for picotls ([4b2be8c](https://github.com/unum-cloud/ucall/commit/4b2be8c3475052b4404188903edadc4f178e839e)) * Fix wrong lib naming for python ([25198fb](https://github.com/unum-cloud/ucall/commit/25198fb41eb11a1e0bd5391a4f24ae37a6f5b9db)) * Use OpenSSL for Debugging ([3a57360](https://github.com/unum-cloud/ucall/commit/3a57360cd4d43a164b9d078e90f7cce586b31d50)) ### Docs * Document `drop_embedded_n` ([5cdcb21](https://github.com/unum-cloud/ucall/commit/5cdcb2145256cf321ee3008b9a54bde676d9fa17)) * Document protocol types ([f08ce30](https://github.com/unum-cloud/ucall/commit/f08ce30b6dce2c3004196c05d4e37083762c95e5)) ### Fix * `ClientTLS` closed socket detection ([d352be2](https://github.com/unum-cloud/ucall/commit/d352be27794cdf334a60c6202d32f70e31d29e5f)) * `is_input_complete` for http. ([b5aad05](https://github.com/unum-cloud/ucall/commit/b5aad05ee3b22fbec14c1a5f1bbb8fa88aac5ebf)) * `min`, `max` macros bypass on Windows ([8c0ce95](https://github.com/unum-cloud/ucall/commit/8c0ce95f77a6af6a215aeac0011316c723de5d72)) * `mmap` for windows with system paging backed memory ([abcfb2f](https://github.com/unum-cloud/ucall/commit/abcfb2f907c251edd7b9b0486da7d0e9ad2640c9)) * `socket` flags on MSVC ([6c9b9f6](https://github.com/unum-cloud/ucall/commit/6c9b9f6b9d5d0a13039740fbc7d56ca6c9618975)) * `socket` include for `Windows` ([397be3a](https://github.com/unum-cloud/ucall/commit/397be3a14770cb5ba41928e853adb54ed638b0ab)) * `std::from_chars` usage for MSVC ([55826a5](https://github.com/unum-cloud/ucall/commit/55826a540132bcb3cd71dde936501256b367ecaf)) * `std::string_view` construction for MSVC ([b34cbcf](https://github.com/unum-cloud/ucall/commit/b34cbcf89c15a349f5c54438ebbf9ab02f2424ed)) * `Windows` check in posix ([ba00dfc](https://github.com/unum-cloud/ucall/commit/ba00dfce436427526325016c88a81ad433898eef)) * Be more permissive on timeouts for connection ([990ff37](https://github.com/unum-cloud/ucall/commit/990ff37530fd86277dd3f5635d3744745d048e4b)) * define `ssize_t` for Windows ([b0a9e61](https://github.com/unum-cloud/ucall/commit/b0a9e61233f9260d535193b32a0540339cce5ecb)) * Drop `memory_map_t.reserve` flags: always Anonymous ([c92c9c8](https://github.com/unum-cloud/ucall/commit/c92c9c83c7c30f41352331c9b8a300c623c88c16)) * Drop redoundant `iovec` usage ([21faaff](https://github.com/unum-cloud/ucall/commit/21faaff2850320c3efeead7ca81b564cfaeffcb4)) * Improve connection reservation mechanism ([c0f7098](https://github.com/unum-cloud/ucall/commit/c0f7098707f103442573b48ff6c2fede592b0141)) * Initialize POD ([b3f1fb7](https://github.com/unum-cloud/ucall/commit/b3f1fb777052ece885284759025b89e160e704a1)) * link necessary libs ([6d7a7d1](https://github.com/unum-cloud/ucall/commit/6d7a7d19bb7b313c6934894b491002b202d639a6)) * link necessary libs ([acee6fa](https://github.com/unum-cloud/ucall/commit/acee6fa614178cc5c76b160a4084ceabb55c42ba)) * missed `header` declaration ([0ad4c0a](https://github.com/unum-cloud/ucall/commit/0ad4c0a1651ab78e4a4ea664485f7d71b26a1984)) * Performance bottleneck on select ([a2b5a7c](https://github.com/unum-cloud/ucall/commit/a2b5a7cea8c5aaf94d163a4780c5796cb9929dd0)) * Posix for TLS receive with `select` ([e6bdf89](https://github.com/unum-cloud/ucall/commit/e6bdf89ddc9c495b62243c0d1fc63b6ba673d44b)) * program path ([c684574](https://github.com/unum-cloud/ucall/commit/c684574db3cceeae57f9ec22e3235ca621445dd4)) * program path ([2dc281d](https://github.com/unum-cloud/ucall/commit/2dc281d47f89dd144d7c85542b8c7dc6397d39ac)) * Proper connection state handling in epoll ([0c91206](https://github.com/unum-cloud/ucall/commit/0c9120630deec86aa3697d6e7e48a36dc05a506e)) * Proper connection state handling in epoll ([00dd631](https://github.com/unum-cloud/ucall/commit/00dd63198dedd567ad7449e6c448b0ffc92027bd)) * Provide interface to python to set protocol ([6ab326a](https://github.com/unum-cloud/ucall/commit/6ab326ad9c50dcf428584fa1f28dda722f7cc234)) * return negative errno ([a4883e7](https://github.com/unum-cloud/ucall/commit/a4883e7a0cb97da7738408034aeaa6c292d59ec2)) * Set stage to acceptance when accepting ([27da031](https://github.com/unum-cloud/ucall/commit/27da031f601f765216c5f68eb192780016667b6b)) * SSL may receive an artefact before the full message ([212c4c6](https://github.com/unum-cloud/ucall/commit/212c4c687273c1ae99cd13814b41c890722e8624)) * Stability fixes: Addressing DOS ([7d16141](https://github.com/unum-cloud/ucall/commit/7d1614127410808979b7c7278ba26333fded9523)) * UB - used out of scope variable ([3bb19a8](https://github.com/unum-cloud/ucall/commit/3bb19a8a537d9c4cbe36e7ea784da6d5dc1c571b)) * UB on connection access ([21a6829](https://github.com/unum-cloud/ucall/commit/21a68293f7d795df3385d686c762cd91cc7eaae1)) * UB use of unmapped memory ([fa2666e](https://github.com/unum-cloud/ucall/commit/fa2666e6bc3ed0b5ddab1194cbde2400fdbbf405)) * Use connection protocol for error messages ([5021068](https://github.com/unum-cloud/ucall/commit/50210682bd398c5175e0f15625017c6ad13a0b44)) * Windows Build ([0793415](https://github.com/unum-cloud/ucall/commit/0793415ed5f8dca5f9dfc62fc566fce841b44f15)) ### Improve * Make Reusing ([3871eba](https://github.com/unum-cloud/ucall/commit/3871eba7cf38d4b24343534d75508958ef9480f6)) ### Make * Build only required parts from dependencies ([09af65b](https://github.com/unum-cloud/ucall/commit/09af65b60bff49a482aff7e94dab99619d467b58)) * Change LibreSSL url for Mac ([a010c6e](https://github.com/unum-cloud/ucall/commit/a010c6ef559c7c5f6608be716db4276a39e53aa5)) * Enable epoll only on linux ([35459a0](https://github.com/unum-cloud/ucall/commit/35459a01ab7fba3db9b91e82faa47ed2bbebbeff)) ### Refactor * Abstract SSL out of specific backend ([409141d](https://github.com/unum-cloud/ucall/commit/409141ddab56d2f4cd9e9827c3629b158c489ea6)) * Abstraction, Refactoring, Organization ([c4c7cca](https://github.com/unum-cloud/ucall/commit/c4c7ccac9618a625d18ccbc300b40a219ee8e898)) * Allow user to choose the backend ([2b524f3](https://github.com/unum-cloud/ucall/commit/2b524f37f46d4e2fdafb1b5a8356e9195459dcb7)) * Bring template limit back ([984b1ea](https://github.com/unum-cloud/ucall/commit/984b1eacde561b66bda2b22d4b934b1af6b6681a)) * Clean up ([72f5ef3](https://github.com/unum-cloud/ucall/commit/72f5ef336cd9ade94754aa725267632d0036ea00)) * Clean Up ([9040d51](https://github.com/unum-cloud/ucall/commit/9040d51a3300b1bed3cd126c2d1fa9ae3e0f49e4)) * Cleanup and minor organization ([3b9a1e7](https://github.com/unum-cloud/ucall/commit/3b9a1e73ca30db545b9617460cbda821afd83ee2)) * Combine all containers into one file ([fb63450](https://github.com/unum-cloud/ucall/commit/fb63450836bdb6c4ec8eca8bc23f1ec7b8baa3c9)) * Decouple, Organize, and Simplify Dependencies ([999066a](https://github.com/unum-cloud/ucall/commit/999066ac919e0520bd8d801738a414c961758dc7)) * Default non TLS server ([f8a912f](https://github.com/unum-cloud/ucall/commit/f8a912f62d0300b36d23afa76b2b166169235b48)) * Enum to snake_case_k ([64e6678](https://github.com/unum-cloud/ucall/commit/64e667818d4251d4b6ae3718d339d00c42e814d2)) * Fix python rest server ([240d2f3](https://github.com/unum-cloud/ucall/commit/240d2f397872e5952062b55ab68cfebbdfc4d2f9)) * Fix some warnings ([d20fbf2](https://github.com/unum-cloud/ucall/commit/d20fbf209cde7a350b7a344f87dbe94a5cf29656)) * Fix some warnings ([09f4a6a](https://github.com/unum-cloud/ucall/commit/09f4a6a1de123cbe14e0da7b838bb7c4518e201c)) * From non 0 certificate count follows TLS ([1d244ee](https://github.com/unum-cloud/ucall/commit/1d244ee7905702ad98ff8ddb7c4a9cd87c05ca10)) * Gather JSON-RPC Functions into `jsonrpc.hpp` ([95b9292](https://github.com/unum-cloud/ucall/commit/95b929202f413b20202892a3a4ec926c9709bd36)) * Implementing protocol decoration ([3db6d3e](https://github.com/unum-cloud/ucall/commit/3db6d3e8159b55a0c315397de47fde74c6eaa6e2)) * Interface adjustments ([d2ecc74](https://github.com/unum-cloud/ucall/commit/d2ecc74f9c34bfc451933b90947e2900cffe0aad)) * Interface adjustments ([8a48fc4](https://github.com/unum-cloud/ucall/commit/8a48fc43b5a82cc935b6553140bb744f405b44f9)) * Make network functions `noexcept` ([0ef9900](https://github.com/unum-cloud/ucall/commit/0ef99001791b4d403eb963d4695dd60261469556)) * Migrate from std::any to std::variant ([458ead6](https://github.com/unum-cloud/ucall/commit/458ead609e118fdd2b0f0efb0b50a9ff0da41e73)) * Move protocol to connection ([b8c4047](https://github.com/unum-cloud/ucall/commit/b8c404764d6e5bc5b72c8df80c57539b51b6b9b9)) * no reason to keep `descriptor_t` as an int ([0c8a208](https://github.com/unum-cloud/ucall/commit/0c8a2083e1fc5830a02c98a046ea8923ca6be243)) * Organize functions in epoll ([eb84bce](https://github.com/unum-cloud/ucall/commit/eb84bce83588ab69ac2154b2d333f41f8cc85346)) * Organizing and Separating Interfaces ([d02d9cd](https://github.com/unum-cloud/ucall/commit/d02d9cdb25c0f61b61f8fd153b475d08ecfc7315)) * Protocol fills response with callback engine ([fe5e33a](https://github.com/unum-cloud/ucall/commit/fe5e33a16ea5adab0e9ade6c886cb352f0d35d42)) * Remove deleted copy-move semantic for `span_gt` ([dc8e4cc](https://github.com/unum-cloud/ucall/commit/dc8e4cc9b0aa6320485e0352980fde2fed437f8e)) * Remove unused ([e4beb57](https://github.com/unum-cloud/ucall/commit/e4beb57922ce4d83812957f9e55433d5cd261c13)) * Remove unused file ([b7d85ea](https://github.com/unum-cloud/ucall/commit/b7d85ea2b2e0ef8ca614ea4c48299d8c5258368e)) * Remove unused file ([665d993](https://github.com/unum-cloud/ucall/commit/665d9930bfa0dba4f0dd2e3dda5dd07a16c72c0d)) * Removed unused variable ([f21b580](https://github.com/unum-cloud/ucall/commit/f21b580ba5ee29ca702a137be594c92f805fe1d4)) * Rename `posix` to `synced` ([5236768](https://github.com/unum-cloud/ucall/commit/5236768b818d659402564606b4a72df147f59312)) * Rename `synced` back to `posix` ([cd68815](https://github.com/unum-cloud/ucall/commit/cd68815e2a899e3a51870a380fb2540b0d74d85f)) * Replace `ctime` with `chrono` ([f87908c](https://github.com/unum-cloud/ucall/commit/f87908c31a7755579e61a3e8c64673f1d7f4ae4e)) * Replace designated initializers ([0b674f0](https://github.com/unum-cloud/ucall/commit/0b674f0e512b7ad6269483971a4478a5a39ce1eb)) * Runtime config of communication protocol ([cb9e5ce](https://github.com/unum-cloud/ucall/commit/cb9e5ce4175030f7f7835dbbe97c4b1af4285b8e)) * Simple organization to simplify automata ([9a4e35f](https://github.com/unum-cloud/ucall/commit/9a4e35f559cfca7068e8c004399e76d53aba0a91)) * Simplify code ([fbacbfc](https://github.com/unum-cloud/ucall/commit/fbacbfc5b51e8f2997cafdd1dcf871f109ece399)) * Simplify code ([3b16265](https://github.com/unum-cloud/ucall/commit/3b16265698993fc0f266e08b4e068891557b6482)) * use pool ([784e164](https://github.com/unum-cloud/ucall/commit/784e1648c7223bd373d15f28e3e5bd2d6cc1b422)) * use pool ([ff75203](https://github.com/unum-cloud/ucall/commit/ff752031b59f72f57dd4f7e6f4d9d62bedb2f053)) * Wrap network interfaces under namespace ([bba30a6](https://github.com/unum-cloud/ucall/commit/bba30a6f553705fdc079bedabb2eaf2bde309cf1)) --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4b9fcbe..a918a2a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.1 +0.6.0 From c8870c1e19505bc9a59e91acca4d57963e1ee231 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Thu, 31 Aug 2023 09:18:05 +0200 Subject: [PATCH 3/3] ci: update setup docker action to latest and fix QEMU --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 879adc4..980364b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,9 +44,9 @@ jobs: - name: Setup Docker if: matrix.os != 'windows-2022' - uses: crazy-max/ghaction-setup-docker@v1.0.0 - with: - version: 23.0.1 + uses: crazy-max/ghaction-setup-docker@v1 + env: + SIGN_QEMU_BINARY: 1 - name: Setup QEMU if: matrix.os != 'windows-2022'