-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[doc][clarification] Single socket used in multiple poller instances #3778
Comments
Yes, but only if it thread safe sockets |
I think the docs meant don't call add multiple times on same poller. Anyway, thread safe sockets can be associated with multiple pollers |
So it works only with sockets of type ZMQ_CLIENT and ZMQ_SERVER? |
and radio, dish, scatter and gather |
Perhaps add this to the documentation: "zmq_poller_add registers a new socket with a given poller. A socket may be added to multiple poller instances as long the socket is thread-safe (Client, Server, Radio, Dish, ...). If it is not, you must make sure to only add it to a single instance and only once. ..." As a sidenote: Before you answered my last question, I tried to add a REQ/REP socket-pair to multiple poller instances and it just seemed to work fine for hours without any hint of a problem. Can you elaborate as to why this is not guaranteed to work? Is it platform-dependent? |
You are welcome to make the pull request. Yes, I can explain. As part of poller work, it is accessing the socket data structures by querying the socket events with zmq_getsockopt with ZMQ_EVENTS, ZMQ_EVENTS is not a read-only operation, it is also causing the socket to process commands. When there are no commands you would see no problem, however, multiple threads trying to handle commands will eventually make the library assert. |
Ok, thank you for the information. Just a last question to be sure: zmq_poll is not subject to the aforementioned effects? |
It does. zmq_poll is also calling the ZMQ_EVENTS, you cannot use a none thread safe socket in multiple simultaneous zmq_poll |
c7e99cdc Merge pull request #3829 from gcsideal/master 76969bf5 Add relicense grant by Laszlo Boszormenyi (GCS) 98e82ddf Merge pull request #3828 from sappo/master 67e6a8c2 Problem: Usage of ANDROID_BUILD_DIR not documented e293b0b9 Problem: Setting TOOLCHAIN env vars should be done by helper 511d39c1 Problem: Unable to overwrite the ANDROID_BUILD_DIR 91792109 Merge pull request #3827 from sappo/master 1fc4f513 Problem: Tables in README are difficult to read 341f56cc Problem: Android build is hard to understand d5bd1642 Merge pull request #3825 from bluca/relicense b4bfd0f0 Add grant by ninoles 52044b38 Merge pull request #3823 from somdoron/ZMQ_PEER 70bc7dd9 problem: zeromq doesn't has a thread-safe peer to peer socket 821685f2 Merge pull request #3822 from somdoron/GROUPMAXLENGTH 05194eb5 problem: maximum size of group doesn't match the RFC maximum size f17a794d Merge pull request #3814 from bluca/sub_cancel_decoder a7bb41ef Merge pull request #3820 from somdoron/WSENCODING 65283429 problem: ws_transport is missing the path the endpoint name 071ec1a9 problem:Fallback to localhost in ws_address has no effect 6b75209f Merge pull request #3821 from bluca/relicense 8c618e02 Grant from KLNikita 7bfd9512 problem: ws_encoder allocate a new msg for masking dca59c94 Merge pull request #3819 from bluca/relicense b7c1d932 Grant by asafkahlon 38b6888c Problem: libzmq does not advertise ZMTP 3.1 253e9dd2 Problem: libzmq does not send ZMTP 3.1 sub/cancel commands d4af92cd Merge pull request #3818 from SCOREC/xlClang f4dff8ee relicense stmt 49ecde8d support compiling with IBM XL 16.1 w/ clang front end 0d073e0b Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC 40de4539 problem: no docs for scatter-gather 27f2f5e7 Merge pull request #3815 from gummif/gfa/doc-typo ee32b833 Add relicence agreement f80830c4 Problem: Documentation for option name mismatch e7f802d1 Merge pull request #3813 from sigiesec/code-style 21b8d5cf Problem: duplicated code in tests related to monitoring 495fb00b Problem: pointee types are unnecessarily non-const db8f4fba Problem: redundant inline/ZMQ_FINAL declarations 21d80e42 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov c9845bfb RELICENSE pavel-pimenov 84ec6548 Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked d8851c5c Merge pull request #3807 from sigiesec/fix-test-heartbeats 66094678 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap 0a1fc44e Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 dfcca75d Problem: curve_encoding_t build fails with old libsodium versions 58b63667 Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore 577d64c0 Problem: intermittent timeouts on test_heartbeats 06bdebfe Merge pull request #3805 from sigiesec/curve-zerocopy f1513f96 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout e7043c81 Problem: intermittent timeouts of test_reconnect_ivl 4177bf74 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data 2fa81853 Problem: cannot use static libsodium library on Windows b01685ea Problem: no unittests for curve_encoding_t 48aed8df Merge pull request #3803 from bluca/relicense 49962492 Submitting permission to relicense under MPLv2 statement. (#3804) 78b94a4f Problem: testutil.hpp pulls in min/max macro definitions on Windows 4ad239ac Problem: curve encoding and decoding are not easily testable a7b328a7 Revert "Problem: nuget internal metadata not maintained, no relicense" 7cceedda Grant by phreed f6de0dca Grant by xantares 687241e9 Grant by jimenezrick af5ac606 Merge pull request #3801 from bluca/relicense d69f4dc8 Problem: commented out code in CMakeLists.txt d2a8be8d Problem: nuget internal metadata not maintained, no relicense a2b4cca2 Merge pull request #3802 from FredTreg/patch-1 0b66262b Adding relicensing grant from FredTreg 2a6cc306 Grant by acsearle 3e394fdd Problem: naming convention violated by curve_mechanism_base fc8eec6d Add relicense from zoobab 75dfbae0 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix e7378962 Merge pull request #3797 from std-any-emplace/msvc-cmake e2949537 Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. 9b66fe2f Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes zeromq/libzmq#3776. fde2a7a6 Merge pull request #3795 from sigiesec/final-override-analyze 406c423c Problem: C-style casts used 78961eea Problem: non-modifying member functions not marked as const/static 41e3f14d Problem: ptr/ref parameters and local variables are non-const but never modified 759fed8e Problem: meaningless inline specified on function declarations f8f79137 Problem: irregular loop conditions 628adf1c Problem: inconsistent polymorphic inheritance 6d698982 Merge pull request #3794 from sigiesec/fix-ctx-shutdown fbf85448 Clarify used C++-standard for compilation. (#3793) 36a8df2f Problem: sockets can be created after calling zmq_ctx_shutdown ebc93143 Merge pull request #3790 from std-any-emplace/master 337ec270 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode 349e3e21 Merge pull request #3789 from std-any-emplace/master feb4f3d4 Fix minor typo 81d522bb Refer to zmq_socket because there are more thread-safe sockets than just client/server 72865e1b Merge pull request #3788 from colletted/feature 64fc1061 Problem: preious commit contains tabs Solution: replace tabs with spaces 851ae903 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement 1450681f Problem: Issue #3766 states that strtok is not thread safe and should be replaced b7dd31db Merge pull request #3785 from bluca/wss_option 1f00a5bf Problem: WS build option is independent of DRAFT ddae567f Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h 07052ad3 Merge pull request #3784 from bluca/news 68e6d8c0 Problem: NEWS out of date with latest changes d47b7fa0 Merge pull request #3783 from std-any-emplace/master c09b794a Add a relicense-file. 8004c10f Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See zeromq/libzmq#3778. 1b8a3524 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test 65ce499b Added relicense file mloy 67adc458 Roundtrip test for websocket url without a path c357c378 fix: websocket url without path 7ea72e56 Merge pull request #3780 from somdoron/WSPINGPONG 60ef14f8 problem: ws_engine don't support WS RFC close control msg b120ec33 problem: ws_engine don't support WS RFC ping-pong b9b901e8 Merge pull request #3775 from ffontaine/master d59dcbca acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE a9cca0d5 Merge pull request #3772 from kanonet/mingw-lib c5dab4f4 mingw: add missing namespace 73eb1eac Merge pull request #3767 from bluca/libbsd 382c6d71 Update array.hpp (#3769) c560a414 Problem: mingw build broken 3832bd6b Problem: UWP build fails 21f763c8 Problem: libbsd not used on Travis 9d2899af Problem: libzmq.pc does not include gnutls dependency for static linking 2c2ff01e Problem: CMake does not look for NSS using pkg-config 068385c9 Problem: internal reimplementation of strlcpy used by default on Linux 246cc77e Merge pull request #3763 from sigiesec/replace-strcpy 59095f9d Merge pull request #3765 from sigiesec/various-improvements 3dbbc28b Problem: use of unsafe strcpy 334e837b Problem: ws_engine uses unsafe strcpy 14ab7946 Problem: local functions not declared static fa804c77 Problem: pseudo-loops which had exactly one iteration 579aa5b4 Problem: non-loop-variables initialized via loop initializer d4cc5923 Problem: loop variable modified in loop step and body a64c3e6c Problem: redundant consecutive return statements ddbf45cf Problem: redundant break after return 2256bd5b Problem: unnecessary copying of string literals 4c3f1154 Problem: raw malloc used unnecessarily 30e2398e Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS 9e548bd5 Problem: insecure and inefficient strcpy used 3e7995f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity 80895291 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly 3a3192e9 Adds RELICENSE for sonoware eb54966c Merge pull request #3757 from sigiesec/fix-windows-signaler-regression 9f16513e Problem: loop sending signaler event is obscure 3ace2379 Revert "Removed unreachable code paths" 9b67fe8a Merge pull request #3755 from sigiesec/more-improvements-analyze b88b12c7 Problem: sonar has no access to git history f60f9098 Problem: missing use of C++11 = delete and = default 86d7de38 Problem: redundant empty destructor 400107d7 Merge pull request #3754 from sigiesec/code-improvements-analyze 76460c5e Problem: clang-format outdated f8adf9ea Problem: unnecessary value parameters cb2b377d Problem: redundant else after return 1d9c6bcf Problem: unittest_udp_address not properly formatted fdabd73d Problem: parameters not const where const possible 84267e73 Problem: inconsistent parameter names on definition/declaration cd954e20 Problem: use of C-style casts a83c57d0 Problem: identifiers not conformant with naming convention 18edd289 Problem: clang version used for analysis is outdated de3e03c1 Problem: new clang-tidy contains checks that do not apply to libzmq b9ddf622 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze d2fbfa7b Problem: sonar-scanner binary is outdated and no longer available df993d11 Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler cf7e0fb0 Problem: test_capabilities fails on Windows when IPC support is available 76b74782 Problem: there is no VS2019/IPC build job ca552d56 Problem: listener socket uses TCP loopback connections which sometimes go awry bd4c2d60 Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp 3bcaea53 Problem: zmq_fdpair function is very long 65d2f1f4 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) 51bf2aff Merge pull request #3746 from drolevar/master 5a854780 Problem: cannot send arbitrary data from XSUB to XPUB. 85df7558 Merge pull request #3743 from bluca/test_ws_bindport 00a448b1 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel a61db18e Problem: WSS LAST_ENDPOINT returns WS transport c711941e Problem: wildcard port binding does not work with WS sockets 79d75f01 Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT 75d9d841 Merge pull request #3744 from liedtkeInTUM/fix_output_name 0cca4b2c Add relicense statement d9d4dbbb Problem: static libs are generated without given basename 0f9dd85e Merge pull request #3741 from drolevar/master 04761133 Fix zmq::select_t::loop formatting d5198693 Add relicense grant for Andrij Abyzov 108977c8 Change XSUB -> XPUB multipart message processing. e0d9e213 Merge pull request #3738 from eldruin/external-output-name 0605d06f Add license grant 0bd8f702 Allow renaming library from the outside 97df2dac Merge pull request #3735 from viciious/no-libsodium-spec e2e0f5c5 Add the relicense statement 39c63994 Remove the superfluous build requirement of libsodium-devel b788270b Merge pull request #3734 from somdoron/tls_key_expired a1aeae92 problem: test_wss_transport expired af86d93d Merge pull request #3726 from bluca/capsh_option c57b2a5c Merge pull request #3729 from bluca/fd_oob 9ced36e4 Problem: WSAEventSelect checks for FD_OOB, but select does not 854354bb Merge pull request #3728 from njsmith/patch-1 4f188fe1 Fix typo in email address 30e966fe Merge pull request #3727 from Botje/fix-poller-example 9e4f55d7 RELICENSE: Add grant for Dries Harnie ba6695c5 Problem: zmq_poller example is wrong bfa8cf30 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake 805564b9 Merge pull request #3717 from sigiesec/add-win-ipc-support 30243651 Problem: windows socket error number cleared before saved to saved_errno 66d0f351 Problem: ipc transport not supported under Windows a33f1101 Merge pull request #3724 from benjdero/qol-improvements c1168b23 Rename my license agreement c9950325 Fix android build fail check when using a different locale than english 0d0899bc Download the NDK only the first time 7ee36a17 Make sure the new file erase the old one and don't get a different name 947893e7 Keep the unzip quiet but make sure it doesn't fail silently 11d49d4f Merge pull request #3721 from bluca/gnutls_pkg 44b13a3a Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 86722502 Merge pull request #3720 from BenjaminDeroche/master a67f7b09 Add the relicense statement d2099b75 Problem: Android build script is severely outdated 58deca3f Merge pull request #3716 from sigiesec/fix-winxp-support 7f43e7ff Problem: build targeting Windows XP is broken 92e32268 Merge pull request #3714 from mdionisio/remove_libm 9f65720d Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" 683bf1d7 Merge pull request #3713 from mdionisio/useless_ceil f07f47b1 avoid to use ceil function f370cc00 Add RELICENSE grant for mdionisio c1ff4c2b Merge pull request #3711 from yan12125/centos7-static-linking ca30ee78 Add relicense note for @yan12125 765c2474 Problem: pkg-config file cannot be used for static linking on CentOS 7 96bc59a6 Merge pull request #3708 from bluca/gnutls_pkg 5bcb7dc5 Problem: test_wss_transport doesn't compile without DRAFT 688213db Merge pull request #3706 from somdoron/master efb9c569 Merge pull request #3707 from bluca/gnutls_pkg be83fe27 Problem: RPM builds do not print test failures logs 5bfb1303 Problem: packages not build with TLS support de845bd0 Merge pull request #3705 from somdoron/ws_mechanism cad10d95 problem: some files are missing in git ignore 55c9e503 problem: mingw and cygwin builds fail because of line error 2d6a66a8 problem: test_xpub_nodrop fails frequently 9b15658e problem: zero-sized messages cause assertion when glibc assertion are on 539718f3 Merge pull request #3704 from somdoron/ws_mechanism 618227f6 problem: GNUTLS handshake is getting blocked because of timeout on some versions 810d3b43 Merge pull request #3703 from somdoron/ws_mechanism a9bb5264 problem: wss transport return incorrect return code for error 8d9acb72 Merge pull request #3702 from somdoron/ws_mechanism 2018be64 problem: valgrind complain about uninitialized value 977f137a problem: cannot check WS and WSS capability 41b9af2c problem: WS transport doesn't support mechanism 95797422 Merge pull request #3701 from JonDyte/master 9e60dbe7 RELICENSE: add Jon Dyte license grant. 28f5c954 Merge pull request #3700 from bluca/relicense 42408dd9 Add grant by nixman 1c7ed248 Merge pull request #3698 from ThePrez/ibmi 94f92b64 Add IBM i to platform list fb2db30b Add relicense notice 25320a3c Add IBM i build support via 'os400' clause 9bb6b214 Merge pull request #3695 from somdoron/tls 7296fb5b problem: unsecured websocket is rarely used in production git-subtree-dir: deps/libzmq git-subtree-split: c7e99cdc4c5c98c69fb0aa4663cfbf6e716ce9fb
c2556bb947 Merge commit '3fa1a33cadbdd1ce655cd48e27057b46d9d565ee' 3fa1a33cad Squashed 'lib3rd/graphviz.git/' changes from 1be9b598bd..f7f1d9879b f7f1d9879b Merge commit '03ef654f94a0c4e894ee9ae374249d471ed0f0e8' 03ef654f94 Squashed 'lib3rd/fmt.git/' changes from 972d6a3842..901c9d8509 faee89cb71 Merge commit 'a3e4a1979a8a5112019adb00f849c021d3c3b4c6' a3e4a1979a Squashed 'lib3rd/cppzmq.git/' changes from a2ef92ef57..c4d4cf75dd ea3a14503e Merge commit '4340f78546420bb3ff3dfa24edb0e5960acf50b3' 4340f78546 Squashed 'lib3rd/cppcoro.git/' changes from 92892f31d0..69e575480a 0fd4056562 Merge commit 'f1d39aa8c6ca315a497a03d8a241a35a48609d26' f1d39aa8c6 Squashed 'lib3rd/catch2.git/' changes from 972d6a3842..7fcc19d02a 7fcc19d02a 1. 将rxcpp的头文件加入到shared的xcconfig文件中:) 901c9d8509 1. 默认关闭-Wdocumentation和-Wcomma两种警告 f090e67d8d 1. 给xclips扩展添加了starts-with,istarts-with,ends-with,iends-with,contains,icontains共六个Lexeme函数:) 5ca47cf3a2 1. 完善了clips::multifield的C++绑定增强;) f3688102f1 1. 修正了CLIPS的扩展JSON里面的一处json-set-value-for-path的BUG:当value类型为STRING或SYMBOL时,就不需要parse(很可能不成功)了! 65cd0b050f 1. 添加了自动pull子模块的sh脚本文件:并更新了所有的submodule a6a28abac3 1. 为了让zmq扩展的名称更加对称:zmq-poll-has-message修改成为了zmq-poll-router-has-message 61ad4d0ccc 1. 去除了ZeroMQ扩展的协议约束:发现是没有必要的!本来希望能够通过缓冲的方式组合成为完整的协议(Command,JSON)格式之后再发送,但是发现还不如直接组合好了再发给ZMQ处理!这也是职责单一原则的体现了:) 77849a42bb 1. 给XCLIPS的扩展添加了CompleteCommand的测试例子:发现CLIPS的command必须以换行符结束:( 2. 给ZMQ的XCLIPS扩展添加了更详细的日志输出! b2eb292589 1. 添加了到catch2的头文件搜索目录;) 9fbc9a30df 1. 将mustache的CLIPS扩展函数(render和render_with_partials)合并成为一个函数:mustache-render cc39081479 1. 完善了zeromq_poll系列CLIPS扩展函数 3ba1bf806e 1. 添加了zmq_poll的功能:便于在xclips里面从多个socket获取消息:) 2. 让clips.hpp支持multifiled的return和参数;) 90cc4d0b81 1. 修改了shared的xcconfig文件:是的能够自动链接libzmq库(iOS和macOS) 2ff6e80960 Merge commit '0f664910f18b0640b3b78afeefed64a8acc14e6c' 0f664910f1 Squashed 'lib3rd/yoga.git/' changes from a96a36ef59..4135420cba 605960815a Merge commit '7a7c3148e2884c3299104dd1381cb9c7e0f6216d' 7a7c3148e2 Squashed 'lib3rd/nlohmann-json.git/' changes from 456478b3c5..972d6a3842 a409a1bf6d Merge commit '6c3e5ae71f5ab8d688be3343c7cee7fd0055722d' 6c3e5ae71f Squashed 'lib3rd/libzmq.git/' changes from f00f464566..907ec22475 739aa1d7c4 Merge commit 'f7849a64697977c250db6362152d58da15f84156' f7849a6469 Squashed 'lib3rd/graphviz.git/' changes from f8b9e0351..1be9b598b 0c07e74f71 Squashed 'lib3rd/fmt.git/' changes from 5944fcad3..972d6a384 ebdf5d1467 Merge commit '0c07e74f71c34ee0b47a957f186bbf01fe904272' a8b072532f Squashed 'lib3rd/cppzmq.git/' changes from a3e5b54c3..a2ef92ef5 08711af11d Merge commit 'a8b072532f4c196c67d69a4a226233bb1a49f301' 35b558a979 Squashed 'lib3rd/catch2.git/' changes from 37cbf4a4f..972d6a384 4f3e3c3cbe Merge commit '35b558a979a36c1a2bed4aba8df4c8a37f4db476' 972d6a3842 1. 将CLIPS的代码(包含扩展)做成了CMakeLists.txt的模式:便于多项目之间自动管理依赖和链接:) 3c5a3237ad 1. 清理了xclips的冗余花括号;) b475573a4b 1. xclips的扩展zmq发送数据的长度不正确的BUG得到了修复:) 2. xclips的zmq扩展添加了一个zmq_close函数:) 0d06803c41 1. 补充了一个macos遗漏的xcconfig数据 b7884259b2 1. 将在xcode里面配置的各种项目属性拿到了独立的xcconfig文件中:这样后面类似的项目使用起来更方便:) 01b78370fc 1. 将CLIPS扩展里面的CLIPS协议更换为SEXP协议,同时将read-clips修改为read-sexp:这样,就可以用到CLIPS之外的LISP语言上:) 1d04fcff41 1. 完善了CLIPS的JSON扩展的value_for_path和set_value_for_path函数:) 6ccbcfcfe5 1. CLIPS的JSON扩展库,第一次编译测试通过了;) 187a3624a1 1. 给socket的扩展添加了block_reading的读取功能:实现【等待】能力;) 243f672a5d 1. 添加了zmq扩展的version函数;) a58373b275 1. 给zmq的扩展添加了RAW的protocol 5c8b442d8c 1. 删除router的回显显示:这是多余的操作,用户可以自己来操作 c0f2d17728 1. socket可以发送任意的子节序列了:将之前的protocol从socket里面剔除了;同时读取的时候,不会发生阻塞了;) 873e4d9283 1. 修正了uuidgen的编译错误:因为我clips.h头文件里面定义了太多的【短宏】和boost的uuid库里面的LHS和RHS冲突了! 8fcd588bf6 1. 给CLIPS的扩展添加了一系列的utility函数:) 5481c08a71 1. 添加了expand-for-eval和expand-and-eval两个函数:但是有些限制,暂时没用上:( 8607930317 1. 添加了read-until的CLIPS扩展函数:主要用于process的处理:) e6ca7a0ef3 1. 用宏的方式来简化了CLIPS扩展的代码量:主要是重复代码 9c0361dd82 1. 发现了一处zmq解析协议的BUG:需要同时支持CLIPS和JSON格式:) 0041fc0f82 1. 添加了process的terminal的支持:使得CLIPS可以直接利用第三方的命令行工具作为自己的子函数(微服务):O) 2. 结果process的system-output函数也做到process模块里面了;) 3. 修复了一个clips::boolean类型的一个bug 9037810238 1. 重命名read-system为system-output:语义更加明确 b0757bba84 1. 调整了CLIPS的扩展,使其能够在iOS下也能正常工作了;) 1b2f1be749 1. 添加了read-system的函数:能够从命令行的输出中返回结果了;) d5a4c88c4a 1. 添加了boost_1_73_0的代码:) dedb452bfd 1. 关闭了一处CLIPS扩展的日志输出 c08ab5dafd 1. 给CLIPS扩展添加了mustache_render_with_partials函数:用于使用mustache模版引擎的partials功能:) 2. 重命名test-bench-execute为:test-benchmark:) 6af0c40726 1. 添加了CLIPS扩展支持的协议:CLIPS和JSON两种协议:)并改善了错误报告:) bd391aa7c5 1. 修正了CLIPS的String扩展在输出给router时候的问题:之前只处理了输入,现在处理输出 71bfba3252 1. 将readcommand调整为read-command:这样就和CLIPS的read-number的习惯吻合了;) cfb3ad7811 1. 给CLIPS的扩展添加了readcommand命令:用于读取一个完整的command:在使用ZMQ和socket的时候很必要:) 487dabcb55 1. CLIPS的socket扩展也能够一次读取一个完整的命令了;) 8182908268 1. 现在ZMQ的CLIPS绑定已经可以按照CompleteCommand的方式来缓存一个完整的命令在发送出去了;) 51177fed47 1. 给CLIPS的String的词法在只有【双引号】的基础上添加了【反引号】【单引号】功能支持:尽量减少了使用【 斜杠\】转义的需求! a5c9065cbe 1. 给CLIPS扩展添加了mustache的模版引擎支持:) 84a678c09b 1. 成功的引入了ZMQ的功能到CLIPS扩展中:) fd2d7f74dc 1. 发现CLIPS的API里面的argumentCode和expectBits有关系,但是并不一样!!! 013f018f34 1. 发现了测试中的一些bug:对CLIPS的扩展的test_bench功能进行了测试:) 791cd81896 1. 重命名select_action为create_primitive_value:更加贴近具体的意义 f37bdc52fb 1. CLIPS的扩展终于完全正确了:(read)已经可以读取到正确的值了:)之前没有使用RouterUnreadFunction 9b102f94bb 1. 清理了clips扩展中的不需要的内容 8c5f26bb33 1. boost::asio的socket添加到了CLIPS中:也就是说,从今以后,xclips可以直接使用网络了;) d6fa51b303 1. 改写了clips.hpp和clips.cpp文件,首次支持了network的router功能:还未经过严格的测试! 9d31a33723 1. 添加了libzmq的ios版本的ignore描述 ed464d0dc0 1. 添加了mstch.git的submodule:git的submodule被提交了;) c0b533a865 Merge commit '7f82b73a2f035d403a7130fc1f24af8bdea2603d' as 'lib3rd/mstch.git' 7f82b73a2f Squashed 'lib3rd/mstch.git/' content from commit 0fde1cf94 774da9e0ef 1. 添加README的内容描述了mstch.git的subtree和submodule:) 77f83483f2 1. rpc.git子模块的路径错误:删除之! a6c208be67 1. 添加了rpclib.git的子模块:) 3859c03acd Merge commit '2c2a7ed46e66d3f950e8b6a7535a426d74e9ba05' as 'lib3rd/grpc.git' 2c2a7ed46e Squashed 'lib3rd/grpc.git/' content from commit c07ddb4504 8f9fb5bb54 1. 添加了grpc的子模块 2. 添加了备注到README e36912c152 1. 确保CLIPS_unicode的clips_core_6_40在macOS和iOS下都可用:主要区别是system函数,iOS下不可用 ddec83cd12 Squashed 'lib3rd/nlohmann-json.git/' content from commit 456478b3c 3424cfdfa5 Merge commit 'ddec83cd12c8291848d6f0fffffd2d6632d46f4c' as 'lib3rd/nlohmann-json.git' 2e40a6d3ae 1. 忽略了libzmq.git和rttr.git的build文件:) 243f5ce3a3 1. 调整了yoga.git的编译选项:使得其能够在iOS和macOS下都能够使用:) 4144a547fa 1. nlohmann-json.git的subtree制作错误:需要修正! 56385dfb0c 1. 修正GraphViz的sincos链接的问题:系统的sincos是C++的Symbol,C暂时不能用!!! 5c752390a7 1. 调整GraphViz的plugin代码从【SHARED】改为【STATIC】形式:且在xcode的linker中添加【-all_load】链接选项;然后将union_find.c从libspine.a中剔除(和libcommon.a重复了),终于链接通过了:) 9fa0502000 1. 修改graphviz.git的subtree代码:使其能够在macOS和iOS下正常使用:) d22bbd6573 1. 添加了boost_1_72_0的源代码:) 6a1e39def2 Merge commit 'c599d74aa6c40018e53a4248c4df0ef3da4be3ac' as 'lib3rd/clips_uml.git' c599d74aa6 Squashed 'lib3rd/clips_uml.git/' content from commit 7bd70cb68 ab6550485e Merge commit 'b674b6386c63840269a33c3ae6c9ebdcad4499d0' as 'lib3rd/clips_core_6_40.git' b674b6386c Squashed 'lib3rd/clips_core_6_40.git/' content from commit 516c97053 eb2a817ed4 1. 更正了添加subtree的脚本:前面有错误! 65f786ffec Squashed 'lib3rd/graphviz.git/' content from commit f8b9e0351 772fdd4309 Merge commit '65f786ffecb67ad12562461c5004ae1243d3d1b8' as 'lib3rd/graphviz.git' 93e55cb88a Merge commit '958153ed0dc0c1eb8d56efddfff1b3b2eba06f91' as 'lib3rd/nlohmann-json.git' 958153ed0d Squashed 'lib3rd/nlohmann-json.git/' content from commit 6ad0a586e b00486b488 Merge commit '1bdf861f36fe2684a8a8c8ab33b2fef4c416234f' as 'lib3rd/rttr.git' 1bdf861f36 Squashed 'lib3rd/rttr.git/' content from commit b16fccf0f 5fc0beca1a Merge commit '3dff2711ebf2329c63a2321ec4f4e760e202cbfc' as 'lib3rd/cucumber-cpp.git' 3dff2711eb Squashed 'lib3rd/cucumber-cpp.git/' content from commit dd424c1a9 67e0ed5d6c Squashed 'lib3rd/yoga.git/' content from commit a96a36ef5 dd876f76fd Merge commit '67e0ed5d6c1dfdbe59205bf56afc354e54416261' as 'lib3rd/yoga.git' b2454f0c14 Squashed 'lib3rd/fmt.git/' content from commit 5944fcad3 e61dae7b09 Merge commit 'b2454f0c14c18e13cb71a8be0b25ec8d0c96591b' as 'lib3rd/fmt.git' 07d93fd16b Merge commit '6f6c4814e5c78cea60e31b9921ce50e8a8f86402' as 'lib3rd/rpclib.git' 6f6c4814e5 Squashed 'lib3rd/rpclib.git/' content from commit 3b00c4ccf 1dd0834682 Squashed 'lib3rd/libzmq.git/' content from commit f00f46456 53274f487f Merge commit '1dd083468264c4604aee3ae024704ba5e4e973cf' as 'lib3rd/libzmq.git' aacec21578 Squashed 'lib3rd/cppzmq.git/' content from commit a3e5b54c3 2f22b31685 Merge commit 'aacec21578be08301d16795093d53773ac327f0d' as 'lib3rd/cppzmq.git' ee739256ef Merge commit '9f189958342e9b6a9d40afd6e455835953c86145' as 'lib3rd/cpplinq.git' 9f18995834 Squashed 'lib3rd/cpplinq.git/' content from commit 581f9a981 802b64f830 Squashed 'lib3rd/cppcoro.git/' content from commit 92892f31d 3b0c13428b Merge commit '802b64f830c24b12bab1877d888fc48ddf479f79' as 'lib3rd/cppcoro.git' 5ad8caf8f6 Squashed 'lib3rd/catch2.git/' content from commit 37cbf4a4f 6034403f33 Merge commit '5ad8caf8f6a59fd769d6f71edd718ab594dccb07' as 'lib3rd/catch2.git' ff27304c91 Merge commit 'a03ac0b68644c6e26c26d4a8134656bfb50bcf89' as 'lib3rd/rxcpp.git' a03ac0b686 Squashed 'lib3rd/rxcpp.git/' content from commit a71a89a27 6ad0a586e4 1. 添加了更新submodule的子子孙孙的README 07b5419f00 1. 添加完成了所有的submodule:) 1dc9e87948 1. 增加了subtree和submodule的说明文件 978b3336ff 1. 提交一个README来初始化git仓库 REVERT: 907ec22475 Merge pull request #3922 from bluca/fuzzers REVERT: 55dfa239ff Problem: build fails with Clang 10 REVERT: 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers REVERT: 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests REVERT: dccf1723cc Problem: invalid address results in out-of-range string access REVERT: 3033112645 Merge pull request #3918 from bluca/fuzzers REVERT: 6815138501 Problem: unfinished message can be leaked by client pipe REVERT: 6439d32254 Problem: fuzz tests do not check that legitimate clients work REVERT: afacdbeccf Merge pull request #3913 from somdoron/delay_bind REVERT: ad3b36ab95 problem: test_xpub_manual is flapping REVERT: e7f0090b16 problem: zeromq connects peer before handshake is completed REVERT: 18cacf2ec1 Merge pull request #3910 from bluca/obs_release REVERT: 364ae768fe Problem: removing latest_branch breaks ABI CI job REVERT: 4a863e334a Merge pull request #3909 from nyfix/std REVERT: f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported REVERT: 820efb31bd Merge pull request #3908 from bluca/obs_release REVERT: e1d07b61ca Problem: release script for OBS build fails often REVERT: 0244d809a2 Merge pull request #3905 from bluca/fuzzers REVERT: fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input REVERT: c33da0ea5b Problem: we lack an (internal) definition of severity for security issues REVERT: 675a007d74 Problem: SECURITY.md does not mention 4.3.x series REVERT: abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer REVERT: be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus REVERT: a1d82598bb Merge pull request #3904 from somdoron/CHANNEL REVERT: 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR REVERT: 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. REVERT: 28cb820f4f Merge pull request #3902 from bluca/fuzzers REVERT: 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore REVERT: 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized REVERT: 061ce6cea1 Merge pull request #3901 from bluca/fuzzers REVERT: 5fd0711196 Problem: memory leak in test_connect_null_fuzzer REVERT: 243503c29e Problem: set infinite timeouts on some tests by mistake REVERT: f7b215c639 Merge pull request #3900 from bluca/fuzzers REVERT: fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails REVERT: 346f8b8b20 Problem: uninitialised error in testutil helper REVERT: 5819867cd3 Problem: fuzzer curve tests use random keys REVERT: d7e58fc880 Merge pull request #3899 from bluca/fuzzers REVERT: 9f94aa866f Problem: oss-fuzz images not tested on PRs REVERT: 5b7f67a822 Problem: memory sanitizer not enabled in CI REVERT: c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers REVERT: 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use REVERT: 04ecff399b Merge pull request #3896 from bluca/fuzzers REVERT: 3770937de3 Problem: we want to check for undefined behaviour in the CI REVERT: 0c5396849b Problem: syntax errors in ci_build.sh REVERT: cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default REVERT: 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored REVERT: 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary REVERT: c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory REVERT: 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage REVERT: 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers REVERT: 6b259224ee Problem: fuzzer regression tests do very little REVERT: c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers REVERT: 60ccf54fa6 Problem: sub/cancel broken with CURVE REVERT: 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref REVERT: 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event REVERT: 47a080aac0 Problem: extra blob copy REVERT: 284d90a436 Problem: unnecessary event struct and UB REVERT: e05fe370fe Merge pull request #3890 from gummif/gfa/retfd REVERT: e18772f942 Problem: -1 used for invalid socket REVERT: aa29f7caff Merge pull request #3889 from bluca/fuzzers REVERT: 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd REVERT: 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd REVERT: d426f2ab0c Problem: Multiple fd_t definitions REVERT: a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 REVERT: 882cb6fdfb Problem: static analysis shows dead store in testutil REVERT: 12a2f81717 Merge pull request #3885 from bluca/fuzzers REVERT: bf22a9f3e9 Problem: Poller event fd unspecified REVERT: 96787c35f8 Problem: no fuzz testing for API with variable input REVERT: 57df836381 Problem: no fuzz testing for CURVE REVERT: 8e774f3cd6 Problem: no integration with fuzz testing REVERT: c6d3bc68c8 Problem: ZMTP mocks duplicated across tests REVERT: 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests REVERT: c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure REVERT: 727637082f Problem: test_shutdown_stress_tipc fails sometimes REVERT: b56195e995 Merge pull request #3882 from laplaceyang/relicense REVERT: 491defdf12 RELICENSE: Grant from laplaceyang. REVERT: 9984d43143 Merge pull request #3879 from somdoron/master REVERT: 81056a7237 problem: appveyor is very slow REVERT: a525323757 Merge pull request #3878 from Eelis/master REVERT: f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring REVERT: 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. REVERT: 0b32fb3629 Problem: poller item lookup can be simplified REVERT: d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG REVERT: 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix REVERT: 6ca07a30e3 problem: checking the wrong socket when sending hello msg REVERT: 2745ac31d7 Merge pull request #3875 from bluca/test REVERT: ff80089939 Problem: Spinning on atomics can cause hangs REVERT: 5a78bad2a8 Problem: coverage CI job fails REVERT: 7cac73401a Problem: test_many_sockets always fails on Windows REVERT: ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG REVERT: 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 REVERT: d0b5713709 typo fix root README REVERT: 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size REVERT: 9c6738bb45 Problem: No support to query poller size REVERT: 81444136d5 problem: router doesn't know when peer disconnected REVERT: 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG REVERT: 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message REVERT: 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) REVERT: 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep REVERT: ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init REVERT: 458d805eb6 Problem: poller sleeps forever if no events REVERT: a468ac782a Problem: poller item fd uninitialized REVERT: 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) REVERT: 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting REVERT: fa2af05d47 Problem: Strange zmq_poller doc formatting REVERT: ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc REVERT: cbdf075658 Problem: zmq_send doc does not match declaration REVERT: 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int REVERT: e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool REVERT: 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track REVERT: eceaaf360b Problem: executable sources are not tracked REVERT: 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install REVERT: a97158aa2a Add relicensing statement for ferdnyc REVERT: 31569c78d9 Problem: CMake config doesn't support multiarch REVERT: bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor REVERT: 38fd1fdc8e Problem: some cond. compile may cause problem REVERT: 4f436ce00f Problem: some conditional compile was not applied REVERT: ebd22ecf85 Problem: literals protocol names still remains REVERT: 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore REVERT: 2478887d4a Problem: gitignore is messed up REVERT: 656205b5f9 Merge pull request #3844 from bluca/format REVERT: f9417dab4d Problem: msg_t functions do not respect coding style REVERT: 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned REVERT: ded0d83e47 Problem: wildcard address with udp not mentioned REVERT: 296beecd24 Problem: UDP is not mentioned in bind and connect REVERT: f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue REVERT: 87f9e377dd Problem: building on OS X may failed REVERT: 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) REVERT: de0102e927 Fixes old Simon being in there REVERT: 99cf1c2e96 Fixes tabs REVERT: c0abfae0d4 Add relicense REVERT: 0d42929193 Adds QNX as possible to compile on REVERT: e765143b42 Merge pull request #3833 from bluca/news REVERT: 4f45ac135a Problem: formatting not up to date REVERT: 09476b3d7f Problem: NEWS out of date with latest changes REVERT: e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP REVERT: debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) REVERT: 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable REVERT: f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp REVERT: c7e99cdc4c Merge pull request #3829 from gcsideal/master REVERT: 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) REVERT: 98e82ddff3 Merge pull request #3828 from sappo/master REVERT: 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented REVERT: e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper REVERT: 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR REVERT: 917921095e Merge pull request #3827 from sappo/master REVERT: 1fc4f513f4 Problem: Tables in README are difficult to read REVERT: 341f56ccac Problem: Android build is hard to understand REVERT: d5bd1642d1 Merge pull request #3825 from bluca/relicense REVERT: b4bfd0f058 Add grant by ninoles REVERT: 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER REVERT: 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket REVERT: 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH REVERT: 05194eb549 problem: maximum size of group doesn't match the RFC maximum size REVERT: f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder REVERT: a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING REVERT: 652834296b problem: ws_transport is missing the path the endpoint name REVERT: 071ec1a9bb problem:Fallback to localhost in ws_address has no effect REVERT: 6b75209f0e Merge pull request #3821 from bluca/relicense REVERT: 8c618e0247 Grant from KLNikita REVERT: 7bfd9512e6 problem: ws_encoder allocate a new msg for masking REVERT: dca59c940e Merge pull request #3819 from bluca/relicense REVERT: b7c1d932fb Grant by asafkahlon REVERT: 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 REVERT: 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands REVERT: d4af92cd15 Merge pull request #3818 from SCOREC/xlClang REVERT: f4dff8eed6 relicense stmt REVERT: 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end REVERT: 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC REVERT: 40de45396f problem: no docs for scatter-gather REVERT: 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo REVERT: ee32b833a7 Add relicence agreement REVERT: f80830c4a8 Problem: Documentation for option name mismatch REVERT: e7f802d1ac Merge pull request #3813 from sigiesec/code-style REVERT: 21b8d5cff7 Problem: duplicated code in tests related to monitoring REVERT: 495fb00b7e Problem: pointee types are unnecessarily non-const REVERT: db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations REVERT: 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov REVERT: c9845bfbf4 RELICENSE pavel-pimenov REVERT: 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked REVERT: d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats REVERT: 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap REVERT: 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 REVERT: dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions REVERT: 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore REVERT: 577d64c007 Problem: intermittent timeouts on test_heartbeats REVERT: 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy REVERT: f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout REVERT: e7043c815d Problem: intermittent timeouts of test_reconnect_ivl REVERT: 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data REVERT: 2fa8185340 Problem: cannot use static libsodium library on Windows REVERT: b01685ea0a Problem: no unittests for curve_encoding_t REVERT: 48aed8df11 Merge pull request #3803 from bluca/relicense REVERT: 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) REVERT: 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows REVERT: 4ad239acbc Problem: curve encoding and decoding are not easily testable REVERT: a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" REVERT: 7cceedda2d Grant by phreed REVERT: f6de0dcafa Grant by xantares REVERT: 687241e93f Grant by jimenezrick REVERT: af5ac60631 Merge pull request #3801 from bluca/relicense REVERT: d69f4dc855 Problem: commented out code in CMakeLists.txt REVERT: d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense REVERT: a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 REVERT: 0b66262bda Adding relicensing grant from FredTreg REVERT: 2a6cc306da Grant by acsearle REVERT: 3e394fddb4 Problem: naming convention violated by curve_mechanism_base REVERT: fc8eec6d39 Add relicense from zoobab REVERT: 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix REVERT: e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake REVERT: e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. REVERT: 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. REVERT: fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze REVERT: 406c423c9a Problem: C-style casts used REVERT: 78961eeab7 Problem: non-modifying member functions not marked as const/static REVERT: 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified REVERT: 759fed8e7e Problem: meaningless inline specified on function declarations REVERT: f8f7913737 Problem: irregular loop conditions REVERT: 628adf1cb7 Problem: inconsistent polymorphic inheritance REVERT: 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown REVERT: fbf85448c3 Clarify used C++-standard for compilation. (#3793) REVERT: 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown REVERT: ebc9314339 Merge pull request #3790 from std-any-emplace/master REVERT: 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode REVERT: 349e3e21db Merge pull request #3789 from std-any-emplace/master REVERT: feb4f3d424 Fix minor typo REVERT: 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server REVERT: 72865e1b61 Merge pull request #3788 from colletted/feature REVERT: 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces REVERT: 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement REVERT: 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced REVERT: b7dd31db5a Merge pull request #3785 from bluca/wss_option REVERT: 1f00a5bf59 Problem: WS build option is independent of DRAFT REVERT: ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h REVERT: 07052ad309 Merge pull request #3784 from bluca/news REVERT: 68e6d8c07f Problem: NEWS out of date with latest changes REVERT: d47b7fa065 Merge pull request #3783 from std-any-emplace/master REVERT: c09b794ac6 Add a relicense-file. REVERT: 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. REVERT: 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test REVERT: 65ce499bef Added relicense file mloy REVERT: 67adc458df Roundtrip test for websocket url without a path REVERT: c357c378d8 fix: websocket url without path REVERT: 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG REVERT: 60ef14f80b problem: ws_engine don't support WS RFC close control msg REVERT: b120ec33a9 problem: ws_engine don't support WS RFC ping-pong REVERT: b9b901e89d Merge pull request #3775 from ffontaine/master REVERT: d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE REVERT: a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib REVERT: c5dab4f48f mingw: add missing namespace REVERT: 73eb1eac05 Merge pull request #3767 from bluca/libbsd REVERT: 382c6d7186 Update array.hpp (#3769) REVERT: c560a41473 Problem: mingw build broken REVERT: 3832bd6b11 Problem: UWP build fails REVERT: 21f763c872 Problem: libbsd not used on Travis REVERT: 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking REVERT: 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config REVERT: 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux REVERT: 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy REVERT: 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements REVERT: 3dbbc28bb8 Problem: use of unsafe strcpy REVERT: 334e837b88 Problem: ws_engine uses unsafe strcpy REVERT: 14ab794671 Problem: local functions not declared static REVERT: fa804c7783 Problem: pseudo-loops which had exactly one iteration REVERT: 579aa5b440 Problem: non-loop-variables initialized via loop initializer REVERT: d4cc592387 Problem: loop variable modified in loop step and body REVERT: a64c3e6c7d Problem: redundant consecutive return statements REVERT: ddbf45cf8d Problem: redundant break after return REVERT: 2256bd5b0b Problem: unnecessary copying of string literals REVERT: 4c3f115469 Problem: raw malloc used unnecessarily REVERT: 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS REVERT: 9e548bd591 Problem: insecure and inefficient strcpy used REVERT: 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity REVERT: 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly REVERT: 3a3192e983 Adds RELICENSE for sonoware REVERT: eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression REVERT: 9f16513ebe Problem: loop sending signaler event is obscure REVERT: 3ace237988 Revert "Removed unreachable code paths" REVERT: 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze REVERT: b88b12c77c Problem: sonar has no access to git history REVERT: f60f909899 Problem: missing use of C++11 = delete and = default REVERT: 86d7de38ca Problem: redundant empty destructor REVERT: 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze REVERT: 76460c5e17 Problem: clang-format outdated REVERT: f8adf9ea55 Problem: unnecessary value parameters REVERT: cb2b377d9f Problem: redundant else after return REVERT: 1d9c6bcf09 Problem: unittest_udp_address not properly formatted REVERT: fdabd73da6 Problem: parameters not const where const possible REVERT: 84267e734b Problem: inconsistent parameter names on definition/declaration REVERT: cd954e207d Problem: use of C-style casts REVERT: a83c57d0bb Problem: identifiers not conformant with naming convention REVERT: 18edd28955 Problem: clang version used for analysis is outdated REVERT: de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq REVERT: b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze REVERT: d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available REVERT: df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler REVERT: cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available REVERT: 76b7478290 Problem: there is no VS2019/IPC build job REVERT: ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry REVERT: bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp REVERT: 3bcaea535c Problem: zmq_fdpair function is very long REVERT: 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) REVERT: 51bf2aff35 Merge pull request #3746 from drolevar/master REVERT: 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. REVERT: 85df75584e Merge pull request #3743 from bluca/test_ws_bindport REVERT: 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel REVERT: a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport REVERT: c711941e9a Problem: wildcard port binding does not work with WS sockets REVERT: 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT REVERT: 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name REVERT: 0cca4b2ce9 Add relicense statement REVERT: d9d4dbbbd4 Problem: static libs are generated without given basename REVERT: 0f9dd85e89 Merge pull request #3741 from drolevar/master REVERT: 04761133bf Fix zmq::select_t::loop formatting REVERT: d5198693e8 Add relicense grant for Andrij Abyzov REVERT: 108977c838 Change XSUB -> XPUB multipart message processing. REVERT: e0d9e21374 Merge pull request #3738 from eldruin/external-output-name REVERT: 0605d06f1e Add license grant REVERT: 0bd8f70264 Allow renaming library from the outside REVERT: 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec REVERT: e2e0f5c5f0 Add the relicense statement REVERT: 39c63994f9 Remove the superfluous build requirement of libsodium-devel REVERT: b788270bda Merge pull request #3734 from somdoron/tls_key_expired REVERT: a1aeae92cd problem: test_wss_transport expired REVERT: af86d93d5f Merge pull request #3726 from bluca/capsh_option REVERT: c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob REVERT: 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not REVERT: 854354bbd6 Merge pull request #3728 from njsmith/patch-1 REVERT: 4f188fe1ab Fix typo in email address REVERT: 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example REVERT: 9e4f55d741 RELICENSE: Add grant for Dries Harnie REVERT: ba6695c59a Problem: zmq_poller example is wrong REVERT: bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake REVERT: 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support REVERT: 302436515c Problem: windows socket error number cleared before saved to saved_errno REVERT: 66d0f3511f Problem: ipc transport not supported under Windows REVERT: a33f1101dc Merge pull request #3724 from benjdero/qol-improvements REVERT: c1168b2374 Rename my license agreement REVERT: c995032595 Fix android build fail check when using a different locale than english REVERT: 0d0899bc0d Download the NDK only the first time REVERT: 7ee36a177a Make sure the new file erase the old one and don't get a different name REVERT: 947893e79f Keep the unzip quiet but make sure it doesn't fail silently REVERT: 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg REVERT: 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 REVERT: 86722502e9 Merge pull request #3720 from BenjaminDeroche/master REVERT: a67f7b09a4 Add the relicense statement REVERT: d2099b7593 Problem: Android build script is severely outdated REVERT: 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support REVERT: 7f43e7ff75 Problem: build targeting Windows XP is broken REVERT: 92e3226869 Merge pull request #3714 from mdionisio/remove_libm REVERT: 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" REVERT: 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil REVERT: f07f47b1e3 avoid to use ceil function REVERT: f370cc0070 Add RELICENSE grant for mdionisio REVERT: c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking REVERT: ca30ee78f6 Add relicense note for @yan12125 REVERT: 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 REVERT: 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg REVERT: 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT REVERT: 688213dbe4 Merge pull request #3706 from somdoron/master REVERT: efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg REVERT: be83fe27e2 Problem: RPM builds do not print test failures logs REVERT: 5bfb13032e Problem: packages not build with TLS support REVERT: de845bd021 Merge pull request #3705 from somdoron/ws_mechanism REVERT: cad10d9580 problem: some files are missing in git ignore REVERT: 55c9e5037f problem: mingw and cygwin builds fail because of line error REVERT: 2d6a66a81d problem: test_xpub_nodrop fails frequently REVERT: 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on REVERT: 539718f35a Merge pull request #3704 from somdoron/ws_mechanism REVERT: 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions REVERT: 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism REVERT: a9bb526403 problem: wss transport return incorrect return code for error REVERT: 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism REVERT: 2018be643a problem: valgrind complain about uninitialized value REVERT: 977f137a83 problem: cannot check WS and WSS capability REVERT: 41b9af2c79 problem: WS transport doesn't support mechanism REVERT: 95797422aa Merge pull request #3701 from JonDyte/master REVERT: 9e60dbe780 RELICENSE: add Jon Dyte license grant. REVERT: 28f5c9545a Merge pull request #3700 from bluca/relicense REVERT: 42408dd9aa Add grant by nixman REVERT: 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi REVERT: 94f92b64ed Add IBM i to platform list REVERT: fb2db30b19 Add relicense notice REVERT: 25320a3c7b Add IBM i build support via 'os400' clause REVERT: 9bb6b21423 Merge pull request #3695 from somdoron/tls REVERT: 7296fb5b15 problem: unsecured websocket is rarely used in production REVERT: 2e9b2f8843 Merge pull request #3696 from bluca/relicense REVERT: a43f03316e Add grant by MongoDB, Inc. REVERT: 8fe620901f Merge pull request #3690 from ipechorin/master REVERT: 598d9babf6 Add relicense grant REVERT: 4ebe92333e Merge pull request #3687 from trya/fix_conflate REVERT: 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most REVERT: 38b485dd75 Merge pull request #3685 from trya/relicensing REVERT: f24c019ec1 Merge pull request #3686 from trya/doc_sock_block REVERT: 45e1fc059b Add relicense grant REVERT: 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect REVERT: 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 REVERT: 3290faa8e6 relicense by dimpase REVERT: a25e3168bb Allow "configure --disable-maintainer-mode" REVERT: d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 REVERT: 38d144731d Add relicensing file REVERT: cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. REVERT: 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg REVERT: bd5220c505 Problem: nss package has different name on SUSE REVERT: 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg REVERT: 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed REVERT: 79535f39ca Problem: there are already many Travis builds REVERT: 5dd433501f Problem: packages are not build with nss REVERT: 9acdafb001 Problem: spec file includes libsodium-devel twice REVERT: adf348b667 Merge pull request #3677 from somdoron/sha1_conflict REVERT: 2fb9e93cfa problem: ci doesn't build with nss REVERT: 9be8334938 problem: sha1 external module conflict with czmq REVERT: e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense REVERT: f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier REVERT: be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr REVERT: 0858038367 Merge pull request #3672 from bluca/relicense REVERT: a643e58902 Relicense granby by RPGillespie6 REVERT: 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol REVERT: 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol REVERT: df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path REVERT: a48fdd6a7f problem: ws_engine doesn't send correct host and path REVERT: 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master REVERT: 00cf36e933 Added relicense REVERT: 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact REVERT: a084deb0b2 Merge pull request #3666 from diorcety/license REVERT: 0bbe531861 Relicense: diorcety REVERT: 4256e5413c Merge pull request #3664 from cbusbey/relicense REVERT: ccabb48265 grant relicense REVERT: 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin REVERT: e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only REVERT: 223e9266e0 Merge pull request #3662 from bluca/relicense REVERT: 9785e37875 Grant by psl-felipefarinon REVERT: 2fe2ce1e37 Problem: static-only test run fails REVERT: 21bfa58dad Merge pull request #3660 from bluca/relicense REVERT: 10aea5c65d Grant by kreuzberger REVERT: 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg REVERT: 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB REVERT: c737e5720f Merge pull request #3654 from bluca/relicense REVERT: 1925bdccb1 Grant by skaller REVERT: 62fe9bf147 Merge pull request #3653 from rcxdude/master REVERT: ecc2eb42ce Add relicense permission REVERT: 017e7d3605 Merge pull request #3652 from mvilim/relicense REVERT: a55f2a52e3 Relicense permission REVERT: 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master REVERT: 41a58da49c Merge pull request #3650 from bluca/relicense REVERT: 8a3140064f Grant by dmeehan1968 REVERT: db8447d3b1 Merge pull request #3649 from bluca/relicense REVERT: 757ae967cf Grant by paddor REVERT: 1a0d52db05 Grant by mbarbisan REVERT: e30186cb00 Merge pull request #3648 from bluca/relicense REVERT: b566e2cc77 Grant by jbreams REVERT: 48c6290888 Grant by DaiyuHurst REVERT: a76233b727 Merge pull request #3647 from msune/msune_licensing REVERT: ea9d948cde RELICENSE: add relicense agreement from msune REVERT: b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) REVERT: 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) REVERT: 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries REVERT: c1377ff168 Problem: appveyor binary archives do not contain import libraries REVERT: f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) REVERT: e492dea80e Merge pull request #3637 from spotify/relicense REVERT: 74e7ee0e66 Add relicense agreement from Spotify AB REVERT: 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled REVERT: 878f1d51f5 Add ENABLE_PRECOMPILED option. REVERT: 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix REVERT: 1d21d2f4e4 Merge pull request #3634 from bluca/relicense REVERT: 205c52009d RELICENSE: add grant by Daniel Krikun REVERT: e9b67001dd Problem: invalid syntax for calling convention on function pointer REVERT: 19f2d9e529 Merge pull request #3633 from Neopallium/master REVERT: d63a00b98f Re-license Robert G. Jakabosky (Neopallium) REVERT: f4cbe4ba45 Add relicense grant REVERT: 5de89531f2 Merge pull request #3632 from Suudy/master REVERT: 65e67b32bf RELICENSE: Add relicensing grant REVERT: ab51e0a81f Merge pull request #3626 from bluca/relicense REVERT: 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 REVERT: 5650bbab1d Adds relicensing grant REVERT: 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense REVERT: 9d53203ccf relicensing REVERT: e8e13c17ad Merge pull request #3627 from f18m/master REVERT: e979988d66 RELICENSE: chymanfx REVERT: 78c435044d Merge pull request #3625 from jlauenercern/master REVERT: 95176a53a4 RELICENSE: Joel Lauener REVERT: a979a99523 Add relicense grant (#3624) REVERT: 057331e3f9 Merge pull request #3623 from miniway/relicense REVERT: b00494226c Relicense permission REVERT: c87215380a Merge pull request #3622 from jens-auer/master REVERT: cc83fed11a Add relicense statement REVERT: 8443313e0b Merge pull request #3621 from bluca/relicense REVERT: 3c951f7d1c Merge pull request #3620 from bebopagogo/master REVERT: 3bb2a0d487 RELICENSE: Aleksander Melnikov REVERT: becf469865 Add relicense agreement from Brian Adamson REVERT: e161907db9 Merge pull request #3619 from bluca/relicense REVERT: 87988bf4c8 Problem: formatting error REVERT: 6b71823ad0 Merge pull request #3618 from AxelNennker/master REVERT: 3c8f4a431e relicense REVERT: edc266b3ab RELICENSE: Manuel Segura REVERT: c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission REVERT: cd4fac3a0c relicense permission REVERT: db82835995 Merge pull request #3616 from dennisklein/relicense_permission REVERT: c44be4aa60 RELICENSE permission REVERT: 1ef3a68629 Merge pull request #3615 from drbobbeaty/master REVERT: 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick REVERT: 7d8c86241c Added my relicense doc REVERT: 304843373c Add relicense agreement from Jim Garlick REVERT: 64d58c432c relicense add REVERT: ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated REVERT: 87b81926aa no void pointer to store function pointer REVERT: 114b1f9516 problem: no relicensing agreement for fanquake REVERT: abe26f0dc3 problem: sudo:false has been deprecated by Travis CI REVERT: 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. REVERT: 9cdef8aa0c Better script for performance tests REVERT: b66b2857ad Merge pull request #3610 from hxw/master REVERT: 4cd39feb68 Add re-license grant file REVERT: 62d8346447 add DragonFly BSD to platforms list REVERT: c3eab89e53 Merge pull request #3608 from hxw/master REVERT: 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used REVERT: ba679bcce8 problem: configure for DragonFly need FreeBSD also defined REVERT: 6b6043600e Merge pull request #3607 from f18m/master REVERT: 877c32dc3d Add scripts to ease performance graph generation REVERT: 21a0815f2f Merge pull request #3605 from bl0x/master REVERT: 5a519e1686 Add RELICENSING statement for bl0x. REVERT: 45243cd009 Fix build on SL6.9. Fix #3603. REVERT: a8d19057b1 Merge pull request #3602 from bluca/formatting REVERT: 4d5e97adac Problem: formatting errors introduced by #3601 REVERT: 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname REVERT: b3123a2fd1 Problem: __try and __except isn't universally supported on windows REVERT: 47fc979b2a Merge pull request #3600 from drbitboy/master REVERT: 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t REVERT: 20a4e4d1be Merge pull request #3598 from ssbl/contributing REVERT: 475a029514 Problem: PR template is mostly about contributing guidelines REVERT: ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check REVERT: f07d88be09 Problem: redundant check in condition REVERT: 49f4ef1759 Merge pull request #3595 from aixxe/master REVERT: 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. REVERT: 69e451c1fa Merge pull request #3594 from mancasg/master REVERT: 1bbbd77ac4 RELICENSE: Mancaș George grant REVERT: 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers REVERT: 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller REVERT: 1bd94a979d Problem: behavior of closing a socket registered... REVERT: c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets REVERT: 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc REVERT: 49636f4c88 Merge pull request #3588 from inuik/master REVERT: afa11b0dfd Copy debug libraries for debug builds REVERT: a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base REVERT: 157b2a2ee0 problem: ws_engine duplicate code from stream_engine REVERT: 184e7a55e5 Merge pull request #3585 from bluca/fixes REVERT: 7262701876 Problem: build on centos6/ubuntu12 still broken REVERT: efd7188760 Merge pull request #3584 from bluca/fixes REVERT: 496c8eb05a Problem: missing copyright and license header from new file REVERT: 10a0baf691 Problem: wrong copyright dates in newly added files REVERT: 38c31154d0 Problem: build broken with older compilers REVERT: 021c6a706b Problem: no license.txt file for external/sha1/ REVERT: 3692b26649 Merge pull request #3579 from somdoron/zws2 REVERT: feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator REVERT: 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous REVERT: 39941a0c82 problem: browser cannot communicate with zeromq directly REVERT: 1781cff37b Problem: plaintext secrets placed in insecure memory REVERT: 92dbb4caee Problem: no C++ style secure memory allocator available REVERT: 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments REVERT: d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter REVERT: e26f094193 Problem: unused parameter in benchmark function REVERT: 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector REVERT: 02f7dca678 Merge pull request #3570 from bluca/static_analysis REVERT: 1de4cf6ffa Problem: use of malloc is error-prone REVERT: 77cd206100 Problem: errors do not fail ABI CI test REVERT: eec972a5b4 Problem: unused variable in test tool REVERT: c819eedd89 Problem: missing rc checks in udp_engine REVERT: b5db4b4421 Merge pull request #3568 from somdoron/master REVERT: 71decb996d problem: wrong api_key for bintray REVERT: 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks REVERT: b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir REVERT: bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built REVERT: 90ff30c086 Free memory when curve_client sends invalid ready message. REVERT: 27057263cd Merge pull request #3565 from bluca/newver REVERT: 491a0ae107 Problem: 4.3.2 is out, need new version REVERT: a84ffa12b2 Finalize changelog for 4.3.2 REVERT: fa82aa1120 Merge pull request #3564 from bluca/news REVERT: c2488ed520 Problem: packaging versions out of date REVERT: f5f1880b58 Problem: NEWS not up to date for v4.3.2 REVERT: 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt REVERT: 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE REVERT: ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak REVERT: 367cedb7c6 Fix request-handling memory leak REVERT: 2c89c069a9 Tommd relicensing statement REVERT: 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense REVERT: 3ec1bf5096 Add relicense agreement from Lourens Naudé REVERT: 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy REVERT: 153deece66 Problem: no security policy REVERT: d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix REVERT: 1186e9868a Problem: code doesn't follow libzmq naming conventions REVERT: 4a855fba8c Merge pull request #3557 from bluca/docs REVERT: 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics REVERT: eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous REVERT: a43c842e0d Merge pull request #3556 from ssbl/better-names REVERT: 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt REVERT: d1e6fe19b4 Problem: variable and type names are not descriptive REVERT: cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time REVERT: 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test REVERT: 241b073fd3 Problem: missing heartbeat test for draft sockets REVERT: fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc REVERT: 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) REVERT: 4d933c28be Problem: disconnect & unbind doc is misleading REVERT: b17e854f15 Merge pull request #3546 from skicc/patch-1 REVERT: 0503abb336 RELICENSE REVERT: d2be018800 CMake: don't try to link with librt on MinGW REVERT: 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests REVERT: 153418e175 Add tests for SOCKS proxy support REVERT: 46b498e590 Merge pull request #3544 from somdoron/master REVERT: e27a13a8ba problem: no artifacts for x64 on windows REVERT: 8f66156aa3 problem: tests might fail and prevent deployment REVERT: 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts REVERT: f203064374 Problem: test assertions not reporting the right line number REVERT: aa6b6440f2 Merge pull request #3541 from somdoron/master REVERT: ee6755ff1d problem: appveyor with libsodium change the current directory and break the build REVERT: 3cb1c377dd Merge pull request #3540 from somdoron/master REVERT: 0a696d8774 problem: no artifact repository for windows REVERT: aac3cd4d93 Merge pull request #3535 from bluca/format REVERT: 321c288005 Problem: philippeleite relicense statement not added to the repository REVERT: 3c06ec118f Problem: formatting errors REVERT: 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 REVERT: 8a02f70706 pthread_equal to compare thread ids REVERT: 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth REVERT: 58c30dc7d1 Add support for SOCKS5 basic authentication REVERT: 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect REVERT: 42cfa697f2 Fix issues with SOCKS5 proxy connection REVERT: 9736f57f08 Add RELICENSE grant for guillon REVERT: 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording REVERT: fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics REVERT: 96b9eece15 Merge pull request #3521 from jackpimbert/master REVERT: 940f54e7ce Problem: PGM doc missing info on high data rates REVERT: 840b9ba4fa Problem: No relicense agreement by jackpimbert REVERT: 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test REVERT: 196cb723df Add RELICENSE entry REVERT: 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` REVERT: cef806550c Merge pull request #3516 from moretromain/fedorafix REVERT: 5b07a1199c Fix compiler error REVERT: 2b63a89635 Merge pull request #3515 from moretromain/win-threadname REVERT: 27005cc1ae Implement thread name on windows, cleanup thread naming internals REVERT: 046ccfc408 Merge pull request #3513 from bluca/clang7 REVERT: 9cb266edaa Merge pull request #3512 from bluca/fixes REVERT: bde18f3ede Problem: comments before ifdefs are wrongly formatted REVERT: 5de3aa1555 Problem: clang-tidy 6 has issues with comments REVERT: 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned REVERT: 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE REVERT: 41be0f5386 Problem: new xpub option is in critical path REVERT: a53dfe936a Problem: many unnecessary ifdefs covering new xpub option REVERT: 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake REVERT: 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) REVERT: 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed REVERT: 8738ada00f Problem: Endpoints are sometimes not unbound quick enough REVERT: 7836ec752c Problem: Potentially unitialized variable in #3508 REVERT: 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed REVERT: 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR REVERT: e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message REVERT: 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal REVERT: 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build REVERT: d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling REVERT: 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build REVERT: 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type REVERT: d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config REVERT: 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built REVERT: f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists REVERT: 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic REVERT: 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt REVERT: 7c53567b93 Problem: extra character in option name REVERT: 9e4b6632c2 Problem: misspelled ar program name REVERT: 635f093744 Problem: redundant output in CMakeLists.txt REVERT: ea109fcaab Merge pull request #3493 from moretromain/cmake-fix REVERT: a565718505 RELICENSE: moretromain grant REVERT: 8eee5eb1a8 Fix a typo in CMakeLists.txt REVERT: 7971be930b Merge pull request #3491 from bluca/gcc9 REVERT: ca2e8b3b19 Problem: build broken on Fedora 30 REVERT: 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc REVERT: cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd REVERT: 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd REVERT: 92eedc5716 Merge pull request #3489 from normano/master REVERT: dad917e04e fixed date REVERT: 97b51e81d3 Added RELICENSE for normano contribution REVERT: 9780011846 Fixed zmq_socket_monitor example REVERT: 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd REVERT: 05aadc4e38 Problem: no relicense agreement by jean-airoldie REVERT: 046534480b Problem: Cannot get thread safe socket fd REVERT: 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix REVERT: e9678efe00 Problem: unused Windows-specific code in sleep_ms REVERT: e3a96778b6 Merge pull request #3481 from neheb/patch-1 REVERT: 761af4939f Add RELICENSE entry REVERT: 091e15a28d Add <ios> include to fix uClibc++ compilation REVERT: 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 REVERT: 0a5ca642e2 corrected name in the signature of relicense statement REVERT: c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform REVERT: c531514c33 Problem: no relicense agreement by ipa REVERT: e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 REVERT: 494a82f0e7 Merge pull request #3478 from Omegastick/master REVERT: 7d26319247 Problem: No relicense statement for Omegastick REVERT: 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule REVERT: cc99846156 Merge pull request #3477 from bluca/manpages REVERT: f4b0f327de Problem: markup error in zmq_socket.txt REVERT: 8f77150c80 Problem: man errors, can't break lines REVERT: de4d69f597 Merge pull request #3473 from bluca/format REVERT: 3c21eed0a1 Problem: CI format check fails REVERT: 5b140baf45 Merge pull request #3472 from bluca/hardening REVERT: 320ed68ce9 Problem: immediate binding hardening not used by debian package REVERT: db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) REVERT: 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test REVERT: b9041bf78c Problem: missing information on assertion failure REVERT: d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string REVERT: a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one REVERT: 06f5a6f282 Problem: use of generic assertion macro REVERT: d4401b230b Problem: test case not making use of test_bind helper function REVERT: bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant REVERT: 2de7f9ccf9 Relicensing grant from Ericsson REVERT: e20861a065 Merge pull request #3463 from sigiesec/fix-3269 REVERT: 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort REVERT: 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests REVERT: 47dba21005 Problem: code is unnecessarily imperative REVERT: bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose REVERT: 386de33030 Problem: code from bind_loopback_tipc is duplicated REVERT: 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated REVERT: 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated REVERT: 8dc933f2ed Problem: non-expressive test case name REVERT: 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success REVERT: af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs REVERT: 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used REVERT: 454c0b834a Merge pull request #3460 from bluca/borken REVERT: dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 REVERT: 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil REVERT: c2cd2966ab Problem: no documentation of testutil_unity functions REVERT: de622c8198 Problem: functions are unnecessarily declared in header REVERT: 1450830611 Problem: unused include directives REVERT: d0c4402daf Problem: needless use of macros REVERT: a62e9d35be Problem: internal functions present in header file REVERT: 5d74eba64a Problem: remaining basic assertions REVERT: 5b40bdb194 Problem: redundant specific of testutil headers REVERT: 347708bcf2 Problem: test utilities are in headers and recompiled for every test REVERT: cbd4157638 Problem: tests without test framework REVERT: 9528983d95 Problem: tests without test framework REVERT: 90a4d268d9 Problem: tests without test framework REVERT: 6ed03e9333 Problem: tests without test framework REVERT: 75cd23d6af Problem: tests without test framework REVERT: 06e713e9e0 Problem: tests without test framework REVERT: 4ab381436d Problem: tests without test framework REVERT: 6f083df5fb Problem: tests without test framework REVERT: 2f40d21618 Problem: access to moved object REVERT: 740780293a Problem: tests without test framework REVERT: e17232f725 Problem: possible use-after-free REVERT: f083e60d8c Problem: use of extra context REVERT: 924d47f818 Problem: tests without test framework REVERT: f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test REVERT: 0266d4ac27 Problem: testutil_monitoring not using unity REVERT: f46a96926c Problem: test_security_curve uses custom assertion macro REVERT: efaca82bff Problem: testutil_security not using unity REVERT: 6e0724609a Problem: errno not output on test failure REVERT: 669fc4df5a Problem: test_security_zap not using a test framework REVERT: 99e53698c5 Merge pull request #3456 from bluca/test_fd_port REVERT: 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 REVERT: 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port REVERT: 830b3428ec Problem: new test binary not ignored REVERT: 1f656fd19d Problem: no relicense agreement by panlinux REVERT: d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails REVERT: 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests REVERT: 17c47da01c Merge pull request #3452 from jacquesg/strnlen REVERT: b26542bbfc Problem: strnlen may not be available REVERT: c1d2e71861 Merge pull request #3451 from jacquesg/devpoll REVERT: 04f5ae20af Problem: Solaris 10 had unknown, active users REVERT: 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption REVERT: ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files REVERT: 8a2296711d Problem: epoll_t no longer requires _worker REVERT: 212ab4f834 Problem: /dev/poll doesn't compile REVERT: 36a16ec7d1 Problem: test_security_plain not using a test framework REVERT: 223ef516b6 Problem: test_security_null not using a test framework REVERT: bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp REVERT: f4f2ebfe95 Update HPE statement as requested by the grantor REVERT: 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp REVERT: 84e9a1a022 Relicensing grant from HPE REVERT: 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky REVERT: 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails REVERT: 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix REVERT: d41ed6180b Proxy performance fix, ticket #3439 REVERT: 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution REVERT: 028aecc6d9 Problem: appveyor build always fails REVERT: 73159a8fab Problem: race condition in test_hwm REVERT: 14fd7505bc Problem: race condition in test_xpub_nodrop REVERT: 56c94757ff Problem: analysis build failing due to warnings-as-errors REVERT: a95c4ab404 Problem: test_decrease_when_full is disabled for Windows REVERT: 828ed69d63 Problem: test_decrease_when_full test case in test_sockopt_hwm does not run reliably under Windows REVERT: 36d265ee7d Problem: redundant parentheses in return statements REVERT: 0c363fbb76 Problem: argument is unnecessarily copied REVERT: 995e0a3a26 Merge pull request #3436 from sigiesec/fix-reconnect-ivl-calculation REVERT: d61d662ecb Problem: reconnect interval exponential backoff and may lead to integer overflows REVERT: 46061508bf Merge pull request #3435 from trevorbernard/relicense REVERT: 12238f6bb1 Issue #2376 - Add Trevor Bernard's permission to relicense REVERT: 54bf9c6a59 Merge pull request #3434 from brc859844/master REVERT: 23de068fe4 RELICENSE: Brett Cameron REVERT: d54b524976 Merge pull request #3433 from rlenferink/relicense-info-michelet REVERT: cc8b119c69 RELICENSE: Corrected info for leonarf REVERT: 35aaa5425f Merge pull request #3432 from rlenferink/relicense-shancat REVERT: 6f66b5a676 Adding grant from shancat REVERT: 534ac7ef0d Merge pull request #3431 from steve-o/master REVERT: bab50feb50 Add GitHub authors. REVERT: 24d5bcfe4d Relicense permission for work by steve-o. REVERT: 831ac95fd9 Merge pull request #3428 from Eelis/mallocfail REVERT: f8bcdaf123 Merge pull request #3430 from rlenferink/rl-rename REVERT: fea02c1071 Renamed RELICENSE to use GitHub username REVERT: 5ac7df1d23 Merge pull request #3429 from CommanderBubble/master REVERT: 8259c519b3 Problem: Program crashes if memory allocation in socket_poller_t::rebuild fails. REVERT: d301f995ad Create mlloyd.md REVERT: 2acd7391ae Merge pull request #5 from zeromq/master REVERT: d814f37067 Merge pull request #3426 from Eelis/pollerdoc REVERT: f09d5295c6 RELICENSE: Grant from Eelis. REVERT: f1d6811dd7 Problem: The documentation for zmq_poller_new incorrectly states that it cannot fail. REVERT: cdc4b8c6c6 Merge pull request #3423 from vortechs2000/relicense REVERT: 3b3fbe0204 Add relicense grant REVERT: 3d55131eba Merge pull request #3422 from sigiesec/fix-zmq-proxy-docs REVERT: c05d010c01 Problem: zmq_proxy signature in documentation does not match actual signature REVERT: f21bae529e Merge pull request #3421 from sigiesec/document-supported-platforms REVERT: 598b5d4dcb Problem: no documentation of supported platforms REVERT: e2af39bc42 Merge pull request #3420 from mgatny/master REVERT: d63dcaf238 Problem: missing relicensing statement from mg…
c2556bb947 Merge commit '3fa1a33cadbdd1ce655cd48e27057b46d9d565ee' 3fa1a33cad Squashed 'lib3rd/graphviz.git/' changes from 1be9b598bd..f7f1d9879b f7f1d9879b Merge commit '03ef654f94a0c4e894ee9ae374249d471ed0f0e8' 03ef654f94 Squashed 'lib3rd/fmt.git/' changes from 972d6a3842..901c9d8509 faee89cb71 Merge commit 'a3e4a1979a8a5112019adb00f849c021d3c3b4c6' a3e4a1979a Squashed 'lib3rd/cppzmq.git/' changes from a2ef92ef57..c4d4cf75dd ea3a14503e Merge commit '4340f78546420bb3ff3dfa24edb0e5960acf50b3' 4340f78546 Squashed 'lib3rd/cppcoro.git/' changes from 92892f31d0..69e575480a 0fd4056562 Merge commit 'f1d39aa8c6ca315a497a03d8a241a35a48609d26' f1d39aa8c6 Squashed 'lib3rd/catch2.git/' changes from 972d6a3842..7fcc19d02a 7fcc19d02a 1. 将rxcpp的头文件加入到shared的xcconfig文件中:) 901c9d8509 1. 默认关闭-Wdocumentation和-Wcomma两种警告 f090e67d8d 1. 给xclips扩展添加了starts-with,istarts-with,ends-with,iends-with,contains,icontains共六个Lexeme函数:) 5ca47cf3a2 1. 完善了clips::multifield的C++绑定增强;) f3688102f1 1. 修正了CLIPS的扩展JSON里面的一处json-set-value-for-path的BUG:当value类型为STRING或SYMBOL时,就不需要parse(很可能不成功)了! 65cd0b050f 1. 添加了自动pull子模块的sh脚本文件:并更新了所有的submodule a6a28abac3 1. 为了让zmq扩展的名称更加对称:zmq-poll-has-message修改成为了zmq-poll-router-has-message 61ad4d0ccc 1. 去除了ZeroMQ扩展的协议约束:发现是没有必要的!本来希望能够通过缓冲的方式组合成为完整的协议(Command,JSON)格式之后再发送,但是发现还不如直接组合好了再发给ZMQ处理!这也是职责单一原则的体现了:) 77849a42bb 1. 给XCLIPS的扩展添加了CompleteCommand的测试例子:发现CLIPS的command必须以换行符结束:( 2. 给ZMQ的XCLIPS扩展添加了更详细的日志输出! b2eb292589 1. 添加了到catch2的头文件搜索目录;) 9fbc9a30df 1. 将mustache的CLIPS扩展函数(render和render_with_partials)合并成为一个函数:mustache-render cc39081479 1. 完善了zeromq_poll系列CLIPS扩展函数 3ba1bf806e 1. 添加了zmq_poll的功能:便于在xclips里面从多个socket获取消息:) 2. 让clips.hpp支持multifiled的return和参数;) 90cc4d0b81 1. 修改了shared的xcconfig文件:是的能够自动链接libzmq库(iOS和macOS) 2ff6e80960 Merge commit '0f664910f18b0640b3b78afeefed64a8acc14e6c' 0f664910f1 Squashed 'lib3rd/yoga.git/' changes from a96a36ef59..4135420cba 605960815a Merge commit '7a7c3148e2884c3299104dd1381cb9c7e0f6216d' 7a7c3148e2 Squashed 'lib3rd/nlohmann-json.git/' changes from 456478b3c5..972d6a3842 a409a1bf6d Merge commit '6c3e5ae71f5ab8d688be3343c7cee7fd0055722d' 6c3e5ae71f Squashed 'lib3rd/libzmq.git/' changes from f00f464566..907ec22475 739aa1d7c4 Merge commit 'f7849a64697977c250db6362152d58da15f84156' f7849a6469 Squashed 'lib3rd/graphviz.git/' changes from f8b9e0351..1be9b598b 0c07e74f71 Squashed 'lib3rd/fmt.git/' changes from 5944fcad3..972d6a384 ebdf5d1467 Merge commit '0c07e74f71c34ee0b47a957f186bbf01fe904272' a8b072532f Squashed 'lib3rd/cppzmq.git/' changes from a3e5b54c3..a2ef92ef5 08711af11d Merge commit 'a8b072532f4c196c67d69a4a226233bb1a49f301' 35b558a979 Squashed 'lib3rd/catch2.git/' changes from 37cbf4a4f..972d6a384 4f3e3c3cbe Merge commit '35b558a979a36c1a2bed4aba8df4c8a37f4db476' 972d6a3842 1. 将CLIPS的代码(包含扩展)做成了CMakeLists.txt的模式:便于多项目之间自动管理依赖和链接:) 3c5a3237ad 1. 清理了xclips的冗余花括号;) b475573a4b 1. xclips的扩展zmq发送数据的长度不正确的BUG得到了修复:) 2. xclips的zmq扩展添加了一个zmq_close函数:) 0d06803c41 1. 补充了一个macos遗漏的xcconfig数据 b7884259b2 1. 将在xcode里面配置的各种项目属性拿到了独立的xcconfig文件中:这样后面类似的项目使用起来更方便:) 01b78370fc 1. 将CLIPS扩展里面的CLIPS协议更换为SEXP协议,同时将read-clips修改为read-sexp:这样,就可以用到CLIPS之外的LISP语言上:) 1d04fcff41 1. 完善了CLIPS的JSON扩展的value_for_path和set_value_for_path函数:) 6ccbcfcfe5 1. CLIPS的JSON扩展库,第一次编译测试通过了;) 187a3624a1 1. 给socket的扩展添加了block_reading的读取功能:实现【等待】能力;) 243f672a5d 1. 添加了zmq扩展的version函数;) a58373b275 1. 给zmq的扩展添加了RAW的protocol 5c8b442d8c 1. 删除router的回显显示:这是多余的操作,用户可以自己来操作 c0f2d17728 1. socket可以发送任意的子节序列了:将之前的protocol从socket里面剔除了;同时读取的时候,不会发生阻塞了;) 873e4d9283 1. 修正了uuidgen的编译错误:因为我clips.h头文件里面定义了太多的【短宏】和boost的uuid库里面的LHS和RHS冲突了! 8fcd588bf6 1. 给CLIPS的扩展添加了一系列的utility函数:) 5481c08a71 1. 添加了expand-for-eval和expand-and-eval两个函数:但是有些限制,暂时没用上:( 8607930317 1. 添加了read-until的CLIPS扩展函数:主要用于process的处理:) e6ca7a0ef3 1. 用宏的方式来简化了CLIPS扩展的代码量:主要是重复代码 9c0361dd82 1. 发现了一处zmq解析协议的BUG:需要同时支持CLIPS和JSON格式:) 0041fc0f82 1. 添加了process的terminal的支持:使得CLIPS可以直接利用第三方的命令行工具作为自己的子函数(微服务):O) 2. 结果process的system-output函数也做到process模块里面了;) 3. 修复了一个clips::boolean类型的一个bug 9037810238 1. 重命名read-system为system-output:语义更加明确 b0757bba84 1. 调整了CLIPS的扩展,使其能够在iOS下也能正常工作了;) 1b2f1be749 1. 添加了read-system的函数:能够从命令行的输出中返回结果了;) d5a4c88c4a 1. 添加了boost_1_73_0的代码:) dedb452bfd 1. 关闭了一处CLIPS扩展的日志输出 c08ab5dafd 1. 给CLIPS扩展添加了mustache_render_with_partials函数:用于使用mustache模版引擎的partials功能:) 2. 重命名test-bench-execute为:test-benchmark:) 6af0c40726 1. 添加了CLIPS扩展支持的协议:CLIPS和JSON两种协议:)并改善了错误报告:) bd391aa7c5 1. 修正了CLIPS的String扩展在输出给router时候的问题:之前只处理了输入,现在处理输出 71bfba3252 1. 将readcommand调整为read-command:这样就和CLIPS的read-number的习惯吻合了;) cfb3ad7811 1. 给CLIPS的扩展添加了readcommand命令:用于读取一个完整的command:在使用ZMQ和socket的时候很必要:) 487dabcb55 1. CLIPS的socket扩展也能够一次读取一个完整的命令了;) 8182908268 1. 现在ZMQ的CLIPS绑定已经可以按照CompleteCommand的方式来缓存一个完整的命令在发送出去了;) 51177fed47 1. 给CLIPS的String的词法在只有【双引号】的基础上添加了【反引号】【单引号】功能支持:尽量减少了使用【 斜杠\】转义的需求! a5c9065cbe 1. 给CLIPS扩展添加了mustache的模版引擎支持:) 84a678c09b 1. 成功的引入了ZMQ的功能到CLIPS扩展中:) fd2d7f74dc 1. 发现CLIPS的API里面的argumentCode和expectBits有关系,但是并不一样!!! 013f018f34 1. 发现了测试中的一些bug:对CLIPS的扩展的test_bench功能进行了测试:) 791cd81896 1. 重命名select_action为create_primitive_value:更加贴近具体的意义 f37bdc52fb 1. CLIPS的扩展终于完全正确了:(read)已经可以读取到正确的值了:)之前没有使用RouterUnreadFunction 9b102f94bb 1. 清理了clips扩展中的不需要的内容 8c5f26bb33 1. boost::asio的socket添加到了CLIPS中:也就是说,从今以后,xclips可以直接使用网络了;) d6fa51b303 1. 改写了clips.hpp和clips.cpp文件,首次支持了network的router功能:还未经过严格的测试! 9d31a33723 1. 添加了libzmq的ios版本的ignore描述 ed464d0dc0 1. 添加了mstch.git的submodule:git的submodule被提交了;) c0b533a865 Merge commit '7f82b73a2f035d403a7130fc1f24af8bdea2603d' as 'lib3rd/mstch.git' 7f82b73a2f Squashed 'lib3rd/mstch.git/' content from commit 0fde1cf94 774da9e0ef 1. 添加README的内容描述了mstch.git的subtree和submodule:) 77f83483f2 1. rpc.git子模块的路径错误:删除之! a6c208be67 1. 添加了rpclib.git的子模块:) 3859c03acd Merge commit '2c2a7ed46e66d3f950e8b6a7535a426d74e9ba05' as 'lib3rd/grpc.git' 2c2a7ed46e Squashed 'lib3rd/grpc.git/' content from commit c07ddb4504 8f9fb5bb54 1. 添加了grpc的子模块 2. 添加了备注到README e36912c152 1. 确保CLIPS_unicode的clips_core_6_40在macOS和iOS下都可用:主要区别是system函数,iOS下不可用 ddec83cd12 Squashed 'lib3rd/nlohmann-json.git/' content from commit 456478b3c 3424cfdfa5 Merge commit 'ddec83cd12c8291848d6f0fffffd2d6632d46f4c' as 'lib3rd/nlohmann-json.git' 2e40a6d3ae 1. 忽略了libzmq.git和rttr.git的build文件:) 243f5ce3a3 1. 调整了yoga.git的编译选项:使得其能够在iOS和macOS下都能够使用:) 4144a547fa 1. nlohmann-json.git的subtree制作错误:需要修正! 56385dfb0c 1. 修正GraphViz的sincos链接的问题:系统的sincos是C++的Symbol,C暂时不能用!!! 5c752390a7 1. 调整GraphViz的plugin代码从【SHARED】改为【STATIC】形式:且在xcode的linker中添加【-all_load】链接选项;然后将union_find.c从libspine.a中剔除(和libcommon.a重复了),终于链接通过了:) 9fa0502000 1. 修改graphviz.git的subtree代码:使其能够在macOS和iOS下正常使用:) d22bbd6573 1. 添加了boost_1_72_0的源代码:) 6a1e39def2 Merge commit 'c599d74aa6c40018e53a4248c4df0ef3da4be3ac' as 'lib3rd/clips_uml.git' c599d74aa6 Squashed 'lib3rd/clips_uml.git/' content from commit 7bd70cb68 ab6550485e Merge commit 'b674b6386c63840269a33c3ae6c9ebdcad4499d0' as 'lib3rd/clips_core_6_40.git' b674b6386c Squashed 'lib3rd/clips_core_6_40.git/' content from commit 516c97053 eb2a817ed4 1. 更正了添加subtree的脚本:前面有错误! 65f786ffec Squashed 'lib3rd/graphviz.git/' content from commit f8b9e0351 772fdd4309 Merge commit '65f786ffecb67ad12562461c5004ae1243d3d1b8' as 'lib3rd/graphviz.git' 93e55cb88a Merge commit '958153ed0dc0c1eb8d56efddfff1b3b2eba06f91' as 'lib3rd/nlohmann-json.git' 958153ed0d Squashed 'lib3rd/nlohmann-json.git/' content from commit 6ad0a586e b00486b488 Merge commit '1bdf861f36fe2684a8a8c8ab33b2fef4c416234f' as 'lib3rd/rttr.git' 1bdf861f36 Squashed 'lib3rd/rttr.git/' content from commit b16fccf0f 5fc0beca1a Merge commit '3dff2711ebf2329c63a2321ec4f4e760e202cbfc' as 'lib3rd/cucumber-cpp.git' 3dff2711eb Squashed 'lib3rd/cucumber-cpp.git/' content from commit dd424c1a9 67e0ed5d6c Squashed 'lib3rd/yoga.git/' content from commit a96a36ef5 dd876f76fd Merge commit '67e0ed5d6c1dfdbe59205bf56afc354e54416261' as 'lib3rd/yoga.git' b2454f0c14 Squashed 'lib3rd/fmt.git/' content from commit 5944fcad3 e61dae7b09 Merge commit 'b2454f0c14c18e13cb71a8be0b25ec8d0c96591b' as 'lib3rd/fmt.git' 07d93fd16b Merge commit '6f6c4814e5c78cea60e31b9921ce50e8a8f86402' as 'lib3rd/rpclib.git' 6f6c4814e5 Squashed 'lib3rd/rpclib.git/' content from commit 3b00c4ccf 1dd0834682 Squashed 'lib3rd/libzmq.git/' content from commit f00f46456 53274f487f Merge commit '1dd083468264c4604aee3ae024704ba5e4e973cf' as 'lib3rd/libzmq.git' aacec21578 Squashed 'lib3rd/cppzmq.git/' content from commit a3e5b54c3 2f22b31685 Merge commit 'aacec21578be08301d16795093d53773ac327f0d' as 'lib3rd/cppzmq.git' ee739256ef Merge commit '9f189958342e9b6a9d40afd6e455835953c86145' as 'lib3rd/cpplinq.git' 9f18995834 Squashed 'lib3rd/cpplinq.git/' content from commit 581f9a981 802b64f830 Squashed 'lib3rd/cppcoro.git/' content from commit 92892f31d 3b0c13428b Merge commit '802b64f830c24b12bab1877d888fc48ddf479f79' as 'lib3rd/cppcoro.git' 5ad8caf8f6 Squashed 'lib3rd/catch2.git/' content from commit 37cbf4a4f 6034403f33 Merge commit '5ad8caf8f6a59fd769d6f71edd718ab594dccb07' as 'lib3rd/catch2.git' ff27304c91 Merge commit 'a03ac0b68644c6e26c26d4a8134656bfb50bcf89' as 'lib3rd/rxcpp.git' a03ac0b686 Squashed 'lib3rd/rxcpp.git/' content from commit a71a89a27 6ad0a586e4 1. 添加了更新submodule的子子孙孙的README 07b5419f00 1. 添加完成了所有的submodule:) 1dc9e87948 1. 增加了subtree和submodule的说明文件 978b3336ff 1. 提交一个README来初始化git仓库 REVERT: 907ec22475 Merge pull request #3922 from bluca/fuzzers REVERT: 55dfa239ff Problem: build fails with Clang 10 REVERT: 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers REVERT: 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests REVERT: dccf1723cc Problem: invalid address results in out-of-range string access REVERT: 3033112645 Merge pull request #3918 from bluca/fuzzers REVERT: 6815138501 Problem: unfinished message can be leaked by client pipe REVERT: 6439d32254 Problem: fuzz tests do not check that legitimate clients work REVERT: afacdbeccf Merge pull request #3913 from somdoron/delay_bind REVERT: ad3b36ab95 problem: test_xpub_manual is flapping REVERT: e7f0090b16 problem: zeromq connects peer before handshake is completed REVERT: 18cacf2ec1 Merge pull request #3910 from bluca/obs_release REVERT: 364ae768fe Problem: removing latest_branch breaks ABI CI job REVERT: 4a863e334a Merge pull request #3909 from nyfix/std REVERT: f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported REVERT: 820efb31bd Merge pull request #3908 from bluca/obs_release REVERT: e1d07b61ca Problem: release script for OBS build fails often REVERT: 0244d809a2 Merge pull request #3905 from bluca/fuzzers REVERT: fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input REVERT: c33da0ea5b Problem: we lack an (internal) definition of severity for security issues REVERT: 675a007d74 Problem: SECURITY.md does not mention 4.3.x series REVERT: abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer REVERT: be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus REVERT: a1d82598bb Merge pull request #3904 from somdoron/CHANNEL REVERT: 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR REVERT: 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. REVERT: 28cb820f4f Merge pull request #3902 from bluca/fuzzers REVERT: 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore REVERT: 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized REVERT: 061ce6cea1 Merge pull request #3901 from bluca/fuzzers REVERT: 5fd0711196 Problem: memory leak in test_connect_null_fuzzer REVERT: 243503c29e Problem: set infinite timeouts on some tests by mistake REVERT: f7b215c639 Merge pull request #3900 from bluca/fuzzers REVERT: fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails REVERT: 346f8b8b20 Problem: uninitialised error in testutil helper REVERT: 5819867cd3 Problem: fuzzer curve tests use random keys REVERT: d7e58fc880 Merge pull request #3899 from bluca/fuzzers REVERT: 9f94aa866f Problem: oss-fuzz images not tested on PRs REVERT: 5b7f67a822 Problem: memory sanitizer not enabled in CI REVERT: c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers REVERT: 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use REVERT: 04ecff399b Merge pull request #3896 from bluca/fuzzers REVERT: 3770937de3 Problem: we want to check for undefined behaviour in the CI REVERT: 0c5396849b Problem: syntax errors in ci_build.sh REVERT: cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default REVERT: 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored REVERT: 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary REVERT: c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory REVERT: 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage REVERT: 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers REVERT: 6b259224ee Problem: fuzzer regression tests do very little REVERT: c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers REVERT: 60ccf54fa6 Problem: sub/cancel broken with CURVE REVERT: 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref REVERT: 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event REVERT: 47a080aac0 Problem: extra blob copy REVERT: 284d90a436 Problem: unnecessary event struct and UB REVERT: e05fe370fe Merge pull request #3890 from gummif/gfa/retfd REVERT: e18772f942 Problem: -1 used for invalid socket REVERT: aa29f7caff Merge pull request #3889 from bluca/fuzzers REVERT: 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd REVERT: 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd REVERT: d426f2ab0c Problem: Multiple fd_t definitions REVERT: a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 REVERT: 882cb6fdfb Problem: static analysis shows dead store in testutil REVERT: 12a2f81717 Merge pull request #3885 from bluca/fuzzers REVERT: bf22a9f3e9 Problem: Poller event fd unspecified REVERT: 96787c35f8 Problem: no fuzz testing for API with variable input REVERT: 57df836381 Problem: no fuzz testing for CURVE REVERT: 8e774f3cd6 Problem: no integration with fuzz testing REVERT: c6d3bc68c8 Problem: ZMTP mocks duplicated across tests REVERT: 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests REVERT: c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure REVERT: 727637082f Problem: test_shutdown_stress_tipc fails sometimes REVERT: b56195e995 Merge pull request #3882 from laplaceyang/relicense REVERT: 491defdf12 RELICENSE: Grant from laplaceyang. REVERT: 9984d43143 Merge pull request #3879 from somdoron/master REVERT: 81056a7237 problem: appveyor is very slow REVERT: a525323757 Merge pull request #3878 from Eelis/master REVERT: f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring REVERT: 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. REVERT: 0b32fb3629 Problem: poller item lookup can be simplified REVERT: d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG REVERT: 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix REVERT: 6ca07a30e3 problem: checking the wrong socket when sending hello msg REVERT: 2745ac31d7 Merge pull request #3875 from bluca/test REVERT: ff80089939 Problem: Spinning on atomics can cause hangs REVERT: 5a78bad2a8 Problem: coverage CI job fails REVERT: 7cac73401a Problem: test_many_sockets always fails on Windows REVERT: ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG REVERT: 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 REVERT: d0b5713709 typo fix root README REVERT: 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size REVERT: 9c6738bb45 Problem: No support to query poller size REVERT: 81444136d5 problem: router doesn't know when peer disconnected REVERT: 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG REVERT: 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message REVERT: 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) REVERT: 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep REVERT: ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init REVERT: 458d805eb6 Problem: poller sleeps forever if no events REVERT: a468ac782a Problem: poller item fd uninitialized REVERT: 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) REVERT: 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting REVERT: fa2af05d47 Problem: Strange zmq_poller doc formatting REVERT: ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc REVERT: cbdf075658 Problem: zmq_send doc does not match declaration REVERT: 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int REVERT: e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool REVERT: 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track REVERT: eceaaf360b Problem: executable sources are not tracked REVERT: 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install REVERT: a97158aa2a Add relicensing statement for ferdnyc REVERT: 31569c78d9 Problem: CMake config doesn't support multiarch REVERT: bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor REVERT: 38fd1fdc8e Problem: some cond. compile may cause problem REVERT: 4f436ce00f Problem: some conditional compile was not applied REVERT: ebd22ecf85 Problem: literals protocol names still remains REVERT: 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore REVERT: 2478887d4a Problem: gitignore is messed up REVERT: 656205b5f9 Merge pull request #3844 from bluca/format REVERT: f9417dab4d Problem: msg_t functions do not respect coding style REVERT: 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned REVERT: ded0d83e47 Problem: wildcard address with udp not mentioned REVERT: 296beecd24 Problem: UDP is not mentioned in bind and connect REVERT: f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue REVERT: 87f9e377dd Problem: building on OS X may failed REVERT: 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) REVERT: de0102e927 Fixes old Simon being in there REVERT: 99cf1c2e96 Fixes tabs REVERT: c0abfae0d4 Add relicense REVERT: 0d42929193 Adds QNX as possible to compile on REVERT: e765143b42 Merge pull request #3833 from bluca/news REVERT: 4f45ac135a Problem: formatting not up to date REVERT: 09476b3d7f Problem: NEWS out of date with latest changes REVERT: e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP REVERT: debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) REVERT: 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable REVERT: f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp REVERT: c7e99cdc4c Merge pull request #3829 from gcsideal/master REVERT: 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) REVERT: 98e82ddff3 Merge pull request #3828 from sappo/master REVERT: 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented REVERT: e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper REVERT: 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR REVERT: 917921095e Merge pull request #3827 from sappo/master REVERT: 1fc4f513f4 Problem: Tables in README are difficult to read REVERT: 341f56ccac Problem: Android build is hard to understand REVERT: d5bd1642d1 Merge pull request #3825 from bluca/relicense REVERT: b4bfd0f058 Add grant by ninoles REVERT: 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER REVERT: 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket REVERT: 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH REVERT: 05194eb549 problem: maximum size of group doesn't match the RFC maximum size REVERT: f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder REVERT: a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING REVERT: 652834296b problem: ws_transport is missing the path the endpoint name REVERT: 071ec1a9bb problem:Fallback to localhost in ws_address has no effect REVERT: 6b75209f0e Merge pull request #3821 from bluca/relicense REVERT: 8c618e0247 Grant from KLNikita REVERT: 7bfd9512e6 problem: ws_encoder allocate a new msg for masking REVERT: dca59c940e Merge pull request #3819 from bluca/relicense REVERT: b7c1d932fb Grant by asafkahlon REVERT: 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 REVERT: 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands REVERT: d4af92cd15 Merge pull request #3818 from SCOREC/xlClang REVERT: f4dff8eed6 relicense stmt REVERT: 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end REVERT: 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC REVERT: 40de45396f problem: no docs for scatter-gather REVERT: 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo REVERT: ee32b833a7 Add relicence agreement REVERT: f80830c4a8 Problem: Documentation for option name mismatch REVERT: e7f802d1ac Merge pull request #3813 from sigiesec/code-style REVERT: 21b8d5cff7 Problem: duplicated code in tests related to monitoring REVERT: 495fb00b7e Problem: pointee types are unnecessarily non-const REVERT: db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations REVERT: 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov REVERT: c9845bfbf4 RELICENSE pavel-pimenov REVERT: 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked REVERT: d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats REVERT: 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap REVERT: 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 REVERT: dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions REVERT: 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore REVERT: 577d64c007 Problem: intermittent timeouts on test_heartbeats REVERT: 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy REVERT: f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout REVERT: e7043c815d Problem: intermittent timeouts of test_reconnect_ivl REVERT: 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data REVERT: 2fa8185340 Problem: cannot use static libsodium library on Windows REVERT: b01685ea0a Problem: no unittests for curve_encoding_t REVERT: 48aed8df11 Merge pull request #3803 from bluca/relicense REVERT: 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) REVERT: 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows REVERT: 4ad239acbc Problem: curve encoding and decoding are not easily testable REVERT: a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" REVERT: 7cceedda2d Grant by phreed REVERT: f6de0dcafa Grant by xantares REVERT: 687241e93f Grant by jimenezrick REVERT: af5ac60631 Merge pull request #3801 from bluca/relicense REVERT: d69f4dc855 Problem: commented out code in CMakeLists.txt REVERT: d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense REVERT: a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 REVERT: 0b66262bda Adding relicensing grant from FredTreg REVERT: 2a6cc306da Grant by acsearle REVERT: 3e394fddb4 Problem: naming convention violated by curve_mechanism_base REVERT: fc8eec6d39 Add relicense from zoobab REVERT: 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix REVERT: e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake REVERT: e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. REVERT: 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. REVERT: fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze REVERT: 406c423c9a Problem: C-style casts used REVERT: 78961eeab7 Problem: non-modifying member functions not marked as const/static REVERT: 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified REVERT: 759fed8e7e Problem: meaningless inline specified on function declarations REVERT: f8f7913737 Problem: irregular loop conditions REVERT: 628adf1cb7 Problem: inconsistent polymorphic inheritance REVERT: 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown REVERT: fbf85448c3 Clarify used C++-standard for compilation. (#3793) REVERT: 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown REVERT: ebc9314339 Merge pull request #3790 from std-any-emplace/master REVERT: 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode REVERT: 349e3e21db Merge pull request #3789 from std-any-emplace/master REVERT: feb4f3d424 Fix minor typo REVERT: 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server REVERT: 72865e1b61 Merge pull request #3788 from colletted/feature REVERT: 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces REVERT: 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement REVERT: 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced REVERT: b7dd31db5a Merge pull request #3785 from bluca/wss_option REVERT: 1f00a5bf59 Problem: WS build option is independent of DRAFT REVERT: ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h REVERT: 07052ad309 Merge pull request #3784 from bluca/news REVERT: 68e6d8c07f Problem: NEWS out of date with latest changes REVERT: d47b7fa065 Merge pull request #3783 from std-any-emplace/master REVERT: c09b794ac6 Add a relicense-file. REVERT: 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. REVERT: 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test REVERT: 65ce499bef Added relicense file mloy REVERT: 67adc458df Roundtrip test for websocket url without a path REVERT: c357c378d8 fix: websocket url without path REVERT: 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG REVERT: 60ef14f80b problem: ws_engine don't support WS RFC close control msg REVERT: b120ec33a9 problem: ws_engine don't support WS RFC ping-pong REVERT: b9b901e89d Merge pull request #3775 from ffontaine/master REVERT: d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE REVERT: a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib REVERT: c5dab4f48f mingw: add missing namespace REVERT: 73eb1eac05 Merge pull request #3767 from bluca/libbsd REVERT: 382c6d7186 Update array.hpp (#3769) REVERT: c560a41473 Problem: mingw build broken REVERT: 3832bd6b11 Problem: UWP build fails REVERT: 21f763c872 Problem: libbsd not used on Travis REVERT: 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking REVERT: 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config REVERT: 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux REVERT: 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy REVERT: 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements REVERT: 3dbbc28bb8 Problem: use of unsafe strcpy REVERT: 334e837b88 Problem: ws_engine uses unsafe strcpy REVERT: 14ab794671 Problem: local functions not declared static REVERT: fa804c7783 Problem: pseudo-loops which had exactly one iteration REVERT: 579aa5b440 Problem: non-loop-variables initialized via loop initializer REVERT: d4cc592387 Problem: loop variable modified in loop step and body REVERT: a64c3e6c7d Problem: redundant consecutive return statements REVERT: ddbf45cf8d Problem: redundant break after return REVERT: 2256bd5b0b Problem: unnecessary copying of string literals REVERT: 4c3f115469 Problem: raw malloc used unnecessarily REVERT: 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS REVERT: 9e548bd591 Problem: insecure and inefficient strcpy used REVERT: 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity REVERT: 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly REVERT: 3a3192e983 Adds RELICENSE for sonoware REVERT: eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression REVERT: 9f16513ebe Problem: loop sending signaler event is obscure REVERT: 3ace237988 Revert "Removed unreachable code paths" REVERT: 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze REVERT: b88b12c77c Problem: sonar has no access to git history REVERT: f60f909899 Problem: missing use of C++11 = delete and = default REVERT: 86d7de38ca Problem: redundant empty destructor REVERT: 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze REVERT: 76460c5e17 Problem: clang-format outdated REVERT: f8adf9ea55 Problem: unnecessary value parameters REVERT: cb2b377d9f Problem: redundant else after return REVERT: 1d9c6bcf09 Problem: unittest_udp_address not properly formatted REVERT: fdabd73da6 Problem: parameters not const where const possible REVERT: 84267e734b Problem: inconsistent parameter names on definition/declaration REVERT: cd954e207d Problem: use of C-style casts REVERT: a83c57d0bb Problem: identifiers not conformant with naming convention REVERT: 18edd28955 Problem: clang version used for analysis is outdated REVERT: de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq REVERT: b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze REVERT: d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available REVERT: df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler REVERT: cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available REVERT: 76b7478290 Problem: there is no VS2019/IPC build job REVERT: ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry REVERT: bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp REVERT: 3bcaea535c Problem: zmq_fdpair function is very long REVERT: 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) REVERT: 51bf2aff35 Merge pull request #3746 from drolevar/master REVERT: 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. REVERT: 85df75584e Merge pull request #3743 from bluca/test_ws_bindport REVERT: 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel REVERT: a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport REVERT: c711941e9a Problem: wildcard port binding does not work with WS sockets REVERT: 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT REVERT: 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name REVERT: 0cca4b2ce9 Add relicense statement REVERT: d9d4dbbbd4 Problem: static libs are generated without given basename REVERT: 0f9dd85e89 Merge pull request #3741 from drolevar/master REVERT: 04761133bf Fix zmq::select_t::loop formatting REVERT: d5198693e8 Add relicense grant for Andrij Abyzov REVERT: 108977c838 Change XSUB -> XPUB multipart message processing. REVERT: e0d9e21374 Merge pull request #3738 from eldruin/external-output-name REVERT: 0605d06f1e Add license grant REVERT: 0bd8f70264 Allow renaming library from the outside REVERT: 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec REVERT: e2e0f5c5f0 Add the relicense statement REVERT: 39c63994f9 Remove the superfluous build requirement of libsodium-devel REVERT: b788270bda Merge pull request #3734 from somdoron/tls_key_expired REVERT: a1aeae92cd problem: test_wss_transport expired REVERT: af86d93d5f Merge pull request #3726 from bluca/capsh_option REVERT: c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob REVERT: 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not REVERT: 854354bbd6 Merge pull request #3728 from njsmith/patch-1 REVERT: 4f188fe1ab Fix typo in email address REVERT: 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example REVERT: 9e4f55d741 RELICENSE: Add grant for Dries Harnie REVERT: ba6695c59a Problem: zmq_poller example is wrong REVERT: bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake REVERT: 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support REVERT: 302436515c Problem: windows socket error number cleared before saved to saved_errno REVERT: 66d0f3511f Problem: ipc transport not supported under Windows REVERT: a33f1101dc Merge pull request #3724 from benjdero/qol-improvements REVERT: c1168b2374 Rename my license agreement REVERT: c995032595 Fix android build fail check when using a different locale than english REVERT: 0d0899bc0d Download the NDK only the first time REVERT: 7ee36a177a Make sure the new file erase the old one and don't get a different name REVERT: 947893e79f Keep the unzip quiet but make sure it doesn't fail silently REVERT: 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg REVERT: 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 REVERT: 86722502e9 Merge pull request #3720 from BenjaminDeroche/master REVERT: a67f7b09a4 Add the relicense statement REVERT: d2099b7593 Problem: Android build script is severely outdated REVERT: 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support REVERT: 7f43e7ff75 Problem: build targeting Windows XP is broken REVERT: 92e3226869 Merge pull request #3714 from mdionisio/remove_libm REVERT: 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" REVERT: 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil REVERT: f07f47b1e3 avoid to use ceil function REVERT: f370cc0070 Add RELICENSE grant for mdionisio REVERT: c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking REVERT: ca30ee78f6 Add relicense note for @yan12125 REVERT: 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 REVERT: 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg REVERT: 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT REVERT: 688213dbe4 Merge pull request #3706 from somdoron/master REVERT: efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg REVERT: be83fe27e2 Problem: RPM builds do not print test failures logs REVERT: 5bfb13032e Problem: packages not build with TLS support REVERT: de845bd021 Merge pull request #3705 from somdoron/ws_mechanism REVERT: cad10d9580 problem: some files are missing in git ignore REVERT: 55c9e5037f problem: mingw and cygwin builds fail because of line error REVERT: 2d6a66a81d problem: test_xpub_nodrop fails frequently REVERT: 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on REVERT: 539718f35a Merge pull request #3704 from somdoron/ws_mechanism REVERT: 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions REVERT: 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism REVERT: a9bb526403 problem: wss transport return incorrect return code for error REVERT: 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism REVERT: 2018be643a problem: valgrind complain about uninitialized value REVERT: 977f137a83 problem: cannot check WS and WSS capability REVERT: 41b9af2c79 problem: WS transport doesn't support mechanism REVERT: 95797422aa Merge pull request #3701 from JonDyte/master REVERT: 9e60dbe780 RELICENSE: add Jon Dyte license grant. REVERT: 28f5c9545a Merge pull request #3700 from bluca/relicense REVERT: 42408dd9aa Add grant by nixman REVERT: 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi REVERT: 94f92b64ed Add IBM i to platform list REVERT: fb2db30b19 Add relicense notice REVERT: 25320a3c7b Add IBM i build support via 'os400' clause REVERT: 9bb6b21423 Merge pull request #3695 from somdoron/tls REVERT: 7296fb5b15 problem: unsecured websocket is rarely used in production REVERT: 2e9b2f8843 Merge pull request #3696 from bluca/relicense REVERT: a43f03316e Add grant by MongoDB, Inc. REVERT: 8fe620901f Merge pull request #3690 from ipechorin/master REVERT: 598d9babf6 Add relicense grant REVERT: 4ebe92333e Merge pull request #3687 from trya/fix_conflate REVERT: 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most REVERT: 38b485dd75 Merge pull request #3685 from trya/relicensing REVERT: f24c019ec1 Merge pull request #3686 from trya/doc_sock_block REVERT: 45e1fc059b Add relicense grant REVERT: 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect REVERT: 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 REVERT: 3290faa8e6 relicense by dimpase REVERT: a25e3168bb Allow "configure --disable-maintainer-mode" REVERT: d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 REVERT: 38d144731d Add relicensing file REVERT: cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. REVERT: 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg REVERT: bd5220c505 Problem: nss package has different name on SUSE REVERT: 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg REVERT: 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed REVERT: 79535f39ca Problem: there are already many Travis builds REVERT: 5dd433501f Problem: packages are not build with nss REVERT: 9acdafb001 Problem: spec file includes libsodium-devel twice REVERT: adf348b667 Merge pull request #3677 from somdoron/sha1_conflict REVERT: 2fb9e93cfa problem: ci doesn't build with nss REVERT: 9be8334938 problem: sha1 external module conflict with czmq REVERT: e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense REVERT: f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier REVERT: be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr REVERT: 0858038367 Merge pull request #3672 from bluca/relicense REVERT: a643e58902 Relicense granby by RPGillespie6 REVERT: 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol REVERT: 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol REVERT: df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path REVERT: a48fdd6a7f problem: ws_engine doesn't send correct host and path REVERT: 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master REVERT: 00cf36e933 Added relicense REVERT: 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact REVERT: a084deb0b2 Merge pull request #3666 from diorcety/license REVERT: 0bbe531861 Relicense: diorcety REVERT: 4256e5413c Merge pull request #3664 from cbusbey/relicense REVERT: ccabb48265 grant relicense REVERT: 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin REVERT: e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only REVERT: 223e9266e0 Merge pull request #3662 from bluca/relicense REVERT: 9785e37875 Grant by psl-felipefarinon REVERT: 2fe2ce1e37 Problem: static-only test run fails REVERT: 21bfa58dad Merge pull request #3660 from bluca/relicense REVERT: 10aea5c65d Grant by kreuzberger REVERT: 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg REVERT: 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB REVERT: c737e5720f Merge pull request #3654 from bluca/relicense REVERT: 1925bdccb1 Grant by skaller REVERT: 62fe9bf147 Merge pull request #3653 from rcxdude/master REVERT: ecc2eb42ce Add relicense permission REVERT: 017e7d3605 Merge pull request #3652 from mvilim/relicense REVERT: a55f2a52e3 Relicense permission REVERT: 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master REVERT: 41a58da49c Merge pull request #3650 from bluca/relicense REVERT: 8a3140064f Grant by dmeehan1968 REVERT: db8447d3b1 Merge pull request #3649 from bluca/relicense REVERT: 757ae967cf Grant by paddor REVERT: 1a0d52db05 Grant by mbarbisan REVERT: e30186cb00 Merge pull request #3648 from bluca/relicense REVERT: b566e2cc77 Grant by jbreams REVERT: 48c6290888 Grant by DaiyuHurst REVERT: a76233b727 Merge pull request #3647 from msune/msune_licensing REVERT: ea9d948cde RELICENSE: add relicense agreement from msune REVERT: b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) REVERT: 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) REVERT: 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries REVERT: c1377ff168 Problem: appveyor binary archives do not contain import libraries REVERT: f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) REVERT: e492dea80e Merge pull request #3637 from spotify/relicense REVERT: 74e7ee0e66 Add relicense agreement from Spotify AB REVERT: 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled REVERT: 878f1d51f5 Add ENABLE_PRECOMPILED option. REVERT: 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix REVERT: 1d21d2f4e4 Merge pull request #3634 from bluca/relicense REVERT: 205c52009d RELICENSE: add grant by Daniel Krikun REVERT: e9b67001dd Problem: invalid syntax for calling convention on function pointer REVERT: 19f2d9e529 Merge pull request #3633 from Neopallium/master REVERT: d63a00b98f Re-license Robert G. Jakabosky (Neopallium) REVERT: f4cbe4ba45 Add relicense grant REVERT: 5de89531f2 Merge pull request #3632 from Suudy/master REVERT: 65e67b32bf RELICENSE: Add relicensing grant REVERT: ab51e0a81f Merge pull request #3626 from bluca/relicense REVERT: 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 REVERT: 5650bbab1d Adds relicensing grant REVERT: 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense REVERT: 9d53203ccf relicensing REVERT: e8e13c17ad Merge pull request #3627 from f18m/master REVERT: e979988d66 RELICENSE: chymanfx REVERT: 78c435044d Merge pull request #3625 from jlauenercern/master REVERT: 95176a53a4 RELICENSE: Joel Lauener REVERT: a979a99523 Add relicense grant (#3624) REVERT: 057331e3f9 Merge pull request #3623 from miniway/relicense REVERT: b00494226c Relicense permission REVERT: c87215380a Merge pull request #3622 from jens-auer/master REVERT: cc83fed11a Add relicense statement REVERT: 8443313e0b Merge pull request #3621 from bluca/relicense REVERT: 3c951f7d1c Merge pull request #3620 from bebopagogo/master REVERT: 3bb2a0d487 RELICENSE: Aleksander Melnikov REVERT: becf469865 Add relicense agreement from Brian Adamson REVERT: e161907db9 Merge pull request #3619 from bluca/relicense REVERT: 87988bf4c8 Problem: formatting error REVERT: 6b71823ad0 Merge pull request #3618 from AxelNennker/master REVERT: 3c8f4a431e relicense REVERT: edc266b3ab RELICENSE: Manuel Segura REVERT: c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission REVERT: cd4fac3a0c relicense permission REVERT: db82835995 Merge pull request #3616 from dennisklein/relicense_permission REVERT: c44be4aa60 RELICENSE permission REVERT: 1ef3a68629 Merge pull request #3615 from drbobbeaty/master REVERT: 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick REVERT: 7d8c86241c Added my relicense doc REVERT: 304843373c Add relicense agreement from Jim Garlick REVERT: 64d58c432c relicense add REVERT: ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated REVERT: 87b81926aa no void pointer to store function pointer REVERT: 114b1f9516 problem: no relicensing agreement for fanquake REVERT: abe26f0dc3 problem: sudo:false has been deprecated by Travis CI REVERT: 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. REVERT: 9cdef8aa0c Better script for performance tests REVERT: b66b2857ad Merge pull request #3610 from hxw/master REVERT: 4cd39feb68 Add re-license grant file REVERT: 62d8346447 add DragonFly BSD to platforms list REVERT: c3eab89e53 Merge pull request #3608 from hxw/master REVERT: 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used REVERT: ba679bcce8 problem: configure for DragonFly need FreeBSD also defined REVERT: 6b6043600e Merge pull request #3607 from f18m/master REVERT: 877c32dc3d Add scripts to ease performance graph generation REVERT: 21a0815f2f Merge pull request #3605 from bl0x/master REVERT: 5a519e1686 Add RELICENSING statement for bl0x. REVERT: 45243cd009 Fix build on SL6.9. Fix #3603. REVERT: a8d19057b1 Merge pull request #3602 from bluca/formatting REVERT: 4d5e97adac Problem: formatting errors introduced by #3601 REVERT: 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname REVERT: b3123a2fd1 Problem: __try and __except isn't universally supported on windows REVERT: 47fc979b2a Merge pull request #3600 from drbitboy/master REVERT: 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t REVERT: 20a4e4d1be Merge pull request #3598 from ssbl/contributing REVERT: 475a029514 Problem: PR template is mostly about contributing guidelines REVERT: ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check REVERT: f07d88be09 Problem: redundant check in condition REVERT: 49f4ef1759 Merge pull request #3595 from aixxe/master REVERT: 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. REVERT: 69e451c1fa Merge pull request #3594 from mancasg/master REVERT: 1bbbd77ac4 RELICENSE: Mancaș George grant REVERT: 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers REVERT: 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller REVERT: 1bd94a979d Problem: behavior of closing a socket registered... REVERT: c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets REVERT: 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc REVERT: 49636f4c88 Merge pull request #3588 from inuik/master REVERT: afa11b0dfd Copy debug libraries for debug builds REVERT: a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base REVERT: 157b2a2ee0 problem: ws_engine duplicate code from stream_engine REVERT: 184e7a55e5 Merge pull request #3585 from bluca/fixes REVERT: 7262701876 Problem: build on centos6/ubuntu12 still broken REVERT: efd7188760 Merge pull request #3584 from bluca/fixes REVERT: 496c8eb05a Problem: missing copyright and license header from new file REVERT: 10a0baf691 Problem: wrong copyright dates in newly added files REVERT: 38c31154d0 Problem: build broken with older compilers REVERT: 021c6a706b Problem: no license.txt file for external/sha1/ REVERT: 3692b26649 Merge pull request #3579 from somdoron/zws2 REVERT: feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator REVERT: 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous REVERT: 39941a0c82 problem: browser cannot communicate with zeromq directly REVERT: 1781cff37b Problem: plaintext secrets placed in insecure memory REVERT: 92dbb4caee Problem: no C++ style secure memory allocator available REVERT: 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments REVERT: d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter REVERT: e26f094193 Problem: unused parameter in benchmark function REVERT: 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector REVERT: 02f7dca678 Merge pull request #3570 from bluca/static_analysis REVERT: 1de4cf6ffa Problem: use of malloc is error-prone REVERT: 77cd206100 Problem: errors do not fail ABI CI test REVERT: eec972a5b4 Problem: unused variable in test tool REVERT: c819eedd89 Problem: missing rc checks in udp_engine REVERT: b5db4b4421 Merge pull request #3568 from somdoron/master REVERT: 71decb996d problem: wrong api_key for bintray REVERT: 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks REVERT: b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir REVERT: bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built REVERT: 90ff30c086 Free memory when curve_client sends invalid ready message. REVERT: 27057263cd Merge pull request #3565 from bluca/newver REVERT: 491a0ae107 Problem: 4.3.2 is out, need new version REVERT: a84ffa12b2 Finalize changelog for 4.3.2 REVERT: fa82aa1120 Merge pull request #3564 from bluca/news REVERT: c2488ed520 Problem: packaging versions out of date REVERT: f5f1880b58 Problem: NEWS not up to date for v4.3.2 REVERT: 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt REVERT: 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE REVERT: ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak REVERT: 367cedb7c6 Fix request-handling memory leak REVERT: 2c89c069a9 Tommd relicensing statement REVERT: 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense REVERT: 3ec1bf5096 Add relicense agreement from Lourens Naudé REVERT: 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy REVERT: 153deece66 Problem: no security policy REVERT: d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix REVERT: 1186e9868a Problem: code doesn't follow libzmq naming conventions REVERT: 4a855fba8c Merge pull request #3557 from bluca/docs REVERT: 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics REVERT: eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous REVERT: a43c842e0d Merge pull request #3556 from ssbl/better-names REVERT: 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt REVERT: d1e6fe19b4 Problem: variable and type names are not descriptive REVERT: cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time REVERT: 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test REVERT: 241b073fd3 Problem: missing heartbeat test for draft sockets REVERT: fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc REVERT: 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) REVERT: 4d933c28be Problem: disconnect & unbind doc is misleading REVERT: b17e854f15 Merge pull request #3546 from skicc/patch-1 REVERT: 0503abb336 RELICENSE REVERT: d2be018800 CMake: don't try to link with librt on MinGW REVERT: 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests REVERT: 153418e175 Add tests for SOCKS proxy support REVERT: 46b498e590 Merge pull request #3544 from somdoron/master REVERT: e27a13a8ba problem: no artifacts for x64 on windows REVERT: 8f66156aa3 problem: tests might fail and prevent deployment REVERT: 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts REVERT: f203064374 Problem: test assertions not reporting the right line number REVERT: aa6b6440f2 Merge pull request #3541 from somdoron/master REVERT: ee6755ff1d problem: appveyor with libsodium change the current directory and break the build REVERT: 3cb1c377dd Merge pull request #3540 from somdoron/master REVERT: 0a696d8774 problem: no artifact repository for windows REVERT: aac3cd4d93 Merge pull request #3535 from bluca/format REVERT: 321c288005 Problem: philippeleite relicense statement not added to the repository REVERT: 3c06ec118f Problem: formatting errors REVERT: 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 REVERT: 8a02f70706 pthread_equal to compare thread ids REVERT: 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth REVERT: 58c30dc7d1 Add support for SOCKS5 basic authentication REVERT: 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect REVERT: 42cfa697f2 Fix issues with SOCKS5 proxy connection REVERT: 9736f57f08 Add RELICENSE grant for guillon REVERT: 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording REVERT: fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics REVERT: 96b9eece15 Merge pull request #3521 from jackpimbert/master REVERT: 940f54e7ce Problem: PGM doc missing info on high data rates REVERT: 840b9ba4fa Problem: No relicense agreement by jackpimbert REVERT: 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test REVERT: 196cb723df Add RELICENSE entry REVERT: 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` REVERT: cef806550c Merge pull request #3516 from moretromain/fedorafix REVERT: 5b07a1199c Fix compiler error REVERT: 2b63a89635 Merge pull request #3515 from moretromain/win-threadname REVERT: 27005cc1ae Implement thread name on windows, cleanup thread naming internals REVERT: 046ccfc408 Merge pull request #3513 from bluca/clang7 REVERT: 9cb266edaa Merge pull request #3512 from bluca/fixes REVERT: bde18f3ede Problem: comments before ifdefs are wrongly formatted REVERT: 5de3aa1555 Problem: clang-tidy 6 has issues with comments REVERT: 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned REVERT: 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE REVERT: 41be0f5386 Problem: new xpub option is in critical path REVERT: a53dfe936a Problem: many unnecessary ifdefs covering new xpub option REVERT: 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake REVERT: 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) REVERT: 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed REVERT: 8738ada00f Problem: Endpoints are sometimes not unbound quick enough REVERT: 7836ec752c Problem: Potentially unitialized variable in #3508 REVERT: 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed REVERT: 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR REVERT: e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message REVERT: 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal REVERT: 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build REVERT: d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling REVERT: 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build REVERT: 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type REVERT: d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config REVERT: 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built REVERT: f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists REVERT: 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic REVERT: 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt REVERT: 7c53567b93 Problem: extra character in option name REVERT: 9e4b6632c2 Problem: misspelled ar program name REVERT: 635f093744 Problem: redundant output in CMakeLists.txt REVERT: ea109fcaab Merge pull request #3493 from moretromain/cmake-fix REVERT: a565718505 RELICENSE: moretromain grant REVERT: 8eee5eb1a8 Fix a typo in CMakeLists.txt REVERT: 7971be930b Merge pull request #3491 from bluca/gcc9 REVERT: ca2e8b3b19 Problem: build broken on Fedora 30 REVERT: 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc REVERT: cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd REVERT: 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd REVERT: 92eedc5716 Merge pull request #3489 from normano/master REVERT: dad917e04e fixed date REVERT: 97b51e81d3 Added RELICENSE for normano contribution REVERT: 9780011846 Fixed zmq_socket_monitor example REVERT: 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd REVERT: 05aadc4e38 Problem: no relicense agreement by jean-airoldie REVERT: 046534480b Problem: Cannot get thread safe socket fd REVERT: 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix REVERT: e9678efe00 Problem: unused Windows-specific code in sleep_ms REVERT: e3a96778b6 Merge pull request #3481 from neheb/patch-1 REVERT: 761af4939f Add RELICENSE entry REVERT: 091e15a28d Add <ios> include to fix uClibc++ compilation REVERT: 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 REVERT: 0a5ca642e2 corrected name in the signature of relicense statement REVERT: c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform REVERT: c531514c33 Problem: no relicense agreement by ipa REVERT: e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 REVERT: 494a82f0e7 Merge pull request #3478 from Omegastick/master REVERT: 7d26319247 Problem: No relicense statement for Omegastick REVERT: 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule REVERT: cc99846156 Merge pull request #3477 from bluca/manpages REVERT: f4b0f327de Problem: markup error in zmq_socket.txt REVERT: 8f77150c80 Problem: man errors, can't break lines REVERT: de4d69f597 Merge pull request #3473 from bluca/format REVERT: 3c21eed0a1 Problem: CI format check fails REVERT: 5b140baf45 Merge pull request #3472 from bluca/hardening REVERT: 320ed68ce9 Problem: immediate binding hardening not used by debian package REVERT: db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) REVERT: 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test REVERT: b9041bf78c Problem: missing information on assertion failure REVERT: d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string REVERT: a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one REVERT: 06f5a6f282 Problem: use of generic assertion macro REVERT: d4401b230b Problem: test case not making use of test_bind helper function REVERT: bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant REVERT: 2de7f9ccf9 Relicensing grant from Ericsson REVERT: e20861a065 Merge pull request #3463 from sigiesec/fix-3269 REVERT: 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort REVERT: 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests REVERT: 47dba21005 Problem: code is unnecessarily imperative REVERT: bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose REVERT: 386de33030 Problem: code from bind_loopback_tipc is duplicated REVERT: 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated REVERT: 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated REVERT: 8dc933f2ed Problem: non-expressive test case name REVERT: 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success REVERT: af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs REVERT: 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used REVERT: 454c0b834a Merge pull request #3460 from bluca/borken REVERT: dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 REVERT: 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil REVERT: c2cd2966ab Problem: no documentation of testutil_unity functions REVERT: de622c8198 Problem: functions are unnecessarily declared in header REVERT: 1450830611 Problem: unused include directives REVERT: d0c4402daf Problem: needless use of macros REVERT: a62e9d35be Problem: internal functions present in header file REVERT: 5d74eba64a Problem: remaining basic assertions REVERT: 5b40bdb194 Problem: redundant specific of testutil headers REVERT: 347708bcf2 Problem: test utilities are in headers and recompiled for every test REVERT: cbd4157638 Problem: tests without test framework REVERT: 9528983d95 Problem: tests without test framework REVERT: 90a4d268d9 Problem: tests without test framework REVERT: 6ed03e9333 Problem: tests without test framework REVERT: 75cd23d6af Problem: tests without test framework REVERT: 06e713e9e0 Problem: tests without test framework REVERT: 4ab381436d Problem: tests without test framework REVERT: 6f083df5fb Problem: tests without test framework REVERT: 2f40d21618 Problem: access to moved object REVERT: 740780293a Problem: tests without test framework REVERT: e17232f725 Problem: possible use-after-free REVERT: f083e60d8c Problem: use of extra context REVERT: 924d47f818 Problem: tests without test framework REVERT: f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test REVERT: 0266d4ac27 Problem: testutil_monitoring not using unity REVERT: f46a96926c Problem: test_security_curve uses custom assertion macro REVERT: efaca82bff Problem: testutil_security not using unity REVERT: 6e0724609a Problem: errno not output on test failure REVERT: 669fc4df5a Problem: test_security_zap not using a test framework REVERT: 99e53698c5 Merge pull request #3456 from bluca/test_fd_port REVERT: 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 REVERT: 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port REVERT: 830b3428ec Problem: new test binary not ignored REVERT: 1f656fd19d Problem: no relicense agreement by panlinux REVERT: d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails REVERT: 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests REVERT: 17c47da01c Merge pull request #3452 from jacquesg/strnlen REVERT: b26542bbfc Problem: strnlen may not be available REVERT: c1d2e71861 Merge pull request #3451 from jacquesg/devpoll REVERT: 04f5ae20af Problem: Solaris 10 had unknown, active users REVERT: 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption REVERT: ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files REVERT: 8a2296711d Problem: epoll_t no longer requires _worker REVERT: 212ab4f834 Problem: /dev/poll doesn't compile REVERT: 36a16ec7d1 Problem: test_security_plain not using a test framework REVERT: 223ef516b6 Problem: test_security_null not using a test framework REVERT: bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp REVERT: f4f2ebfe95 Update HPE statement as requested by the grantor REVERT: 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp REVERT: 84e9a1a022 Relicensing grant from HPE REVERT: 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky REVERT: 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails REVERT: 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix REVERT: d41ed6180b Proxy performance fix, ticket #3439 REVERT: 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution REVERT: 028aecc6d9 Problem: appveyor build always fails REVERT: 73159a8fab Problem: race condition in test_hwm REVERT: 14fd7505bc Problem: race condition in test_xpub_nodrop REVERT: 56c94757ff Problem: analysis build failing due to warnings-as-errors REVERT: a95c4ab404 Problem: test_decrease_when_full is disabled for Windows REVERT: 828ed69d63 Problem: test_decrease_when_full test case in test_sockopt_hwm does not run reliably under Windows REVERT: 36d265ee7d Problem: redundant parentheses in return statements REVERT: 0c363fbb76 Problem: argument is unnecessarily copied REVERT: 995e0a3a26 Merge pull request #3436 from sigiesec/fix-reconnect-ivl-calculation REVERT: d61d662ecb Problem: reconnect interval exponential backoff and may lead to integer overflows REVERT: 46061508bf Merge pull request #3435 from trevorbernard/relicense REVERT: 12238f6bb1 Issue #2376 - Add Trevor Bernard's permission to relicense REVERT: 54bf9c6a59 Merge pull request #3434 from brc859844/master REVERT: 23de068fe4 RELICENSE: Brett Cameron REVERT: d54b524976 Merge pull request #3433 from rlenferink/relicense-info-michelet REVERT: cc8b119c69 RELICENSE: Corrected info for leonarf REVERT: 35aaa5425f Merge pull request #3432 from rlenferink/relicense-shancat REVERT: 6f66b5a676 Adding grant from shancat REVERT: 534ac7ef0d Merge pull request #3431 from steve-o/master REVERT: bab50feb50 Add GitHub authors. REVERT: 24d5bcfe4d Relicense permission for work by steve-o. REVERT: 831ac95fd9 Merge pull request #3428 from Eelis/mallocfail REVERT: f8bcdaf123 Merge pull request #3430 from rlenferink/rl-rename REVERT: fea02c1071 Renamed RELICENSE to use GitHub username REVERT: 5ac7df1d23 Merge pull request #3429 from CommanderBubble/master REVERT: 8259c519b3 Problem: Program crashes if memory allocation in socket_poller_t::rebuild fails. REVERT: d301f995ad Create mlloyd.md REVERT: 2acd7391ae Merge pull request #5 from zeromq/master REVERT: d814f37067 Merge pull request #3426 from Eelis/pollerdoc REVERT: f09d5295c6 RELICENSE: Grant from Eelis. REVERT: f1d6811dd7 Problem: The documentation for zmq_poller_new incorrectly states that it cannot fail. REVERT: cdc4b8c6c6 Merge pull request #3423 from vortechs2000/relicense REVERT: 3b3fbe0204 Add relicense grant REVERT: 3d55131eba Merge pull request #3422 from sigiesec/fix-zmq-proxy-docs REVERT: c05d010c01 Problem: zmq_proxy signature in documentation does not match actual signature REVERT: f21bae529e Merge pull request #3421 from sigiesec/document-supported-platforms REVERT: 598b5d4dcb Problem: no documentation of supported platforms REVERT: e2af39bc42 Merge pull request #3420 from mgatny/master REVERT: d63dcaf238 Problem: missing relicensing statement from mg…
3a2b3bc625 Merge pull request #3943 from bjovke/small_fix c32462cde0 Small fix. c89390f0f5 Make including Clang optional efaeec33fc RELICENSE grant 2e87390656 Initialize some CMake variables as empty before build c95f7d0933 Merge pull request #3935 from bluca/fuzzers cf9ccbbd37 Problem: metadata is stored for PUB sockets and never processed 821ab88f96 Problem: XPUB leaks unprocessed metadata on close b5a8825542 Merge pull request #3930 from bluca/fuzzers 38349198a6 Problem: MSAN complains about uninitialised buffers in CURVE greetings 35c4c22c81 Problem: z85 decode test might not always get valid input and pass 85e198c5b4 Problem: wrong testcase name in z85_decode_fuzzer 1ac753979a Problem: z85_decode fuzzer does not run regression tests with corpora 51c90a6cd5 Problem: z85_decode fuzzer fails if fewer than 5 bytes are passed c1d195641d provide minimal support for TSAN (#3929) 6e62fb19b4 Merge pull request #3925 from bjovke/timers_issue 2887c0fbb1 Problem: Usage of invalidated iterator of _timers container in zmq::poller_base_t::execute_timers (). Solution: Safe iteration through _timers container, valid only for std::multimap (currently it is). 907ec22475 Merge pull request #3922 from bluca/fuzzers 55dfa239ff Problem: build fails with Clang 10 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests dccf1723cc Problem: invalid address results in out-of-range string access 3033112645 Merge pull request #3918 from bluca/fuzzers 6815138501 Problem: unfinished message can be leaked by client pipe 6439d32254 Problem: fuzz tests do not check that legitimate clients work afacdbeccf Merge pull request #3913 from somdoron/delay_bind ad3b36ab95 problem: test_xpub_manual is flapping e7f0090b16 problem: zeromq connects peer before handshake is completed 18cacf2ec1 Merge pull request #3910 from bluca/obs_release 364ae768fe Problem: removing latest_branch breaks ABI CI job 4a863e334a Merge pull request #3909 from nyfix/std f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported 820efb31bd Merge pull request #3908 from bluca/obs_release e1d07b61ca Problem: release script for OBS build fails often 0244d809a2 Merge pull request #3905 from bluca/fuzzers fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input c33da0ea5b Problem: we lack an (internal) definition of severity for security issues 675a007d74 Problem: SECURITY.md does not mention 4.3.x series abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus a1d82598bb Merge pull request #3904 from somdoron/CHANNEL 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. 28cb820f4f Merge pull request #3902 from bluca/fuzzers 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized 061ce6cea1 Merge pull request #3901 from bluca/fuzzers 5fd0711196 Problem: memory leak in test_connect_null_fuzzer 243503c29e Problem: set infinite timeouts on some tests by mistake f7b215c639 Merge pull request #3900 from bluca/fuzzers fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails 346f8b8b20 Problem: uninitialised error in testutil helper 5819867cd3 Problem: fuzzer curve tests use random keys d7e58fc880 Merge pull request #3899 from bluca/fuzzers 9f94aa866f Problem: oss-fuzz images not tested on PRs 5b7f67a822 Problem: memory sanitizer not enabled in CI c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use 04ecff399b Merge pull request #3896 from bluca/fuzzers 3770937de3 Problem: we want to check for undefined behaviour in the CI 0c5396849b Problem: syntax errors in ci_build.sh cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers 6b259224ee Problem: fuzzer regression tests do very little c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers 60ccf54fa6 Problem: sub/cancel broken with CURVE 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event 47a080aac0 Problem: extra blob copy 284d90a436 Problem: unnecessary event struct and UB e05fe370fe Merge pull request #3890 from gummif/gfa/retfd e18772f942 Problem: -1 used for invalid socket aa29f7caff Merge pull request #3889 from bluca/fuzzers 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd d426f2ab0c Problem: Multiple fd_t definitions a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 882cb6fdfb Problem: static analysis shows dead store in testutil 12a2f81717 Merge pull request #3885 from bluca/fuzzers bf22a9f3e9 Problem: Poller event fd unspecified 96787c35f8 Problem: no fuzz testing for API with variable input 57df836381 Problem: no fuzz testing for CURVE 8e774f3cd6 Problem: no integration with fuzz testing c6d3bc68c8 Problem: ZMTP mocks duplicated across tests 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure 727637082f Problem: test_shutdown_stress_tipc fails sometimes b56195e995 Merge pull request #3882 from laplaceyang/relicense 491defdf12 RELICENSE: Grant from laplaceyang. 9984d43143 Merge pull request #3879 from somdoron/master 81056a7237 problem: appveyor is very slow a525323757 Merge pull request #3878 from Eelis/master f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. 0b32fb3629 Problem: poller item lookup can be simplified d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix 6ca07a30e3 problem: checking the wrong socket when sending hello msg 2745ac31d7 Merge pull request #3875 from bluca/test ff80089939 Problem: Spinning on atomics can cause hangs 5a78bad2a8 Problem: coverage CI job fails 7cac73401a Problem: test_many_sockets always fails on Windows ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 d0b5713709 typo fix root README 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size 9c6738bb45 Problem: No support to query poller size 81444136d5 problem: router doesn't know when peer disconnected 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init 458d805eb6 Problem: poller sleeps forever if no events a468ac782a Problem: poller item fd uninitialized 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting fa2af05d47 Problem: Strange zmq_poller doc formatting ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc cbdf075658 Problem: zmq_send doc does not match declaration 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track eceaaf360b Problem: executable sources are not tracked 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install a97158aa2a Add relicensing statement for ferdnyc 31569c78d9 Problem: CMake config doesn't support multiarch bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor 38fd1fdc8e Problem: some cond. compile may cause problem 4f436ce00f Problem: some conditional compile was not applied ebd22ecf85 Problem: literals protocol names still remains 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore 2478887d4a Problem: gitignore is messed up 656205b5f9 Merge pull request #3844 from bluca/format f9417dab4d Problem: msg_t functions do not respect coding style 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned ded0d83e47 Problem: wildcard address with udp not mentioned 296beecd24 Problem: UDP is not mentioned in bind and connect f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue 87f9e377dd Problem: building on OS X may failed 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) de0102e927 Fixes old Simon being in there 99cf1c2e96 Fixes tabs c0abfae0d4 Add relicense 0d42929193 Adds QNX as possible to compile on e765143b42 Merge pull request #3833 from bluca/news 4f45ac135a Problem: formatting not up to date 09476b3d7f Problem: NEWS out of date with latest changes e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp c7e99cdc4c Merge pull request #3829 from gcsideal/master 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) 98e82ddff3 Merge pull request #3828 from sappo/master 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR 917921095e Merge pull request #3827 from sappo/master 1fc4f513f4 Problem: Tables in README are difficult to read 341f56ccac Problem: Android build is hard to understand d5bd1642d1 Merge pull request #3825 from bluca/relicense b4bfd0f058 Add grant by ninoles 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH 05194eb549 problem: maximum size of group doesn't match the RFC maximum size f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING 652834296b problem: ws_transport is missing the path the endpoint name 071ec1a9bb problem:Fallback to localhost in ws_address has no effect 6b75209f0e Merge pull request #3821 from bluca/relicense 8c618e0247 Grant from KLNikita 7bfd9512e6 problem: ws_encoder allocate a new msg for masking dca59c940e Merge pull request #3819 from bluca/relicense b7c1d932fb Grant by asafkahlon 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands d4af92cd15 Merge pull request #3818 from SCOREC/xlClang f4dff8eed6 relicense stmt 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC 40de45396f problem: no docs for scatter-gather 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo ee32b833a7 Add relicence agreement f80830c4a8 Problem: Documentation for option name mismatch e7f802d1ac Merge pull request #3813 from sigiesec/code-style 21b8d5cff7 Problem: duplicated code in tests related to monitoring 495fb00b7e Problem: pointee types are unnecessarily non-const db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov c9845bfbf4 RELICENSE pavel-pimenov 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore 577d64c007 Problem: intermittent timeouts on test_heartbeats 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout e7043c815d Problem: intermittent timeouts of test_reconnect_ivl 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data 2fa8185340 Problem: cannot use static libsodium library on Windows b01685ea0a Problem: no unittests for curve_encoding_t 48aed8df11 Merge pull request #3803 from bluca/relicense 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows 4ad239acbc Problem: curve encoding and decoding are not easily testable a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" 7cceedda2d Grant by phreed f6de0dcafa Grant by xantares 687241e93f Grant by jimenezrick af5ac60631 Merge pull request #3801 from bluca/relicense d69f4dc855 Problem: commented out code in CMakeLists.txt d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 0b66262bda Adding relicensing grant from FredTreg 2a6cc306da Grant by acsearle 3e394fddb4 Problem: naming convention violated by curve_mechanism_base fc8eec6d39 Add relicense from zoobab 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze 406c423c9a Problem: C-style casts used 78961eeab7 Problem: non-modifying member functions not marked as const/static 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified 759fed8e7e Problem: meaningless inline specified on function declarations f8f7913737 Problem: irregular loop conditions 628adf1cb7 Problem: inconsistent polymorphic inheritance 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown fbf85448c3 Clarify used C++-standard for compilation. (#3793) 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown ebc9314339 Merge pull request #3790 from std-any-emplace/master 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode 349e3e21db Merge pull request #3789 from std-any-emplace/master feb4f3d424 Fix minor typo 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server 72865e1b61 Merge pull request #3788 from colletted/feature 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced b7dd31db5a Merge pull request #3785 from bluca/wss_option 1f00a5bf59 Problem: WS build option is independent of DRAFT ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h 07052ad309 Merge pull request #3784 from bluca/news 68e6d8c07f Problem: NEWS out of date with latest changes d47b7fa065 Merge pull request #3783 from std-any-emplace/master c09b794ac6 Add a relicense-file. 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test 65ce499bef Added relicense file mloy 67adc458df Roundtrip test for websocket url without a path c357c378d8 fix: websocket url without path 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG 60ef14f80b problem: ws_engine don't support WS RFC close control msg b120ec33a9 problem: ws_engine don't support WS RFC ping-pong b9b901e89d Merge pull request #3775 from ffontaine/master d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib c5dab4f48f mingw: add missing namespace 73eb1eac05 Merge pull request #3767 from bluca/libbsd 382c6d7186 Update array.hpp (#3769) c560a41473 Problem: mingw build broken 3832bd6b11 Problem: UWP build fails 21f763c872 Problem: libbsd not used on Travis 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements 3dbbc28bb8 Problem: use of unsafe strcpy 334e837b88 Problem: ws_engine uses unsafe strcpy 14ab794671 Problem: local functions not declared static fa804c7783 Problem: pseudo-loops which had exactly one iteration 579aa5b440 Problem: non-loop-variables initialized via loop initializer d4cc592387 Problem: loop variable modified in loop step and body a64c3e6c7d Problem: redundant consecutive return statements ddbf45cf8d Problem: redundant break after return 2256bd5b0b Problem: unnecessary copying of string literals 4c3f115469 Problem: raw malloc used unnecessarily 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS 9e548bd591 Problem: insecure and inefficient strcpy used 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly 3a3192e983 Adds RELICENSE for sonoware eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression 9f16513ebe Problem: loop sending signaler event is obscure 3ace237988 Revert "Removed unreachable code paths" 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze b88b12c77c Problem: sonar has no access to git history f60f909899 Problem: missing use of C++11 = delete and = default 86d7de38ca Problem: redundant empty destructor 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze 76460c5e17 Problem: clang-format outdated f8adf9ea55 Problem: unnecessary value parameters cb2b377d9f Problem: redundant else after return 1d9c6bcf09 Problem: unittest_udp_address not properly formatted fdabd73da6 Problem: parameters not const where const possible 84267e734b Problem: inconsistent parameter names on definition/declaration cd954e207d Problem: use of C-style casts a83c57d0bb Problem: identifiers not conformant with naming convention 18edd28955 Problem: clang version used for analysis is outdated de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available 76b7478290 Problem: there is no VS2019/IPC build job ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp 3bcaea535c Problem: zmq_fdpair function is very long 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) 51bf2aff35 Merge pull request #3746 from drolevar/master 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. 85df75584e Merge pull request #3743 from bluca/test_ws_bindport 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport c711941e9a Problem: wildcard port binding does not work with WS sockets 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name 0cca4b2ce9 Add relicense statement d9d4dbbbd4 Problem: static libs are generated without given basename 0f9dd85e89 Merge pull request #3741 from drolevar/master 04761133bf Fix zmq::select_t::loop formatting d5198693e8 Add relicense grant for Andrij Abyzov 108977c838 Change XSUB -> XPUB multipart message processing. e0d9e21374 Merge pull request #3738 from eldruin/external-output-name 0605d06f1e Add license grant 0bd8f70264 Allow renaming library from the outside 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec e2e0f5c5f0 Add the relicense statement 39c63994f9 Remove the superfluous build requirement of libsodium-devel b788270bda Merge pull request #3734 from somdoron/tls_key_expired a1aeae92cd problem: test_wss_transport expired af86d93d5f Merge pull request #3726 from bluca/capsh_option c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not 854354bbd6 Merge pull request #3728 from njsmith/patch-1 4f188fe1ab Fix typo in email address 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example 9e4f55d741 RELICENSE: Add grant for Dries Harnie ba6695c59a Problem: zmq_poller example is wrong bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support 302436515c Problem: windows socket error number cleared before saved to saved_errno 66d0f3511f Problem: ipc transport not supported under Windows a33f1101dc Merge pull request #3724 from benjdero/qol-improvements c1168b2374 Rename my license agreement c995032595 Fix android build fail check when using a different locale than english 0d0899bc0d Download the NDK only the first time 7ee36a177a Make sure the new file erase the old one and don't get a different name 947893e79f Keep the unzip quiet but make sure it doesn't fail silently 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 86722502e9 Merge pull request #3720 from BenjaminDeroche/master a67f7b09a4 Add the relicense statement d2099b7593 Problem: Android build script is severely outdated 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support 7f43e7ff75 Problem: build targeting Windows XP is broken 92e3226869 Merge pull request #3714 from mdionisio/remove_libm 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil f07f47b1e3 avoid to use ceil function f370cc0070 Add RELICENSE grant for mdionisio c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking ca30ee78f6 Add relicense note for @yan12125 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT 688213dbe4 Merge pull request #3706 from somdoron/master efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg be83fe27e2 Problem: RPM builds do not print test failures logs 5bfb13032e Problem: packages not build with TLS support de845bd021 Merge pull request #3705 from somdoron/ws_mechanism cad10d9580 problem: some files are missing in git ignore 55c9e5037f problem: mingw and cygwin builds fail because of line error 2d6a66a81d problem: test_xpub_nodrop fails frequently 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on 539718f35a Merge pull request #3704 from somdoron/ws_mechanism 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism a9bb526403 problem: wss transport return incorrect return code for error 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism 2018be643a problem: valgrind complain about uninitialized value 977f137a83 problem: cannot check WS and WSS capability 41b9af2c79 problem: WS transport doesn't support mechanism 95797422aa Merge pull request #3701 from JonDyte/master 9e60dbe780 RELICENSE: add Jon Dyte license grant. 28f5c9545a Merge pull request #3700 from bluca/relicense 42408dd9aa Add grant by nixman 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi 94f92b64ed Add IBM i to platform list fb2db30b19 Add relicense notice 25320a3c7b Add IBM i build support via 'os400' clause 9bb6b21423 Merge pull request #3695 from somdoron/tls 7296fb5b15 problem: unsecured websocket is rarely used in production 2e9b2f8843 Merge pull request #3696 from bluca/relicense a43f03316e Add grant by MongoDB, Inc. 8fe620901f Merge pull request #3690 from ipechorin/master 598d9babf6 Add relicense grant 4ebe92333e Merge pull request #3687 from trya/fix_conflate 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most 38b485dd75 Merge pull request #3685 from trya/relicensing f24c019ec1 Merge pull request #3686 from trya/doc_sock_block 45e1fc059b Add relicense grant 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 3290faa8e6 relicense by dimpase a25e3168bb Allow "configure --disable-maintainer-mode" d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 38d144731d Add relicensing file cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg bd5220c505 Problem: nss package has different name on SUSE 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed 79535f39ca Problem: there are already many Travis builds 5dd433501f Problem: packages are not build with nss 9acdafb001 Problem: spec file includes libsodium-devel twice adf348b667 Merge pull request #3677 from somdoron/sha1_conflict 2fb9e93cfa problem: ci doesn't build with nss 9be8334938 problem: sha1 external module conflict with czmq e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr 0858038367 Merge pull request #3672 from bluca/relicense a643e58902 Relicense granby by RPGillespie6 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path a48fdd6a7f problem: ws_engine doesn't send correct host and path 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master 00cf36e933 Added relicense 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact a084deb0b2 Merge pull request #3666 from diorcety/license 0bbe531861 Relicense: diorcety 4256e5413c Merge pull request #3664 from cbusbey/relicense ccabb48265 grant relicense 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only 223e9266e0 Merge pull request #3662 from bluca/relicense 9785e37875 Grant by psl-felipefarinon 2fe2ce1e37 Problem: static-only test run fails 21bfa58dad Merge pull request #3660 from bluca/relicense 10aea5c65d Grant by kreuzberger 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB c737e5720f Merge pull request #3654 from bluca/relicense 1925bdccb1 Grant by skaller 62fe9bf147 Merge pull request #3653 from rcxdude/master ecc2eb42ce Add relicense permission 017e7d3605 Merge pull request #3652 from mvilim/relicense a55f2a52e3 Relicense permission 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master 41a58da49c Merge pull request #3650 from bluca/relicense 8a3140064f Grant by dmeehan1968 db8447d3b1 Merge pull request #3649 from bluca/relicense 757ae967cf Grant by paddor 1a0d52db05 Grant by mbarbisan e30186cb00 Merge pull request #3648 from bluca/relicense b566e2cc77 Grant by jbreams 48c6290888 Grant by DaiyuHurst a76233b727 Merge pull request #3647 from msune/msune_licensing ea9d948cde RELICENSE: add relicense agreement from msune b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries c1377ff168 Problem: appveyor binary archives do not contain import libraries f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) e492dea80e Merge pull request #3637 from spotify/relicense 74e7ee0e66 Add relicense agreement from Spotify AB 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled 878f1d51f5 Add ENABLE_PRECOMPILED option. 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix 1d21d2f4e4 Merge pull request #3634 from bluca/relicense 205c52009d RELICENSE: add grant by Daniel Krikun e9b67001dd Problem: invalid syntax for calling convention on function pointer 19f2d9e529 Merge pull request #3633 from Neopallium/master d63a00b98f Re-license Robert G. Jakabosky (Neopallium) f4cbe4ba45 Add relicense grant 5de89531f2 Merge pull request #3632 from Suudy/master 65e67b32bf RELICENSE: Add relicensing grant ab51e0a81f Merge pull request #3626 from bluca/relicense 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 5650bbab1d Adds relicensing grant 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense 9d53203ccf relicensing e8e13c17ad Merge pull request #3627 from f18m/master e979988d66 RELICENSE: chymanfx 78c435044d Merge pull request #3625 from jlauenercern/master 95176a53a4 RELICENSE: Joel Lauener a979a99523 Add relicense grant (#3624) 057331e3f9 Merge pull request #3623 from miniway/relicense b00494226c Relicense permission c87215380a Merge pull request #3622 from jens-auer/master cc83fed11a Add relicense statement 8443313e0b Merge pull request #3621 from bluca/relicense 3c951f7d1c Merge pull request #3620 from bebopagogo/master 3bb2a0d487 RELICENSE: Aleksander Melnikov becf469865 Add relicense agreement from Brian Adamson e161907db9 Merge pull request #3619 from bluca/relicense 87988bf4c8 Problem: formatting error 6b71823ad0 Merge pull request #3618 from AxelNennker/master 3c8f4a431e relicense edc266b3ab RELICENSE: Manuel Segura c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission cd4fac3a0c relicense permission db82835995 Merge pull request #3616 from dennisklein/relicense_permission c44be4aa60 RELICENSE permission 1ef3a68629 Merge pull request #3615 from drbobbeaty/master 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick 7d8c86241c Added my relicense doc 304843373c Add relicense agreement from Jim Garlick 64d58c432c relicense add ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated 87b81926aa no void pointer to store function pointer 114b1f9516 problem: no relicensing agreement for fanquake abe26f0dc3 problem: sudo:false has been deprecated by Travis CI 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. 9cdef8aa0c Better script for performance tests b66b2857ad Merge pull request #3610 from hxw/master 4cd39feb68 Add re-license grant file 62d8346447 add DragonFly BSD to platforms list c3eab89e53 Merge pull request #3608 from hxw/master 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used ba679bcce8 problem: configure for DragonFly need FreeBSD also defined 6b6043600e Merge pull request #3607 from f18m/master 877c32dc3d Add scripts to ease performance graph generation 21a0815f2f Merge pull request #3605 from bl0x/master 5a519e1686 Add RELICENSING statement for bl0x. 45243cd009 Fix build on SL6.9. Fix #3603. a8d19057b1 Merge pull request #3602 from bluca/formatting 4d5e97adac Problem: formatting errors introduced by #3601 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname b3123a2fd1 Problem: __try and __except isn't universally supported on windows 47fc979b2a Merge pull request #3600 from drbitboy/master 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t 20a4e4d1be Merge pull request #3598 from ssbl/contributing 475a029514 Problem: PR template is mostly about contributing guidelines ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check f07d88be09 Problem: redundant check in condition 49f4ef1759 Merge pull request #3595 from aixxe/master 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. 69e451c1fa Merge pull request #3594 from mancasg/master 1bbbd77ac4 RELICENSE: Mancaș George grant 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller 1bd94a979d Problem: behavior of closing a socket registered... c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc 49636f4c88 Merge pull request #3588 from inuik/master afa11b0dfd Copy debug libraries for debug builds a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base 157b2a2ee0 problem: ws_engine duplicate code from stream_engine 184e7a55e5 Merge pull request #3585 from bluca/fixes 7262701876 Problem: build on centos6/ubuntu12 still broken efd7188760 Merge pull request #3584 from bluca/fixes 496c8eb05a Problem: missing copyright and license header from new file 10a0baf691 Problem: wrong copyright dates in newly added files 38c31154d0 Problem: build broken with older compilers 021c6a706b Problem: no license.txt file for external/sha1/ 3692b26649 Merge pull request #3579 from somdoron/zws2 feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous 39941a0c82 problem: browser cannot communicate with zeromq directly 1781cff37b Problem: plaintext secrets placed in insecure memory 92dbb4caee Problem: no C++ style secure memory allocator available 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter e26f094193 Problem: unused parameter in benchmark function 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector 02f7dca678 Merge pull request #3570 from bluca/static_analysis 1de4cf6ffa Problem: use of malloc is error-prone 77cd206100 Problem: errors do not fail ABI CI test eec972a5b4 Problem: unused variable in test tool c819eedd89 Problem: missing rc checks in udp_engine b5db4b4421 Merge pull request #3568 from somdoron/master 71decb996d problem: wrong api_key for bintray 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built 90ff30c086 Free memory when curve_client sends invalid ready message. 27057263cd Merge pull request #3565 from bluca/newver 491a0ae107 Problem: 4.3.2 is out, need new version a84ffa12b2 Finalize changelog for 4.3.2 fa82aa1120 Merge pull request #3564 from bluca/news c2488ed520 Problem: packaging versions out of date f5f1880b58 Problem: NEWS not up to date for v4.3.2 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak 367cedb7c6 Fix request-handling memory leak 2c89c069a9 Tommd relicensing statement 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense 3ec1bf5096 Add relicense agreement from Lourens Naudé 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy 153deece66 Problem: no security policy d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix 1186e9868a Problem: code doesn't follow libzmq naming conventions 4a855fba8c Merge pull request #3557 from bluca/docs 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous a43c842e0d Merge pull request #3556 from ssbl/better-names 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt d1e6fe19b4 Problem: variable and type names are not descriptive cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test 241b073fd3 Problem: missing heartbeat test for draft sockets fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) 4d933c28be Problem: disconnect & unbind doc is misleading b17e854f15 Merge pull request #3546 from skicc/patch-1 0503abb336 RELICENSE d2be018800 CMake: don't try to link with librt on MinGW 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests 153418e175 Add tests for SOCKS proxy support 46b498e590 Merge pull request #3544 from somdoron/master e27a13a8ba problem: no artifacts for x64 on windows 8f66156aa3 problem: tests might fail and prevent deployment 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts f203064374 Problem: test assertions not reporting the right line number aa6b6440f2 Merge pull request #3541 from somdoron/master ee6755ff1d problem: appveyor with libsodium change the current directory and break the build 3cb1c377dd Merge pull request #3540 from somdoron/master 0a696d8774 problem: no artifact repository for windows aac3cd4d93 Merge pull request #3535 from bluca/format 321c288005 Problem: philippeleite relicense statement not added to the repository 3c06ec118f Problem: formatting errors 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 8a02f70706 pthread_equal to compare thread ids 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth 58c30dc7d1 Add support for SOCKS5 basic authentication 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect 42cfa697f2 Fix issues with SOCKS5 proxy connection 9736f57f08 Add RELICENSE grant for guillon 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics 96b9eece15 Merge pull request #3521 from jackpimbert/master 940f54e7ce Problem: PGM doc missing info on high data rates 840b9ba4fa Problem: No relicense agreement by jackpimbert 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test 196cb723df Add RELICENSE entry 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` cef806550c Merge pull request #3516 from moretromain/fedorafix 5b07a1199c Fix compiler error 2b63a89635 Merge pull request #3515 from moretromain/win-threadname 27005cc1ae Implement thread name on windows, cleanup thread naming internals 046ccfc408 Merge pull request #3513 from bluca/clang7 9cb266edaa Merge pull request #3512 from bluca/fixes bde18f3ede Problem: comments before ifdefs are wrongly formatted 5de3aa1555 Problem: clang-tidy 6 has issues with comments 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE 41be0f5386 Problem: new xpub option is in critical path a53dfe936a Problem: many unnecessary ifdefs covering new xpub option 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed 8738ada00f Problem: Endpoints are sometimes not unbound quick enough 7836ec752c Problem: Potentially unitialized variable in #3508 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt 7c53567b93 Problem: extra character in option name 9e4b6632c2 Problem: misspelled ar program name 635f093744 Problem: redundant output in CMakeLists.txt ea109fcaab Merge pull request #3493 from moretromain/cmake-fix a565718505 RELICENSE: moretromain grant 8eee5eb1a8 Fix a typo in CMakeLists.txt 7971be930b Merge pull request #3491 from bluca/gcc9 ca2e8b3b19 Problem: build broken on Fedora 30 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd 92eedc5716 Merge pull request #3489 from normano/master dad917e04e fixed date 97b51e81d3 Added RELICENSE for normano contribution 9780011846 Fixed zmq_socket_monitor example 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd 05aadc4e38 Problem: no relicense agreement by jean-airoldie 046534480b Problem: Cannot get thread safe socket fd 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix e9678efe00 Problem: unused Windows-specific code in sleep_ms e3a96778b6 Merge pull request #3481 from neheb/patch-1 761af4939f Add RELICENSE entry 091e15a28d Add <ios> include to fix uClibc++ compilation 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 0a5ca642e2 corrected name in the signature of relicense statement c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform c531514c33 Problem: no relicense agreement by ipa e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 494a82f0e7 Merge pull request #3478 from Omegastick/master 7d26319247 Problem: No relicense statement for Omegastick 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule cc99846156 Merge pull request #3477 from bluca/manpages f4b0f327de Problem: markup error in zmq_socket.txt 8f77150c80 Problem: man errors, can't break lines de4d69f597 Merge pull request #3473 from bluca/format 3c21eed0a1 Problem: CI format check fails 5b140baf45 Merge pull request #3472 from bluca/hardening 320ed68ce9 Problem: immediate binding hardening not used by debian package db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test b9041bf78c Problem: missing information on assertion failure d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one 06f5a6f282 Problem: use of generic assertion macro d4401b230b Problem: test case not making use of test_bind helper function bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant 2de7f9ccf9 Relicensing grant from Ericsson e20861a065 Merge pull request #3463 from sigiesec/fix-3269 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests 47dba21005 Problem: code is unnecessarily imperative bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose 386de33030 Problem: code from bind_loopback_tipc is duplicated 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated 8dc933f2ed Problem: non-expressive test case name 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used 454c0b834a Merge pull request #3460 from bluca/borken dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil c2cd2966ab Problem: no documentation of testutil_unity functions de622c8198 Problem: functions are unnecessarily declared in header 1450830611 Problem: unused include directives d0c4402daf Problem: needless use of macros a62e9d35be Problem: internal functions present in header file 5d74eba64a Problem: remaining basic assertions 5b40bdb194 Problem: redundant specific of testutil headers 347708bcf2 Problem: test utilities are in headers and recompiled for every test cbd4157638 Problem: tests without test framework 9528983d95 Problem: tests without test framework 90a4d268d9 Problem: tests without test framework 6ed03e9333 Problem: tests without test framework 75cd23d6af Problem: tests without test framework 06e713e9e0 Problem: tests without test framework 4ab381436d Problem: tests without test framework 6f083df5fb Problem: tests without test framework 2f40d21618 Problem: access to moved object 740780293a Problem: tests without test framework e17232f725 Problem: possible use-after-free f083e60d8c Problem: use of extra context 924d47f818 Problem: tests without test framework f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test 0266d4ac27 Problem: testutil_monitoring not using unity f46a96926c Problem: test_security_curve uses custom assertion macro efaca82bff Problem: testutil_security not using unity 6e0724609a Problem: errno not output on test failure 669fc4df5a Problem: test_security_zap not using a test framework 99e53698c5 Merge pull request #3456 from bluca/test_fd_port 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port 830b3428ec Problem: new test binary not ignored 1f656fd19d Problem: no relicense agreement by panlinux d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests 17c47da01c Merge pull request #3452 from jacquesg/strnlen b26542bbfc Problem: strnlen may not be available c1d2e71861 Merge pull request #3451 from jacquesg/devpoll 04f5ae20af Problem: Solaris 10 had unknown, active users 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files 8a2296711d Problem: epoll_t no longer requires _worker 212ab4f834 Problem: /dev/poll doesn't compile 36a16ec7d1 Problem: test_security_plain not using a test framework 223ef516b6 Problem: test_security_null not using a test framework bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp f4f2ebfe95 Update HPE statement as requested by the grantor 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp 84e9a1a022 Relicensing grant from HPE 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix d41ed6180b Proxy performance fix, ticket #3439 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution 028aecc6d9 Problem: appveyor build always fails 73159a8fab Problem: race condition in test_hwm 14fd7505bc Problem: race condition in test_xpub_nodrop 56c94757ff Problem: analysis build failing due to warnings-as-errors a95c4ab404 Problem: test_decrease_when_full is disabled for Windows 828ed69d63 Problem: test_decrease_when_full test case in test_sockopt_hwm does not run reliably under Windows 36d265ee7d Problem: redundant parentheses in return statements 0c363fbb76 Problem: argument is unnecessarily copied 995e0a3a26 Merge pull request #3436 from sigiesec/fix-reconnect-ivl-calculation d61d662ecb Problem: reconnect interval exponential backoff and may lead to integer overflows 46061508bf Merge pull request #3435 from trevorbernard/relicense 12238f6bb1 Issue #2376 - Add Trevor Bernard's permission to relicense 54bf9c6a59 Merge pull request #3434 from brc859844/master 23de068fe4 RELICENSE: Brett Cameron d54b524976 Merge pull request #3433 from rlenferink/relicense-info-michelet cc8b119c69 RELICENSE: Corrected info for leonarf 35aaa5425f Merge pull request #3432 from rlenferink/relicense-shancat 6f66b5a676 Adding grant from shancat 534ac7ef0d Merge pull request #3431 from steve-o/master bab50feb50 Add GitHub authors. 24d5bcfe4d Relicense permission for work by steve-o. 831ac95fd9 Merge pull request #3428 from Eelis/mallocfail f8bcdaf123 Merge pull request #3430 from rlenferink/rl-rename fea02c1071 Renamed RELICENSE to use GitHub username 5ac7df1d23 Merge pull request #3429 from CommanderBubble/master 8259c519b3 Problem: Program crashes if memory allocation in socket_poller_t::rebuild fails. d301f995ad Create mlloyd.md 2acd7391ae Merge pull request #5 from zeromq/master d814f37067 Merge pull request #3426 from Eelis/pollerdoc f09d5295c6 RELICENSE: Grant from Eelis. f1d6811dd7 Problem: The documentation for zmq_poller_new incorrectly states that it cannot fail. cdc4b8c6c6 Merge pull request #3423 from vortechs2000/relicense 3b3fbe0204 Add relicense grant 3d55131eba Merge pull request #3422 from sigiesec/fix-zmq-proxy-docs c05d010c01 Problem: zmq_proxy signature in documentation does not match actual signature f21bae529e Merge pull request #3421 from sigiesec/document-supported-platforms 598b5d4dcb Problem: no documentation of supported platforms e2af39bc42 Merge pull request #3420 from mgatny/master d63dcaf238 Problem: missing relicensing statement from mgatny 3e79d55271 Merge pull request #3419 from rlenferink/rl-rename cfd91f0602 Renamed license grants to use GitHub username fed6cc5669 Merge pull request #3418 from rlenferink/rl-extension 5b621164ed Converted to markdown 9e41dcf077 Merge pull request #3417 from rlenferink/rl-ricnewton fba60985e0 Received grant from Micromass UK Limited b3a62b7867 Merge pull request #3416 from pmienk/master 956c724302 RELICENCE: Phillip Mienk grant 66c9bd8020 Merge pull request #3415 from bluca/relicense_npl c189c973c2 Problem: no relicense grant from PNNL 39541f0306 Merge pull request #3414 from bluca/relicense_tim ca9eca058b Problem: missing relicense statement from Prarrot 9e8aef0b66 Merge pull request #3413 from somdoron/master 380b852561 Problem: missing relicensing statement from somdoron c39e7a8818 Merge pull request #3412 from calid/relicense-calid 1dd9ac9548 Relicense: Dylan Cali be20089675 Merge pull request #3411 from bluca/fix_threads f83b13b2d6 Problem: build fails on VS2010 as it does not have snprintf c63b0955e5 Problem: zmq_threadstart name not distinguished c8d039a3c7 Problem: unused variable warning in thread_start on !Linux f7ca7515d7 Problem: new thread parameter not initialised in ctor d02561eec0 Problem: IO thread name starts counting at 1 563396445a Problem: IO thread name uses space separator, the rest uses / de76789ac6 Problem: new thread naming breaks build on !Linux and overwrites prefix 484374f2b6 Problem: Threads don't have names which complicates debugging. Solution: 1. Use optional name parameter in thread_t::start for operating systems that have thread names. 2. Give start_thread() an optional name parameter for the thread's name. If this parameter is set, it will be appended to "0MQ:". If not set, "0MQ" will be used as the thread's name. 3. Give epoll the ability to name its thread. Then use this in io_thread and reaper to name them. c47b2af90a Problem: no relicense agreement by Kymeta Corporation Solution: add relicense agreement 907bce52e0 Merge pull request #3410 from Quuxplusone/license 465109d0ca RELICENSE: Arthur O'Dwyer grant 639ed00d9a Merge pull request #3409 from mkoppanen/relicense/mkoppanen 9634ab182f Add permission to relicense 96cd7cf2c3 Merge pull request #3408 from bluca/relicense 16a4153849 Problem: missing relicensing statement from bluca 8ef72d482e Problem: trie benchmarks count loop times instead of lookup calls (#3406) 6937447832 Merge pull request #3405 from sigiesec/use-std-condition-variable-any 7fbd977184 Problem: assertion triggered in stream_connecter_base::close 2759f459df Problem: C4267 warnings due to implicit conversion from size_t to int 21a389ca78 Problem: test_security_curve build fails with Windows targeting 8 or newer due to duplicate definition of htonll 120edd9809 Problem: selection of condition_variable_t implementation is confusing and not configurable bfb092c3ec Problem: value for _WIN32_WINNT not always known in CMakeLists.txt d7e1cf3eb0 Problem: std::condition_variable can only be used with std::unique_lock<std::mutex>, leading to two mutexes used in condition_variable_t 119a258504 Merge pull request #3383 from ZMQers/queue_monitor feadf6d40f Problem: cannot monitor state of queues at runtime cb73745250 Problem: cannot send more than one value per v2 event 1e26a93ce2 Problem: test_monitor fails in valgrind c1b374fa6a Problem: manpage for zmq_socket_monitor_versioned has old example 83946d5c98 Problem: testutil_monitoring does not close received messages edf79dfefc Problem: test_monitor check for DRAFT has to be kept up to date b20cb122d9 Problem: zmq_socket_monitor_versioned manpage not generated 2edba1259e Problem: zmq_socket_monitor_versioned manpage doesn't build 86697347fc Problem: symlinking manpages in automake does not work e5a7f2eb56 Merge pull request #3402 from sigiesec/revert-64-bit-assertions 31ff05d156 Revert "Problem: test build fails on 32 bit systems" 4273ffd266 Partially revert "Problem: monitor events are output as decimal in assertion messages" 4bdb05df78 Merge pull request #3400 from sigiesec/fix-issue-3397 9cb1fca115 Problem: on a failure to setsockopt SO_BINDTODEVICE, libzmq asserts ec4ecb01ff Problem: no test for ZMQ_BINDTODEVICE a3a40a01c9 Merge pull request #3399 from sigiesec/fix-unity-64-bit ac19d5f41c Problem: test build fails on 32 bit systems eb42e0442b Merge pull request #3396 from sigiesec/fix-issue-3394 a763d734f2 Problem: formatting broken 7cf0d125d3 Problem: failed address resolution on TCP connect is not observable e45ede49b5 Problem: regression introduced by 68d520e, changing behaviour of unblocking sockets db8c26fce3 Problem: testutil_unity uses undefined names on Windows 8de7e529ec Problem: no test case for tcp name resolution no longer working 84dc40dd90 Problem: regression introduced by 68d520e, leading to tcp name resolution no longer working 5ecf8f93e2 Merge pull request #3395 from somdoron/ZeroCond 792a1e61f3 Merge pull request #3393 from sigiesec/add-v2-monitoring 462dd36d0e Problem: invoking the conditional variable for zero time is expensive 61e476ec89 Problem: MAX_SOCKET_STRING is too short for ipc wildcard binds b54b55d854 Problem: sun_path in an AF_UNIX address might not be null-terminated 31015fdcfe Problem: ipc_address data member does not conform with naming convention 808028fe02 Problem: use of unnecessary complex stringstream 19c6aa5c92 Problem: monitor events are output as decimal in assertion messages a86592f78c Problem: test_monitor is not run for ipc and tipc 9b1627f041 Merge pull request #3391 from bluca/listener_unistd 2df988eec3 Problem: build broken with newer gcc 0b4bb92395 Merge pull request #3389 from sigiesec/fix-issue-3387 8d784f26ab Problem: close always fails with wildcard bind, since directory is not empty b14bb2d8f8 Merge pull request #3388 from sigiesec/add-missing-include ded4ff6fd2 Problem: missing include directive for close/closesocket b8b1b8def3 Merge pull request #3384 from sigiesec/remove-socks-tcp-code-duplication 69a6522741 Merge pull request #3386 from sigiesec/remove-locale-dependency 74d62bb908 Problem: tcp address strings are dependent on locale e583276380 Problem: unnecessary platform-specific code parts around socklen_t c215235fb2 Problem: redundant string operations in zmq::udp_engine_t::sockaddr_to_msg d451a95234 Problem: redundant code in different preprocessor branches fc6ef0ebff Problem: zmq::get_peer_ip_address duplicates code from get_socket_address 2f7a450294 Problem: socks_connecter_t duplicates code around opening and configuring a TCP socket 68d520ef68 Problem: tcp_connecter_t and tcp_listener_t duplicate code around opening and configuring a TCP socket 3f4e64edc0 Problem: bind_to_device unnecessarily accepts a non-const string parameter 12c4b55af8 Problem: socks_connecter_t duplicates code with stream_connecter_base_t 14da2ab629 Merge pull request #3382 from bluca/tipc_endpoint 0411bc159a Problem: tipc disconnect does not work anymore c28cbf76d1 Merge pull request #3381 from bluca/test_ipv6_monitor a9a5b2bde5 Problem: DRAFT build broken on old Windows 84847138a1 Problem: test_monitor fails with ipv6 01b2a8ce21 Problem: unittest_radix_tree binary not ignored 33a493c4f8 Merge pull request #3379 from sigiesec/add-v2-monitoring 0e2e303b10 Problem: test_monitor is not run for ipv6 f22b0b7483 Problem: test_monitor failing for assertion on endpoint addresses on ZMQ_EVENT_LISTENING event f3561f7759 Problem: no assertions for endpoint addresses on ZMQ_EVENT_MONITOR_STOPPED and ZMQ_EVENT_LISTENING events 5e2da02528 Problem: test case is leaking test socket 54240dccbb Problem: stream listeners do not provide correct local and remote address information (test_monitor is failing) 8f90f579f5 Problem: no assertions for local and remote addresses in monitor tests f884fa725c Problem: get_monitor_event_internal segfaults when using address b18d28eec1 Problem: no tests for v2 monitor events and test_socket_monitor_versioned 30e0cbbcdc Problem: test_monitor depends on testutil_security 482a3a2272 Problem: documented constants are not defined 367246bb23 Problem: test_monitor is not using a test framework 478e42442b Problem: no documentation on zmq_socket_monitor_versioned d8b5204f73 Problem: socks_connecter_t does not set local address 87082557f0 Problem: stream_connecter_base_t does not set local address aec9b130f7 Problem: get_socket_address and get_socket_name not available throughout libzmq and restricted to local address 01371398e9 Problem: monitor events are unversioned 2e73554644 Problem: socks_connecter_t, vmci_connecter_t and vmci_listener_t duplicate code with stream_*_base_t b462cc0912 Problem: misleading comments referring to a "library shutdown" 9a376fbe24 Problem: code duplication in get_address of ipc/tcp/tipc listener classes 5c81bbe82e Problem: norm_engine.cpp missing in CMakeLists.txt 4d8e5fb2e9 Merge pull request #3378 from sigiesec/refactor-stream-listeners-and-connecters 1aa6f7070c Merge pull request #3377 from sigiesec/fix-3376 e162c8bda3 Problem: code duplication around getsockname 2b04946f49 Problem: code duplication around getsockname c476cf3d14 Problem: implicit cast between signed and unsigned types on some platforms 95eb8a7a99 Problem: parts of in_event duplicated across subclasses of stream_listener_base_t 93c1843f3e Problem: duplication across ipc_listener_t, tcp_listener_t, tipc_listener_t a40a3b7a34 Problem: several data members in stream_connecter_base_t are visible more than necessary a766a4b67e Problem: reconnect_timer_id duplicated and essentially used only in base class bed3b0cfb4 Problem: tipc_listener_t data members not conforming to naming style 2a5fb6cb8e Problem: ipc_listener_t data members not conforming to naming style 7e73587741 Problem: duplication in *_event methods across subclasses of stream_connecter_base_t a09099a615 Problem: process_term and close duplicated across subclasses of stream_connecter_base_t 531df586d0 Problem: rm_fd code duplicated across stream_connecter_t subclasses 1a230e89ca Problem: process_plug, get_new_reconnect_ivl and add_reconnect_timer duplicated across subclasses of stream_connector_base_t 74667ebcba Problem: destructors of tcp_connecter_t, ipc_connecter_t, tipc_connecter_t contain duplicated code d6f8d246e2 Problem: data members are duplicated across tcp_connecter_t, ipc_connecter_t, tipc_connecter_t 361d7168ad Problem: tipc_connector_t::_handle_valid is redundant a13eb1a9d8 Problem: ipc_connector_t::_handle_valid is redundant 065e81879a Problem: tipc_connector_t::_timer_started is unspecifically named ca87aaed57 Problem: ipc_connector_t::_timer_started is unspecifically named c94ad64876 Problem: tipc_connector_t data members not conforming to naming conventions 58063a75a2 Problem: ipc_connector_t data members not conforming to naming conventions 4d362887bb Problem: stream_engine_t::_endpoint is unnecessarily non-const 091df743a8 Problem: stream_engine_t::_peer_address is unnecssarily non-const ae79b41d4c Problem: bug in tipc_listener_t::set_address, random port is determined but not used afe48e2b16 Problem: unnecessary explicit definitions/deletions of special member functions in tipc_address_t 19b64709bb Merge pull request #3374 from bluca/hurd 9fae3d1f10 Problem: one more test fails on GNU/Hurd fe4e333334 Merge pull request #3369 from bluca/abi_checker_travis f9b0945c1b Problem: have to check ABI compatibility manually 331fee4b38 Merge pull request #3368 from bluca/release_branch 51557b9b96 Problem: race condition breaks automated OBS release 329155655c Merge pull request #3367 from bluca/alignment_cache_size 3b6db4b370 Problem: test_pair_ipc fails on GNU/Hurd due to wildcard bind bfb4a868fc Problem: atomic intrinsics unreliable on PPC64 and RISC-V 8040e28b26 Problem: posix_memalign autoconf check broken on some platforms 4a0c83fb12 Problem: yqueue false sharing issues on PPC64 0761e6bb48 Merge pull request #3364 from bluca/thread_priority_get 93b3689376 Problem: ZMQ_SOCKET_LIMIT and ZMQ_THREAD_PRIORITY have the same value f0d97e0243 Merge pull request #3363 from bluca/tests_race_conditions 4d38552445 Problem: GCC warnings about string overflows in tests 87dbd39ae0 Merge pull request #3361 from bluca/gssapi_pkgconfig 73ae7a349b Problem: gssapi pkg-config check in configure.ac does not work e21988d02b Merge pull request #3360 from bluca/cve bfba6e5a36 Problem: NEWS for 4.3.1 does not mention CVE number 2d02597964 Merge pull request #3359 from bluca/tests_race_conditions d55956574d Problem: test_rebind_ipc still fails ac9583973c Merge pull request #3358 from bluca/tests_race_conditions f64b697095 Problem: tests use hard-coded fixed IPC file path 4147957a5e Problem: test_security_zap fails on architectures that disallow unaligned pointer access 6a3c8b46f6 Merge pull request #3357 from bluca/news 73d41cec57 Problem: versions are out of date 2cb1240db6 Finalise changelog for 4.3.1 690cd894e6 Merge pull request #3356 from bluca/news 3ce8b11aa3 Problem: NEWS out of date with recent changes 3154f3eab7 Merge pull request #3355 from bluca/formatting e9fd5aae43 Problem: small formatting issue highlighted by clang 4ca3d430fe Merge pull request #3353 from guidovranken/v2_decoder-overflow-rce-fix 731be4bd59 Problem: Compilation error due to comparison between signed and unsigned expressions dcf001906a Problem: no relicense agreement by guidovranken 1a2ed12716 Problem: pointer overflow in zmq::v2_decoder_t::size_ready leading to remote code execution (issue #3351) 7302b9b8d1 Merge pull request #3345 from ssbl/unused-import cc686f15f4 Problem: unused import and inconsistent use of const fc36c7d2c4 Merge pull request #3343 from bluca/pull_atomic_drop 9bd9cbbeea Problem: race condition in PUSH might break atomicity b65b523a39 Merge pull request #3341 from sigiesec/migrate-more-tests 88bea4fd73 Problem: tests without test framework cb2b9a8cd2 Merge pull request #3338 from bluca/android_pkgconfig 7f34ca52c8 Problem: Android helper does not redirect pkg-config 16af86d49c Merge pull request #3337 from sigiesec/sigiesec/migrate-more-tests affe77280c Improved test assertion message 00f4bd05be Problem: tests without test framework 1c604c6212 Merge pull request #3336 from bluca/pkgconfig_requires c27afbca27 Problem: dev packages do not depend on static deps 28d5ce3dfa Problem: pkg-config file cannot be used for static linking 9d06e29cb2 Problem: duplicated pkg-config template ed8ed727c6 Merge pull request #3335 from jcourreges/back-to-ld-version-script 687c75858e Problem: libtool -export-symbols-regexp seems to leak weak symbols 546f8e7205 Merge pull request #3334 from jacquesg/nodelay-after-connect 9d8c2b3843 Problem: no relicensing grant for my contributions a1a…
661aa7c25b 1. 给clips的扩展添加了newline函数:因为其居然不支持;( f94fda4c8b 1. 修正了zmq的clips扩展代码中的BUG:socket在pollitems里面的表示应该是static_cast<void*>(zmq::socket),而不是shared_ptr的get函数的返回值:) 01c131269a 1. 修正了zeromq的clips扩展的zmq-poll-create的zmq::socket_t作为zmq::pollitems_t的错误,只需要void*转型就好了,cppzmq对其进行了封装。 e3f11d2581 1. 完善了zeromq的clips扩展:修正了bug,增强了异常输出细节:) d12828f1ca Merge commit '5cdc61f57a16adeaa009aef98c7203e5519dc5fc' 5cdc61f57a Squashed 'lib3rd/fmt.git/' changes from 16aec06179..e900d735bb 91464f1b58 1. 给xclips的zeromq的poll扩展添加了实例代码:) ac34875c0b 1. 更新所有的submodule 84d59546ee 1. 添加了scribble/text的命令行规则:用于使用Racket的Scheme语言来生成代码;) 1f8ddb536f 1. 改善了xcconfig的编写格式:不用挤在一行里面了;) 4e19c526d0 Merge commit '2cd6eead6ae57ee4801d4fc6be278b3d5e6277e7' 2cd6eead6a Squashed 'lib3rd/catch2.git/' changes from 7fcc19d02a..0f12995501 31a967f210 Squashed 'lib3rd/fmt.git/' changes from 901c9d8509..16aec06179 684c7099d9 Merge commit '31a967f210dc02b91ae781bf49f0fc220e36769f' 86b1dd3599 Merge commit '409ab3e528cce2e24cd652a31013800ad038c050' 409ab3e528 Squashed 'lib3rd/libzmq.git/' changes from c2556bb947..3a2b3bc625 3f76f5ce9a Merge commit 'ee8d949923300bf147f442cf599b61b7fb7369cb' ee8d949923 Squashed 'lib3rd/nlohmann-json.git/' changes from 972d6a3842..456478b3c5 9fdcb100d4 Merge commit 'e6f189510e4e6da1e3339313715e35340a43fb6e' e6f189510e Squashed 'lib3rd/libzmq.git/' changes from 907ec22475..c2556bb947 c2556bb947 Merge commit '3fa1a33cadbdd1ce655cd48e27057b46d9d565ee' 3fa1a33cad Squashed 'lib3rd/graphviz.git/' changes from 1be9b598bd..f7f1d9879b f7f1d9879b Merge commit '03ef654f94a0c4e894ee9ae374249d471ed0f0e8' 03ef654f94 Squashed 'lib3rd/fmt.git/' changes from 972d6a3842..901c9d8509 faee89cb71 Merge commit 'a3e4a1979a8a5112019adb00f849c021d3c3b4c6' a3e4a1979a Squashed 'lib3rd/cppzmq.git/' changes from a2ef92ef57..c4d4cf75dd ea3a14503e Merge commit '4340f78546420bb3ff3dfa24edb0e5960acf50b3' 4340f78546 Squashed 'lib3rd/cppcoro.git/' changes from 92892f31d0..69e575480a f1d39aa8c6 Squashed 'lib3rd/catch2.git/' changes from 972d6a3842..7fcc19d02a 0fd4056562 Merge commit 'f1d39aa8c6ca315a497a03d8a241a35a48609d26' 7fcc19d02a 1. 将rxcpp的头文件加入到shared的xcconfig文件中:) 901c9d8509 1. 默认关闭-Wdocumentation和-Wcomma两种警告 f090e67d8d 1. 给xclips扩展添加了starts-with,istarts-with,ends-with,iends-with,contains,icontains共六个Lexeme函数:) 5ca47cf3a2 1. 完善了clips::multifield的C++绑定增强;) f3688102f1 1. 修正了CLIPS的扩展JSON里面的一处json-set-value-for-path的BUG:当value类型为STRING或SYMBOL时,就不需要parse(很可能不成功)了! 65cd0b050f 1. 添加了自动pull子模块的sh脚本文件:并更新了所有的submodule a6a28abac3 1. 为了让zmq扩展的名称更加对称:zmq-poll-has-message修改成为了zmq-poll-router-has-message 61ad4d0ccc 1. 去除了ZeroMQ扩展的协议约束:发现是没有必要的!本来希望能够通过缓冲的方式组合成为完整的协议(Command,JSON)格式之后再发送,但是发现还不如直接组合好了再发给ZMQ处理!这也是职责单一原则的体现了:) 77849a42bb 1. 给XCLIPS的扩展添加了CompleteCommand的测试例子:发现CLIPS的command必须以换行符结束:( 2. 给ZMQ的XCLIPS扩展添加了更详细的日志输出! b2eb292589 1. 添加了到catch2的头文件搜索目录;) 9fbc9a30df 1. 将mustache的CLIPS扩展函数(render和render_with_partials)合并成为一个函数:mustache-render cc39081479 1. 完善了zeromq_poll系列CLIPS扩展函数 3ba1bf806e 1. 添加了zmq_poll的功能:便于在xclips里面从多个socket获取消息:) 2. 让clips.hpp支持multifiled的return和参数;) 90cc4d0b81 1. 修改了shared的xcconfig文件:是的能够自动链接libzmq库(iOS和macOS) 2ff6e80960 Merge commit '0f664910f18b0640b3b78afeefed64a8acc14e6c' 0f664910f1 Squashed 'lib3rd/yoga.git/' changes from a96a36ef59..4135420cba 7a7c3148e2 Squashed 'lib3rd/nlohmann-json.git/' changes from 456478b3c5..972d6a3842 605960815a Merge commit '7a7c3148e2884c3299104dd1381cb9c7e0f6216d' 6c3e5ae71f Squashed 'lib3rd/libzmq.git/' changes from f00f464566..907ec22475 a409a1bf6d Merge commit '6c3e5ae71f5ab8d688be3343c7cee7fd0055722d' 739aa1d7c4 Merge commit 'f7849a64697977c250db6362152d58da15f84156' f7849a6469 Squashed 'lib3rd/graphviz.git/' changes from f8b9e0351..1be9b598b 0c07e74f71 Squashed 'lib3rd/fmt.git/' changes from 5944fcad3..972d6a384 ebdf5d1467 Merge commit '0c07e74f71c34ee0b47a957f186bbf01fe904272' a8b072532f Squashed 'lib3rd/cppzmq.git/' changes from a3e5b54c3..a2ef92ef5 08711af11d Merge commit 'a8b072532f4c196c67d69a4a226233bb1a49f301' 35b558a979 Squashed 'lib3rd/catch2.git/' changes from 37cbf4a4f..972d6a384 4f3e3c3cbe Merge commit '35b558a979a36c1a2bed4aba8df4c8a37f4db476' 972d6a3842 1. 将CLIPS的代码(包含扩展)做成了CMakeLists.txt的模式:便于多项目之间自动管理依赖和链接:) 3c5a3237ad 1. 清理了xclips的冗余花括号;) b475573a4b 1. xclips的扩展zmq发送数据的长度不正确的BUG得到了修复:) 2. xclips的zmq扩展添加了一个zmq_close函数:) 0d06803c41 1. 补充了一个macos遗漏的xcconfig数据 b7884259b2 1. 将在xcode里面配置的各种项目属性拿到了独立的xcconfig文件中:这样后面类似的项目使用起来更方便:) 01b78370fc 1. 将CLIPS扩展里面的CLIPS协议更换为SEXP协议,同时将read-clips修改为read-sexp:这样,就可以用到CLIPS之外的LISP语言上:) 1d04fcff41 1. 完善了CLIPS的JSON扩展的value_for_path和set_value_for_path函数:) 6ccbcfcfe5 1. CLIPS的JSON扩展库,第一次编译测试通过了;) 187a3624a1 1. 给socket的扩展添加了block_reading的读取功能:实现【等待】能力;) 243f672a5d 1. 添加了zmq扩展的version函数;) a58373b275 1. 给zmq的扩展添加了RAW的protocol 5c8b442d8c 1. 删除router的回显显示:这是多余的操作,用户可以自己来操作 c0f2d17728 1. socket可以发送任意的子节序列了:将之前的protocol从socket里面剔除了;同时读取的时候,不会发生阻塞了;) 873e4d9283 1. 修正了uuidgen的编译错误:因为我clips.h头文件里面定义了太多的【短宏】和boost的uuid库里面的LHS和RHS冲突了! 8fcd588bf6 1. 给CLIPS的扩展添加了一系列的utility函数:) 5481c08a71 1. 添加了expand-for-eval和expand-and-eval两个函数:但是有些限制,暂时没用上:( 8607930317 1. 添加了read-until的CLIPS扩展函数:主要用于process的处理:) e6ca7a0ef3 1. 用宏的方式来简化了CLIPS扩展的代码量:主要是重复代码 9c0361dd82 1. 发现了一处zmq解析协议的BUG:需要同时支持CLIPS和JSON格式:) 0041fc0f82 1. 添加了process的terminal的支持:使得CLIPS可以直接利用第三方的命令行工具作为自己的子函数(微服务):O) 2. 结果process的system-output函数也做到process模块里面了;) 3. 修复了一个clips::boolean类型的一个bug 9037810238 1. 重命名read-system为system-output:语义更加明确 b0757bba84 1. 调整了CLIPS的扩展,使其能够在iOS下也能正常工作了;) 1b2f1be749 1. 添加了read-system的函数:能够从命令行的输出中返回结果了;) d5a4c88c4a 1. 添加了boost_1_73_0的代码:) dedb452bfd 1. 关闭了一处CLIPS扩展的日志输出 c08ab5dafd 1. 给CLIPS扩展添加了mustache_render_with_partials函数:用于使用mustache模版引擎的partials功能:) 2. 重命名test-bench-execute为:test-benchmark:) 6af0c40726 1. 添加了CLIPS扩展支持的协议:CLIPS和JSON两种协议:)并改善了错误报告:) bd391aa7c5 1. 修正了CLIPS的String扩展在输出给router时候的问题:之前只处理了输入,现在处理输出 71bfba3252 1. 将readcommand调整为read-command:这样就和CLIPS的read-number的习惯吻合了;) cfb3ad7811 1. 给CLIPS的扩展添加了readcommand命令:用于读取一个完整的command:在使用ZMQ和socket的时候很必要:) 487dabcb55 1. CLIPS的socket扩展也能够一次读取一个完整的命令了;) 8182908268 1. 现在ZMQ的CLIPS绑定已经可以按照CompleteCommand的方式来缓存一个完整的命令在发送出去了;) 51177fed47 1. 给CLIPS的String的词法在只有【双引号】的基础上添加了【反引号】【单引号】功能支持:尽量减少了使用【 斜杠\】转义的需求! a5c9065cbe 1. 给CLIPS扩展添加了mustache的模版引擎支持:) 84a678c09b 1. 成功的引入了ZMQ的功能到CLIPS扩展中:) fd2d7f74dc 1. 发现CLIPS的API里面的argumentCode和expectBits有关系,但是并不一样!!! 013f018f34 1. 发现了测试中的一些bug:对CLIPS的扩展的test_bench功能进行了测试:) 791cd81896 1. 重命名select_action为create_primitive_value:更加贴近具体的意义 f37bdc52fb 1. CLIPS的扩展终于完全正确了:(read)已经可以读取到正确的值了:)之前没有使用RouterUnreadFunction 9b102f94bb 1. 清理了clips扩展中的不需要的内容 8c5f26bb33 1. boost::asio的socket添加到了CLIPS中:也就是说,从今以后,xclips可以直接使用网络了;) d6fa51b303 1. 改写了clips.hpp和clips.cpp文件,首次支持了network的router功能:还未经过严格的测试! 9d31a33723 1. 添加了libzmq的ios版本的ignore描述 ed464d0dc0 1. 添加了mstch.git的submodule:git的submodule被提交了;) c0b533a865 Merge commit '7f82b73a2f035d403a7130fc1f24af8bdea2603d' as 'lib3rd/mstch.git' 7f82b73a2f Squashed 'lib3rd/mstch.git/' content from commit 0fde1cf94 774da9e0ef 1. 添加README的内容描述了mstch.git的subtree和submodule:) 77f83483f2 1. rpc.git子模块的路径错误:删除之! a6c208be67 1. 添加了rpclib.git的子模块:) 3859c03acd Merge commit '2c2a7ed46e66d3f950e8b6a7535a426d74e9ba05' as 'lib3rd/grpc.git' 2c2a7ed46e Squashed 'lib3rd/grpc.git/' content from commit c07ddb4504 8f9fb5bb54 1. 添加了grpc的子模块 2. 添加了备注到README e36912c152 1. 确保CLIPS_unicode的clips_core_6_40在macOS和iOS下都可用:主要区别是system函数,iOS下不可用 ddec83cd12 Squashed 'lib3rd/nlohmann-json.git/' content from commit 456478b3c 3424cfdfa5 Merge commit 'ddec83cd12c8291848d6f0fffffd2d6632d46f4c' as 'lib3rd/nlohmann-json.git' 2e40a6d3ae 1. 忽略了libzmq.git和rttr.git的build文件:) 243f5ce3a3 1. 调整了yoga.git的编译选项:使得其能够在iOS和macOS下都能够使用:) 4144a547fa 1. nlohmann-json.git的subtree制作错误:需要修正! 56385dfb0c 1. 修正GraphViz的sincos链接的问题:系统的sincos是C++的Symbol,C暂时不能用!!! 5c752390a7 1. 调整GraphViz的plugin代码从【SHARED】改为【STATIC】形式:且在xcode的linker中添加【-all_load】链接选项;然后将union_find.c从libspine.a中剔除(和libcommon.a重复了),终于链接通过了:) 9fa0502000 1. 修改graphviz.git的subtree代码:使其能够在macOS和iOS下正常使用:) d22bbd6573 1. 添加了boost_1_72_0的源代码:) 6a1e39def2 Merge commit 'c599d74aa6c40018e53a4248c4df0ef3da4be3ac' as 'lib3rd/clips_uml.git' c599d74aa6 Squashed 'lib3rd/clips_uml.git/' content from commit 7bd70cb68 ab6550485e Merge commit 'b674b6386c63840269a33c3ae6c9ebdcad4499d0' as 'lib3rd/clips_core_6_40.git' b674b6386c Squashed 'lib3rd/clips_core_6_40.git/' content from commit 516c97053 eb2a817ed4 1. 更正了添加subtree的脚本:前面有错误! 65f786ffec Squashed 'lib3rd/graphviz.git/' content from commit f8b9e0351 772fdd4309 Merge commit '65f786ffecb67ad12562461c5004ae1243d3d1b8' as 'lib3rd/graphviz.git' 93e55cb88a Merge commit '958153ed0dc0c1eb8d56efddfff1b3b2eba06f91' as 'lib3rd/nlohmann-json.git' 958153ed0d Squashed 'lib3rd/nlohmann-json.git/' content from commit 6ad0a586e b00486b488 Merge commit '1bdf861f36fe2684a8a8c8ab33b2fef4c416234f' as 'lib3rd/rttr.git' 1bdf861f36 Squashed 'lib3rd/rttr.git/' content from commit b16fccf0f 5fc0beca1a Merge commit '3dff2711ebf2329c63a2321ec4f4e760e202cbfc' as 'lib3rd/cucumber-cpp.git' 3dff2711eb Squashed 'lib3rd/cucumber-cpp.git/' content from commit dd424c1a9 67e0ed5d6c Squashed 'lib3rd/yoga.git/' content from commit a96a36ef5 dd876f76fd Merge commit '67e0ed5d6c1dfdbe59205bf56afc354e54416261' as 'lib3rd/yoga.git' b2454f0c14 Squashed 'lib3rd/fmt.git/' content from commit 5944fcad3 e61dae7b09 Merge commit 'b2454f0c14c18e13cb71a8be0b25ec8d0c96591b' as 'lib3rd/fmt.git' 07d93fd16b Merge commit '6f6c4814e5c78cea60e31b9921ce50e8a8f86402' as 'lib3rd/rpclib.git' 6f6c4814e5 Squashed 'lib3rd/rpclib.git/' content from commit 3b00c4ccf 1dd0834682 Squashed 'lib3rd/libzmq.git/' content from commit f00f46456 53274f487f Merge commit '1dd083468264c4604aee3ae024704ba5e4e973cf' as 'lib3rd/libzmq.git' aacec21578 Squashed 'lib3rd/cppzmq.git/' content from commit a3e5b54c3 2f22b31685 Merge commit 'aacec21578be08301d16795093d53773ac327f0d' as 'lib3rd/cppzmq.git' ee739256ef Merge commit '9f189958342e9b6a9d40afd6e455835953c86145' as 'lib3rd/cpplinq.git' 9f18995834 Squashed 'lib3rd/cpplinq.git/' content from commit 581f9a981 802b64f830 Squashed 'lib3rd/cppcoro.git/' content from commit 92892f31d 3b0c13428b Merge commit '802b64f830c24b12bab1877d888fc48ddf479f79' as 'lib3rd/cppcoro.git' 5ad8caf8f6 Squashed 'lib3rd/catch2.git/' content from commit 37cbf4a4f 6034403f33 Merge commit '5ad8caf8f6a59fd769d6f71edd718ab594dccb07' as 'lib3rd/catch2.git' ff27304c91 Merge commit 'a03ac0b68644c6e26c26d4a8134656bfb50bcf89' as 'lib3rd/rxcpp.git' a03ac0b686 Squashed 'lib3rd/rxcpp.git/' content from commit a71a89a27 6ad0a586e4 1. 添加了更新submodule的子子孙孙的README 07b5419f00 1. 添加完成了所有的submodule:) 1dc9e87948 1. 增加了subtree和submodule的说明文件 978b3336ff 1. 提交一个README来初始化git仓库 REVERT: 3a2b3bc625 Merge pull request #3943 from bjovke/small_fix REVERT: c32462cde0 Small fix. REVERT: c89390f0f5 Make including Clang optional REVERT: efaeec33fc RELICENSE grant REVERT: 2e87390656 Initialize some CMake variables as empty before build REVERT: c95f7d0933 Merge pull request #3935 from bluca/fuzzers REVERT: cf9ccbbd37 Problem: metadata is stored for PUB sockets and never processed REVERT: 821ab88f96 Problem: XPUB leaks unprocessed metadata on close REVERT: b5a8825542 Merge pull request #3930 from bluca/fuzzers REVERT: 38349198a6 Problem: MSAN complains about uninitialised buffers in CURVE greetings REVERT: 35c4c22c81 Problem: z85 decode test might not always get valid input and pass REVERT: 85e198c5b4 Problem: wrong testcase name in z85_decode_fuzzer REVERT: 1ac753979a Problem: z85_decode fuzzer does not run regression tests with corpora REVERT: 51c90a6cd5 Problem: z85_decode fuzzer fails if fewer than 5 bytes are passed REVERT: c1d195641d provide minimal support for TSAN (#3929) REVERT: 6e62fb19b4 Merge pull request #3925 from bjovke/timers_issue REVERT: 2887c0fbb1 Problem: Usage of invalidated iterator of _timers container in zmq::poller_base_t::execute_timers (). Solution: Safe iteration through _timers container, valid only for std::multimap (currently it is). REVERT: 907ec22475 Merge pull request #3922 from bluca/fuzzers REVERT: 55dfa239ff Problem: build fails with Clang 10 REVERT: 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers REVERT: 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests REVERT: dccf1723cc Problem: invalid address results in out-of-range string access REVERT: 3033112645 Merge pull request #3918 from bluca/fuzzers REVERT: 6815138501 Problem: unfinished message can be leaked by client pipe REVERT: 6439d32254 Problem: fuzz tests do not check that legitimate clients work REVERT: afacdbeccf Merge pull request #3913 from somdoron/delay_bind REVERT: ad3b36ab95 problem: test_xpub_manual is flapping REVERT: e7f0090b16 problem: zeromq connects peer before handshake is completed REVERT: 18cacf2ec1 Merge pull request #3910 from bluca/obs_release REVERT: 364ae768fe Problem: removing latest_branch breaks ABI CI job REVERT: 4a863e334a Merge pull request #3909 from nyfix/std REVERT: f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported REVERT: 820efb31bd Merge pull request #3908 from bluca/obs_release REVERT: e1d07b61ca Problem: release script for OBS build fails often REVERT: 0244d809a2 Merge pull request #3905 from bluca/fuzzers REVERT: fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input REVERT: c33da0ea5b Problem: we lack an (internal) definition of severity for security issues REVERT: 675a007d74 Problem: SECURITY.md does not mention 4.3.x series REVERT: abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer REVERT: be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus REVERT: a1d82598bb Merge pull request #3904 from somdoron/CHANNEL REVERT: 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR REVERT: 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. REVERT: 28cb820f4f Merge pull request #3902 from bluca/fuzzers REVERT: 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore REVERT: 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized REVERT: 061ce6cea1 Merge pull request #3901 from bluca/fuzzers REVERT: 5fd0711196 Problem: memory leak in test_connect_null_fuzzer REVERT: 243503c29e Problem: set infinite timeouts on some tests by mistake REVERT: f7b215c639 Merge pull request #3900 from bluca/fuzzers REVERT: fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails REVERT: 346f8b8b20 Problem: uninitialised error in testutil helper REVERT: 5819867cd3 Problem: fuzzer curve tests use random keys REVERT: d7e58fc880 Merge pull request #3899 from bluca/fuzzers REVERT: 9f94aa866f Problem: oss-fuzz images not tested on PRs REVERT: 5b7f67a822 Problem: memory sanitizer not enabled in CI REVERT: c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers REVERT: 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use REVERT: 04ecff399b Merge pull request #3896 from bluca/fuzzers REVERT: 3770937de3 Problem: we want to check for undefined behaviour in the CI REVERT: 0c5396849b Problem: syntax errors in ci_build.sh REVERT: cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default REVERT: 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored REVERT: 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary REVERT: c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory REVERT: 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage REVERT: 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers REVERT: 6b259224ee Problem: fuzzer regression tests do very little REVERT: c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers REVERT: 60ccf54fa6 Problem: sub/cancel broken with CURVE REVERT: 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref REVERT: 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event REVERT: 47a080aac0 Problem: extra blob copy REVERT: 284d90a436 Problem: unnecessary event struct and UB REVERT: e05fe370fe Merge pull request #3890 from gummif/gfa/retfd REVERT: e18772f942 Problem: -1 used for invalid socket REVERT: aa29f7caff Merge pull request #3889 from bluca/fuzzers REVERT: 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd REVERT: 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd REVERT: d426f2ab0c Problem: Multiple fd_t definitions REVERT: a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 REVERT: 882cb6fdfb Problem: static analysis shows dead store in testutil REVERT: 12a2f81717 Merge pull request #3885 from bluca/fuzzers REVERT: bf22a9f3e9 Problem: Poller event fd unspecified REVERT: 96787c35f8 Problem: no fuzz testing for API with variable input REVERT: 57df836381 Problem: no fuzz testing for CURVE REVERT: 8e774f3cd6 Problem: no integration with fuzz testing REVERT: c6d3bc68c8 Problem: ZMTP mocks duplicated across tests REVERT: 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests REVERT: c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure REVERT: 727637082f Problem: test_shutdown_stress_tipc fails sometimes REVERT: b56195e995 Merge pull request #3882 from laplaceyang/relicense REVERT: 491defdf12 RELICENSE: Grant from laplaceyang. REVERT: 9984d43143 Merge pull request #3879 from somdoron/master REVERT: 81056a7237 problem: appveyor is very slow REVERT: a525323757 Merge pull request #3878 from Eelis/master REVERT: f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring REVERT: 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. REVERT: 0b32fb3629 Problem: poller item lookup can be simplified REVERT: d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG REVERT: 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix REVERT: 6ca07a30e3 problem: checking the wrong socket when sending hello msg REVERT: 2745ac31d7 Merge pull request #3875 from bluca/test REVERT: ff80089939 Problem: Spinning on atomics can cause hangs REVERT: 5a78bad2a8 Problem: coverage CI job fails REVERT: 7cac73401a Problem: test_many_sockets always fails on Windows REVERT: ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG REVERT: 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 REVERT: d0b5713709 typo fix root README REVERT: 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size REVERT: 9c6738bb45 Problem: No support to query poller size REVERT: 81444136d5 problem: router doesn't know when peer disconnected REVERT: 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG REVERT: 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message REVERT: 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) REVERT: 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep REVERT: ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init REVERT: 458d805eb6 Problem: poller sleeps forever if no events REVERT: a468ac782a Problem: poller item fd uninitialized REVERT: 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) REVERT: 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting REVERT: fa2af05d47 Problem: Strange zmq_poller doc formatting REVERT: ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc REVERT: cbdf075658 Problem: zmq_send doc does not match declaration REVERT: 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int REVERT: e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool REVERT: 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track REVERT: eceaaf360b Problem: executable sources are not tracked REVERT: 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install REVERT: a97158aa2a Add relicensing statement for ferdnyc REVERT: 31569c78d9 Problem: CMake config doesn't support multiarch REVERT: bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor REVERT: 38fd1fdc8e Problem: some cond. compile may cause problem REVERT: 4f436ce00f Problem: some conditional compile was not applied REVERT: ebd22ecf85 Problem: literals protocol names still remains REVERT: 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore REVERT: 2478887d4a Problem: gitignore is messed up REVERT: 656205b5f9 Merge pull request #3844 from bluca/format REVERT: f9417dab4d Problem: msg_t functions do not respect coding style REVERT: 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned REVERT: ded0d83e47 Problem: wildcard address with udp not mentioned REVERT: 296beecd24 Problem: UDP is not mentioned in bind and connect REVERT: f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue REVERT: 87f9e377dd Problem: building on OS X may failed REVERT: 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) REVERT: de0102e927 Fixes old Simon being in there REVERT: 99cf1c2e96 Fixes tabs REVERT: c0abfae0d4 Add relicense REVERT: 0d42929193 Adds QNX as possible to compile on REVERT: e765143b42 Merge pull request #3833 from bluca/news REVERT: 4f45ac135a Problem: formatting not up to date REVERT: 09476b3d7f Problem: NEWS out of date with latest changes REVERT: e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP REVERT: debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) REVERT: 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable REVERT: f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp REVERT: c7e99cdc4c Merge pull request #3829 from gcsideal/master REVERT: 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) REVERT: 98e82ddff3 Merge pull request #3828 from sappo/master REVERT: 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented REVERT: e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper REVERT: 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR REVERT: 917921095e Merge pull request #3827 from sappo/master REVERT: 1fc4f513f4 Problem: Tables in README are difficult to read REVERT: 341f56ccac Problem: Android build is hard to understand REVERT: d5bd1642d1 Merge pull request #3825 from bluca/relicense REVERT: b4bfd0f058 Add grant by ninoles REVERT: 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER REVERT: 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket REVERT: 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH REVERT: 05194eb549 problem: maximum size of group doesn't match the RFC maximum size REVERT: f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder REVERT: a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING REVERT: 652834296b problem: ws_transport is missing the path the endpoint name REVERT: 071ec1a9bb problem:Fallback to localhost in ws_address has no effect REVERT: 6b75209f0e Merge pull request #3821 from bluca/relicense REVERT: 8c618e0247 Grant from KLNikita REVERT: 7bfd9512e6 problem: ws_encoder allocate a new msg for masking REVERT: dca59c940e Merge pull request #3819 from bluca/relicense REVERT: b7c1d932fb Grant by asafkahlon REVERT: 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 REVERT: 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands REVERT: d4af92cd15 Merge pull request #3818 from SCOREC/xlClang REVERT: f4dff8eed6 relicense stmt REVERT: 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end REVERT: 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC REVERT: 40de45396f problem: no docs for scatter-gather REVERT: 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo REVERT: ee32b833a7 Add relicence agreement REVERT: f80830c4a8 Problem: Documentation for option name mismatch REVERT: e7f802d1ac Merge pull request #3813 from sigiesec/code-style REVERT: 21b8d5cff7 Problem: duplicated code in tests related to monitoring REVERT: 495fb00b7e Problem: pointee types are unnecessarily non-const REVERT: db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations REVERT: 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov REVERT: c9845bfbf4 RELICENSE pavel-pimenov REVERT: 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked REVERT: d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats REVERT: 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap REVERT: 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 REVERT: dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions REVERT: 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore REVERT: 577d64c007 Problem: intermittent timeouts on test_heartbeats REVERT: 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy REVERT: f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout REVERT: e7043c815d Problem: intermittent timeouts of test_reconnect_ivl REVERT: 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data REVERT: 2fa8185340 Problem: cannot use static libsodium library on Windows REVERT: b01685ea0a Problem: no unittests for curve_encoding_t REVERT: 48aed8df11 Merge pull request #3803 from bluca/relicense REVERT: 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) REVERT: 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows REVERT: 4ad239acbc Problem: curve encoding and decoding are not easily testable REVERT: a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" REVERT: 7cceedda2d Grant by phreed REVERT: f6de0dcafa Grant by xantares REVERT: 687241e93f Grant by jimenezrick REVERT: af5ac60631 Merge pull request #3801 from bluca/relicense REVERT: d69f4dc855 Problem: commented out code in CMakeLists.txt REVERT: d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense REVERT: a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 REVERT: 0b66262bda Adding relicensing grant from FredTreg REVERT: 2a6cc306da Grant by acsearle REVERT: 3e394fddb4 Problem: naming convention violated by curve_mechanism_base REVERT: fc8eec6d39 Add relicense from zoobab REVERT: 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix REVERT: e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake REVERT: e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. REVERT: 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. REVERT: fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze REVERT: 406c423c9a Problem: C-style casts used REVERT: 78961eeab7 Problem: non-modifying member functions not marked as const/static REVERT: 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified REVERT: 759fed8e7e Problem: meaningless inline specified on function declarations REVERT: f8f7913737 Problem: irregular loop conditions REVERT: 628adf1cb7 Problem: inconsistent polymorphic inheritance REVERT: 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown REVERT: fbf85448c3 Clarify used C++-standard for compilation. (#3793) REVERT: 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown REVERT: ebc9314339 Merge pull request #3790 from std-any-emplace/master REVERT: 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode REVERT: 349e3e21db Merge pull request #3789 from std-any-emplace/master REVERT: feb4f3d424 Fix minor typo REVERT: 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server REVERT: 72865e1b61 Merge pull request #3788 from colletted/feature REVERT: 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces REVERT: 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement REVERT: 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced REVERT: b7dd31db5a Merge pull request #3785 from bluca/wss_option REVERT: 1f00a5bf59 Problem: WS build option is independent of DRAFT REVERT: ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h REVERT: 07052ad309 Merge pull request #3784 from bluca/news REVERT: 68e6d8c07f Problem: NEWS out of date with latest changes REVERT: d47b7fa065 Merge pull request #3783 from std-any-emplace/master REVERT: c09b794ac6 Add a relicense-file. REVERT: 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. REVERT: 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test REVERT: 65ce499bef Added relicense file mloy REVERT: 67adc458df Roundtrip test for websocket url without a path REVERT: c357c378d8 fix: websocket url without path REVERT: 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG REVERT: 60ef14f80b problem: ws_engine don't support WS RFC close control msg REVERT: b120ec33a9 problem: ws_engine don't support WS RFC ping-pong REVERT: b9b901e89d Merge pull request #3775 from ffontaine/master REVERT: d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE REVERT: a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib REVERT: c5dab4f48f mingw: add missing namespace REVERT: 73eb1eac05 Merge pull request #3767 from bluca/libbsd REVERT: 382c6d7186 Update array.hpp (#3769) REVERT: c560a41473 Problem: mingw build broken REVERT: 3832bd6b11 Problem: UWP build fails REVERT: 21f763c872 Problem: libbsd not used on Travis REVERT: 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking REVERT: 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config REVERT: 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux REVERT: 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy REVERT: 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements REVERT: 3dbbc28bb8 Problem: use of unsafe strcpy REVERT: 334e837b88 Problem: ws_engine uses unsafe strcpy REVERT: 14ab794671 Problem: local functions not declared static REVERT: fa804c7783 Problem: pseudo-loops which had exactly one iteration REVERT: 579aa5b440 Problem: non-loop-variables initialized via loop initializer REVERT: d4cc592387 Problem: loop variable modified in loop step and body REVERT: a64c3e6c7d Problem: redundant consecutive return statements REVERT: ddbf45cf8d Problem: redundant break after return REVERT: 2256bd5b0b Problem: unnecessary copying of string literals REVERT: 4c3f115469 Problem: raw malloc used unnecessarily REVERT: 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS REVERT: 9e548bd591 Problem: insecure and inefficient strcpy used REVERT: 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity REVERT: 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly REVERT: 3a3192e983 Adds RELICENSE for sonoware REVERT: eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression REVERT: 9f16513ebe Problem: loop sending signaler event is obscure REVERT: 3ace237988 Revert "Removed unreachable code paths" REVERT: 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze REVERT: b88b12c77c Problem: sonar has no access to git history REVERT: f60f909899 Problem: missing use of C++11 = delete and = default REVERT: 86d7de38ca Problem: redundant empty destructor REVERT: 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze REVERT: 76460c5e17 Problem: clang-format outdated REVERT: f8adf9ea55 Problem: unnecessary value parameters REVERT: cb2b377d9f Problem: redundant else after return REVERT: 1d9c6bcf09 Problem: unittest_udp_address not properly formatted REVERT: fdabd73da6 Problem: parameters not const where const possible REVERT: 84267e734b Problem: inconsistent parameter names on definition/declaration REVERT: cd954e207d Problem: use of C-style casts REVERT: a83c57d0bb Problem: identifiers not conformant with naming convention REVERT: 18edd28955 Problem: clang version used for analysis is outdated REVERT: de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq REVERT: b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze REVERT: d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available REVERT: df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler REVERT: cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available REVERT: 76b7478290 Problem: there is no VS2019/IPC build job REVERT: ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry REVERT: bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp REVERT: 3bcaea535c Problem: zmq_fdpair function is very long REVERT: 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) REVERT: 51bf2aff35 Merge pull request #3746 from drolevar/master REVERT: 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. REVERT: 85df75584e Merge pull request #3743 from bluca/test_ws_bindport REVERT: 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel REVERT: a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport REVERT: c711941e9a Problem: wildcard port binding does not work with WS sockets REVERT: 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT REVERT: 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name REVERT: 0cca4b2ce9 Add relicense statement REVERT: d9d4dbbbd4 Problem: static libs are generated without given basename REVERT: 0f9dd85e89 Merge pull request #3741 from drolevar/master REVERT: 04761133bf Fix zmq::select_t::loop formatting REVERT: d5198693e8 Add relicense grant for Andrij Abyzov REVERT: 108977c838 Change XSUB -> XPUB multipart message processing. REVERT: e0d9e21374 Merge pull request #3738 from eldruin/external-output-name REVERT: 0605d06f1e Add license grant REVERT: 0bd8f70264 Allow renaming library from the outside REVERT: 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec REVERT: e2e0f5c5f0 Add the relicense statement REVERT: 39c63994f9 Remove the superfluous build requirement of libsodium-devel REVERT: b788270bda Merge pull request #3734 from somdoron/tls_key_expired REVERT: a1aeae92cd problem: test_wss_transport expired REVERT: af86d93d5f Merge pull request #3726 from bluca/capsh_option REVERT: c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob REVERT: 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not REVERT: 854354bbd6 Merge pull request #3728 from njsmith/patch-1 REVERT: 4f188fe1ab Fix typo in email address REVERT: 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example REVERT: 9e4f55d741 RELICENSE: Add grant for Dries Harnie REVERT: ba6695c59a Problem: zmq_poller example is wrong REVERT: bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake REVERT: 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support REVERT: 302436515c Problem: windows socket error number cleared before saved to saved_errno REVERT: 66d0f3511f Problem: ipc transport not supported under Windows REVERT: a33f1101dc Merge pull request #3724 from benjdero/qol-improvements REVERT: c1168b2374 Rename my license agreement REVERT: c995032595 Fix android build fail check when using a different locale than english REVERT: 0d0899bc0d Download the NDK only the first time REVERT: 7ee36a177a Make sure the new file erase the old one and don't get a different name REVERT: 947893e79f Keep the unzip quiet but make sure it doesn't fail silently REVERT: 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg REVERT: 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 REVERT: 86722502e9 Merge pull request #3720 from BenjaminDeroche/master REVERT: a67f7b09a4 Add the relicense statement REVERT: d2099b7593 Problem: Android build script is severely outdated REVERT: 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support REVERT: 7f43e7ff75 Problem: build targeting Windows XP is broken REVERT: 92e3226869 Merge pull request #3714 from mdionisio/remove_libm REVERT: 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" REVERT: 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil REVERT: f07f47b1e3 avoid to use ceil function REVERT: f370cc0070 Add RELICENSE grant for mdionisio REVERT: c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking REVERT: ca30ee78f6 Add relicense note for @yan12125 REVERT: 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 REVERT: 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg REVERT: 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT REVERT: 688213dbe4 Merge pull request #3706 from somdoron/master REVERT: efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg REVERT: be83fe27e2 Problem: RPM builds do not print test failures logs REVERT: 5bfb13032e Problem: packages not build with TLS support REVERT: de845bd021 Merge pull request #3705 from somdoron/ws_mechanism REVERT: cad10d9580 problem: some files are missing in git ignore REVERT: 55c9e5037f problem: mingw and cygwin builds fail because of line error REVERT: 2d6a66a81d problem: test_xpub_nodrop fails frequently REVERT: 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on REVERT: 539718f35a Merge pull request #3704 from somdoron/ws_mechanism REVERT: 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions REVERT: 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism REVERT: a9bb526403 problem: wss transport return incorrect return code for error REVERT: 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism REVERT: 2018be643a problem: valgrind complain about uninitialized value REVERT: 977f137a83 problem: cannot check WS and WSS capability REVERT: 41b9af2c79 problem: WS transport doesn't support mechanism REVERT: 95797422aa Merge pull request #3701 from JonDyte/master REVERT: 9e60dbe780 RELICENSE: add Jon Dyte license grant. REVERT: 28f5c9545a Merge pull request #3700 from bluca/relicense REVERT: 42408dd9aa Add grant by nixman REVERT: 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi REVERT: 94f92b64ed Add IBM i to platform list REVERT: fb2db30b19 Add relicense notice REVERT: 25320a3c7b Add IBM i build support via 'os400' clause REVERT: 9bb6b21423 Merge pull request #3695 from somdoron/tls REVERT: 7296fb5b15 problem: unsecured websocket is rarely used in production REVERT: 2e9b2f8843 Merge pull request #3696 from bluca/relicense REVERT: a43f03316e Add grant by MongoDB, Inc. REVERT: 8fe620901f Merge pull request #3690 from ipechorin/master REVERT: 598d9babf6 Add relicense grant REVERT: 4ebe92333e Merge pull request #3687 from trya/fix_conflate REVERT: 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most REVERT: 38b485dd75 Merge pull request #3685 from trya/relicensing REVERT: f24c019ec1 Merge pull request #3686 from trya/doc_sock_block REVERT: 45e1fc059b Add relicense grant REVERT: 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect REVERT: 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 REVERT: 3290faa8e6 relicense by dimpase REVERT: a25e3168bb Allow "configure --disable-maintainer-mode" REVERT: d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 REVERT: 38d144731d Add relicensing file REVERT: cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. REVERT: 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg REVERT: bd5220c505 Problem: nss package has different name on SUSE REVERT: 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg REVERT: 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed REVERT: 79535f39ca Problem: there are already many Travis builds REVERT: 5dd433501f Problem: packages are not build with nss REVERT: 9acdafb001 Problem: spec file includes libsodium-devel twice REVERT: adf348b667 Merge pull request #3677 from somdoron/sha1_conflict REVERT: 2fb9e93cfa problem: ci doesn't build with nss REVERT: 9be8334938 problem: sha1 external module conflict with czmq REVERT: e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense REVERT: f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier REVERT: be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr REVERT: 0858038367 Merge pull request #3672 from bluca/relicense REVERT: a643e58902 Relicense granby by RPGillespie6 REVERT: 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol REVERT: 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol REVERT: df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path REVERT: a48fdd6a7f problem: ws_engine doesn't send correct host and path REVERT: 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master REVERT: 00cf36e933 Added relicense REVERT: 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact REVERT: a084deb0b2 Merge pull request #3666 from diorcety/license REVERT: 0bbe531861 Relicense: diorcety REVERT: 4256e5413c Merge pull request #3664 from cbusbey/relicense REVERT: ccabb48265 grant relicense REVERT: 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin REVERT: e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only REVERT: 223e9266e0 Merge pull request #3662 from bluca/relicense REVERT: 9785e37875 Grant by psl-felipefarinon REVERT: 2fe2ce1e37 Problem: static-only test run fails REVERT: 21bfa58dad Merge pull request #3660 from bluca/relicense REVERT: 10aea5c65d Grant by kreuzberger REVERT: 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg REVERT: 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB REVERT: c737e5720f Merge pull request #3654 from bluca/relicense REVERT: 1925bdccb1 Grant by skaller REVERT: 62fe9bf147 Merge pull request #3653 from rcxdude/master REVERT: ecc2eb42ce Add relicense permission REVERT: 017e7d3605 Merge pull request #3652 from mvilim/relicense REVERT: a55f2a52e3 Relicense permission REVERT: 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master REVERT: 41a58da49c Merge pull request #3650 from bluca/relicense REVERT: 8a3140064f Grant by dmeehan1968 REVERT: db8447d3b1 Merge pull request #3649 from bluca/relicense REVERT: 757ae967cf Grant by paddor REVERT: 1a0d52db05 Grant by mbarbisan REVERT: e30186cb00 Merge pull request #3648 from bluca/relicense REVERT: b566e2cc77 Grant by jbreams REVERT: 48c6290888 Grant by DaiyuHurst REVERT: a76233b727 Merge pull request #3647 from msune/msune_licensing REVERT: ea9d948cde RELICENSE: add relicense agreement from msune REVERT: b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) REVERT: 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) REVERT: 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries REVERT: c1377ff168 Problem: appveyor binary archives do not contain import libraries REVERT: f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) REVERT: e492dea80e Merge pull request #3637 from spotify/relicense REVERT: 74e7ee0e66 Add relicense agreement from Spotify AB REVERT: 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled REVERT: 878f1d51f5 Add ENABLE_PRECOMPILED option. REVERT: 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix REVERT: 1d21d2f4e4 Merge pull request #3634 from bluca/relicense REVERT: 205c52009d RELICENSE: add grant by Daniel Krikun REVERT: e9b67001dd Problem: invalid syntax for calling convention on function pointer REVERT: 19f2d9e529 Merge pull request #3633 from Neopallium/master REVERT: d63a00b98f Re-license Robert G. Jakabosky (Neopallium) REVERT: f4cbe4ba45 Add relicense grant REVERT: 5de89531f2 Merge pull request #3632 from Suudy/master REVERT: 65e67b32bf RELICENSE: Add relicensing grant REVERT: ab51e0a81f Merge pull request #3626 from bluca/relicense REVERT: 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 REVERT: 5650bbab1d Adds relicensing grant REVERT: 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense REVERT: 9d53203ccf relicensing REVERT: e8e13c17ad Merge pull request #3627 from f18m/master REVERT: e979988d66 RELICENSE: chymanfx REVERT: 78c435044d Merge pull request #3625 from jlauenercern/master REVERT: 95176a53a4 RELICENSE: Joel Lauener REVERT: a979a99523 Add relicense grant (#3624) REVERT: 057331e3f9 Merge pull request #3623 from miniway/relicense REVERT: b00494226c Relicense permission REVERT: c87215380a Merge pull request #3622 from jens-auer/master REVERT: cc83fed11a Add relicense statement REVERT: 8443313e0b Merge pull request #3621 from bluca/relicense REVERT: 3c951f7d1c Merge pull request #3620 from bebopagogo/master REVERT: 3bb2a0d487 RELICENSE: Aleksander Melnikov REVERT: becf469865 Add relicense agreement from Brian Adamson REVERT: e161907db9 Merge pull request #3619 from bluca/relicense REVERT: 87988bf4c8 Problem: formatting error REVERT: 6b71823ad0 Merge pull request #3618 from AxelNennker/master REVERT: 3c8f4a431e relicense REVERT: edc266b3ab RELICENSE: Manuel Segura REVERT: c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission REVERT: cd4fac3a0c relicense permission REVERT: db82835995 Merge pull request #3616 from dennisklein/relicense_permission REVERT: c44be4aa60 RELICENSE permission REVERT: 1ef3a68629 Merge pull request #3615 from drbobbeaty/master REVERT: 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick REVERT: 7d8c86241c Added my relicense doc REVERT: 304843373c Add relicense agreement from Jim Garlick REVERT: 64d58c432c relicense add REVERT: ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated REVERT: 87b81926aa no void pointer to store function pointer REVERT: 114b1f9516 problem: no relicensing agreement for fanquake REVERT: abe26f0dc3 problem: sudo:false has been deprecated by Travis CI REVERT: 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. REVERT: 9cdef8aa0c Better script for performance tests REVERT: b66b2857ad Merge pull request #3610 from hxw/master REVERT: 4cd39feb68 Add re-license grant file REVERT: 62d8346447 add DragonFly BSD to platforms list REVERT: c3eab89e53 Merge pull request #3608 from hxw/master REVERT: 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used REVERT: ba679bcce8 problem: configure for DragonFly need FreeBSD also defined REVERT: 6b6043600e Merge pull request #3607 from f18m/master REVERT: 877c32dc3d Add scripts to ease performance graph generation REVERT: 21a0815f2f Merge pull request #3605 from bl0x/master REVERT: 5a519e1686 Add RELICENSING statement for bl0x. REVERT: 45243cd009 Fix build on SL6.9. Fix #3603. REVERT: a8d19057b1 Merge pull request #3602 from bluca/formatting REVERT: 4d5e97adac Problem: formatting errors introduced by #3601 REVERT: 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname REVERT: b3123a2fd1 Problem: __try and __except isn't universally supported on windows REVERT: 47fc979b2a Merge pull request #3600 from drbitboy/master REVERT: 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t REVERT: 20a4e4d1be Merge pull request #3598 from ssbl/contributing REVERT: 475a029514 Problem: PR template is mostly about contributing guidelines REVERT: ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check REVERT: f07d88be09 Problem: redundant check in condition REVERT: 49f4ef1759 Merge pull request #3595 from aixxe/master REVERT: 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. REVERT: 69e451c1fa Merge pull request #3594 from mancasg/master REVERT: 1bbbd77ac4 RELICENSE: Mancaș George grant REVERT: 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers REVERT: 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller REVERT: 1bd94a979d Problem: behavior of closing a socket registered... REVERT: c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets REVERT: 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc REVERT: 49636f4c88 Merge pull request #3588 from inuik/master REVERT: afa11b0dfd Copy debug libraries for debug builds REVERT: a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base REVERT: 157b2a2ee0 problem: ws_engine duplicate code from stream_engine REVERT: 184e7a55e5 Merge pull request #3585 from bluca/fixes REVERT: 7262701876 Problem: build on centos6/ubuntu12 still broken REVERT: efd7188760 Merge pull request #3584 from bluca/fixes REVERT: 496c8eb05a Problem: missing copyright and license header from new file REVERT: 10a0baf691 Problem: wrong copyright dates in newly added files REVERT: 38c31154d0 Problem: build broken with older compilers REVERT: 021c6a706b Problem: no license.txt file for external/sha1/ REVERT: 3692b26649 Merge pull request #3579 from somdoron/zws2 REVERT: feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator REVERT: 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous REVERT: 39941a0c82 problem: browser cannot communicate with zeromq directly REVERT: 1781cff37b Problem: plaintext secrets placed in insecure memory REVERT: 92dbb4caee Problem: no C++ style secure memory allocator available REVERT: 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments REVERT: d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter REVERT: e26f094193 Problem: unused parameter in benchmark function REVERT: 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector REVERT: 02f7dca678 Merge pull request #3570 from bluca/static_analysis REVERT: 1de4cf6ffa Problem: use of malloc is error-prone REVERT: 77cd206100 Problem: errors do not fail ABI CI test REVERT: eec972a5b4 Problem: unused variable in test tool REVERT: c819eedd89 Problem: missing rc checks in udp_engine REVERT: b5db4b4421 Merge pull request #3568 from somdoron/master REVERT: 71decb996d problem: wrong api_key for bintray REVERT: 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks REVERT: b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir REVERT: bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built REVERT: 90ff30c086 Free memory when curve_client sends invalid ready message. REVERT: 27057263cd Merge pull request #3565 from bluca/newver REVERT: 491a0ae107 Problem: 4.3.2 is out, need new version REVERT: a84ffa12b2 Finalize changelog for 4.3.2 REVERT: fa82aa1120 Merge pull request #3564 from bluca/news REVERT: c2488ed520 Problem: packaging versions out of date REVERT: f5f1880b58 Problem: NEWS not up to date for v4.3.2 REVERT: 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt REVERT: 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE REVERT: ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak REVERT: 367cedb7c6 Fix request-handling memory leak REVERT: 2c89c069a9 Tommd relicensing statement REVERT: 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense REVERT: 3ec1bf5096 Add relicense agreement from Lourens Naudé REVERT: 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy REVERT: 153deece66 Problem: no security policy REVERT: d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix REVERT: 1186e9868a Problem: code doesn't follow libzmq naming conventions REVERT: 4a855fba8c Merge pull request #3557 from bluca/docs REVERT: 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics REVERT: eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous REVERT: a43c842e0d Merge pull request #3556 from ssbl/better-names REVERT: 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt REVERT: d1e6fe19b4 Problem: variable and type names are not descriptive REVERT: cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time REVERT: 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test REVERT: 241b073fd3 Problem: missing heartbeat test for draft sockets REVERT: fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc REVERT: 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) REVERT: 4d933c28be Problem: disconnect & unbind doc is misleading REVERT: b17e854f15 Merge pull request #3546 from skicc/patch-1 REVERT: 0503abb336 RELICENSE REVERT: d2be018800 CMake: don't try to link with librt on MinGW REVERT: 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests REVERT: 153418e175 Add tests for SOCKS proxy support REVERT: 46b498e590 Merge pull request #3544 from somdoron/master REVERT: e27a13a8ba problem: no artifacts for x64 on windows REVERT: 8f66156aa3 problem: tests might fail and prevent deployment REVERT: 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts REVERT: f203064374 Problem: test assertions not reporting the right line number REVERT: aa6b6440f2 Merge pull request #3541 from somdoron/master REVERT: ee6755ff1d problem: appveyor with libsodium change the current directory and break the build REVERT: 3cb1c377dd Merge pull request #3540 from somdoron/master REVERT: 0a696d8774 problem: no artifact repository for windows REVERT: aac3cd4d93 Merge pull request #3535 from bluca/format REVERT: 321c288005 Problem: philippeleite relicense statement not added to the repository REVERT: 3c06ec118f Problem: formatting errors REVERT: 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 REVERT: 8a02f70706 pthread_equal to compare thread ids REVERT: 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth REVERT: 58c30dc7d1 Add support for SOCKS5 basic authentication REVERT: 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect REVERT: 42cfa697f2 Fix issues with SOCKS5 proxy connection REVERT: 9736f57f08 Add RELICENSE grant for guillon REVERT: 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording REVERT: fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics REVERT: 96b9eece15 Merge pull request #3521 from jackpimbert/master REVERT: 940f54e7ce Problem: PGM doc missing info on high data rates REVERT: 840b9ba4fa Problem: No relicense agreement by jackpimbert REVERT: 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test REVERT: 196cb723df Add RELICENSE entry REVERT: 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` REVERT: cef806550c Merge pull request #3516 from moretromain/fedorafix REVERT: 5b07a1199c Fix compiler error REVERT: 2b63a89635 Merge pull request #3515 from moretromain/win-threadname REVERT: 27005cc1ae Implement thread name on windows, cleanup thread naming internals REVERT: 046ccfc408 Merge pull request #3513 from bluca/clang7 REVERT: 9cb266edaa Merge pull request #3512 from bluca/fixes REVERT: bde18f3ede Problem: comments before ifdefs are wrongly formatted REVERT: 5de3aa1555 Problem: clang-tidy 6 has issues with comments REVERT: 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned REVERT: 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE REVERT: 41be0f5386 Problem: new xpub option is in critical path REVERT: a53dfe936a Problem: many unnecessary ifdefs covering new xpub option REVERT: 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake REVERT: 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) REVERT: 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed REVERT: 8738ada00f Problem: Endpoints are sometimes not unbound quick enough REVERT: 7836ec752c Problem: Potentially unitialized variable in #3508 REVERT: 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed REVERT: 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR REVERT: e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message REVERT: 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal REVERT: 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build REVERT: d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling REVERT: 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build REVERT: 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type REVERT: d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config REVERT: 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built REVERT: f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists REVERT: 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic REVERT: 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt REVERT: 7c53567b93 Problem: extra character in option name REVERT: 9e4b6632c2 Problem: misspelled ar program name REVERT: 635f093744 Problem: redundant output in CMakeLists.txt REVERT: ea109fcaab Merge pull request #3493 from moretromain/cmake-fix REVERT: a565718505 RELICENSE: moretromain grant REVERT: 8eee5eb1a8 Fix a typo in CMakeLists.txt REVERT: 7971be930b Merge pull request #3491 from bluca/gcc9 REVERT: ca2e8b3b19 Problem: build broken on Fedora 30 REVERT: 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc REVERT: cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd REVERT: 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd REVERT: 92eedc5716 Merge pull request #3489 from normano/master REVERT: dad917e04e fixed date REVERT: 97b51e81d3 Added RELICENSE for normano contribution REVERT: 9780011846 Fixed zmq_socket_monitor example REVERT: 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd REVERT: 05aadc4e38 Problem: no relicense agreement by jean-airoldie REVERT: 046534480b Problem: Cannot get thread safe socket fd REVERT: 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix REVERT: e9678efe00 Problem: unused Windows-specific code in sleep_ms REVERT: e3a96778b6 Merge pull request #3481 from neheb/patch-1 REVERT: 761af4939f Add RELICENSE entry REVERT: 091e15a28d Add <ios> include to fix uClibc++ compilation REVERT: 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 REVERT: 0a5ca642e2 corrected name in the signature of relicense statement REVERT: c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform REVERT: c531514c33 Problem: no relicense agreement by ipa REVERT: e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 REVERT: 494a82f0e7 Merge pull request #3478 from Omegastick/master REVERT: 7d26319247 Problem: No relicense statement for Omegastick REVERT: 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule REVERT: cc99846156 Merge pull request #3477 from bluca/manpages REVERT: f4b0f327de Problem: markup error in zmq_socket.txt REVERT: 8f77150c80 Problem: man errors, can't break lines REVERT: de4d69f597 Merge pull request #3473 from bluca/format REVERT: 3c21eed0a1 Problem: CI format check fails REVERT: 5b140baf45 Merge pull request #3472 from bluca/hardening REVERT: 320ed68ce9 Problem: immediate binding hardening not used by debian package REVERT: db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) REVERT: 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test REVERT: b9041bf78c Problem: missing information on assertion failure REVERT: d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string REVERT: a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one REVERT: 06f5a6f282 Problem: use of generic assertion macro REVERT: d4401b230b Problem: test case not making use of test_bind helper function REVERT: bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant REVERT: 2de7f9ccf9 Relicensing grant from Ericsson REVERT: e20861a065 Merge pull request #3463 from sigiesec/fix-3269 REVERT: 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort REVERT: 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests REVERT: 47dba21005 Problem: code is unnecessarily imperative REVERT: bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose REVERT: 386de33030 Problem: code from bind_loopback_tipc is duplicated REVERT: 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated REVERT: 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated REVERT: 8dc933f2ed Problem: non-expressive test case name REVERT: 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success REVERT: af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs REVERT: 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used REVERT: 454c0b834a Merge pull request #3460 from bluca/borken REVERT: dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 REVERT: 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil REVERT: c2cd2966ab Problem: no documentation of testutil_unity functions REVERT: de622c8198 Problem: functions are unnecessarily declared in header REVERT: 1450830611 Problem: unused include directives REVERT: d0c4402daf Problem: needless use of macros REVERT: a62e9d35be Problem: internal functions present in header file REVERT: 5d74eba64a Problem: remaining basic assertions REVERT: 5b40bdb194 Problem: redundant specific of testutil headers REVERT: 347708bcf2 Problem: test utilities are in headers and recompiled for every test REVERT: cbd4157638 Problem: tests without test framework REVERT: 9528983d95 Problem: tests without test framework REVERT: 90a4d268d9 Problem: tests without test framework REVERT: 6ed03e9333 Problem: tests without test framework REVERT: 75cd23d6af Problem: tests without test framework REVERT: 06e713e9e0 Problem: tests without test framework REVERT: 4ab381436d Problem: tests without test framework REVERT: 6f083df5fb Problem: tests without test framework REVERT: 2f40d21618 Problem: access to moved object REVERT: 740780293a Problem: tests without test framework REVERT: e17232f725 Problem: possible use-after-free REVERT: f083e60d8c Problem: use of extra context REVERT: 924d47f818 Problem: tests without test framework REVERT: f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test REVERT: 0266d4ac27 Problem: testutil_monitoring not using unity REVERT: f46a96926c Problem: test_security_curve uses custom assertion macro REVERT: efaca82bff Problem: testutil_security not using unity REVERT: 6e0724609a Problem: errno not output on test failure REVERT: 669fc4df5a Problem: test_security_zap not using a test framework REVERT: 99e53698c5 Merge pull request #3456 from bluca/test_fd_port REVERT: 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 REVERT: 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port REVERT: 830b3428ec Problem: new test binary not ignored REVERT: 1f656fd19d Problem: no relicense agreement by panlinux REVERT: d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails REVERT: 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests REVERT: 17c47da01c Merge pull request #3452 from jacquesg/strnlen REVERT: b26542bbfc Problem: strnlen may not be available REVERT: c1d2e71861 Merge pull request #3451 from jacquesg/devpoll REVERT: 04f5ae20af Problem: Solaris 10 had unknown, active users REVERT: 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption REVERT: ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files REVERT: 8a2296711d Problem: epoll_t no longer requires _worker REVERT: 212ab4f834 Problem: /dev/poll doesn't compile REVERT: 36a16ec7d1 Problem: test_security_plain not using a test framework REVERT: 223ef516b6 Problem: test_security_null not using a test framework REVERT: bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp REVERT: f4f2ebfe95 Update HPE statement as requested by the grantor REVERT: 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp REVERT: 84e9a1a022 Relicensing grant from HPE REVERT: 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky REVERT: 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails REVERT: 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix REVERT: d41ed6180b Proxy performance fix, ticket #3439 REVERT: 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution REVERT: 028aecc6d9 Problem: app…
661aa7c25b 1. 给clips的扩展添加了newline函数:因为其居然不支持;( f94fda4c8b 1. 修正了zmq的clips扩展代码中的BUG:socket在pollitems里面的表示应该是static_cast<void*>(zmq::socket),而不是shared_ptr的get函数的返回值:) 01c131269a 1. 修正了zeromq的clips扩展的zmq-poll-create的zmq::socket_t作为zmq::pollitems_t的错误,只需要void*转型就好了,cppzmq对其进行了封装。 e3f11d2581 1. 完善了zeromq的clips扩展:修正了bug,增强了异常输出细节:) d12828f1ca Merge commit '5cdc61f57a16adeaa009aef98c7203e5519dc5fc' 5cdc61f57a Squashed 'lib3rd/fmt.git/' changes from 16aec06179..e900d735bb 91464f1b58 1. 给xclips的zeromq的poll扩展添加了实例代码:) ac34875c0b 1. 更新所有的submodule 84d59546ee 1. 添加了scribble/text的命令行规则:用于使用Racket的Scheme语言来生成代码;) 1f8ddb536f 1. 改善了xcconfig的编写格式:不用挤在一行里面了;) 4e19c526d0 Merge commit '2cd6eead6ae57ee4801d4fc6be278b3d5e6277e7' 2cd6eead6a Squashed 'lib3rd/catch2.git/' changes from 7fcc19d02a..0f12995501 31a967f210 Squashed 'lib3rd/fmt.git/' changes from 901c9d8509..16aec06179 684c7099d9 Merge commit '31a967f210dc02b91ae781bf49f0fc220e36769f' 86b1dd3599 Merge commit '409ab3e528cce2e24cd652a31013800ad038c050' 409ab3e528 Squashed 'lib3rd/libzmq.git/' changes from c2556bb947..3a2b3bc625 3f76f5ce9a Merge commit 'ee8d949923300bf147f442cf599b61b7fb7369cb' ee8d949923 Squashed 'lib3rd/nlohmann-json.git/' changes from 972d6a3842..456478b3c5 9fdcb100d4 Merge commit 'e6f189510e4e6da1e3339313715e35340a43fb6e' e6f189510e Squashed 'lib3rd/libzmq.git/' changes from 907ec22475..c2556bb947 c2556bb947 Merge commit '3fa1a33cadbdd1ce655cd48e27057b46d9d565ee' 3fa1a33cad Squashed 'lib3rd/graphviz.git/' changes from 1be9b598bd..f7f1d9879b f7f1d9879b Merge commit '03ef654f94a0c4e894ee9ae374249d471ed0f0e8' 03ef654f94 Squashed 'lib3rd/fmt.git/' changes from 972d6a3842..901c9d8509 faee89cb71 Merge commit 'a3e4a1979a8a5112019adb00f849c021d3c3b4c6' a3e4a1979a Squashed 'lib3rd/cppzmq.git/' changes from a2ef92ef57..c4d4cf75dd ea3a14503e Merge commit '4340f78546420bb3ff3dfa24edb0e5960acf50b3' 4340f78546 Squashed 'lib3rd/cppcoro.git/' changes from 92892f31d0..69e575480a f1d39aa8c6 Squashed 'lib3rd/catch2.git/' changes from 972d6a3842..7fcc19d02a 0fd4056562 Merge commit 'f1d39aa8c6ca315a497a03d8a241a35a48609d26' 7fcc19d02a 1. 将rxcpp的头文件加入到shared的xcconfig文件中:) 901c9d8509 1. 默认关闭-Wdocumentation和-Wcomma两种警告 f090e67d8d 1. 给xclips扩展添加了starts-with,istarts-with,ends-with,iends-with,contains,icontains共六个Lexeme函数:) 5ca47cf3a2 1. 完善了clips::multifield的C++绑定增强;) f3688102f1 1. 修正了CLIPS的扩展JSON里面的一处json-set-value-for-path的BUG:当value类型为STRING或SYMBOL时,就不需要parse(很可能不成功)了! 65cd0b050f 1. 添加了自动pull子模块的sh脚本文件:并更新了所有的submodule a6a28abac3 1. 为了让zmq扩展的名称更加对称:zmq-poll-has-message修改成为了zmq-poll-router-has-message 61ad4d0ccc 1. 去除了ZeroMQ扩展的协议约束:发现是没有必要的!本来希望能够通过缓冲的方式组合成为完整的协议(Command,JSON)格式之后再发送,但是发现还不如直接组合好了再发给ZMQ处理!这也是职责单一原则的体现了:) 77849a42bb 1. 给XCLIPS的扩展添加了CompleteCommand的测试例子:发现CLIPS的command必须以换行符结束:( 2. 给ZMQ的XCLIPS扩展添加了更详细的日志输出! b2eb292589 1. 添加了到catch2的头文件搜索目录;) 9fbc9a30df 1. 将mustache的CLIPS扩展函数(render和render_with_partials)合并成为一个函数:mustache-render cc39081479 1. 完善了zeromq_poll系列CLIPS扩展函数 3ba1bf806e 1. 添加了zmq_poll的功能:便于在xclips里面从多个socket获取消息:) 2. 让clips.hpp支持multifiled的return和参数;) 90cc4d0b81 1. 修改了shared的xcconfig文件:是的能够自动链接libzmq库(iOS和macOS) 2ff6e80960 Merge commit '0f664910f18b0640b3b78afeefed64a8acc14e6c' 0f664910f1 Squashed 'lib3rd/yoga.git/' changes from a96a36ef59..4135420cba 7a7c3148e2 Squashed 'lib3rd/nlohmann-json.git/' changes from 456478b3c5..972d6a3842 605960815a Merge commit '7a7c3148e2884c3299104dd1381cb9c7e0f6216d' 6c3e5ae71f Squashed 'lib3rd/libzmq.git/' changes from f00f464566..907ec22475 a409a1bf6d Merge commit '6c3e5ae71f5ab8d688be3343c7cee7fd0055722d' 739aa1d7c4 Merge commit 'f7849a64697977c250db6362152d58da15f84156' f7849a6469 Squashed 'lib3rd/graphviz.git/' changes from f8b9e0351..1be9b598b 0c07e74f71 Squashed 'lib3rd/fmt.git/' changes from 5944fcad3..972d6a384 ebdf5d1467 Merge commit '0c07e74f71c34ee0b47a957f186bbf01fe904272' a8b072532f Squashed 'lib3rd/cppzmq.git/' changes from a3e5b54c3..a2ef92ef5 08711af11d Merge commit 'a8b072532f4c196c67d69a4a226233bb1a49f301' 35b558a979 Squashed 'lib3rd/catch2.git/' changes from 37cbf4a4f..972d6a384 4f3e3c3cbe Merge commit '35b558a979a36c1a2bed4aba8df4c8a37f4db476' 972d6a3842 1. 将CLIPS的代码(包含扩展)做成了CMakeLists.txt的模式:便于多项目之间自动管理依赖和链接:) 3c5a3237ad 1. 清理了xclips的冗余花括号;) b475573a4b 1. xclips的扩展zmq发送数据的长度不正确的BUG得到了修复:) 2. xclips的zmq扩展添加了一个zmq_close函数:) 0d06803c41 1. 补充了一个macos遗漏的xcconfig数据 b7884259b2 1. 将在xcode里面配置的各种项目属性拿到了独立的xcconfig文件中:这样后面类似的项目使用起来更方便:) 01b78370fc 1. 将CLIPS扩展里面的CLIPS协议更换为SEXP协议,同时将read-clips修改为read-sexp:这样,就可以用到CLIPS之外的LISP语言上:) 1d04fcff41 1. 完善了CLIPS的JSON扩展的value_for_path和set_value_for_path函数:) 6ccbcfcfe5 1. CLIPS的JSON扩展库,第一次编译测试通过了;) 187a3624a1 1. 给socket的扩展添加了block_reading的读取功能:实现【等待】能力;) 243f672a5d 1. 添加了zmq扩展的version函数;) a58373b275 1. 给zmq的扩展添加了RAW的protocol 5c8b442d8c 1. 删除router的回显显示:这是多余的操作,用户可以自己来操作 c0f2d17728 1. socket可以发送任意的子节序列了:将之前的protocol从socket里面剔除了;同时读取的时候,不会发生阻塞了;) 873e4d9283 1. 修正了uuidgen的编译错误:因为我clips.h头文件里面定义了太多的【短宏】和boost的uuid库里面的LHS和RHS冲突了! 8fcd588bf6 1. 给CLIPS的扩展添加了一系列的utility函数:) 5481c08a71 1. 添加了expand-for-eval和expand-and-eval两个函数:但是有些限制,暂时没用上:( 8607930317 1. 添加了read-until的CLIPS扩展函数:主要用于process的处理:) e6ca7a0ef3 1. 用宏的方式来简化了CLIPS扩展的代码量:主要是重复代码 9c0361dd82 1. 发现了一处zmq解析协议的BUG:需要同时支持CLIPS和JSON格式:) 0041fc0f82 1. 添加了process的terminal的支持:使得CLIPS可以直接利用第三方的命令行工具作为自己的子函数(微服务):O) 2. 结果process的system-output函数也做到process模块里面了;) 3. 修复了一个clips::boolean类型的一个bug 9037810238 1. 重命名read-system为system-output:语义更加明确 b0757bba84 1. 调整了CLIPS的扩展,使其能够在iOS下也能正常工作了;) 1b2f1be749 1. 添加了read-system的函数:能够从命令行的输出中返回结果了;) d5a4c88c4a 1. 添加了boost_1_73_0的代码:) dedb452bfd 1. 关闭了一处CLIPS扩展的日志输出 c08ab5dafd 1. 给CLIPS扩展添加了mustache_render_with_partials函数:用于使用mustache模版引擎的partials功能:) 2. 重命名test-bench-execute为:test-benchmark:) 6af0c40726 1. 添加了CLIPS扩展支持的协议:CLIPS和JSON两种协议:)并改善了错误报告:) bd391aa7c5 1. 修正了CLIPS的String扩展在输出给router时候的问题:之前只处理了输入,现在处理输出 71bfba3252 1. 将readcommand调整为read-command:这样就和CLIPS的read-number的习惯吻合了;) cfb3ad7811 1. 给CLIPS的扩展添加了readcommand命令:用于读取一个完整的command:在使用ZMQ和socket的时候很必要:) 487dabcb55 1. CLIPS的socket扩展也能够一次读取一个完整的命令了;) 8182908268 1. 现在ZMQ的CLIPS绑定已经可以按照CompleteCommand的方式来缓存一个完整的命令在发送出去了;) 51177fed47 1. 给CLIPS的String的词法在只有【双引号】的基础上添加了【反引号】【单引号】功能支持:尽量减少了使用【 斜杠\】转义的需求! a5c9065cbe 1. 给CLIPS扩展添加了mustache的模版引擎支持:) 84a678c09b 1. 成功的引入了ZMQ的功能到CLIPS扩展中:) fd2d7f74dc 1. 发现CLIPS的API里面的argumentCode和expectBits有关系,但是并不一样!!! 013f018f34 1. 发现了测试中的一些bug:对CLIPS的扩展的test_bench功能进行了测试:) 791cd81896 1. 重命名select_action为create_primitive_value:更加贴近具体的意义 f37bdc52fb 1. CLIPS的扩展终于完全正确了:(read)已经可以读取到正确的值了:)之前没有使用RouterUnreadFunction 9b102f94bb 1. 清理了clips扩展中的不需要的内容 8c5f26bb33 1. boost::asio的socket添加到了CLIPS中:也就是说,从今以后,xclips可以直接使用网络了;) d6fa51b303 1. 改写了clips.hpp和clips.cpp文件,首次支持了network的router功能:还未经过严格的测试! 9d31a33723 1. 添加了libzmq的ios版本的ignore描述 ed464d0dc0 1. 添加了mstch.git的submodule:git的submodule被提交了;) c0b533a865 Merge commit '7f82b73a2f035d403a7130fc1f24af8bdea2603d' as 'lib3rd/mstch.git' 7f82b73a2f Squashed 'lib3rd/mstch.git/' content from commit 0fde1cf94 774da9e0ef 1. 添加README的内容描述了mstch.git的subtree和submodule:) 77f83483f2 1. rpc.git子模块的路径错误:删除之! a6c208be67 1. 添加了rpclib.git的子模块:) 3859c03acd Merge commit '2c2a7ed46e66d3f950e8b6a7535a426d74e9ba05' as 'lib3rd/grpc.git' 2c2a7ed46e Squashed 'lib3rd/grpc.git/' content from commit c07ddb4504 8f9fb5bb54 1. 添加了grpc的子模块 2. 添加了备注到README e36912c152 1. 确保CLIPS_unicode的clips_core_6_40在macOS和iOS下都可用:主要区别是system函数,iOS下不可用 ddec83cd12 Squashed 'lib3rd/nlohmann-json.git/' content from commit 456478b3c 3424cfdfa5 Merge commit 'ddec83cd12c8291848d6f0fffffd2d6632d46f4c' as 'lib3rd/nlohmann-json.git' 2e40a6d3ae 1. 忽略了libzmq.git和rttr.git的build文件:) 243f5ce3a3 1. 调整了yoga.git的编译选项:使得其能够在iOS和macOS下都能够使用:) 4144a547fa 1. nlohmann-json.git的subtree制作错误:需要修正! 56385dfb0c 1. 修正GraphViz的sincos链接的问题:系统的sincos是C++的Symbol,C暂时不能用!!! 5c752390a7 1. 调整GraphViz的plugin代码从【SHARED】改为【STATIC】形式:且在xcode的linker中添加【-all_load】链接选项;然后将union_find.c从libspine.a中剔除(和libcommon.a重复了),终于链接通过了:) 9fa0502000 1. 修改graphviz.git的subtree代码:使其能够在macOS和iOS下正常使用:) d22bbd6573 1. 添加了boost_1_72_0的源代码:) 6a1e39def2 Merge commit 'c599d74aa6c40018e53a4248c4df0ef3da4be3ac' as 'lib3rd/clips_uml.git' c599d74aa6 Squashed 'lib3rd/clips_uml.git/' content from commit 7bd70cb68 ab6550485e Merge commit 'b674b6386c63840269a33c3ae6c9ebdcad4499d0' as 'lib3rd/clips_core_6_40.git' b674b6386c Squashed 'lib3rd/clips_core_6_40.git/' content from commit 516c97053 eb2a817ed4 1. 更正了添加subtree的脚本:前面有错误! 65f786ffec Squashed 'lib3rd/graphviz.git/' content from commit f8b9e0351 772fdd4309 Merge commit '65f786ffecb67ad12562461c5004ae1243d3d1b8' as 'lib3rd/graphviz.git' 93e55cb88a Merge commit '958153ed0dc0c1eb8d56efddfff1b3b2eba06f91' as 'lib3rd/nlohmann-json.git' 958153ed0d Squashed 'lib3rd/nlohmann-json.git/' content from commit 6ad0a586e b00486b488 Merge commit '1bdf861f36fe2684a8a8c8ab33b2fef4c416234f' as 'lib3rd/rttr.git' 1bdf861f36 Squashed 'lib3rd/rttr.git/' content from commit b16fccf0f 5fc0beca1a Merge commit '3dff2711ebf2329c63a2321ec4f4e760e202cbfc' as 'lib3rd/cucumber-cpp.git' 3dff2711eb Squashed 'lib3rd/cucumber-cpp.git/' content from commit dd424c1a9 67e0ed5d6c Squashed 'lib3rd/yoga.git/' content from commit a96a36ef5 dd876f76fd Merge commit '67e0ed5d6c1dfdbe59205bf56afc354e54416261' as 'lib3rd/yoga.git' b2454f0c14 Squashed 'lib3rd/fmt.git/' content from commit 5944fcad3 e61dae7b09 Merge commit 'b2454f0c14c18e13cb71a8be0b25ec8d0c96591b' as 'lib3rd/fmt.git' 07d93fd16b Merge commit '6f6c4814e5c78cea60e31b9921ce50e8a8f86402' as 'lib3rd/rpclib.git' 6f6c4814e5 Squashed 'lib3rd/rpclib.git/' content from commit 3b00c4ccf 1dd0834682 Squashed 'lib3rd/libzmq.git/' content from commit f00f46456 53274f487f Merge commit '1dd083468264c4604aee3ae024704ba5e4e973cf' as 'lib3rd/libzmq.git' aacec21578 Squashed 'lib3rd/cppzmq.git/' content from commit a3e5b54c3 2f22b31685 Merge commit 'aacec21578be08301d16795093d53773ac327f0d' as 'lib3rd/cppzmq.git' ee739256ef Merge commit '9f189958342e9b6a9d40afd6e455835953c86145' as 'lib3rd/cpplinq.git' 9f18995834 Squashed 'lib3rd/cpplinq.git/' content from commit 581f9a981 802b64f830 Squashed 'lib3rd/cppcoro.git/' content from commit 92892f31d 3b0c13428b Merge commit '802b64f830c24b12bab1877d888fc48ddf479f79' as 'lib3rd/cppcoro.git' 5ad8caf8f6 Squashed 'lib3rd/catch2.git/' content from commit 37cbf4a4f 6034403f33 Merge commit '5ad8caf8f6a59fd769d6f71edd718ab594dccb07' as 'lib3rd/catch2.git' ff27304c91 Merge commit 'a03ac0b68644c6e26c26d4a8134656bfb50bcf89' as 'lib3rd/rxcpp.git' a03ac0b686 Squashed 'lib3rd/rxcpp.git/' content from commit a71a89a27 6ad0a586e4 1. 添加了更新submodule的子子孙孙的README 07b5419f00 1. 添加完成了所有的submodule:) 1dc9e87948 1. 增加了subtree和submodule的说明文件 978b3336ff 1. 提交一个README来初始化git仓库 REVERT: 3a2b3bc625 Merge pull request #3943 from bjovke/small_fix REVERT: c32462cde0 Small fix. REVERT: c89390f0f5 Make including Clang optional REVERT: efaeec33fc RELICENSE grant REVERT: 2e87390656 Initialize some CMake variables as empty before build REVERT: c95f7d0933 Merge pull request #3935 from bluca/fuzzers REVERT: cf9ccbbd37 Problem: metadata is stored for PUB sockets and never processed REVERT: 821ab88f96 Problem: XPUB leaks unprocessed metadata on close REVERT: b5a8825542 Merge pull request #3930 from bluca/fuzzers REVERT: 38349198a6 Problem: MSAN complains about uninitialised buffers in CURVE greetings REVERT: 35c4c22c81 Problem: z85 decode test might not always get valid input and pass REVERT: 85e198c5b4 Problem: wrong testcase name in z85_decode_fuzzer REVERT: 1ac753979a Problem: z85_decode fuzzer does not run regression tests with corpora REVERT: 51c90a6cd5 Problem: z85_decode fuzzer fails if fewer than 5 bytes are passed REVERT: c1d195641d provide minimal support for TSAN (#3929) REVERT: 6e62fb19b4 Merge pull request #3925 from bjovke/timers_issue REVERT: 2887c0fbb1 Problem: Usage of invalidated iterator of _timers container in zmq::poller_base_t::execute_timers (). Solution: Safe iteration through _timers container, valid only for std::multimap (currently it is). REVERT: 907ec22475 Merge pull request #3922 from bluca/fuzzers REVERT: 55dfa239ff Problem: build fails with Clang 10 REVERT: 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers REVERT: 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests REVERT: dccf1723cc Problem: invalid address results in out-of-range string access REVERT: 3033112645 Merge pull request #3918 from bluca/fuzzers REVERT: 6815138501 Problem: unfinished message can be leaked by client pipe REVERT: 6439d32254 Problem: fuzz tests do not check that legitimate clients work REVERT: afacdbeccf Merge pull request #3913 from somdoron/delay_bind REVERT: ad3b36ab95 problem: test_xpub_manual is flapping REVERT: e7f0090b16 problem: zeromq connects peer before handshake is completed REVERT: 18cacf2ec1 Merge pull request #3910 from bluca/obs_release REVERT: 364ae768fe Problem: removing latest_branch breaks ABI CI job REVERT: 4a863e334a Merge pull request #3909 from nyfix/std REVERT: f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported REVERT: 820efb31bd Merge pull request #3908 from bluca/obs_release REVERT: e1d07b61ca Problem: release script for OBS build fails often REVERT: 0244d809a2 Merge pull request #3905 from bluca/fuzzers REVERT: fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input REVERT: c33da0ea5b Problem: we lack an (internal) definition of severity for security issues REVERT: 675a007d74 Problem: SECURITY.md does not mention 4.3.x series REVERT: abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer REVERT: be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus REVERT: a1d82598bb Merge pull request #3904 from somdoron/CHANNEL REVERT: 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR REVERT: 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. REVERT: 28cb820f4f Merge pull request #3902 from bluca/fuzzers REVERT: 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore REVERT: 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized REVERT: 061ce6cea1 Merge pull request #3901 from bluca/fuzzers REVERT: 5fd0711196 Problem: memory leak in test_connect_null_fuzzer REVERT: 243503c29e Problem: set infinite timeouts on some tests by mistake REVERT: f7b215c639 Merge pull request #3900 from bluca/fuzzers REVERT: fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails REVERT: 346f8b8b20 Problem: uninitialised error in testutil helper REVERT: 5819867cd3 Problem: fuzzer curve tests use random keys REVERT: d7e58fc880 Merge pull request #3899 from bluca/fuzzers REVERT: 9f94aa866f Problem: oss-fuzz images not tested on PRs REVERT: 5b7f67a822 Problem: memory sanitizer not enabled in CI REVERT: c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers REVERT: 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use REVERT: 04ecff399b Merge pull request #3896 from bluca/fuzzers REVERT: 3770937de3 Problem: we want to check for undefined behaviour in the CI REVERT: 0c5396849b Problem: syntax errors in ci_build.sh REVERT: cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default REVERT: 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored REVERT: 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary REVERT: c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory REVERT: 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage REVERT: 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers REVERT: 6b259224ee Problem: fuzzer regression tests do very little REVERT: c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers REVERT: 60ccf54fa6 Problem: sub/cancel broken with CURVE REVERT: 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref REVERT: 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event REVERT: 47a080aac0 Problem: extra blob copy REVERT: 284d90a436 Problem: unnecessary event struct and UB REVERT: e05fe370fe Merge pull request #3890 from gummif/gfa/retfd REVERT: e18772f942 Problem: -1 used for invalid socket REVERT: aa29f7caff Merge pull request #3889 from bluca/fuzzers REVERT: 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd REVERT: 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd REVERT: d426f2ab0c Problem: Multiple fd_t definitions REVERT: a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 REVERT: 882cb6fdfb Problem: static analysis shows dead store in testutil REVERT: 12a2f81717 Merge pull request #3885 from bluca/fuzzers REVERT: bf22a9f3e9 Problem: Poller event fd unspecified REVERT: 96787c35f8 Problem: no fuzz testing for API with variable input REVERT: 57df836381 Problem: no fuzz testing for CURVE REVERT: 8e774f3cd6 Problem: no integration with fuzz testing REVERT: c6d3bc68c8 Problem: ZMTP mocks duplicated across tests REVERT: 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests REVERT: c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure REVERT: 727637082f Problem: test_shutdown_stress_tipc fails sometimes REVERT: b56195e995 Merge pull request #3882 from laplaceyang/relicense REVERT: 491defdf12 RELICENSE: Grant from laplaceyang. REVERT: 9984d43143 Merge pull request #3879 from somdoron/master REVERT: 81056a7237 problem: appveyor is very slow REVERT: a525323757 Merge pull request #3878 from Eelis/master REVERT: f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring REVERT: 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. REVERT: 0b32fb3629 Problem: poller item lookup can be simplified REVERT: d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG REVERT: 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix REVERT: 6ca07a30e3 problem: checking the wrong socket when sending hello msg REVERT: 2745ac31d7 Merge pull request #3875 from bluca/test REVERT: ff80089939 Problem: Spinning on atomics can cause hangs REVERT: 5a78bad2a8 Problem: coverage CI job fails REVERT: 7cac73401a Problem: test_many_sockets always fails on Windows REVERT: ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG REVERT: 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 REVERT: d0b5713709 typo fix root README REVERT: 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size REVERT: 9c6738bb45 Problem: No support to query poller size REVERT: 81444136d5 problem: router doesn't know when peer disconnected REVERT: 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG REVERT: 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message REVERT: 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) REVERT: 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep REVERT: ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init REVERT: 458d805eb6 Problem: poller sleeps forever if no events REVERT: a468ac782a Problem: poller item fd uninitialized REVERT: 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) REVERT: 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting REVERT: fa2af05d47 Problem: Strange zmq_poller doc formatting REVERT: ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc REVERT: cbdf075658 Problem: zmq_send doc does not match declaration REVERT: 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int REVERT: e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool REVERT: 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track REVERT: eceaaf360b Problem: executable sources are not tracked REVERT: 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install REVERT: a97158aa2a Add relicensing statement for ferdnyc REVERT: 31569c78d9 Problem: CMake config doesn't support multiarch REVERT: bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor REVERT: 38fd1fdc8e Problem: some cond. compile may cause problem REVERT: 4f436ce00f Problem: some conditional compile was not applied REVERT: ebd22ecf85 Problem: literals protocol names still remains REVERT: 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore REVERT: 2478887d4a Problem: gitignore is messed up REVERT: 656205b5f9 Merge pull request #3844 from bluca/format REVERT: f9417dab4d Problem: msg_t functions do not respect coding style REVERT: 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned REVERT: ded0d83e47 Problem: wildcard address with udp not mentioned REVERT: 296beecd24 Problem: UDP is not mentioned in bind and connect REVERT: f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue REVERT: 87f9e377dd Problem: building on OS X may failed REVERT: 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) REVERT: de0102e927 Fixes old Simon being in there REVERT: 99cf1c2e96 Fixes tabs REVERT: c0abfae0d4 Add relicense REVERT: 0d42929193 Adds QNX as possible to compile on REVERT: e765143b42 Merge pull request #3833 from bluca/news REVERT: 4f45ac135a Problem: formatting not up to date REVERT: 09476b3d7f Problem: NEWS out of date with latest changes REVERT: e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP REVERT: debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) REVERT: 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable REVERT: f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp REVERT: c7e99cdc4c Merge pull request #3829 from gcsideal/master REVERT: 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) REVERT: 98e82ddff3 Merge pull request #3828 from sappo/master REVERT: 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented REVERT: e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper REVERT: 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR REVERT: 917921095e Merge pull request #3827 from sappo/master REVERT: 1fc4f513f4 Problem: Tables in README are difficult to read REVERT: 341f56ccac Problem: Android build is hard to understand REVERT: d5bd1642d1 Merge pull request #3825 from bluca/relicense REVERT: b4bfd0f058 Add grant by ninoles REVERT: 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER REVERT: 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket REVERT: 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH REVERT: 05194eb549 problem: maximum size of group doesn't match the RFC maximum size REVERT: f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder REVERT: a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING REVERT: 652834296b problem: ws_transport is missing the path the endpoint name REVERT: 071ec1a9bb problem:Fallback to localhost in ws_address has no effect REVERT: 6b75209f0e Merge pull request #3821 from bluca/relicense REVERT: 8c618e0247 Grant from KLNikita REVERT: 7bfd9512e6 problem: ws_encoder allocate a new msg for masking REVERT: dca59c940e Merge pull request #3819 from bluca/relicense REVERT: b7c1d932fb Grant by asafkahlon REVERT: 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 REVERT: 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands REVERT: d4af92cd15 Merge pull request #3818 from SCOREC/xlClang REVERT: f4dff8eed6 relicense stmt REVERT: 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end REVERT: 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC REVERT: 40de45396f problem: no docs for scatter-gather REVERT: 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo REVERT: ee32b833a7 Add relicence agreement REVERT: f80830c4a8 Problem: Documentation for option name mismatch REVERT: e7f802d1ac Merge pull request #3813 from sigiesec/code-style REVERT: 21b8d5cff7 Problem: duplicated code in tests related to monitoring REVERT: 495fb00b7e Problem: pointee types are unnecessarily non-const REVERT: db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations REVERT: 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov REVERT: c9845bfbf4 RELICENSE pavel-pimenov REVERT: 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked REVERT: d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats REVERT: 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap REVERT: 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 REVERT: dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions REVERT: 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore REVERT: 577d64c007 Problem: intermittent timeouts on test_heartbeats REVERT: 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy REVERT: f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout REVERT: e7043c815d Problem: intermittent timeouts of test_reconnect_ivl REVERT: 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data REVERT: 2fa8185340 Problem: cannot use static libsodium library on Windows REVERT: b01685ea0a Problem: no unittests for curve_encoding_t REVERT: 48aed8df11 Merge pull request #3803 from bluca/relicense REVERT: 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) REVERT: 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows REVERT: 4ad239acbc Problem: curve encoding and decoding are not easily testable REVERT: a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" REVERT: 7cceedda2d Grant by phreed REVERT: f6de0dcafa Grant by xantares REVERT: 687241e93f Grant by jimenezrick REVERT: af5ac60631 Merge pull request #3801 from bluca/relicense REVERT: d69f4dc855 Problem: commented out code in CMakeLists.txt REVERT: d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense REVERT: a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 REVERT: 0b66262bda Adding relicensing grant from FredTreg REVERT: 2a6cc306da Grant by acsearle REVERT: 3e394fddb4 Problem: naming convention violated by curve_mechanism_base REVERT: fc8eec6d39 Add relicense from zoobab REVERT: 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix REVERT: e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake REVERT: e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. REVERT: 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. REVERT: fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze REVERT: 406c423c9a Problem: C-style casts used REVERT: 78961eeab7 Problem: non-modifying member functions not marked as const/static REVERT: 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified REVERT: 759fed8e7e Problem: meaningless inline specified on function declarations REVERT: f8f7913737 Problem: irregular loop conditions REVERT: 628adf1cb7 Problem: inconsistent polymorphic inheritance REVERT: 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown REVERT: fbf85448c3 Clarify used C++-standard for compilation. (#3793) REVERT: 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown REVERT: ebc9314339 Merge pull request #3790 from std-any-emplace/master REVERT: 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode REVERT: 349e3e21db Merge pull request #3789 from std-any-emplace/master REVERT: feb4f3d424 Fix minor typo REVERT: 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server REVERT: 72865e1b61 Merge pull request #3788 from colletted/feature REVERT: 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces REVERT: 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement REVERT: 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced REVERT: b7dd31db5a Merge pull request #3785 from bluca/wss_option REVERT: 1f00a5bf59 Problem: WS build option is independent of DRAFT REVERT: ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h REVERT: 07052ad309 Merge pull request #3784 from bluca/news REVERT: 68e6d8c07f Problem: NEWS out of date with latest changes REVERT: d47b7fa065 Merge pull request #3783 from std-any-emplace/master REVERT: c09b794ac6 Add a relicense-file. REVERT: 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. REVERT: 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test REVERT: 65ce499bef Added relicense file mloy REVERT: 67adc458df Roundtrip test for websocket url without a path REVERT: c357c378d8 fix: websocket url without path REVERT: 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG REVERT: 60ef14f80b problem: ws_engine don't support WS RFC close control msg REVERT: b120ec33a9 problem: ws_engine don't support WS RFC ping-pong REVERT: b9b901e89d Merge pull request #3775 from ffontaine/master REVERT: d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE REVERT: a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib REVERT: c5dab4f48f mingw: add missing namespace REVERT: 73eb1eac05 Merge pull request #3767 from bluca/libbsd REVERT: 382c6d7186 Update array.hpp (#3769) REVERT: c560a41473 Problem: mingw build broken REVERT: 3832bd6b11 Problem: UWP build fails REVERT: 21f763c872 Problem: libbsd not used on Travis REVERT: 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking REVERT: 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config REVERT: 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux REVERT: 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy REVERT: 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements REVERT: 3dbbc28bb8 Problem: use of unsafe strcpy REVERT: 334e837b88 Problem: ws_engine uses unsafe strcpy REVERT: 14ab794671 Problem: local functions not declared static REVERT: fa804c7783 Problem: pseudo-loops which had exactly one iteration REVERT: 579aa5b440 Problem: non-loop-variables initialized via loop initializer REVERT: d4cc592387 Problem: loop variable modified in loop step and body REVERT: a64c3e6c7d Problem: redundant consecutive return statements REVERT: ddbf45cf8d Problem: redundant break after return REVERT: 2256bd5b0b Problem: unnecessary copying of string literals REVERT: 4c3f115469 Problem: raw malloc used unnecessarily REVERT: 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS REVERT: 9e548bd591 Problem: insecure and inefficient strcpy used REVERT: 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity REVERT: 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly REVERT: 3a3192e983 Adds RELICENSE for sonoware REVERT: eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression REVERT: 9f16513ebe Problem: loop sending signaler event is obscure REVERT: 3ace237988 Revert "Removed unreachable code paths" REVERT: 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze REVERT: b88b12c77c Problem: sonar has no access to git history REVERT: f60f909899 Problem: missing use of C++11 = delete and = default REVERT: 86d7de38ca Problem: redundant empty destructor REVERT: 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze REVERT: 76460c5e17 Problem: clang-format outdated REVERT: f8adf9ea55 Problem: unnecessary value parameters REVERT: cb2b377d9f Problem: redundant else after return REVERT: 1d9c6bcf09 Problem: unittest_udp_address not properly formatted REVERT: fdabd73da6 Problem: parameters not const where const possible REVERT: 84267e734b Problem: inconsistent parameter names on definition/declaration REVERT: cd954e207d Problem: use of C-style casts REVERT: a83c57d0bb Problem: identifiers not conformant with naming convention REVERT: 18edd28955 Problem: clang version used for analysis is outdated REVERT: de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq REVERT: b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze REVERT: d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available REVERT: df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler REVERT: cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available REVERT: 76b7478290 Problem: there is no VS2019/IPC build job REVERT: ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry REVERT: bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp REVERT: 3bcaea535c Problem: zmq_fdpair function is very long REVERT: 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) REVERT: 51bf2aff35 Merge pull request #3746 from drolevar/master REVERT: 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. REVERT: 85df75584e Merge pull request #3743 from bluca/test_ws_bindport REVERT: 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel REVERT: a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport REVERT: c711941e9a Problem: wildcard port binding does not work with WS sockets REVERT: 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT REVERT: 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name REVERT: 0cca4b2ce9 Add relicense statement REVERT: d9d4dbbbd4 Problem: static libs are generated without given basename REVERT: 0f9dd85e89 Merge pull request #3741 from drolevar/master REVERT: 04761133bf Fix zmq::select_t::loop formatting REVERT: d5198693e8 Add relicense grant for Andrij Abyzov REVERT: 108977c838 Change XSUB -> XPUB multipart message processing. REVERT: e0d9e21374 Merge pull request #3738 from eldruin/external-output-name REVERT: 0605d06f1e Add license grant REVERT: 0bd8f70264 Allow renaming library from the outside REVERT: 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec REVERT: e2e0f5c5f0 Add the relicense statement REVERT: 39c63994f9 Remove the superfluous build requirement of libsodium-devel REVERT: b788270bda Merge pull request #3734 from somdoron/tls_key_expired REVERT: a1aeae92cd problem: test_wss_transport expired REVERT: af86d93d5f Merge pull request #3726 from bluca/capsh_option REVERT: c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob REVERT: 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not REVERT: 854354bbd6 Merge pull request #3728 from njsmith/patch-1 REVERT: 4f188fe1ab Fix typo in email address REVERT: 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example REVERT: 9e4f55d741 RELICENSE: Add grant for Dries Harnie REVERT: ba6695c59a Problem: zmq_poller example is wrong REVERT: bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake REVERT: 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support REVERT: 302436515c Problem: windows socket error number cleared before saved to saved_errno REVERT: 66d0f3511f Problem: ipc transport not supported under Windows REVERT: a33f1101dc Merge pull request #3724 from benjdero/qol-improvements REVERT: c1168b2374 Rename my license agreement REVERT: c995032595 Fix android build fail check when using a different locale than english REVERT: 0d0899bc0d Download the NDK only the first time REVERT: 7ee36a177a Make sure the new file erase the old one and don't get a different name REVERT: 947893e79f Keep the unzip quiet but make sure it doesn't fail silently REVERT: 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg REVERT: 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 REVERT: 86722502e9 Merge pull request #3720 from BenjaminDeroche/master REVERT: a67f7b09a4 Add the relicense statement REVERT: d2099b7593 Problem: Android build script is severely outdated REVERT: 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support REVERT: 7f43e7ff75 Problem: build targeting Windows XP is broken REVERT: 92e3226869 Merge pull request #3714 from mdionisio/remove_libm REVERT: 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" REVERT: 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil REVERT: f07f47b1e3 avoid to use ceil function REVERT: f370cc0070 Add RELICENSE grant for mdionisio REVERT: c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking REVERT: ca30ee78f6 Add relicense note for @yan12125 REVERT: 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 REVERT: 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg REVERT: 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT REVERT: 688213dbe4 Merge pull request #3706 from somdoron/master REVERT: efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg REVERT: be83fe27e2 Problem: RPM builds do not print test failures logs REVERT: 5bfb13032e Problem: packages not build with TLS support REVERT: de845bd021 Merge pull request #3705 from somdoron/ws_mechanism REVERT: cad10d9580 problem: some files are missing in git ignore REVERT: 55c9e5037f problem: mingw and cygwin builds fail because of line error REVERT: 2d6a66a81d problem: test_xpub_nodrop fails frequently REVERT: 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on REVERT: 539718f35a Merge pull request #3704 from somdoron/ws_mechanism REVERT: 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions REVERT: 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism REVERT: a9bb526403 problem: wss transport return incorrect return code for error REVERT: 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism REVERT: 2018be643a problem: valgrind complain about uninitialized value REVERT: 977f137a83 problem: cannot check WS and WSS capability REVERT: 41b9af2c79 problem: WS transport doesn't support mechanism REVERT: 95797422aa Merge pull request #3701 from JonDyte/master REVERT: 9e60dbe780 RELICENSE: add Jon Dyte license grant. REVERT: 28f5c9545a Merge pull request #3700 from bluca/relicense REVERT: 42408dd9aa Add grant by nixman REVERT: 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi REVERT: 94f92b64ed Add IBM i to platform list REVERT: fb2db30b19 Add relicense notice REVERT: 25320a3c7b Add IBM i build support via 'os400' clause REVERT: 9bb6b21423 Merge pull request #3695 from somdoron/tls REVERT: 7296fb5b15 problem: unsecured websocket is rarely used in production REVERT: 2e9b2f8843 Merge pull request #3696 from bluca/relicense REVERT: a43f03316e Add grant by MongoDB, Inc. REVERT: 8fe620901f Merge pull request #3690 from ipechorin/master REVERT: 598d9babf6 Add relicense grant REVERT: 4ebe92333e Merge pull request #3687 from trya/fix_conflate REVERT: 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most REVERT: 38b485dd75 Merge pull request #3685 from trya/relicensing REVERT: f24c019ec1 Merge pull request #3686 from trya/doc_sock_block REVERT: 45e1fc059b Add relicense grant REVERT: 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect REVERT: 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 REVERT: 3290faa8e6 relicense by dimpase REVERT: a25e3168bb Allow "configure --disable-maintainer-mode" REVERT: d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 REVERT: 38d144731d Add relicensing file REVERT: cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. REVERT: 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg REVERT: bd5220c505 Problem: nss package has different name on SUSE REVERT: 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg REVERT: 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed REVERT: 79535f39ca Problem: there are already many Travis builds REVERT: 5dd433501f Problem: packages are not build with nss REVERT: 9acdafb001 Problem: spec file includes libsodium-devel twice REVERT: adf348b667 Merge pull request #3677 from somdoron/sha1_conflict REVERT: 2fb9e93cfa problem: ci doesn't build with nss REVERT: 9be8334938 problem: sha1 external module conflict with czmq REVERT: e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense REVERT: f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier REVERT: be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr REVERT: 0858038367 Merge pull request #3672 from bluca/relicense REVERT: a643e58902 Relicense granby by RPGillespie6 REVERT: 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol REVERT: 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol REVERT: df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path REVERT: a48fdd6a7f problem: ws_engine doesn't send correct host and path REVERT: 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master REVERT: 00cf36e933 Added relicense REVERT: 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact REVERT: a084deb0b2 Merge pull request #3666 from diorcety/license REVERT: 0bbe531861 Relicense: diorcety REVERT: 4256e5413c Merge pull request #3664 from cbusbey/relicense REVERT: ccabb48265 grant relicense REVERT: 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin REVERT: e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only REVERT: 223e9266e0 Merge pull request #3662 from bluca/relicense REVERT: 9785e37875 Grant by psl-felipefarinon REVERT: 2fe2ce1e37 Problem: static-only test run fails REVERT: 21bfa58dad Merge pull request #3660 from bluca/relicense REVERT: 10aea5c65d Grant by kreuzberger REVERT: 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg REVERT: 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB REVERT: c737e5720f Merge pull request #3654 from bluca/relicense REVERT: 1925bdccb1 Grant by skaller REVERT: 62fe9bf147 Merge pull request #3653 from rcxdude/master REVERT: ecc2eb42ce Add relicense permission REVERT: 017e7d3605 Merge pull request #3652 from mvilim/relicense REVERT: a55f2a52e3 Relicense permission REVERT: 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master REVERT: 41a58da49c Merge pull request #3650 from bluca/relicense REVERT: 8a3140064f Grant by dmeehan1968 REVERT: db8447d3b1 Merge pull request #3649 from bluca/relicense REVERT: 757ae967cf Grant by paddor REVERT: 1a0d52db05 Grant by mbarbisan REVERT: e30186cb00 Merge pull request #3648 from bluca/relicense REVERT: b566e2cc77 Grant by jbreams REVERT: 48c6290888 Grant by DaiyuHurst REVERT: a76233b727 Merge pull request #3647 from msune/msune_licensing REVERT: ea9d948cde RELICENSE: add relicense agreement from msune REVERT: b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) REVERT: 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) REVERT: 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries REVERT: c1377ff168 Problem: appveyor binary archives do not contain import libraries REVERT: f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) REVERT: e492dea80e Merge pull request #3637 from spotify/relicense REVERT: 74e7ee0e66 Add relicense agreement from Spotify AB REVERT: 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled REVERT: 878f1d51f5 Add ENABLE_PRECOMPILED option. REVERT: 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix REVERT: 1d21d2f4e4 Merge pull request #3634 from bluca/relicense REVERT: 205c52009d RELICENSE: add grant by Daniel Krikun REVERT: e9b67001dd Problem: invalid syntax for calling convention on function pointer REVERT: 19f2d9e529 Merge pull request #3633 from Neopallium/master REVERT: d63a00b98f Re-license Robert G. Jakabosky (Neopallium) REVERT: f4cbe4ba45 Add relicense grant REVERT: 5de89531f2 Merge pull request #3632 from Suudy/master REVERT: 65e67b32bf RELICENSE: Add relicensing grant REVERT: ab51e0a81f Merge pull request #3626 from bluca/relicense REVERT: 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 REVERT: 5650bbab1d Adds relicensing grant REVERT: 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense REVERT: 9d53203ccf relicensing REVERT: e8e13c17ad Merge pull request #3627 from f18m/master REVERT: e979988d66 RELICENSE: chymanfx REVERT: 78c435044d Merge pull request #3625 from jlauenercern/master REVERT: 95176a53a4 RELICENSE: Joel Lauener REVERT: a979a99523 Add relicense grant (#3624) REVERT: 057331e3f9 Merge pull request #3623 from miniway/relicense REVERT: b00494226c Relicense permission REVERT: c87215380a Merge pull request #3622 from jens-auer/master REVERT: cc83fed11a Add relicense statement REVERT: 8443313e0b Merge pull request #3621 from bluca/relicense REVERT: 3c951f7d1c Merge pull request #3620 from bebopagogo/master REVERT: 3bb2a0d487 RELICENSE: Aleksander Melnikov REVERT: becf469865 Add relicense agreement from Brian Adamson REVERT: e161907db9 Merge pull request #3619 from bluca/relicense REVERT: 87988bf4c8 Problem: formatting error REVERT: 6b71823ad0 Merge pull request #3618 from AxelNennker/master REVERT: 3c8f4a431e relicense REVERT: edc266b3ab RELICENSE: Manuel Segura REVERT: c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission REVERT: cd4fac3a0c relicense permission REVERT: db82835995 Merge pull request #3616 from dennisklein/relicense_permission REVERT: c44be4aa60 RELICENSE permission REVERT: 1ef3a68629 Merge pull request #3615 from drbobbeaty/master REVERT: 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick REVERT: 7d8c86241c Added my relicense doc REVERT: 304843373c Add relicense agreement from Jim Garlick REVERT: 64d58c432c relicense add REVERT: ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated REVERT: 87b81926aa no void pointer to store function pointer REVERT: 114b1f9516 problem: no relicensing agreement for fanquake REVERT: abe26f0dc3 problem: sudo:false has been deprecated by Travis CI REVERT: 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. REVERT: 9cdef8aa0c Better script for performance tests REVERT: b66b2857ad Merge pull request #3610 from hxw/master REVERT: 4cd39feb68 Add re-license grant file REVERT: 62d8346447 add DragonFly BSD to platforms list REVERT: c3eab89e53 Merge pull request #3608 from hxw/master REVERT: 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used REVERT: ba679bcce8 problem: configure for DragonFly need FreeBSD also defined REVERT: 6b6043600e Merge pull request #3607 from f18m/master REVERT: 877c32dc3d Add scripts to ease performance graph generation REVERT: 21a0815f2f Merge pull request #3605 from bl0x/master REVERT: 5a519e1686 Add RELICENSING statement for bl0x. REVERT: 45243cd009 Fix build on SL6.9. Fix #3603. REVERT: a8d19057b1 Merge pull request #3602 from bluca/formatting REVERT: 4d5e97adac Problem: formatting errors introduced by #3601 REVERT: 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname REVERT: b3123a2fd1 Problem: __try and __except isn't universally supported on windows REVERT: 47fc979b2a Merge pull request #3600 from drbitboy/master REVERT: 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t REVERT: 20a4e4d1be Merge pull request #3598 from ssbl/contributing REVERT: 475a029514 Problem: PR template is mostly about contributing guidelines REVERT: ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check REVERT: f07d88be09 Problem: redundant check in condition REVERT: 49f4ef1759 Merge pull request #3595 from aixxe/master REVERT: 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. REVERT: 69e451c1fa Merge pull request #3594 from mancasg/master REVERT: 1bbbd77ac4 RELICENSE: Mancaș George grant REVERT: 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers REVERT: 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller REVERT: 1bd94a979d Problem: behavior of closing a socket registered... REVERT: c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets REVERT: 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc REVERT: 49636f4c88 Merge pull request #3588 from inuik/master REVERT: afa11b0dfd Copy debug libraries for debug builds REVERT: a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base REVERT: 157b2a2ee0 problem: ws_engine duplicate code from stream_engine REVERT: 184e7a55e5 Merge pull request #3585 from bluca/fixes REVERT: 7262701876 Problem: build on centos6/ubuntu12 still broken REVERT: efd7188760 Merge pull request #3584 from bluca/fixes REVERT: 496c8eb05a Problem: missing copyright and license header from new file REVERT: 10a0baf691 Problem: wrong copyright dates in newly added files REVERT: 38c31154d0 Problem: build broken with older compilers REVERT: 021c6a706b Problem: no license.txt file for external/sha1/ REVERT: 3692b26649 Merge pull request #3579 from somdoron/zws2 REVERT: feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator REVERT: 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous REVERT: 39941a0c82 problem: browser cannot communicate with zeromq directly REVERT: 1781cff37b Problem: plaintext secrets placed in insecure memory REVERT: 92dbb4caee Problem: no C++ style secure memory allocator available REVERT: 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments REVERT: d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter REVERT: e26f094193 Problem: unused parameter in benchmark function REVERT: 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector REVERT: 02f7dca678 Merge pull request #3570 from bluca/static_analysis REVERT: 1de4cf6ffa Problem: use of malloc is error-prone REVERT: 77cd206100 Problem: errors do not fail ABI CI test REVERT: eec972a5b4 Problem: unused variable in test tool REVERT: c819eedd89 Problem: missing rc checks in udp_engine REVERT: b5db4b4421 Merge pull request #3568 from somdoron/master REVERT: 71decb996d problem: wrong api_key for bintray REVERT: 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks REVERT: b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir REVERT: bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built REVERT: 90ff30c086 Free memory when curve_client sends invalid ready message. REVERT: 27057263cd Merge pull request #3565 from bluca/newver REVERT: 491a0ae107 Problem: 4.3.2 is out, need new version REVERT: a84ffa12b2 Finalize changelog for 4.3.2 REVERT: fa82aa1120 Merge pull request #3564 from bluca/news REVERT: c2488ed520 Problem: packaging versions out of date REVERT: f5f1880b58 Problem: NEWS not up to date for v4.3.2 REVERT: 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt REVERT: 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE REVERT: ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak REVERT: 367cedb7c6 Fix request-handling memory leak REVERT: 2c89c069a9 Tommd relicensing statement REVERT: 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense REVERT: 3ec1bf5096 Add relicense agreement from Lourens Naudé REVERT: 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy REVERT: 153deece66 Problem: no security policy REVERT: d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix REVERT: 1186e9868a Problem: code doesn't follow libzmq naming conventions REVERT: 4a855fba8c Merge pull request #3557 from bluca/docs REVERT: 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics REVERT: eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous REVERT: a43c842e0d Merge pull request #3556 from ssbl/better-names REVERT: 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt REVERT: d1e6fe19b4 Problem: variable and type names are not descriptive REVERT: cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time REVERT: 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test REVERT: 241b073fd3 Problem: missing heartbeat test for draft sockets REVERT: fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc REVERT: 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) REVERT: 4d933c28be Problem: disconnect & unbind doc is misleading REVERT: b17e854f15 Merge pull request #3546 from skicc/patch-1 REVERT: 0503abb336 RELICENSE REVERT: d2be018800 CMake: don't try to link with librt on MinGW REVERT: 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests REVERT: 153418e175 Add tests for SOCKS proxy support REVERT: 46b498e590 Merge pull request #3544 from somdoron/master REVERT: e27a13a8ba problem: no artifacts for x64 on windows REVERT: 8f66156aa3 problem: tests might fail and prevent deployment REVERT: 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts REVERT: f203064374 Problem: test assertions not reporting the right line number REVERT: aa6b6440f2 Merge pull request #3541 from somdoron/master REVERT: ee6755ff1d problem: appveyor with libsodium change the current directory and break the build REVERT: 3cb1c377dd Merge pull request #3540 from somdoron/master REVERT: 0a696d8774 problem: no artifact repository for windows REVERT: aac3cd4d93 Merge pull request #3535 from bluca/format REVERT: 321c288005 Problem: philippeleite relicense statement not added to the repository REVERT: 3c06ec118f Problem: formatting errors REVERT: 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 REVERT: 8a02f70706 pthread_equal to compare thread ids REVERT: 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth REVERT: 58c30dc7d1 Add support for SOCKS5 basic authentication REVERT: 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect REVERT: 42cfa697f2 Fix issues with SOCKS5 proxy connection REVERT: 9736f57f08 Add RELICENSE grant for guillon REVERT: 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording REVERT: fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics REVERT: 96b9eece15 Merge pull request #3521 from jackpimbert/master REVERT: 940f54e7ce Problem: PGM doc missing info on high data rates REVERT: 840b9ba4fa Problem: No relicense agreement by jackpimbert REVERT: 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test REVERT: 196cb723df Add RELICENSE entry REVERT: 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` REVERT: cef806550c Merge pull request #3516 from moretromain/fedorafix REVERT: 5b07a1199c Fix compiler error REVERT: 2b63a89635 Merge pull request #3515 from moretromain/win-threadname REVERT: 27005cc1ae Implement thread name on windows, cleanup thread naming internals REVERT: 046ccfc408 Merge pull request #3513 from bluca/clang7 REVERT: 9cb266edaa Merge pull request #3512 from bluca/fixes REVERT: bde18f3ede Problem: comments before ifdefs are wrongly formatted REVERT: 5de3aa1555 Problem: clang-tidy 6 has issues with comments REVERT: 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned REVERT: 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE REVERT: 41be0f5386 Problem: new xpub option is in critical path REVERT: a53dfe936a Problem: many unnecessary ifdefs covering new xpub option REVERT: 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake REVERT: 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) REVERT: 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed REVERT: 8738ada00f Problem: Endpoints are sometimes not unbound quick enough REVERT: 7836ec752c Problem: Potentially unitialized variable in #3508 REVERT: 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed REVERT: 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR REVERT: e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message REVERT: 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal REVERT: 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build REVERT: d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling REVERT: 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build REVERT: 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type REVERT: d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config REVERT: 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built REVERT: f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists REVERT: 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic REVERT: 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt REVERT: 7c53567b93 Problem: extra character in option name REVERT: 9e4b6632c2 Problem: misspelled ar program name REVERT: 635f093744 Problem: redundant output in CMakeLists.txt REVERT: ea109fcaab Merge pull request #3493 from moretromain/cmake-fix REVERT: a565718505 RELICENSE: moretromain grant REVERT: 8eee5eb1a8 Fix a typo in CMakeLists.txt REVERT: 7971be930b Merge pull request #3491 from bluca/gcc9 REVERT: ca2e8b3b19 Problem: build broken on Fedora 30 REVERT: 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc REVERT: cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd REVERT: 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd REVERT: 92eedc5716 Merge pull request #3489 from normano/master REVERT: dad917e04e fixed date REVERT: 97b51e81d3 Added RELICENSE for normano contribution REVERT: 9780011846 Fixed zmq_socket_monitor example REVERT: 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd REVERT: 05aadc4e38 Problem: no relicense agreement by jean-airoldie REVERT: 046534480b Problem: Cannot get thread safe socket fd REVERT: 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix REVERT: e9678efe00 Problem: unused Windows-specific code in sleep_ms REVERT: e3a96778b6 Merge pull request #3481 from neheb/patch-1 REVERT: 761af4939f Add RELICENSE entry REVERT: 091e15a28d Add <ios> include to fix uClibc++ compilation REVERT: 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 REVERT: 0a5ca642e2 corrected name in the signature of relicense statement REVERT: c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform REVERT: c531514c33 Problem: no relicense agreement by ipa REVERT: e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 REVERT: 494a82f0e7 Merge pull request #3478 from Omegastick/master REVERT: 7d26319247 Problem: No relicense statement for Omegastick REVERT: 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule REVERT: cc99846156 Merge pull request #3477 from bluca/manpages REVERT: f4b0f327de Problem: markup error in zmq_socket.txt REVERT: 8f77150c80 Problem: man errors, can't break lines REVERT: de4d69f597 Merge pull request #3473 from bluca/format REVERT: 3c21eed0a1 Problem: CI format check fails REVERT: 5b140baf45 Merge pull request #3472 from bluca/hardening REVERT: 320ed68ce9 Problem: immediate binding hardening not used by debian package REVERT: db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) REVERT: 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test REVERT: b9041bf78c Problem: missing information on assertion failure REVERT: d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string REVERT: a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one REVERT: 06f5a6f282 Problem: use of generic assertion macro REVERT: d4401b230b Problem: test case not making use of test_bind helper function REVERT: bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant REVERT: 2de7f9ccf9 Relicensing grant from Ericsson REVERT: e20861a065 Merge pull request #3463 from sigiesec/fix-3269 REVERT: 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort REVERT: 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests REVERT: 47dba21005 Problem: code is unnecessarily imperative REVERT: bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose REVERT: 386de33030 Problem: code from bind_loopback_tipc is duplicated REVERT: 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated REVERT: 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated REVERT: 8dc933f2ed Problem: non-expressive test case name REVERT: 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success REVERT: af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs REVERT: 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used REVERT: 454c0b834a Merge pull request #3460 from bluca/borken REVERT: dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 REVERT: 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil REVERT: c2cd2966ab Problem: no documentation of testutil_unity functions REVERT: de622c8198 Problem: functions are unnecessarily declared in header REVERT: 1450830611 Problem: unused include directives REVERT: d0c4402daf Problem: needless use of macros REVERT: a62e9d35be Problem: internal functions present in header file REVERT: 5d74eba64a Problem: remaining basic assertions REVERT: 5b40bdb194 Problem: redundant specific of testutil headers REVERT: 347708bcf2 Problem: test utilities are in headers and recompiled for every test REVERT: cbd4157638 Problem: tests without test framework REVERT: 9528983d95 Problem: tests without test framework REVERT: 90a4d268d9 Problem: tests without test framework REVERT: 6ed03e9333 Problem: tests without test framework REVERT: 75cd23d6af Problem: tests without test framework REVERT: 06e713e9e0 Problem: tests without test framework REVERT: 4ab381436d Problem: tests without test framework REVERT: 6f083df5fb Problem: tests without test framework REVERT: 2f40d21618 Problem: access to moved object REVERT: 740780293a Problem: tests without test framework REVERT: e17232f725 Problem: possible use-after-free REVERT: f083e60d8c Problem: use of extra context REVERT: 924d47f818 Problem: tests without test framework REVERT: f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test REVERT: 0266d4ac27 Problem: testutil_monitoring not using unity REVERT: f46a96926c Problem: test_security_curve uses custom assertion macro REVERT: efaca82bff Problem: testutil_security not using unity REVERT: 6e0724609a Problem: errno not output on test failure REVERT: 669fc4df5a Problem: test_security_zap not using a test framework REVERT: 99e53698c5 Merge pull request #3456 from bluca/test_fd_port REVERT: 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 REVERT: 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port REVERT: 830b3428ec Problem: new test binary not ignored REVERT: 1f656fd19d Problem: no relicense agreement by panlinux REVERT: d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails REVERT: 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests REVERT: 17c47da01c Merge pull request #3452 from jacquesg/strnlen REVERT: b26542bbfc Problem: strnlen may not be available REVERT: c1d2e71861 Merge pull request #3451 from jacquesg/devpoll REVERT: 04f5ae20af Problem: Solaris 10 had unknown, active users REVERT: 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption REVERT: ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files REVERT: 8a2296711d Problem: epoll_t no longer requires _worker REVERT: 212ab4f834 Problem: /dev/poll doesn't compile REVERT: 36a16ec7d1 Problem: test_security_plain not using a test framework REVERT: 223ef516b6 Problem: test_security_null not using a test framework REVERT: bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp REVERT: f4f2ebfe95 Update HPE statement as requested by the grantor REVERT: 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp REVERT: 84e9a1a022 Relicensing grant from HPE REVERT: 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky REVERT: 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails REVERT: 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix REVERT: d41ed6180b Proxy performance fix, ticket #3439 REVERT: 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution REVERT: 028aecc6d9 Problem: app…
c8b141d964 Merge pull request #3955 from bluca/thread_doc 7f83eeb1b7 Problem: thread safety documentation is misleading 7c3eaf864c Merge pull request #3954 from bluca/blocklist 4341f14f41 Problem: documentation uses unfriendly language 3f2529f3c7 Merge pull request #3952 from bluca/fuzzers 1ffc21d378 Problem: test_bind_fuzzer clobbers working directory with random socket files b6bb3ef925 Adds NORM support to cmake (#3951) 3a2b3bc625 Merge pull request #3943 from bjovke/small_fix c32462cde0 Small fix. c89390f0f5 Make including Clang optional efaeec33fc RELICENSE grant 2e87390656 Initialize some CMake variables as empty before build c95f7d0933 Merge pull request #3935 from bluca/fuzzers cf9ccbbd37 Problem: metadata is stored for PUB sockets and never processed 821ab88f96 Problem: XPUB leaks unprocessed metadata on close b5a8825542 Merge pull request #3930 from bluca/fuzzers 38349198a6 Problem: MSAN complains about uninitialised buffers in CURVE greetings 35c4c22c81 Problem: z85 decode test might not always get valid input and pass 85e198c5b4 Problem: wrong testcase name in z85_decode_fuzzer 1ac753979a Problem: z85_decode fuzzer does not run regression tests with corpora 51c90a6cd5 Problem: z85_decode fuzzer fails if fewer than 5 bytes are passed c1d195641d provide minimal support for TSAN (#3929) 6e62fb19b4 Merge pull request #3925 from bjovke/timers_issue 2887c0fbb1 Problem: Usage of invalidated iterator of _timers container in zmq::poller_base_t::execute_timers (). Solution: Safe iteration through _timers container, valid only for std::multimap (currently it is). 907ec22475 Merge pull request #3922 from bluca/fuzzers 55dfa239ff Problem: build fails with Clang 10 8df0d99cd8 Merge pull request #3921 from bluca/fuzzers 2d23b599f2 Problem: test_bind_fuzzer does not use corpus for regression tests dccf1723cc Problem: invalid address results in out-of-range string access 3033112645 Merge pull request #3918 from bluca/fuzzers 6815138501 Problem: unfinished message can be leaked by client pipe 6439d32254 Problem: fuzz tests do not check that legitimate clients work afacdbeccf Merge pull request #3913 from somdoron/delay_bind ad3b36ab95 problem: test_xpub_manual is flapping e7f0090b16 problem: zeromq connects peer before handshake is completed 18cacf2ec1 Merge pull request #3910 from bluca/obs_release 364ae768fe Problem: removing latest_branch breaks ABI CI job 4a863e334a Merge pull request #3909 from nyfix/std f474b226b6 allow C/C++ standard to be specified at build time, default to C++11 if supported 820efb31bd Merge pull request #3908 from bluca/obs_release e1d07b61ca Problem: release script for OBS build fails often 0244d809a2 Merge pull request #3905 from bluca/fuzzers fb9d055578 Problem: test_bind_curve_fuzzer might get stuck on some input c33da0ea5b Problem: we lack an (internal) definition of severity for security issues 675a007d74 Problem: SECURITY.md does not mention 4.3.x series abb315a6da Problem: potential memory leak in test_connect_curve_fuzzer be77a8d932 Merge pull request #3903 from bjovke/msvc_cplusplus a1d82598bb Merge pull request #3904 from somdoron/CHANNEL 3da84c6d06 problem: no thread-safe alternative for ZMQ_PAIR 804d528114 Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version. Solution: Add check for MSVC version along with __cplusplus check. 28cb820f4f Merge pull request #3902 from bluca/fuzzers 98efa79f54 Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore 397ac80850 Problem: ZMTP v1 static allocator is needlessly resized 061ce6cea1 Merge pull request #3901 from bluca/fuzzers 5fd0711196 Problem: memory leak in test_connect_null_fuzzer 243503c29e Problem: set infinite timeouts on some tests by mistake f7b215c639 Merge pull request #3900 from bluca/fuzzers fd3e5daaeb Problem: fuzzing Github action ran on pushes on forks and fails 346f8b8b20 Problem: uninitialised error in testutil helper 5819867cd3 Problem: fuzzer curve tests use random keys d7e58fc880 Merge pull request #3899 from bluca/fuzzers 9f94aa866f Problem: oss-fuzz images not tested on PRs 5b7f67a822 Problem: memory sanitizer not enabled in CI c2ffe2e6d2 Merge pull request #3897 from bluca/fuzzers 2ac5ee7307 Problem: test_hello_msg binds to hard-coded port and fails when it's in use 04ecff399b Merge pull request #3896 from bluca/fuzzers 3770937de3 Problem: we want to check for undefined behaviour in the CI 0c5396849b Problem: syntax errors in ci_build.sh cdd9e9d1f4 Problem: Travis uses old-old-old-stable Ubuntu by default 96d3cb39e4 Problem: fuzz input which causes extra-large message allocation not stored 9ab3fbeee2 Problem: we want to have multiple seed corpora per fuzzer binary c4fd6dfea7 Problem: sanitizer tests cannot allocate much memory 7df845fb82 Problem: memory sanitizer detects uninitialised global variable usage 309d1f1cb7 Merge pull request #3894 from bluca/fuzzers 6b259224ee Problem: fuzzer regression tests do very little c8e62cb2e0 Problem: no dictionaries and seed corpora for fuzzers 60ccf54fa6 Problem: sub/cancel broken with CURVE 534580c31d Merge pull request #3893 from gummif/gfa/blob-ref 103e39bd6f Merge pull request #3892 from gummif/gfa/poller-event 47a080aac0 Problem: extra blob copy 284d90a436 Problem: unnecessary event struct and UB e05fe370fe Merge pull request #3890 from gummif/gfa/retfd e18772f942 Problem: -1 used for invalid socket aa29f7caff Merge pull request #3889 from bluca/fuzzers 1443c0e787 Merge pull request #3887 from gummif/gfa/unify-fd 5867d7cf5f Merge pull request #3888 from gummif/gfa/poller-fd d426f2ab0c Problem: Multiple fd_t definitions a909e7296d Problem: testutil build broken with gcc 4.4 on CentOS 6 882cb6fdfb Problem: static analysis shows dead store in testutil 12a2f81717 Merge pull request #3885 from bluca/fuzzers bf22a9f3e9 Problem: Poller event fd unspecified 96787c35f8 Problem: no fuzz testing for API with variable input 57df836381 Problem: no fuzz testing for CURVE 8e774f3cd6 Problem: no integration with fuzz testing c6d3bc68c8 Problem: ZMTP mocks duplicated across tests 4f35d1af1a Problem: using BSD sockets in test is duplicated across many tests c81a973cd8 Problem: assert macros not detecting errors from syscall that do not return -1 on failure 727637082f Problem: test_shutdown_stress_tipc fails sometimes b56195e995 Merge pull request #3882 from laplaceyang/relicense 491defdf12 RELICENSE: Grant from laplaceyang. 9984d43143 Merge pull request #3879 from somdoron/master 81056a7237 problem: appveyor is very slow a525323757 Merge pull request #3878 from Eelis/master f00f464566 Merge pull request #3866 from gummif/gfa/poller-refactoring 063f14a940 Problem: out-of-bounds array access in socket_poller::check_events. 0b32fb3629 Problem: poller item lookup can be simplified d882e807dd Merge pull request #3876 from somdoron/HELLO_MSG 08d94d0e16 Merge pull request #3877 from gummif/gfa/spinlock-fix 6ca07a30e3 problem: checking the wrong socket when sending hello msg 2745ac31d7 Merge pull request #3875 from bluca/test ff80089939 Problem: Spinning on atomics can cause hangs 5a78bad2a8 Problem: coverage CI job fails 7cac73401a Problem: test_many_sockets always fails on Windows ada6f0c058 Merge pull request #3871 from somdoron/DISCONNECT_MSG 7ce7b8b888 Merge pull request #3874 from shgalym/patch-1 d0b5713709 typo fix root README 97a52af242 Merge pull request #3872 from gummif/gfa/poller-size 9c6738bb45 Problem: No support to query poller size 81444136d5 problem: router doesn't know when peer disconnected 4c1d720a47 Merge pull request #3870 from somdoron/HELLO_MSG 93da6763b0 problem: ZMQ_HEARTBEAT is not useful without sending an hello message 718ad8ab96 add wss transport and fix tipc tests when building using cmake on linux (#3857) 7276b6809a Merge pull request #3868 from gummif/gfa/poller-sleep ef4bb9aa5e Merge pull request #3865 from gummif/gfa/poller-fd-init 458d805eb6 Problem: poller sleeps forever if no events a468ac782a Problem: poller item fd uninitialized 7b1fef28f9 Problem: boilerplate when init msg from data copy (#3860) 347ff07c94 Merge pull request #3862 from gummif/gfa/poller-formatting fa2af05d47 Problem: Strange zmq_poller doc formatting ae45ac4e1f Merge pull request #3861 from gummif/gfa/send-doc cbdf075658 Problem: zmq_send doc does not match declaration 3c13e9222d Merge pull request #3851 from gummif/gfa/ts-int e1fc84141d Problem: ZMQ_THREAD_SAFE is not bool 323420c5ea Merge pull request #3850 from JSYoo5B/git-ignore-fix-track eceaaf360b Problem: executable sources are not tracked 876d4bfead Merge pull request #3849 from ferdnyc/zeromq-config-install a97158aa2a Add relicensing statement for ferdnyc 31569c78d9 Problem: CMake config doesn't support multiarch bb9135da4f Merge pull request #3847 from JSYoo5B/protocol-literals-refactor 38fd1fdc8e Problem: some cond. compile may cause problem 4f436ce00f Problem: some conditional compile was not applied ebd22ecf85 Problem: literals protocol names still remains 0c7ee438a8 Merge pull request #3848 from JSYoo5B/optimize-gitignore 2478887d4a Problem: gitignore is messed up 656205b5f9 Merge pull request #3844 from bluca/format f9417dab4d Problem: msg_t functions do not respect coding style 07d3687621 Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned ded0d83e47 Problem: wildcard address with udp not mentioned 296beecd24 Problem: UDP is not mentioned in bind and connect f915971653 Merge pull request #3838 from JSYoo5B/osx-build-doc-issue 87f9e377dd Problem: building on OS X may failed 2206cb37e0 ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837) de0102e927 Fixes old Simon being in there 99cf1c2e96 Fixes tabs c0abfae0d4 Add relicense 0d42929193 Adds QNX as possible to compile on e765143b42 Merge pull request #3833 from bluca/news 4f45ac135a Problem: formatting not up to date 09476b3d7f Problem: NEWS out of date with latest changes e2de3b7986 Problem: no NEWS entry for ZMQ_RECONNECT_STOP debbe08fb8 add option to stop trying to reconnect on ECONNREFUSED (#3831) 66ee3ee46c Merge pull request #3832 from stac47/fix_unused_variable f0b0e80da0 Fix unused-variable warning in perf/proxy_thr.cpp c7e99cdc4c Merge pull request #3829 from gcsideal/master 76969bf51c Add relicense grant by Laszlo Boszormenyi (GCS) 98e82ddff3 Merge pull request #3828 from sappo/master 67e6a8c233 Problem: Usage of ANDROID_BUILD_DIR not documented e293b0b9b3 Problem: Setting TOOLCHAIN env vars should be done by helper 511d39c179 Problem: Unable to overwrite the ANDROID_BUILD_DIR 917921095e Merge pull request #3827 from sappo/master 1fc4f513f4 Problem: Tables in README are difficult to read 341f56ccac Problem: Android build is hard to understand d5bd1642d1 Merge pull request #3825 from bluca/relicense b4bfd0f058 Add grant by ninoles 52044b38f7 Merge pull request #3823 from somdoron/ZMQ_PEER 70bc7dd925 problem: zeromq doesn't has a thread-safe peer to peer socket 821685f249 Merge pull request #3822 from somdoron/GROUPMAXLENGTH 05194eb549 problem: maximum size of group doesn't match the RFC maximum size f17a794d59 Merge pull request #3814 from bluca/sub_cancel_decoder a7bb41ef77 Merge pull request #3820 from somdoron/WSENCODING 652834296b problem: ws_transport is missing the path the endpoint name 071ec1a9bb problem:Fallback to localhost in ws_address has no effect 6b75209f0e Merge pull request #3821 from bluca/relicense 8c618e0247 Grant from KLNikita 7bfd9512e6 problem: ws_encoder allocate a new msg for masking dca59c940e Merge pull request #3819 from bluca/relicense b7c1d932fb Grant by asafkahlon 38b6888c3e Problem: libzmq does not advertise ZMTP 3.1 253e9dd27b Problem: libzmq does not send ZMTP 3.1 sub/cancel commands d4af92cd15 Merge pull request #3818 from SCOREC/xlClang f4dff8eed6 relicense stmt 49ecde8d80 support compiling with IBM XL 16.1 w/ clang front end 0d073e0b67 Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC 40de45396f problem: no docs for scatter-gather 27f2f5e745 Merge pull request #3815 from gummif/gfa/doc-typo ee32b833a7 Add relicence agreement f80830c4a8 Problem: Documentation for option name mismatch e7f802d1ac Merge pull request #3813 from sigiesec/code-style 21b8d5cff7 Problem: duplicated code in tests related to monitoring 495fb00b7e Problem: pointee types are unnecessarily non-const db8f4fba21 Problem: redundant inline/ZMQ_FINAL declarations 21d80e42a8 Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov c9845bfbf4 RELICENSE pavel-pimenov 84ec65482f Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked d8851c5ca8 Merge pull request #3807 from sigiesec/fix-test-heartbeats 66094678d1 Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap 0a1fc44ed7 Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0 dfcca75d0b Problem: curve_encoding_t build fails with old libsodium versions 58b636675a Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore 577d64c007 Problem: intermittent timeouts on test_heartbeats 06bdebfe8d Merge pull request #3805 from sigiesec/curve-zerocopy f1513f96d8 Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout e7043c815d Problem: intermittent timeouts of test_reconnect_ivl 4177bf7445 Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data 2fa8185340 Problem: cannot use static libsodium library on Windows b01685ea0a Problem: no unittests for curve_encoding_t 48aed8df11 Merge pull request #3803 from bluca/relicense 499624927a Submitting permission to relicense under MPLv2 statement. (#3804) 78b94a4fcf Problem: testutil.hpp pulls in min/max macro definitions on Windows 4ad239acbc Problem: curve encoding and decoding are not easily testable a7b328a79a Revert "Problem: nuget internal metadata not maintained, no relicense" 7cceedda2d Grant by phreed f6de0dcafa Grant by xantares 687241e93f Grant by jimenezrick af5ac60631 Merge pull request #3801 from bluca/relicense d69f4dc855 Problem: commented out code in CMakeLists.txt d2a8be8da7 Problem: nuget internal metadata not maintained, no relicense a2b4cca266 Merge pull request #3802 from FredTreg/patch-1 0b66262bda Adding relicensing grant from FredTreg 2a6cc306da Grant by acsearle 3e394fddb4 Problem: naming convention violated by curve_mechanism_base fc8eec6d39 Add relicense from zoobab 75dfbae0d1 Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix e73789620d Merge pull request #3797 from std-any-emplace/msvc-cmake e29495373e Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that. 9b66fe2fba Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order. Fixes https://github.com/zeromq/libzmq/issues/3776. fde2a7a65d Merge pull request #3795 from sigiesec/final-override-analyze 406c423c9a Problem: C-style casts used 78961eeab7 Problem: non-modifying member functions not marked as const/static 41e3f14d6a Problem: ptr/ref parameters and local variables are non-const but never modified 759fed8e7e Problem: meaningless inline specified on function declarations f8f7913737 Problem: irregular loop conditions 628adf1cb7 Problem: inconsistent polymorphic inheritance 6d69898240 Merge pull request #3794 from sigiesec/fix-ctx-shutdown fbf85448c3 Clarify used C++-standard for compilation. (#3793) 36a8df2f8c Problem: sockets can be created after calling zmq_ctx_shutdown ebc9314339 Merge pull request #3790 from std-any-emplace/master 337ec270a4 EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode 349e3e21db Merge pull request #3789 from std-any-emplace/master feb4f3d424 Fix minor typo 81d522bb66 Refer to zmq_socket because there are more thread-safe sockets than just client/server 72865e1b61 Merge pull request #3788 from colletted/feature 64fc106123 Problem: preious commit contains tabs Solution: replace tabs with spaces 851ae90319 Problem: No relicense agreement by Denis Collette Solution: added relicence agreement 1450681fb4 Problem: Issue #3766 states that strtok is not thread safe and should be replaced b7dd31db5a Merge pull request #3785 from bluca/wss_option 1f00a5bf59 Problem: WS build option is independent of DRAFT ddae567f16 Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h 07052ad309 Merge pull request #3784 from bluca/news 68e6d8c07f Problem: NEWS out of date with latest changes d47b7fa065 Merge pull request #3783 from std-any-emplace/master c09b794ac6 Add a relicense-file. 8004c10f39 Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt. See https://github.com/zeromq/libzmq/issues/3778. 1b8a352480 Merge pull request #3782 from mloy/fix_websocket_without_path_with_test 65ce499bef Added relicense file mloy 67adc458df Roundtrip test for websocket url without a path c357c378d8 fix: websocket url without path 7ea72e5692 Merge pull request #3780 from somdoron/WSPINGPONG 60ef14f80b problem: ws_engine don't support WS RFC close control msg b120ec33a9 problem: ws_engine don't support WS RFC ping-pong b9b901e89d Merge pull request #3775 from ffontaine/master d59dcbcaeb acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE a9cca0d568 Merge pull request #3772 from kanonet/mingw-lib c5dab4f48f mingw: add missing namespace 73eb1eac05 Merge pull request #3767 from bluca/libbsd 382c6d7186 Update array.hpp (#3769) c560a41473 Problem: mingw build broken 3832bd6b11 Problem: UWP build fails 21f763c872 Problem: libbsd not used on Travis 9d2899af87 Problem: libzmq.pc does not include gnutls dependency for static linking 2c2ff01e85 Problem: CMake does not look for NSS using pkg-config 068385c951 Problem: internal reimplementation of strlcpy used by default on Linux 246cc77efc Merge pull request #3763 from sigiesec/replace-strcpy 59095f9d06 Merge pull request #3765 from sigiesec/various-improvements 3dbbc28bb8 Problem: use of unsafe strcpy 334e837b88 Problem: ws_engine uses unsafe strcpy 14ab794671 Problem: local functions not declared static fa804c7783 Problem: pseudo-loops which had exactly one iteration 579aa5b440 Problem: non-loop-variables initialized via loop initializer d4cc592387 Problem: loop variable modified in loop step and body a64c3e6c7d Problem: redundant consecutive return statements ddbf45cf8d Problem: redundant break after return 2256bd5b0b Problem: unnecessary copying of string literals 4c3f115469 Problem: raw malloc used unnecessarily 30e2398e67 Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS 9e548bd591 Problem: insecure and inefficient strcpy used 3e7995f7f7 Merge pull request #3758 from sonoware/fix-set-cpu-affinity 8089529148 Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly 3a3192e983 Adds RELICENSE for sonoware eb54966cb9 Merge pull request #3757 from sigiesec/fix-windows-signaler-regression 9f16513ebe Problem: loop sending signaler event is obscure 3ace237988 Revert "Removed unreachable code paths" 9b67fe8a98 Merge pull request #3755 from sigiesec/more-improvements-analyze b88b12c77c Problem: sonar has no access to git history f60f909899 Problem: missing use of C++11 = delete and = default 86d7de38ca Problem: redundant empty destructor 400107d765 Merge pull request #3754 from sigiesec/code-improvements-analyze 76460c5e17 Problem: clang-format outdated f8adf9ea55 Problem: unnecessary value parameters cb2b377d9f Problem: redundant else after return 1d9c6bcf09 Problem: unittest_udp_address not properly formatted fdabd73da6 Problem: parameters not const where const possible 84267e734b Problem: inconsistent parameter names on definition/declaration cd954e207d Problem: use of C-style casts a83c57d0bb Problem: identifiers not conformant with naming convention 18edd28955 Problem: clang version used for analysis is outdated de3e03c147 Problem: new clang-tidy contains checks that do not apply to libzmq b9ddf62261 Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze d2fbfa7bd8 Problem: sonar-scanner binary is outdated and no longer available df993d113c Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler cf7e0fb066 Problem: test_capabilities fails on Windows when IPC support is available 76b7478290 Problem: there is no VS2019/IPC build job ca552d563f Problem: listener socket uses TCP loopback connections which sometimes go awry bd4c2d60ba Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp 3bcaea535c Problem: zmq_fdpair function is very long 65d2f1f498 Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) 51bf2aff35 Merge pull request #3746 from drolevar/master 5a854780f2 Problem: cannot send arbitrary data from XSUB to XPUB. 85df75584e Merge pull request #3743 from bluca/test_ws_bindport 00a448b1f0 Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel a61db18eee Problem: WSS LAST_ENDPOINT returns WS transport c711941e9a Problem: wildcard port binding does not work with WS sockets 79d75f017c Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT 75d9d84100 Merge pull request #3744 from liedtkeInTUM/fix_output_name 0cca4b2ce9 Add relicense statement d9d4dbbbd4 Problem: static libs are generated without given basename 0f9dd85e89 Merge pull request #3741 from drolevar/master 04761133bf Fix zmq::select_t::loop formatting d5198693e8 Add relicense grant for Andrij Abyzov 108977c838 Change XSUB -> XPUB multipart message processing. e0d9e21374 Merge pull request #3738 from eldruin/external-output-name 0605d06f1e Add license grant 0bd8f70264 Allow renaming library from the outside 97df2dac3a Merge pull request #3735 from viciious/no-libsodium-spec e2e0f5c5f0 Add the relicense statement 39c63994f9 Remove the superfluous build requirement of libsodium-devel b788270bda Merge pull request #3734 from somdoron/tls_key_expired a1aeae92cd problem: test_wss_transport expired af86d93d5f Merge pull request #3726 from bluca/capsh_option c57b2a5cc4 Merge pull request #3729 from bluca/fd_oob 9ced36e407 Problem: WSAEventSelect checks for FD_OOB, but select does not 854354bbd6 Merge pull request #3728 from njsmith/patch-1 4f188fe1ab Fix typo in email address 30e966fe1b Merge pull request #3727 from Botje/fix-poller-example 9e4f55d741 RELICENSE: Add grant for Dries Harnie ba6695c59a Problem: zmq_poller example is wrong bfa8cf3089 Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake 805564b996 Merge pull request #3717 from sigiesec/add-win-ipc-support 302436515c Problem: windows socket error number cleared before saved to saved_errno 66d0f3511f Problem: ipc transport not supported under Windows a33f1101dc Merge pull request #3724 from benjdero/qol-improvements c1168b2374 Rename my license agreement c995032595 Fix android build fail check when using a different locale than english 0d0899bc0d Download the NDK only the first time 7ee36a177a Make sure the new file erase the old one and don't get a different name 947893e79f Keep the unzip quiet but make sure it doesn't fail silently 11d49d4f47 Merge pull request #3721 from bluca/gnutls_pkg 44b13a3aa4 Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04 86722502e9 Merge pull request #3720 from BenjaminDeroche/master a67f7b09a4 Add the relicense statement d2099b7593 Problem: Android build script is severely outdated 58deca3fb3 Merge pull request #3716 from sigiesec/fix-winxp-support 7f43e7ff75 Problem: build targeting Windows XP is broken 92e3226869 Merge pull request #3714 from mdionisio/remove_libm 9f65720dc0 Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7" 683bf1d732 Merge pull request #3713 from mdionisio/useless_ceil f07f47b1e3 avoid to use ceil function f370cc0070 Add RELICENSE grant for mdionisio c1ff4c2b52 Merge pull request #3711 from yan12125/centos7-static-linking ca30ee78f6 Add relicense note for @yan12125 765c24740d Problem: pkg-config file cannot be used for static linking on CentOS 7 96bc59a6ce Merge pull request #3708 from bluca/gnutls_pkg 5bcb7dc5fe Problem: test_wss_transport doesn't compile without DRAFT 688213dbe4 Merge pull request #3706 from somdoron/master efb9c5698e Merge pull request #3707 from bluca/gnutls_pkg be83fe27e2 Problem: RPM builds do not print test failures logs 5bfb13032e Problem: packages not build with TLS support de845bd021 Merge pull request #3705 from somdoron/ws_mechanism cad10d9580 problem: some files are missing in git ignore 55c9e5037f problem: mingw and cygwin builds fail because of line error 2d6a66a81d problem: test_xpub_nodrop fails frequently 9b15658eb1 problem: zero-sized messages cause assertion when glibc assertion are on 539718f35a Merge pull request #3704 from somdoron/ws_mechanism 618227f63c problem: GNUTLS handshake is getting blocked because of timeout on some versions 810d3b43d1 Merge pull request #3703 from somdoron/ws_mechanism a9bb526403 problem: wss transport return incorrect return code for error 8d9acb72c1 Merge pull request #3702 from somdoron/ws_mechanism 2018be643a problem: valgrind complain about uninitialized value 977f137a83 problem: cannot check WS and WSS capability 41b9af2c79 problem: WS transport doesn't support mechanism 95797422aa Merge pull request #3701 from JonDyte/master 9e60dbe780 RELICENSE: add Jon Dyte license grant. 28f5c9545a Merge pull request #3700 from bluca/relicense 42408dd9aa Add grant by nixman 1c7ed2484b Merge pull request #3698 from ThePrez/ibmi 94f92b64ed Add IBM i to platform list fb2db30b19 Add relicense notice 25320a3c7b Add IBM i build support via 'os400' clause 9bb6b21423 Merge pull request #3695 from somdoron/tls 7296fb5b15 problem: unsecured websocket is rarely used in production 2e9b2f8843 Merge pull request #3696 from bluca/relicense a43f03316e Add grant by MongoDB, Inc. 8fe620901f Merge pull request #3690 from ipechorin/master 598d9babf6 Add relicense grant 4ebe92333e Merge pull request #3687 from trya/fix_conflate 2fe9dd9101 Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most 38b485dd75 Merge pull request #3685 from trya/relicensing f24c019ec1 Merge pull request #3686 from trya/doc_sock_block 45e1fc059b Add relicense grant 4378d71247 Problem: Documentation about socket blocking on send operations is incorrect 8d34332ff2 Merge pull request #3683 from dimpase/patch-1 3290faa8e6 relicense by dimpase a25e3168bb Allow "configure --disable-maintainer-mode" d76664017c Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2 38d144731d Add relicensing file cb211e4f1e Problem: inclusion of winsock2.h leads to ordering issues in user code. 3ecaf9fe6e Merge pull request #3680 from bluca/nss_pkg bd5220c505 Problem: nss package has different name on SUSE 9b4deeffdb Merge pull request #3679 from bluca/nss_pkg 3e4c90bbf4 Problem: package build fails on SUSE Tumbleweed 79535f39ca Problem: there are already many Travis builds 5dd433501f Problem: packages are not build with nss 9acdafb001 Problem: spec file includes libsodium-devel twice adf348b667 Merge pull request #3677 from somdoron/sha1_conflict 2fb9e93cfa problem: ci doesn't build with nss 9be8334938 problem: sha1 external module conflict with czmq e756743a12 Merge pull request #3674 from herbrechtsmeier/relicense f505e02988 RELICENSE: add grant from Stefan Herbrechtsmeier be0f52fe57 Merge pull request #3673 from jcfr/relicense-jcfr 0858038367 Merge pull request #3672 from bluca/relicense a643e58902 Relicense granby by RPGillespie6 064d5438e6 Merge pull request #3671 from somdoron/ws_protocol 52e0d965b3 problem: ws_engine doesn't check Sec-WebSocket-Protocol df1bec03c0 Merge pull request #3670 from somdoron/ws_host_path a48fdd6a7f problem: ws_engine doesn't send correct host and path 3413e05bd0 Merge pull request #3668 from UniStuttgart-VISUS/master 00cf36e933 Added relicense 2ec56d25b6 Safer regex replace, keeping options like "/Zc:twoPhase-" intact a084deb0b2 Merge pull request #3666 from diorcety/license 0bbe531861 Relicense: diorcety 4256e5413c Merge pull request #3664 from cbusbey/relicense ccabb48265 grant relicense 3d656e1ff1 Relicense: Jean-Christophe Fillion-Robin e33eedc663 Merge pull request #3661 from bluca/autoconf_static_only 223e9266e0 Merge pull request #3662 from bluca/relicense 9785e37875 Grant by psl-felipefarinon 2fe2ce1e37 Problem: static-only test run fails 21bfa58dad Merge pull request #3660 from bluca/relicense 10aea5c65d Grant by kreuzberger 826e7db7be Merge pull request #3659 from bluca/xpub_user_msg 6fb8ef0711 Problem: can no longer send user data from XSUB to XPUB c737e5720f Merge pull request #3654 from bluca/relicense 1925bdccb1 Grant by skaller 62fe9bf147 Merge pull request #3653 from rcxdude/master ecc2eb42ce Add relicense permission 017e7d3605 Merge pull request #3652 from mvilim/relicense a55f2a52e3 Relicense permission 3e3c3d7ba5 Merge pull request #3651 from brian-peloton/master 41a58da49c Merge pull request #3650 from bluca/relicense 8a3140064f Grant by dmeehan1968 db8447d3b1 Merge pull request #3649 from bluca/relicense 757ae967cf Grant by paddor 1a0d52db05 Grant by mbarbisan e30186cb00 Merge pull request #3648 from bluca/relicense b566e2cc77 Grant by jbreams 48c6290888 Grant by DaiyuHurst a76233b727 Merge pull request #3647 from msune/msune_licensing ea9d948cde RELICENSE: add relicense agreement from msune b3582da8fb Introduce extended set/get methods for ZMQ contexts (#3642) 2aa87c94cc UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640) 7559d2daaf Merge pull request #3639 from sigiesec/fix-win-binaries c1377ff168 Problem: appveyor binary archives do not contain import libraries f48c86d077 UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638) e492dea80e Merge pull request #3637 from spotify/relicense 74e7ee0e66 Add relicense agreement from Spotify AB 56ace6d03f Merge pull request #3636 from schulzch/cmake-precompiled 878f1d51f5 Add ENABLE_PRECOMPILED option. 9bb197e030 Merge pull request #3613 from TomzBench/mingw-fix 1d21d2f4e4 Merge pull request #3634 from bluca/relicense 205c52009d RELICENSE: add grant by Daniel Krikun e9b67001dd Problem: invalid syntax for calling convention on function pointer 19f2d9e529 Merge pull request #3633 from Neopallium/master d63a00b98f Re-license Robert G. Jakabosky (Neopallium) f4cbe4ba45 Add relicense grant 5de89531f2 Merge pull request #3632 from Suudy/master 65e67b32bf RELICENSE: Add relicensing grant ab51e0a81f Merge pull request #3626 from bluca/relicense 48ea043311 Merge pull request #3630 from hnwyllmm/patch-1 5650bbab1d Adds relicensing grant 66a228ef46 Merge pull request #3628 from murphybytes/murphybytes-relicense 9d53203ccf relicensing e8e13c17ad Merge pull request #3627 from f18m/master e979988d66 RELICENSE: chymanfx 78c435044d Merge pull request #3625 from jlauenercern/master 95176a53a4 RELICENSE: Joel Lauener a979a99523 Add relicense grant (#3624) 057331e3f9 Merge pull request #3623 from miniway/relicense b00494226c Relicense permission c87215380a Merge pull request #3622 from jens-auer/master cc83fed11a Add relicense statement 8443313e0b Merge pull request #3621 from bluca/relicense 3c951f7d1c Merge pull request #3620 from bebopagogo/master 3bb2a0d487 RELICENSE: Aleksander Melnikov becf469865 Add relicense agreement from Brian Adamson e161907db9 Merge pull request #3619 from bluca/relicense 87988bf4c8 Problem: formatting error 6b71823ad0 Merge pull request #3618 from AxelNennker/master 3c8f4a431e relicense edc266b3ab RELICENSE: Manuel Segura c0db5c3ae3 Merge pull request #3617 from claws/relicense_permission cd4fac3a0c relicense permission db82835995 Merge pull request #3616 from dennisklein/relicense_permission c44be4aa60 RELICENSE permission 1ef3a68629 Merge pull request #3615 from drbobbeaty/master 4e7a58b983 Merge pull request #3614 from garlick/relicense_garlick 7d8c86241c Added my relicense doc 304843373c Add relicense agreement from Jim Garlick 64d58c432c relicense add ec0aa6cef6 Merge pull request #3612 from fanquake/travis_sudo_deprecated 87b81926aa no void pointer to store function pointer 114b1f9516 problem: no relicensing agreement for fanquake abe26f0dc3 problem: sudo:false has been deprecated by Travis CI 5f95e53e0f Allow to graph results from TCP links at 100Gbps nicely. 9cdef8aa0c Better script for performance tests b66b2857ad Merge pull request #3610 from hxw/master 4cd39feb68 Add re-license grant file 62d8346447 add DragonFly BSD to platforms list c3eab89e53 Merge pull request #3608 from hxw/master 72854e6342 problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used ba679bcce8 problem: configure for DragonFly need FreeBSD also defined 6b6043600e Merge pull request #3607 from f18m/master 877c32dc3d Add scripts to ease performance graph generation 21a0815f2f Merge pull request #3605 from bl0x/master 5a519e1686 Add RELICENSING statement for bl0x. 45243cd009 Fix build on SL6.9. Fix #3603. a8d19057b1 Merge pull request #3602 from bluca/formatting 4d5e97adac Problem: formatting errors introduced by #3601 9dcbdd1b09 Merge pull request #3601 from jacquesg/win32threadname b3123a2fd1 Problem: __try and __except isn't universally supported on windows 47fc979b2a Merge pull request #3600 from drbitboy/master 853aa9801e Problem: include/zmq.h is not so much broken as inconsistent in how it declares the file descriptor (fd) of a socket in struct zmq_pollitem_t vs. struct zmq_poller_event_t 20a4e4d1be Merge pull request #3598 from ssbl/contributing 475a029514 Problem: PR template is mostly about contributing guidelines ed4317b0e9 Merge pull request #3597 from ssbl/redundant-check f07d88be09 Problem: redundant check in condition 49f4ef1759 Merge pull request #3595 from aixxe/master 63409579e7 Problem: Usage of 'if_nametoindex' not supported in Windows XP. 69e451c1fa Merge pull request #3594 from mancasg/master 1bbbd77ac4 RELICENSE: Mancaș George grant 13387c5cdc Problem: stream_engine use after free Solution: Don't allow concurrent heartbeat timers 60cca513a1 Merge pull request #3593 from jean-airoldie/doc_poller 1bd94a979d Problem: behavior of closing a socket registered... c83fa74767 Merge pull request #3591 from jean-airoldie/max_sockets 7675995fe8 Problem: incorrect ZMQ_MAX_SOCKETS default value in doc 49636f4c88 Merge pull request #3588 from inuik/master afa11b0dfd Copy debug libraries for debug builds a56d36b8e5 Merge pull request #3587 from somdoron/stream_engine_base 157b2a2ee0 problem: ws_engine duplicate code from stream_engine 184e7a55e5 Merge pull request #3585 from bluca/fixes 7262701876 Problem: build on centos6/ubuntu12 still broken efd7188760 Merge pull request #3584 from bluca/fixes 496c8eb05a Problem: missing copyright and license header from new file 10a0baf691 Problem: wrong copyright dates in newly added files 38c31154d0 Problem: build broken with older compilers 021c6a706b Problem: no license.txt file for external/sha1/ 3692b26649 Merge pull request #3579 from somdoron/zws2 feeed3f27e Merge pull request #3580 from sigiesec/use-libsodium-based-allocator 4756ff3046 Problem: use of tweetnacl vs. libsodium is ambiguous 39941a0c82 problem: browser cannot communicate with zeromq directly 1781cff37b Problem: plaintext secrets placed in insecure memory 92dbb4caee Problem: no C++ style secure memory allocator available 8a7a9cb90f Problem: clang-format produces C++11 style nested templated arguments d9dce8f068 Merge pull request #3578 from ssbl/unused-parameter e26f094193 Problem: unused parameter in benchmark function 9c5cf8573c Merge pull request #3573 from sigiesec/use-std-vector 02f7dca678 Merge pull request #3570 from bluca/static_analysis 1de4cf6ffa Problem: use of malloc is error-prone 77cd206100 Problem: errors do not fail ABI CI test eec972a5b4 Problem: unused variable in test tool c819eedd89 Problem: missing rc checks in udp_engine b5db4b4421 Merge pull request #3568 from somdoron/master 71decb996d problem: wrong api_key for bintray 89ac4a0f6c Merge pull request #3566 from TomMD/fix/leaks b99bf4e1ce Merge pull request #3567 from myd7349/fix-include-dir bb3fa9c048 Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built 90ff30c086 Free memory when curve_client sends invalid ready message. 27057263cd Merge pull request #3565 from bluca/newver 491a0ae107 Problem: 4.3.2 is out, need new version a84ffa12b2 Finalize changelog for 4.3.2 fa82aa1120 Merge pull request #3564 from bluca/news c2488ed520 Problem: packaging versions out of date f5f1880b58 Problem: NEWS not up to date for v4.3.2 0f01fb5134 Problem: markdown errors in zmq_getsockopt.txt 8e6bafcbe0 Problem: application metadata not parsed correctly when using CURVE ddd0da2f57 Merge pull request #3476 from TomMD/fix/memory-leak 367cedb7c6 Fix request-handling memory leak 2c89c069a9 Tommd relicensing statement 5368ae0571 Merge pull request #3562 from bear-metal/lourens-relicense 3ec1bf5096 Add relicense agreement from Lourens Naudé 5f8a7b1c22 Merge pull request #3561 from zeromq/secpolicy 153deece66 Problem: no security policy d5067df2dd Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix 1186e9868a Problem: code doesn't follow libzmq naming conventions 4a855fba8c Merge pull request #3557 from bluca/docs 364561953a Problem: zmq_disconnect documentation is confusing and breaks semantics eba6fb2988 Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous a43c842e0d Merge pull request #3556 from ssbl/better-names 68b744fac5 Merge pull request #3555 from jean-airoldie/batch_size_sockopt d1e6fe19b4 Problem: variable and type names are not descriptive cfcab66c71 Problem: {in,out}_batch_size must be configured at compiled time 4904bf7177 Merge pull request #3550 from jean-airoldie/heartbeat_test 241b073fd3 Problem: missing heartbeat test for draft sockets fcf828d34b Merge pull request #3547 from jean-airoldie/unbind-doc 15dafb1c1c Problem: radix tree's apply function uses incorrect resizing logic (#3548) 4d933c28be Problem: disconnect & unbind doc is misleading b17e854f15 Merge pull request #3546 from skicc/patch-1 0503abb336 RELICENSE d2be018800 CMake: don't try to link with librt on MinGW 9534bbfc4d Merge pull request #3539 from guillon/dev-socks-tests 153418e175 Add tests for SOCKS proxy support 46b498e590 Merge pull request #3544 from somdoron/master e27a13a8ba problem: no artifacts for x64 on windows 8f66156aa3 problem: tests might fail and prevent deployment 27f9be1125 Merge pull request #3542 from guillon/fix-test-asserts f203064374 Problem: test assertions not reporting the right line number aa6b6440f2 Merge pull request #3541 from somdoron/master ee6755ff1d problem: appveyor with libsodium change the current directory and break the build 3cb1c377dd Merge pull request #3540 from somdoron/master 0a696d8774 problem: no artifact repository for windows aac3cd4d93 Merge pull request #3535 from bluca/format 321c288005 Problem: philippeleite relicense statement not added to the repository 3c06ec118f Problem: formatting errors 1fdb152b9d Merge pull request #3537 from philippeleite/patch-2 8a02f70706 pthread_equal to compare thread ids 2202587267 Merge pull request #3534 from guillon/dev-socks-basic-auth 58c30dc7d1 Add support for SOCKS5 basic authentication 68558bc394 Merge pull request #3532 from guillon/fix-socks-connect 42cfa697f2 Fix issues with SOCKS5 proxy connection 9736f57f08 Add RELICENSE grant for guillon 178f9e3f3c Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording fae26774f5 Problem: Unclear `zmq_msg_send` failure semantics 96b9eece15 Merge pull request #3521 from jackpimbert/master 940f54e7ce Problem: PGM doc missing info on high data rates 840b9ba4fa Problem: No relicense agreement by jackpimbert 4dca26767e Merge pull request #3518 from ackalker/fix-use-of-test 196cb723df Add RELICENSE entry 9a397666d2 acinclude.m4, configure.ac: Fix several non-portable uses of `test` cef806550c Merge pull request #3516 from moretromain/fedorafix 5b07a1199c Fix compiler error 2b63a89635 Merge pull request #3515 from moretromain/win-threadname 27005cc1ae Implement thread name on windows, cleanup thread naming internals 046ccfc408 Merge pull request #3513 from bluca/clang7 9cb266edaa Merge pull request #3512 from bluca/fixes bde18f3ede Problem: comments before ifdefs are wrongly formatted 5de3aa1555 Problem: clang-tidy 6 has issues with comments 19ff4d0b6a Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned 797439c8e2 Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE 41be0f5386 Problem: new xpub option is in critical path a53dfe936a Problem: many unnecessary ifdefs covering new xpub option 9bcfc251f4 Problem: new test_xpub_manual_last_value not built by automake 2f98f7034b Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511) 6b51f03377 Merge pull request #3509 from jean-airoldie/monitor_typed 8738ada00f Problem: Endpoints are sometimes not unbound quick enough 7836ec752c Problem: Potentially unitialized variable in #3508 3aca047b96 Merge pull request #3508 from jean-airoldie/monitor_typed 606a8f7967 Problem: Socket monitoring only allows ZMQ_PAIR e285fe6ea7 Merge pull request #3502 from sigiesec/fix-plain-hello-message 6e1c58e86e Problem: PLAIN HELLO message incorrectly uses WELCOME literal 65dd38b268 Merge pull request #3499 from sigiesec/fix-windows-build d46c580977 Problem: signature of zmq_poller_fd does is incompatible with regular error handling 548f31d4b4 Merge pull request #3498 from sigiesec/fix-windows-build 63c4d8be78 Problem: syntax error on Windows related to socket descriptor type d3f52b2b91 Merge pull request #3497 from sigiesec/fix-cmake-config 8996912cad Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built f41f51461f Merge pull request #3496 from sigiesec/cleanup-cmakelists 2d8ef84760 Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic 3e5843d073 Problem: include directives are cluttered throughout CMakeLists.txt 7c53567b93 Problem: extra character in option name 9e4b6632c2 Problem: misspelled ar program name 635f093744 Problem: redundant output in CMakeLists.txt ea109fcaab Merge pull request #3493 from moretromain/cmake-fix a565718505 RELICENSE: moretromain grant 8eee5eb1a8 Fix a typo in CMakeLists.txt 7971be930b Merge pull request #3491 from bluca/gcc9 ca2e8b3b19 Problem: build broken on Fedora 30 8c8110a136 Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc cdbe120738 Problem: No invalid pointer handling for zmq_poller_fd 19dd8195be Problem: Missing doc & unit tests for zmq_poller_fd 92eedc5716 Merge pull request #3489 from normano/master dad917e04e fixed date 97b51e81d3 Added RELICENSE for normano contribution 9780011846 Fixed zmq_socket_monitor example 9bee21b364 Merge pull request #3484 from jean-airoldie/poller_fd 05aadc4e38 Problem: no relicense agreement by jean-airoldie 046534480b Problem: Cannot get thread safe socket fd 501f9d8da4 Merge pull request #3483 from ssbl/dead-code-fix e9678efe00 Problem: unused Windows-specific code in sleep_ms e3a96778b6 Merge pull request #3481 from neheb/patch-1 761af4939f Add RELICENSE entry 091e15a28d Add <ios> include to fix uClibc++ compilation 9067e3ac9d Merge pull request #3480 from ipa/zeromq-3479 0a5ca642e2 corrected name in the signature of relicense statement c65fa0a34d Problem: QNX crosscompiler needs additional parameters to chosse the correct platform c531514c33 Problem: no relicense agreement by ipa e1a895917c Problem: libzmq does not build on QNX 6.6 using CMake #3479 494a82f0e7 Merge pull request #3478 from Omegastick/master 7d26319247 Problem: No relicense statement for Omegastick 43e398ed86 Problem: Radix Tree benchmarks break when project is used as a submodule cc99846156 Merge pull request #3477 from bluca/manpages f4b0f327de Problem: markup error in zmq_socket.txt 8f77150c80 Problem: man errors, can't break lines de4d69f597 Merge pull request #3473 from bluca/format 3c21eed0a1 Problem: CI format check fails 5b140baf45 Merge pull request #3472 from bluca/hardening 320ed68ce9 Problem: immediate binding hardening not used by debian package db7bdd1b1a Some explicit endpoint type changes to support GCC 5 (#3468) 6c613902da Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test b9041bf78c Problem: missing information on assertion failure d328f90bb7 Problem: inadequate recv variant used which assumes 0-terminated string a5ee4fb001 Problem: code duplication for multiple transports, multiple test cases combined in one 06f5a6f282 Problem: use of generic assertion macro d4401b230b Problem: test case not making use of test_bind helper function bdccfe4097 Merge pull request #3464 from bluca/ericcson_grant 2de7f9ccf9 Relicensing grant from Ericsson e20861a065 Merge pull request #3463 from sigiesec/fix-3269 42e27b7d0d Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort 25bb43c33a Merge pull request #3461 from sigiesec/refactor-tests 47dba21005 Problem: code is unnecessarily imperative bfec30b1e5 Problem: test_address_tipc is unnecessarily verbose 386de33030 Problem: code from bind_loopback_tipc is duplicated 0e0bead3cf Problem: code from bind_loopback_ipc is duplicated 7f64b925aa Problem: code from bind_loopback_ipv4 is duplicated 8dc933f2ed Problem: non-expressive test case name 34999d5069 Problem: s_send(more) can be replaced by safer send_string_expect_success af4fa22fd8 Problem: default test setUp/tearDown functions duplicated in many test programs 2b80dd7add Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used 454c0b834a Merge pull request #3460 from bluca/borken dc91981df7 Problem: removing header from testutil.hpp breaks unittest build with gcc8 6d77558c77 Merge pull request #3459 from sigiesec/migrate-testutil c2cd2966ab Problem: no documentation of testutil_unity functions de622c8198 Problem: functions are unnecessarily declared in header 1450830611 Problem: unused include directives d0c4402daf Problem: needless use of macros a62e9d35be Problem: internal functions present in header file 5d74eba64a Problem: remaining basic assertions 5b40bdb194 Problem: redundant specific of testutil headers 347708bcf2 Problem: test utilities are in headers and recompiled for every test cbd4157638 Problem: tests without test framework 9528983d95 Problem: tests without test framework 90a4d268d9 Problem: tests without test framework 6ed03e9333 Problem: tests without test framework 75cd23d6af Problem: tests without test framework 06e713e9e0 Problem: tests without test framework 4ab381436d Problem: tests without test framework 6f083df5fb Problem: tests without test framework 2f40d21618 Problem: access to moved object 740780293a Problem: tests without test framework e17232f725 Problem: possible use-after-free f083e60d8c Problem: use of extra context 924d47f818 Problem: tests without test framework f4b9cc994d Merge pull request #3457 from sigiesec/migrate-zap-test 0266d4ac27 Problem: testutil_monitoring not using unity f46a96926c Problem: test_security_curve uses custom assertion macro efaca82bff Problem: testutil_security not using unity 6e0724609a Problem: errno not output on test failure 669fc4df5a Problem: test_security_zap not using a test framework 99e53698c5 Merge pull request #3456 from bluca/test_fd_port 168aa83d08 Merge pull request #3453 from panlinux/validate-group-before-using-1462 98875a9ddc Problem: TCP and UDP test sockets use hard-coded port 830b3428ec Problem: new test binary not ignored 1f656fd19d Problem: no relicense agreement by panlinux d81f3ec21c Problem: test_filter_with_supplemental_process_owner_gid fails 645df4e602 Merge pull request #3449 from sigiesec/migrate-security-tests 17c47da01c Merge pull request #3452 from jacquesg/strnlen b26542bbfc Problem: strnlen may not be available c1d2e71861 Merge pull request #3451 from jacquesg/devpoll 04f5ae20af Problem: Solaris 10 had unknown, active users 8759d20d4b Problem: tests link to two different flavours of the runtime library, causing heap corruption ae1bc03e9e Problem: artifacts published on appveyor are missing pdb files 8a2296711d Problem: epoll_t no longer requires _worker 212ab4f834 Problem: /dev/poll doesn't compile 36a16ec7d1 Problem: test_security_plain not using a test framework 223ef516b6 Problem: test_security_null not using a test framework bd6fa4bbb3 Merge pull request #3445 from bluca/relicense_hp f4f2ebfe95 Update HPE statement as requested by the grantor 1198a8ec91 Merge pull request #3444 from bluca/relicense_hp 84e9a1a022 Relicensing grant from HPE 1e9a8c97ea Merge pull request #3441 from bluca/test_xpub_nodrop_flaky 0bbd38f5d4 Problem: text_xpub_nodrop sometimes fails 2f5c2f4a48 Merge pull request #3440 from emtr/proxy-performance-fix d41ed6180b Proxy performance fix, ticket #3439 2e6464864e Merge pull request #3438 from sigiesec/fix-appveyor-test-execution 028aecc6d9 Problem: appveyor build always fails 73159a8fab Problem: race condition in test_hwm 14fd7505bc Problem: race condition in test_xpub_nodrop 56c94757ff Problem: analysis build failing due to warnings-as-errors a95c4ab404 Problem: test_decrease_when_full is disabled for Windows 828ed69d63 Problem: test_decrease_when_full test case in test_sockopt_hwm does not run reliably under Windows 36d265ee7d Problem: redundant parentheses in return statements 0c363fbb76 Problem: argument is unnecessarily copied 995e0a3a26 Merge pull request #3436 from sigiesec/fix-reconnect-ivl-calculation d61d662ecb Problem: reconnect interval exponential backoff and may lead to integer overflows 46061508bf Merge pull request #3435 from trevorbernard/relicense 12238f6bb1 Issue #2376 - Add Trevor Bernard's permission to relicense 54bf9c6a59 Merge pull request #3434 from brc859844/master 23de068fe4 RELICENSE: Brett Cameron d54b524976 Merge pull request #3433 from rlenferink/relicense-info-michelet cc8b119c69 RELICENSE: Corrected info for leonarf 35aaa5425f Merge pull request #3432 from rlenferink/relicense-shancat 6f66b5a676 Adding grant from shancat 534ac7ef0d Merge pull request #3431 from steve-o/master bab50feb50 Add GitHub authors. 24d5bcfe4d Relicense permission for work by steve-o. 831ac95fd9 Merge pull request #3428 from Eelis/mallocfail f8bcdaf123 Merge pull request #3430 from rlenferink/rl-rename fea02c1071 Renamed RELICENSE to use GitHub username 5ac7df1d23 Merge pull request #3429 from CommanderBubble/master 8259c519b3 Problem: Program crashes if memory allocation in socket_poller_t::rebuild fails. d301f995ad Create mlloyd.md 2acd7391ae Merge pull request #5 from zeromq/master d814f37067 Merge pull request #3426 from Eelis/pollerdoc f09d5295c6 RELICENSE: Grant from Eelis. f1d6811dd7 Problem: The documentation for zmq_poller_new incorrectly states that it cannot fail. cdc4b8c6c6 Merge pull request #3423 from vortechs2000/relicense 3b3fbe0204 Add relicense grant 3d55131eba Merge pull request #3422 from sigiesec/fix-zmq-proxy-docs c05d010c01 Problem: zmq_proxy signature in documentation does not match actual signature f21bae529e Merge pull request #3421 from sigiesec/document-supported-platforms 598b5d4dcb Problem: no documentation of supported platforms e2af39bc42 Merge pull request #3420 from mgatny/master d63dcaf238 Problem: missing relicensing statement from mgatny 3e79d55271 Merge pull request #3419 from rlenferink/rl-rename cfd91f0602 Renamed license grants to use GitHub username fed6cc5669 Merge pull request #3418 from rlenferink/rl-extension 5b621164ed Converted to markdown 9e41dcf077 Merge pull request #3417 from rlenferink/rl-ricnewton fba60985e0 Received grant from Micromass UK Limited b3a62b7867 Merge pull request #3416 from pmienk/master 956c724302 RELICENCE: Phillip Mienk grant 66c9bd8020 Merge pull request #3415 from bluca/relicense_npl c189c973c2 Problem: no relicense grant from PNNL 39541f0306 Merge pull request #3414 from bluca/relicense_tim ca9eca058b Problem: missing relicense statement from Prarrot 9e8aef0b66 Merge pull request #3413 from somdoron/master 380b852561 Problem: missing relicensing statement from somdoron c39e7a8818 Merge pull request #3412 from calid/relicense-calid 1dd9ac9548 Relicense: Dylan Cali be20089675 Merge pull request #3411 from bluca/fix_threads f83b13b2d6 Problem: build fails on VS2010 as it does not have snprintf c63b0955e5 Problem: zmq_threadstart name not distinguished c8d039a3c7 Problem: unused variable warning in thread_start on !Linux f7ca7515d7 Problem: new thread parameter not initialised in ctor d02561eec0 Problem: IO thread name starts counting at 1 563396445a Problem: IO thread name uses space separator, the rest uses / de76789ac6 Problem: new thread naming breaks build on !Linux and overwrites prefix 484374f2b6 Problem: Threads don't have names which complicates debugging. Solution: 1. Use optional name parameter in thread_t::start for operating systems that have thread names. 2. Give start_thread() an optional name parameter for the thread's name. If this parameter is set, it will be appended to "0MQ:". If not set, "0MQ" will be used as the thread's name. 3. Give epoll the ability to name its thread. Then use this in io_thread and reaper to name them. c47b2af90a Problem: no relicense agreement by Kymeta Corporation Solution: add relicense agreement 907bce52e0 Merge pull request #3410 from Quuxplusone/license 465109d0ca RELICENSE: Arthur O'Dwyer grant 639ed00d9a Merge pull request #3409 from mkoppanen/relicense/mkoppanen 9634ab182f Add permission to relicense 96cd7cf2c3 Merge pull request #3408 from bluca/relicense 16a4153849 Problem: missing relicensing statement from bluca 8ef72d482e Problem: trie benchmarks count loop times instead of lookup calls (#3406) 6937447832 Merge pull request #3405 from sigiesec/use-std-condition-variable-any 7fbd977184 Problem: assertion triggered in stream_connecter_base::close 2759f459df Problem: C4267 warnings due to implicit conversion from size_t to int 21a389ca78 Problem: test_security_curve build fails with Windows targeting 8 or newer due to duplicate definition of htonll 120edd9809 Problem: selection of condition_variable_t implementation is confusing and not configurable bfb092c3ec Problem: value for _WIN32_WINNT not always known in CMakeLists.txt d7e1cf3eb0 Problem: std::condition_variable can only be used with std::unique_lock<std::mutex>, leading to two mutexes used in condition_variable_t 119a258504 Merge pull request #3383 from ZMQers/queue_monitor feadf6d40f Problem: cannot monitor state of queues at runtime cb73745250 Problem: cannot send more than one value per v2 event 1e26a93ce2 Problem: test_monitor fails in valgrind c1b374fa6a Problem: manpage for zmq_socket_monitor_versioned has old example 83946d5c98 Problem: testutil_monitoring does not close received messages edf79dfefc Problem: test_monitor check for DRAFT has to be kept up to date b20cb122d9 Problem: zmq_socket_monitor_versioned manpage not generated 2edba1259e Problem: zmq_socket_monitor_versioned manpage doesn't build 86697347fc Problem: symlinking manpages in automake does not work e5a7f2eb56 Merge pull request #3402 from sigiesec/revert-64-bit-assertions 31ff05d156 Revert "Problem: test build fails on 32 bit systems" 4273ffd266 Partially revert "Problem: monitor events are output as decimal in assertion messages" 4bdb05df78 Merge pull request #3400 from sigiesec/fix-issue-3397 9cb1fca115 Problem: on a failure to setsockopt SO_BINDTODEVICE, libzmq asserts ec4ecb01ff Problem: no test for ZMQ_BINDTODEVICE a3a40a01c9 Merge pull request #3399 from sigiesec/fix-unity-64-bit ac19d5f41c Problem: test build fails on 32 bit systems eb42e0442b Merge pull request #3396 from sigiesec/fix-issue-3394 a763d734f2 Problem: formatting broken 7cf0d125d3 Problem: failed address resolution on TCP connect is not observable e45ede49b5 Problem: regression introduced by 68d520e, changing behaviour of unblocking sockets db8c26fce3 Problem: testutil_unity uses undefined names on Windows 8de7e529ec Problem: no test case for tcp name resolution no longer working 84dc40dd90 Problem: regression introduced by 68d520e, leading to tcp name resolution no longer working 5ecf8f93e2 Merge pull request #3395 from somdoron/ZeroCond 792a1e61f3 Merge pull request #3393 from sigiesec/add-v2-monitoring 462dd36d0e Problem: invoking the conditional variable for zero time is expensive 61e476ec89 Problem: MAX_SOCKET_STRING is too short for ipc wildcard binds b54b55d854 Problem: sun_path in an AF_UNIX address might not be null-terminated 31015fdcfe Problem: ipc_address data member does not conform with naming convention 808028fe02 Problem: use of unnecessary complex stringstream 19c6aa5c92 Problem: monitor events are output as decimal in assertion messages a86592f78c Problem: test_monitor is not run for ipc and tipc 9b1627f041 Merge pull request #3391 from bluca/listener_unistd 2df988eec3 Problem: build broken with newer gcc 0b4bb92395 Merge pull request #3389 from sigiesec/fix-issue-3387 8d784f26ab Problem: close always fails with wildcard bind, since directory is not empty b14bb2d8f8 Merge pull request #3388 from sigiesec/add-missing-include ded4ff6fd2 Problem: missing include directive for close/closesocket b8b1b8def3 Merge pull request #3384 from sigiesec/remove-socks-tcp-code-duplication 69a6522741 Merge pull request #3386 from sigiesec/remove-locale-dependency 74d62bb908 Problem: tcp address strings are dependent on locale e583276380 Problem: unnecessary platform-specific code parts around socklen_t c215235fb2 Problem: redundant string operations in zmq::udp_engine_t::sockaddr_to_msg d451a95234 Problem: redundant code in different preprocessor branches fc6ef0ebff Problem: zmq::get_peer_ip_address duplicates code from get_socket_address 2f7a450294 Problem: socks_connecter_t duplicates code around opening and configuring a TCP socket 68d520ef68 Problem: tcp_connecter_t and tcp_listener_t duplicate code around opening and configuring a TCP socket 3f4e64edc0 Problem: bind_to_device unnecessarily accepts a non-const string parameter 12c4b55af8 Problem: socks_connecter_t duplicates code with stream_connecter_base_t 14da2ab629 Merge pull request #3382 from bluca/tipc_endpoint 0411bc159a Problem: tipc disconnect does not work anymore c28cbf76d1 Merge pull request #3381 from bluca/test_ipv6_monitor a9a5b2bde5 Problem: DRAFT build broken on old Windows 84847138a1 Problem: test_monitor fails with ipv6 01b2a8ce21 Problem: unittest_radix_tree binary not ignored 33a493c4f8 Merge pull request #3379 from sigiesec/add-v2-monitoring 0e2e303b10 Problem: test_monitor is not run for ipv6 f22b0b7483 Problem: test_monitor failing for assertion on endpoint addresses on ZMQ_EVENT_LISTENING event f3561f7759 Problem: no assertions for endpoint addresses on ZMQ_EVENT_MONITOR_STOPPED and ZMQ_EVENT_LISTENING events 5e2da02528 Problem: test case is leaking test socket 54240dccbb Problem: stream listeners do not provide correct local and remote address information (test_monitor is failing) 8f90f579f5 Problem: no assertions for local and remote addresses in monitor tests f884fa725c Problem: get_monitor_event_internal segfaults when using address b18d28eec1 Problem: no tests for v2 monitor events and test_socket_monitor_versioned 30e0cbbcdc Problem: test_monitor depends on testutil_security 482a3a2272 Problem: documented constants are not defined 367246bb23 Problem: test_monitor is not using a test framework 478e42442b Problem: no documentation on zmq_socket_monitor_versioned d8b5204f73 Problem: socks_connecter_t does not set local address 87082557f0 Problem: stream_connecter_base_t does not set local address aec9b130f7 Problem: get_socket_address and get_socket_name not available throughout libzmq and restricted to local address 01371398e9 Problem: monitor events are unversioned 2e73554644 Problem: socks_connecter_t, vmci_connecter_t and vmci_listener_t duplicate code with stream_*_base_t b462cc0912 Problem: misleading comments referring to a "library shutdown" 9a376fbe24 Problem: code duplication in get_address of ipc/tcp/tipc listener classes 5c81bbe82e Problem: norm_engine.cpp missing in CMakeLists.txt 4d8e5fb2e9 Merge pull request #3378 from sigiesec/refactor-stream-listeners-and-connecters 1aa6f7070c Merge pull request #3377 from sigiesec/fix-3376 e162c8bda3 Problem: code duplication around getsockname 2b04946f49 Problem: code duplication around getsockname c476cf3d14 Problem: implicit cast between signed and unsigned types on some platforms 95eb8a7a99 Problem: parts of in_event duplicated across subclasses of stream_listener_base_t 93c1843f3e Problem: duplication across ipc_listener_t, tcp_listener_t, tipc_listener_t a40a3b7a34 Problem: several data members in stream_connecter_base_t are visible more than necessary a766a4b67e Problem: reconnect_timer_id duplicated and essentially used only in base class bed3b0cfb4 Problem: tipc_listener_t data members not conforming to naming style 2a5fb6cb8e Problem: ipc_listener_t data members not conforming to naming style 7e73587741 Problem: duplication in *_event methods across subclasses of stream_connecter_base_t a09099a615 Problem: process_term and close duplicated across subclasses of stream_connecter_base_t 531df586d0 Problem: rm_fd code duplicated across stream_connecter_t subclasses 1a230e89ca Problem: process_plug, get_new_reconnect_ivl and add_reconnect_timer duplicated across subclasses of stream_connector_base_t 74667ebcba Problem: destructors of tcp_connecter_t, ipc_connecter_t, tipc_connecter_t contain duplicated code d6f8d246e2 Problem: data members are duplicated across tcp_connecter_t, ipc_connecter_t, tipc_connecter_t 361d7168ad Problem: tipc_connector_t::_handle_valid is redundant a13eb1a9d8 Problem: ipc_connector_t::_handle_valid is redundant 065e81879a Problem: tipc_connector_t::_timer_started is unspecifically named ca87aaed57 Problem: ipc_connector_t::_timer_started is unspecifically named c94ad64876 Problem: tipc_connector_t data members not conforming to naming conventions 58063a75a2 Problem: ipc_connector_t data members not conforming to naming conventions 4d362887bb Problem: stream_engine_t::_endpoint is unnecessarily non-const 091df743a8 Problem: stream_engine_t::_peer_address is unnecssarily non-const ae79b41d4c Problem: bug in tipc_listener_t::set_address, random port is determined but not used afe48e2b16 Problem: unnecessary explicit definitions/deletions of special member functions in tipc_address_t 19b64709bb Merge pull request #3374 from bluca/hurd 9fae3d1f10 Problem: one more test fails on GNU/Hurd fe4e333334 Merge pull request #3369 from bluca/abi_checker_travis f9b0945c1b Problem: have to check ABI compatibility manually 331fee4b38 Merge pull request #3368 from bluca/release_branch 51557b9b96 Problem: race condition breaks automated OBS release 329155655c Merge pull request #3367 from bluca/alignment_cache_size 3b6db4b370 Problem: test_pair_ipc fails on GNU/Hurd due to wildcard bind bfb4a868fc Problem: atomic intrinsics unreliable on PPC64 and RISC-V 8040e28b26 Problem: posix_memalign autoconf check broken on some platforms 4a0c83fb12 Problem: yqueue false sharing issues on PPC64 0761e6bb48 Merge pull request #3364 from bluca/thread_priority_get 93b3689376 Problem: ZMQ_SOCKET_LIMIT and ZMQ_THREAD_PRIORITY have the same value f0d97e0243 Merge pull request #3363 from bluca/tests_race_conditions 4d38552445 Problem: GCC warnings about string overflows in tests 87dbd39ae0 Merge pull request #3361 from bluca/gssapi_pkgconfig 73ae7a349b Problem: gssapi pkg-config check in configure.ac does not work e21988d02b Merge pull request #3360 from bluca/cve bfba6e5a36 Problem: NEWS for 4.3.1 does not mention CVE number 2d02597964 Merge pull request #3359 from bluca/tests_race_conditions d55956574d Problem: test_rebind_ipc still fails ac9583973c Merge pull request #3358 from bluca/tests_race_conditions f64b697095 Problem: tests use hard-coded fixed IPC file path 4147957a5e Problem: test_security_zap fails on architectures that disallow unaligned pointer access 6a3c8b46f6 Merge pull request #3357 from bluca/news 73d41cec57 Problem: versions are out of date 2cb1240db6 Finalise changelog for 4.3.1 690cd894e6 Merge pull request #3356 from bluca/news 3ce8b11aa3 Problem: NEWS out of date with recent changes 3154f3eab7 Merge pull request #3355 from bluca/formatting e9fd5aae43 Problem: small formatting issue highlighted by clang 4ca3d430fe Merge pull request #3353 from guidovranken/v2_decoder-overflow-rce-fix 731be4bd59 Problem: Compilation error due to comparison between signed and unsigned expressions dcf001906a Problem: no relicense agreement by guidovranken 1a2ed12716 Problem: pointer overflow in zmq::v2_decoder_t::size_ready leading to remote code execution (issue #3351) 7302b9b8d1 Merge pull request #3345 from ssbl/unused-import cc686f15f4 Problem: unused import and inconsistent use of const fc36c7d2c4 Merge pull request #3343 from bluca/pull_atomic_drop 9bd9cbbeea Problem: race condition in PUSH might break atomicity b65b523a39 Merge pull request #3341 from sigiesec/migrate-more-tests 88bea4fd73 Problem: tests without test framework cb2b9a8cd2 Merge pull request #3338 from bluca/android_pkgconfig 7f34ca52c8 Problem: Android helper does not redirect pkg-config 16af86d49c Merge pull request #3337 from sigiesec/sigiesec/migrate-more-tests affe77280c Improved test assertion message 00f4bd05be Problem: tests without test framework 1c604c6212 Merge pull request #3336 from bluca/pkgconfig_requires c27afbca27 Problem: dev packages do not depend on …
The documentation states:
Does this statement still hold, when two or more poller instances are created with zmq_poller_new and a single socket is added with zmq_poller_add to each of the poller instances once?
Or rephrased: Can a socket safely be associated with multiple poller instances?
The text was updated successfully, but these errors were encountered: