Branch: refs/heads/stable1
Home:
https://github.com/kronosnet/kronosnet
Commit: 641fe1f777d172e5ff7263f91ace79f08e16dd12
https://github.com/kronosnet/kronosnet/commit/641fe1f777d172e5ff7263f91ace7…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2020-12-24 (Thu, 24 Dec 2020)
Changed paths:
M build-aux/knet_valgrind_memcheck.supp
Log Message:
-----------
[tests] hide another internal libnss non recurring memory leak
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: 9e6bed327a07c050f8a60621062ac2bd16824aa7
https://github.com/kronosnet/kronosnet/commit/9e6bed327a07c050f8a60621062ac…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-02-24 (Wed, 24 Feb 2021)
Changed paths:
R .travis.yml
Log Message:
-----------
Drop travis support
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: f06696e9c17904a4bb10314dc19c2a71a9bc268d
https://github.com/kronosnet/kronosnet/commit/f06696e9c17904a4bb10314dc19c2…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-03-01 (Mon, 01 Mar 2021)
Changed paths:
M libknet/tests/fun_config_crypto.c
M libknet/tests/test-common.c
Log Message:
-----------
tests: Fix some random CI failures.
Commit: 26e8d88a09f18d37162158543ed28da24adf1f2e
https://github.com/kronosnet/kronosnet/commit/26e8d88a09f18d37162158543ed28…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-03-20 (Sat, 20 Mar 2021)
Changed paths:
M libknet/tests/test-common.c
M libknet/tests/test-common.h
Log Message:
-----------
tests: use callbacks to wait for nodes
Rather than just wait for a arbitrary amount of time for
nodes to come online while testing, use the knet callback
mechanism. This should not only save some time in the running
of the tests, but also make them less susceptible to slowness
on the CI machines.
Commit: b9c9f1a5c591dc8ed1719a5f4a2fa23a18d1062d
https://github.com/kronosnet/kronosnet/commit/b9c9f1a5c591dc8ed1719a5f4a2fa…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-03-20 (Sat, 20 Mar 2021)
Changed paths:
M libknet/tests/fun_config_crypto.c
Log Message:
-----------
Add some more uses for event-based tests
This gets time for the whole test suite (on my machine) down
from 10m25 to 5.56 (make check) and
from >120m* to 55m29 (make check-memcheck)
* I accidentally hit ^C on these tests after 2 hours so it's
probably much longer
Commit: 0453dfe46b4b256183a09e55d19cf18fb66f4e61
https://github.com/kronosnet/kronosnet/commit/0453dfe46b4b256183a09e55d19cf…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-04-09 (Fri, 09 Apr 2021)
Changed paths:
M libknet/crypto_openssl.c
Log Message:
-----------
[openssl] port knet top openssl3.0-alpha13
openssl 3.0 is not GA yet and there are still API changes around.
it´s currently only available in Debian experimental and while
not critical for knet, we continue to keep knet updated and be ready
for 3.0 GA.
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: 6bbd79cfd7d43cd76d9ca064f6ebdaaad8c2325a
https://github.com/kronosnet/kronosnet/commit/6bbd79cfd7d43cd76d9ca064f6ebd…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-04-09 (Fri, 09 Apr 2021)
Changed paths:
M README
Log Message:
-----------
[docs] Update README for BSD section
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: e8231cb24e24a7370e806590083b7d242c58f16c
https://github.com/kronosnet/kronosnet/commit/e8231cb24e24a7370e806590083b7…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-04-09 (Fri, 09 Apr 2021)
Changed paths:
M COPYRIGHT
M Makefile.am
M README
M autogen.sh
M build-aux/check.mk
M build-aux/git-version-gen
M build-aux/release.mk
M configure.ac
M kronosnet.spec.in
M libknet/Makefile.am
M libknet/common.c
M libknet/common.h
M libknet/compat.c
M libknet/compat.h
M libknet/compress.c
M libknet/compress.h
M libknet/compress_bzip2.c
M libknet/compress_lz4.c
M libknet/compress_lz4hc.c
M libknet/compress_lzma.c
M libknet/compress_lzo2.c
M libknet/compress_model.h
M libknet/compress_zlib.c
M libknet/compress_zstd.c
M libknet/crypto.c
M libknet/crypto.h
M libknet/crypto_model.h
M libknet/crypto_nss.c
M libknet/crypto_openssl.c
M libknet/handle.c
M libknet/handle_api.c
M libknet/host.c
M libknet/host.h
M libknet/internals.h
M libknet/libknet.h
M libknet/libknet.pc.in
M libknet/libknet_exported_syms
M libknet/links.c
M libknet/links.h
M libknet/links_acl.c
M libknet/links_acl.h
M libknet/links_acl_ip.c
M libknet/links_acl_ip.h
M libknet/links_acl_loopback.c
M libknet/links_acl_loopback.h
M libknet/logging.c
M libknet/logging.h
M libknet/netutils.c
M libknet/netutils.h
M libknet/onwire.c
M libknet/onwire.h
M libknet/tests/Makefile.am
M libknet/tests/api-check.mk
M libknet/tests/api-test-coverage
M libknet/tests/api_knet_addrtostr.c
M libknet/tests/api_knet_get_compress_list.c
M libknet/tests/api_knet_get_crypto_list.c
M libknet/tests/api_knet_get_transport_id_by_name.c
M libknet/tests/api_knet_get_transport_list.c
M libknet/tests/api_knet_get_transport_name_by_id.c
M libknet/tests/api_knet_handle_add_datafd.c
M libknet/tests/api_knet_handle_clear_stats.c
M libknet/tests/api_knet_handle_compress.c
M libknet/tests/api_knet_handle_crypto.c
M libknet/tests/api_knet_handle_crypto_rx_clear_traffic.c
M libknet/tests/api_knet_handle_crypto_set_config.c
M libknet/tests/api_knet_handle_crypto_use_config.c
M libknet/tests/api_knet_handle_enable_access_lists.c
M libknet/tests/api_knet_handle_enable_filter.c
M libknet/tests/api_knet_handle_enable_pmtud_notify.c
M libknet/tests/api_knet_handle_enable_sock_notify.c
M libknet/tests/api_knet_handle_free.c
M libknet/tests/api_knet_handle_get_channel.c
M libknet/tests/api_knet_handle_get_datafd.c
M libknet/tests/api_knet_handle_get_stats.c
M libknet/tests/api_knet_handle_get_transport_reconnect_interval.c
M libknet/tests/api_knet_handle_new.c
M libknet/tests/api_knet_handle_new_limit.c
M libknet/tests/api_knet_handle_pmtud_get.c
M libknet/tests/api_knet_handle_pmtud_getfreq.c
M libknet/tests/api_knet_handle_pmtud_set.c
M libknet/tests/api_knet_handle_pmtud_setfreq.c
M libknet/tests/api_knet_handle_remove_datafd.c
M libknet/tests/api_knet_handle_set_transport_reconnect_interval.c
M libknet/tests/api_knet_handle_setfwd.c
M libknet/tests/api_knet_host_add.c
M libknet/tests/api_knet_host_enable_status_change_notify.c
M libknet/tests/api_knet_host_get_host_list.c
M libknet/tests/api_knet_host_get_id_by_host_name.c
M libknet/tests/api_knet_host_get_name_by_host_id.c
M libknet/tests/api_knet_host_get_policy.c
M libknet/tests/api_knet_host_get_status.c
M libknet/tests/api_knet_host_remove.c
M libknet/tests/api_knet_host_set_name.c
M libknet/tests/api_knet_host_set_policy.c
M libknet/tests/api_knet_link_add_acl.c
M libknet/tests/api_knet_link_clear_acl.c
M libknet/tests/api_knet_link_clear_config.c
M libknet/tests/api_knet_link_get_config.c
M libknet/tests/api_knet_link_get_enable.c
M libknet/tests/api_knet_link_get_link_list.c
M libknet/tests/api_knet_link_get_ping_timers.c
M libknet/tests/api_knet_link_get_pong_count.c
M libknet/tests/api_knet_link_get_priority.c
M libknet/tests/api_knet_link_get_status.c
M libknet/tests/api_knet_link_insert_acl.c
M libknet/tests/api_knet_link_rm_acl.c
M libknet/tests/api_knet_link_set_config.c
M libknet/tests/api_knet_link_set_enable.c
M libknet/tests/api_knet_link_set_ping_timers.c
M libknet/tests/api_knet_link_set_pong_count.c
M libknet/tests/api_knet_link_set_priority.c
M libknet/tests/api_knet_log_get_loglevel.c
M libknet/tests/api_knet_log_get_loglevel_id.c
M libknet/tests/api_knet_log_get_loglevel_name.c
M libknet/tests/api_knet_log_get_subsystem_id.c
M libknet/tests/api_knet_log_get_subsystem_name.c
M libknet/tests/api_knet_log_set_loglevel.c
M libknet/tests/api_knet_recv.c
M libknet/tests/api_knet_send.c
M libknet/tests/api_knet_send_compress.c
M libknet/tests/api_knet_send_crypto.c
M libknet/tests/api_knet_send_loopback.c
M libknet/tests/api_knet_send_sync.c
M libknet/tests/api_knet_strtoaddr.c
M libknet/tests/fun_config_crypto.c
M libknet/tests/fun_pmtud_crypto.c
M libknet/tests/int_links_acl_ip.c
M libknet/tests/int_timediff.c
M libknet/tests/knet_bench.c
M libknet/tests/pckt_test.c
M libknet/tests/test-common.c
M libknet/tests/test-common.h
M libknet/threads_common.c
M libknet/threads_common.h
M libknet/threads_dsthandler.c
M libknet/threads_dsthandler.h
M libknet/threads_heartbeat.c
M libknet/threads_heartbeat.h
M libknet/threads_pmtud.c
M libknet/threads_pmtud.h
M libknet/threads_rx.c
M libknet/threads_rx.h
M libknet/threads_tx.c
M libknet/threads_tx.h
M libknet/transport_common.c
M libknet/transport_common.h
M libknet/transport_loopback.c
M libknet/transport_loopback.h
M libknet/transport_sctp.c
M libknet/transport_sctp.h
M libknet/transport_udp.c
M libknet/transport_udp.h
M libknet/transports.c
M libknet/transports.h
M libnozzle/Makefile.am
M libnozzle/internals.c
M libnozzle/internals.h
M libnozzle/libnozzle.c
M libnozzle/libnozzle.h
M libnozzle/libnozzle.pc.in
M libnozzle/libnozzle_exported_syms
M libnozzle/tests/Makefile.am
M libnozzle/tests/api-test-coverage
M libnozzle/tests/api_nozzle_add_ip.c
M libnozzle/tests/api_nozzle_close.c
M libnozzle/tests/api_nozzle_del_ip.c
M libnozzle/tests/api_nozzle_get_fd.c
M libnozzle/tests/api_nozzle_get_handle_by_name.c
M libnozzle/tests/api_nozzle_get_ips.c
M libnozzle/tests/api_nozzle_get_mac.c
M libnozzle/tests/api_nozzle_get_mtu.c
M libnozzle/tests/api_nozzle_get_name_by_handle.c
M libnozzle/tests/api_nozzle_open.c
M libnozzle/tests/api_nozzle_run_updown.c
M libnozzle/tests/api_nozzle_set_down.c
M libnozzle/tests/api_nozzle_set_mac.c
M libnozzle/tests/api_nozzle_set_mtu.c
M libnozzle/tests/api_nozzle_set_up.c
M libnozzle/tests/int_execute_bin_sh_command.c
M libnozzle/tests/nozzle_run_updown_exit_false
M libnozzle/tests/nozzle_run_updown_exit_true
M libnozzle/tests/test-common.c
M libnozzle/tests/test-common.h
M man/Doxyfile-knet.in
M man/Doxyfile-nozzle.in
M man/Makefile.am
M man/api-to-man-page-coverage
Log Message:
-----------
[global] Update copyright
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: 2d43f9d1f29458dff805610c6cfe9bdfd2dd9a6b
https://github.com/kronosnet/kronosnet/commit/2d43f9d1f29458dff805610c6cfe9…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-04-14 (Wed, 14 Apr 2021)
Changed paths:
M libknet/Makefile.am
M libknet/compress.c
M libknet/crypto.c
M libknet/handle.c
M libknet/handle_api.c
M libknet/host.c
M libknet/internals.h
A libknet/lib_config.c
M libknet/links.c
M libknet/logging.c
M libknet/tests/Makefile.am
M libknet/tests/api_knet_handle_free.c
M libknet/threads_pmtud.c
M libknet/threads_rx.c
M libknet/threads_tx.c
M libknet/transports.c
Log Message:
-----------
[handle] validate handle in public API
- add _is_valid_handle() function to verify if a handle
is known, via qb_list*
- change all (and only) public API to use _is_valid_handle().
- move library config bits to lib_config.c and keep
header bit in internal.h.
this is more of a commodity need to simplify
accessability of above function to the test suite
at link time.
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Commit: ae386c3e7eb18688a35d9032673d81e59601c7da
https://github.com/kronosnet/kronosnet/commit/ae386c3e7eb18688a35d9032673d8…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-04-19 (Mon, 19 Apr 2021)
Changed paths:
M libnozzle/internals.c
Log Message:
-----------
[nozzle] Remove inet_ntoa() call
inet_ntoa() is deprecated in favour of inet_ntop() (see man page for
inet_ntop()).
Commit: d522ca4cb4172338eaacce42861f5865ae7a2241
https://github.com/kronosnet/kronosnet/commit/d522ca4cb4172338eaacce42861f5…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-04-26 (Mon, 26 Apr 2021)
Changed paths:
M libknet/Makefile.am
M libknet/common.c
M libknet/handle.c
M libknet/internals.h
M libknet/tests/test-common.c
Log Message:
-----------
[lib] Don't use -rpath
rpath seems, understandably, to annoy some analysis tools. We
use it to locate the crypto & compression plugins but libknet also needs
to use the plugins from the build-tree when running tests.
A simple way to do this is have the plugin directory as part of the knet
handle then we can override it in the test suite, which already does
'illegal' accesses to some handle fields.
OK, it's not the MOST elegant way of doing this perhaps, but it is
simple and effective.
Commit: 786dbba876d035c54a2d2641d51651e8e93ad0d1
https://github.com/kronosnet/kronosnet/commit/786dbba876d035c54a2d2641d5165…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2021-04-27 (Tue, 27 Apr 2021)
Changed paths:
M libnozzle/libnozzle.c
Log Message:
-----------
[nozzle] fix nozzle_up() on FreeBSD
TBH I'm not sure how this ever worked, as we never seemed to call
SIOCIFCREATE, but this also fixes the race when the tests are run -j4
(or higher)
Commit: f66f436bbed67bdccd2c6ba2886bcbab9d1c4ca8
https://github.com/kronosnet/kronosnet/commit/f66f436bbed67bdccd2c6ba2886bc…
Author: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Date: 2021-04-28 (Wed, 28 Apr 2021)
Changed paths:
R .travis.yml
M COPYRIGHT
M Makefile.am
M README
M autogen.sh
M build-aux/check.mk
M build-aux/git-version-gen
M build-aux/knet_valgrind_memcheck.supp
M build-aux/release.mk
M configure.ac
M kronosnet.spec.in
M libknet/Makefile.am
M libknet/common.c
M libknet/common.h
M libknet/compat.c
M libknet/compat.h
M libknet/compress.c
M libknet/compress.h
M libknet/compress_bzip2.c
M libknet/compress_lz4.c
M libknet/compress_lz4hc.c
M libknet/compress_lzma.c
M libknet/compress_lzo2.c
M libknet/compress_model.h
M libknet/compress_zlib.c
M libknet/compress_zstd.c
M libknet/crypto.c
M libknet/crypto.h
M libknet/crypto_model.h
M libknet/crypto_nss.c
M libknet/crypto_openssl.c
M libknet/handle.c
M libknet/handle_api.c
M libknet/host.c
M libknet/host.h
M libknet/internals.h
A libknet/lib_config.c
M libknet/libknet.h
M libknet/libknet.pc.in
M libknet/libknet_exported_syms
M libknet/links.c
M libknet/links.h
M libknet/links_acl.c
M libknet/links_acl.h
M libknet/links_acl_ip.c
M libknet/links_acl_ip.h
M libknet/links_acl_loopback.c
M libknet/links_acl_loopback.h
M libknet/logging.c
M libknet/logging.h
M libknet/netutils.c
M libknet/netutils.h
M libknet/onwire.c
M libknet/onwire.h
M libknet/tests/Makefile.am
M libknet/tests/api-check.mk
M libknet/tests/api-test-coverage
M libknet/tests/api_knet_addrtostr.c
M libknet/tests/api_knet_get_compress_list.c
M libknet/tests/api_knet_get_crypto_list.c
M libknet/tests/api_knet_get_transport_id_by_name.c
M libknet/tests/api_knet_get_transport_list.c
M libknet/tests/api_knet_get_transport_name_by_id.c
M libknet/tests/api_knet_handle_add_datafd.c
M libknet/tests/api_knet_handle_clear_stats.c
M libknet/tests/api_knet_handle_compress.c
M libknet/tests/api_knet_handle_crypto.c
M libknet/tests/api_knet_handle_crypto_rx_clear_traffic.c
M libknet/tests/api_knet_handle_crypto_set_config.c
M libknet/tests/api_knet_handle_crypto_use_config.c
M libknet/tests/api_knet_handle_enable_access_lists.c
M libknet/tests/api_knet_handle_enable_filter.c
M libknet/tests/api_knet_handle_enable_pmtud_notify.c
M libknet/tests/api_knet_handle_enable_sock_notify.c
M libknet/tests/api_knet_handle_free.c
M libknet/tests/api_knet_handle_get_channel.c
M libknet/tests/api_knet_handle_get_datafd.c
M libknet/tests/api_knet_handle_get_stats.c
M libknet/tests/api_knet_handle_get_transport_reconnect_interval.c
M libknet/tests/api_knet_handle_new.c
M libknet/tests/api_knet_handle_new_limit.c
M libknet/tests/api_knet_handle_pmtud_get.c
M libknet/tests/api_knet_handle_pmtud_getfreq.c
M libknet/tests/api_knet_handle_pmtud_set.c
M libknet/tests/api_knet_handle_pmtud_setfreq.c
M libknet/tests/api_knet_handle_remove_datafd.c
M libknet/tests/api_knet_handle_set_transport_reconnect_interval.c
M libknet/tests/api_knet_handle_setfwd.c
M libknet/tests/api_knet_host_add.c
M libknet/tests/api_knet_host_enable_status_change_notify.c
M libknet/tests/api_knet_host_get_host_list.c
M libknet/tests/api_knet_host_get_id_by_host_name.c
M libknet/tests/api_knet_host_get_name_by_host_id.c
M libknet/tests/api_knet_host_get_policy.c
M libknet/tests/api_knet_host_get_status.c
M libknet/tests/api_knet_host_remove.c
M libknet/tests/api_knet_host_set_name.c
M libknet/tests/api_knet_host_set_policy.c
M libknet/tests/api_knet_link_add_acl.c
M libknet/tests/api_knet_link_clear_acl.c
M libknet/tests/api_knet_link_clear_config.c
M libknet/tests/api_knet_link_get_config.c
M libknet/tests/api_knet_link_get_enable.c
M libknet/tests/api_knet_link_get_link_list.c
M libknet/tests/api_knet_link_get_ping_timers.c
M libknet/tests/api_knet_link_get_pong_count.c
M libknet/tests/api_knet_link_get_priority.c
M libknet/tests/api_knet_link_get_status.c
M libknet/tests/api_knet_link_insert_acl.c
M libknet/tests/api_knet_link_rm_acl.c
M libknet/tests/api_knet_link_set_config.c
M libknet/tests/api_knet_link_set_enable.c
M libknet/tests/api_knet_link_set_ping_timers.c
M libknet/tests/api_knet_link_set_pong_count.c
M libknet/tests/api_knet_link_set_priority.c
M libknet/tests/api_knet_log_get_loglevel.c
M libknet/tests/api_knet_log_get_loglevel_id.c
M libknet/tests/api_knet_log_get_loglevel_name.c
M libknet/tests/api_knet_log_get_subsystem_id.c
M libknet/tests/api_knet_log_get_subsystem_name.c
M libknet/tests/api_knet_log_set_loglevel.c
M libknet/tests/api_knet_recv.c
M libknet/tests/api_knet_send.c
M libknet/tests/api_knet_send_compress.c
M libknet/tests/api_knet_send_crypto.c
M libknet/tests/api_knet_send_loopback.c
M libknet/tests/api_knet_send_sync.c
M libknet/tests/api_knet_strtoaddr.c
M libknet/tests/fun_config_crypto.c
M libknet/tests/fun_pmtud_crypto.c
M libknet/tests/int_links_acl_ip.c
M libknet/tests/int_timediff.c
M libknet/tests/knet_bench.c
M libknet/tests/pckt_test.c
M libknet/tests/test-common.c
M libknet/tests/test-common.h
M libknet/threads_common.c
M libknet/threads_common.h
M libknet/threads_dsthandler.c
M libknet/threads_dsthandler.h
M libknet/threads_heartbeat.c
M libknet/threads_heartbeat.h
M libknet/threads_pmtud.c
M libknet/threads_pmtud.h
M libknet/threads_rx.c
M libknet/threads_rx.h
M libknet/threads_tx.c
M libknet/threads_tx.h
M libknet/transport_common.c
M libknet/transport_common.h
M libknet/transport_loopback.c
M libknet/transport_loopback.h
M libknet/transport_sctp.c
M libknet/transport_sctp.h
M libknet/transport_udp.c
M libknet/transport_udp.h
M libknet/transports.c
M libknet/transports.h
M libnozzle/Makefile.am
M libnozzle/internals.c
M libnozzle/internals.h
M libnozzle/libnozzle.c
M libnozzle/libnozzle.h
M libnozzle/libnozzle.pc.in
M libnozzle/libnozzle_exported_syms
M libnozzle/tests/Makefile.am
M libnozzle/tests/api-test-coverage
M libnozzle/tests/api_nozzle_add_ip.c
M libnozzle/tests/api_nozzle_close.c
M libnozzle/tests/api_nozzle_del_ip.c
M libnozzle/tests/api_nozzle_get_fd.c
M libnozzle/tests/api_nozzle_get_handle_by_name.c
M libnozzle/tests/api_nozzle_get_ips.c
M libnozzle/tests/api_nozzle_get_mac.c
M libnozzle/tests/api_nozzle_get_mtu.c
M libnozzle/tests/api_nozzle_get_name_by_handle.c
M libnozzle/tests/api_nozzle_open.c
M libnozzle/tests/api_nozzle_run_updown.c
M libnozzle/tests/api_nozzle_set_down.c
M libnozzle/tests/api_nozzle_set_mac.c
M libnozzle/tests/api_nozzle_set_mtu.c
M libnozzle/tests/api_nozzle_set_up.c
M libnozzle/tests/int_execute_bin_sh_command.c
M libnozzle/tests/nozzle_run_updown_exit_false
M libnozzle/tests/nozzle_run_updown_exit_true
M libnozzle/tests/test-common.c
M libnozzle/tests/test-common.h
M man/Doxyfile-knet.in
M man/Doxyfile-nozzle.in
M man/Makefile.am
M man/api-to-man-page-coverage
Log Message:
-----------
Merge pull request #331 from kronosnet/stable1-proposed
stable1-proposed
Compare:
https://github.com/kronosnet/kronosnet/compare/b8d18c8360fd...f66f436bbed6