Overview

Request 797736 accepted

- Update to version 4.6.0
* New generic algorithms for sending and receiving multipart messages
* New to_string and to_string_view member functions in message_t
* Less surprising behaviour when move assigning socket_t and context_t
* Return types for send and recv moved into zmq namespace
* Checks for 32/64bit-ness in cppzmqConfigVersion.cmake removed
* fixed issues when compiling with C++11
* fixed and improved cmake build (in and out of source builds, libzmq discovery, fallback to pkg-config and more)
* updated README.md with clear design goals, supported platforms
* official CI support for Linux, MacOS and Windows
* unit tests infrastructure
* test code coverage brought to 77%
* updated code style (more details in .clang-format)
* socket_t:
+ added support for draft ZMQ_SERVER and ZMQ_CLIENT sockets
+ added support for draft ZMQ_RADIO and ZMQ_DISH sockets
* poller_t:
+ poller_t became thin abstraction layer on zmq_poller_*
+ functionality with std::function handlers split and moved to a new active_poller_t in zmq_addon.hpp
+ simpler and safer implementation
+ made non-copyable, but properly movable
+ more consistent and robust error handling
+ event type part of handler definition
+ fixed a segfault issue when modifying poller_t from a handler
+ added empty method indicating presence of registered sockets
* context_t:
+ added methods for context options: setctxopt(int option_, int optval_) and int getctxopt(int option_)
* message_t:
+ easier construction from iterable type e.g. std::string, std::array
+ added != and == operators and equals method marked as deprecated
* multipart_t:
+ added an operator<<(std::ostream) to easily print out multipart_t content
* monitor_t:
+ build error in constructor #135
+ blocked when used without threads #134
+ move constructor was only partly initialized #130
* socket::send(): improper EHOSTUNREACH handling #125
* check for zmq_msg_gets did not properly exclude libzmq 4.0.X #114
* CMake:
+ export targets to config (requires CMake 3.0+ now) #118 #121
+ pkg-config fallback for libzmq installs via autotools #133
* peekstr & peektyp: peek into parts of messages #124
* allow empty handler parameter in zmq::poller_t::add() #119 #120
* poller_t class based on new libzmq poller API #111

Loading...

Adrian Schröter's avatar

is there a reason to use inefficient .tar.gz again?


Todd R's avatar

I switched it to use the official, upstream release archives rather than downloading an arbitrary git commit using an osc service. This keeps the sources as close to what upstream intended as possible. This wasn't possible before because there were no official upstream archives when the package was last updated. Since this is an official upstream archive it can only use one of the archive formats upstream provides, which are zip and tar.gz.


Request History
Todd R's avatar

TheBlackCat created request

- Update to version 4.6.0
* New generic algorithms for sending and receiving multipart messages
* New to_string and to_string_view member functions in message_t
* Less surprising behaviour when move assigning socket_t and context_t
* Return types for send and recv moved into zmq namespace
* Checks for 32/64bit-ness in cppzmqConfigVersion.cmake removed
* fixed issues when compiling with C++11
* fixed and improved cmake build (in and out of source builds, libzmq discovery, fallback to pkg-config and more)
* updated README.md with clear design goals, supported platforms
* official CI support for Linux, MacOS and Windows
* unit tests infrastructure
* test code coverage brought to 77%
* updated code style (more details in .clang-format)
* socket_t:
+ added support for draft ZMQ_SERVER and ZMQ_CLIENT sockets
+ added support for draft ZMQ_RADIO and ZMQ_DISH sockets
* poller_t:
+ poller_t became thin abstraction layer on zmq_poller_*
+ functionality with std::function handlers split and moved to a new active_poller_t in zmq_addon.hpp
+ simpler and safer implementation
+ made non-copyable, but properly movable
+ more consistent and robust error handling
+ event type part of handler definition
+ fixed a segfault issue when modifying poller_t from a handler
+ added empty method indicating presence of registered sockets
* context_t:
+ added methods for context options: setctxopt(int option_, int optval_) and int getctxopt(int option_)
* message_t:
+ easier construction from iterable type e.g. std::string, std::array
+ added != and == operators and equals method marked as deprecated
* multipart_t:
+ added an operator<<(std::ostream) to easily print out multipart_t content
* monitor_t:
+ build error in constructor #135
+ blocked when used without threads #134
+ move constructor was only partly initialized #130
* socket::send(): improper EHOSTUNREACH handling #125
* check for zmq_msg_gets did not properly exclude libzmq 4.0.X #114
* CMake:
+ export targets to config (requires CMake 3.0+ now) #118 #121
+ pkg-config fallback for libzmq installs via autotools #133
* peekstr & peektyp: peek into parts of messages #124
* allow empty handler parameter in zmq::poller_t::add() #119 #120
* poller_t class based on new libzmq poller API #111


Adrian Schröter's avatar

adrianSuSE accepted request

openSUSE Build Service is sponsored by