-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3352 lines (2809 loc) · 154 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Generated by Makefile. Do not edit.
commit 2cb1240db64ce1ea299e00474c646a2453a8435b
Author: Luca Boccassi <bluca@debian.org>
Date: Sat Jan 12 16:05:39 2019 +0000
Finalise changelog for 4.3.1
NEWS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 690cd894e6a8692a2333360765cf441e1aad823d
Merge: 3154f3e 3ce8b11
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date: Sat Jan 12 17:02:29 2019 +0100
Merge pull request #3356 from bluca/news
Problem: NEWS out of date with recent changes
commit 3ce8b11aa387e5ec2e2fa3db61b09ede994ebc4b
Author: Luca Boccassi <bluca@debian.org>
Date: Sat Jan 12 15:11:05 2019 +0000
Problem: NEWS out of date with recent changes
Solution: update it
NEWS | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
commit 3154f3eab7fee360991e244c2d710f274e0ad4d9
Merge: 4ca3d43 e9fd5aa
Author: Doron Somech <somdoron@gmail.com>
Date: Wed Jan 9 14:30:28 2019 +0200
Merge pull request #3355 from bluca/formatting
Problem: small formatting issue highlighted by clang
commit e9fd5aae431add1da114beec8979f92c8040f444
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Wed Jan 9 12:02:32 2019 +0000
Problem: small formatting issue highlighted by clang
Solution: fix it with make clang-format-diff
src/v2_decoder.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 4ca3d430fe46ab80ae8d64bdbde95fe1a75e1805
Merge: 7302b9b 731be4b
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Wed Jan 9 12:01:43 2019 +0000
Merge pull request #3353 from guidovranken/v2_decoder-overflow-rce-fix
V2 decoder overflow RCE fix
commit 731be4bd590cfd7e3c685372c89e4129916f81ae
Author: Guido Vranken <guidovranken@gmail.com>
Date: Wed Jan 9 12:36:28 2019 +0100
Problem: Compilation error due to comparison between signed and unsigned expressions
Solution: Cast the signed expression (which is always positive) to unsigned
Signed-off-by: Guido Vranken <guidovranken@gmail.com>
src/v2_decoder.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit dcf001906adb378fb0725ad6c1888a1ffabd5279
Author: Guido Vranken <guidovranken@gmail.com>
Date: Tue Jan 8 23:44:04 2019 +0100
Problem: no relicense agreement by guidovranken
Solution: added relicense agreement
Signed-off-by: Guido Vranken <guidovranken@gmail.com>
RELICENSE/guidovranken.md | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
commit 1a2ed12716693073032d57dac4e269df3d373751
Author: Guido Vranken <guidovranken@gmail.com>
Date: Tue Jan 8 23:39:41 2019 +0100
Problem: pointer overflow in zmq::v2_decoder_t::size_ready leading to remote code execution (issue #3351)
Solution: refactor bounds check arithmetic such that no overflow shall occur
Signed-off-by: Guido Vranken <guidovranken@gmail.com>
src/v2_decoder.cpp | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 7302b9b8d127be5aa1f1ccebb9d01df0800182f3
Merge: fc36c7d cc686f1
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Wed Jan 2 15:55:08 2019 +0000
Merge pull request #3345 from ssbl/unused-import
Problem: unused import and inconsistent use of const
commit cc686f15f43fe79e89aa36d1f8e3e6cb8bc18585
Author: Shubham Lagwankar <shubhu105@gmail.com>
Date: Wed Jan 2 10:25:21 2019 -0500
Problem: unused import and inconsistent use of const
Solution: remove unused import and fix const placement.
src/radix_tree.cpp | 7 +++----
src/radix_tree.hpp | 2 +-
2 files changed, 4 insertions(+), 5 deletions(-)
commit fc36c7d2c41701641a1f264121100cd91aa65034
Merge: b65b523 9bd9cbb
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Sun Dec 30 12:18:39 2018 +0100
Merge pull request #3343 from bluca/pull_atomic_drop
Problem: race condition in PUSH might break atomicity
commit 9bd9cbbeea03d9b35b9ac8d3bc0ce2f723650bf5
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Thu Dec 27 00:20:43 2018 +0100
Problem: race condition in PUSH might break atomicity
Solution: if a multi-part message cannot be delivered by a PUSH socket
because the pipe is broken mid-way, drop the rest of the frames so that
the atomicity property is not broken.
src/lb.cpp | 19 +++++-
src/socket_base.cpp | 12 ++++
tests/test_spec_pushpull.cpp | 148 ++++++++++++++++++++++++++++++++++++++++++-
3 files changed, 176 insertions(+), 3 deletions(-)
commit b65b523a39f205caba5f19cf462250e1d682a4ca
Merge: cb2b9a8 88bea4f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Tue Dec 25 17:08:59 2018 +0100
Merge pull request #3341 from sigiesec/migrate-more-tests
Problem: tests without test framework
commit 88bea4fd7337e24c771339a6c357e0f9d60e810c
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Tue Dec 25 13:20:04 2018 +0100
Problem: tests without test framework
Solution: migrate to unity
Makefile.am | 15 ++++---
tests/test_diffserv.cpp | 72 +++++++++++++++---------------
tests/test_iov.cpp | 105 +++++++++++++++++++++++---------------------
tests/test_ipc_wildcard.cpp | 50 +++++++++++----------
tests/test_issue_566.cpp | 66 ++++++++++++++++------------
tests/test_timeo.cpp | 74 ++++++++++++++++---------------
6 files changed, 202 insertions(+), 180 deletions(-)
commit cb2b9a8cd2927db7e8d13fe34d8ba2db4d357c71
Merge: 16af86d 7f34ca5
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Mon Dec 17 11:41:39 2018 -0500
Merge pull request #3338 from bluca/android_pkgconfig
Problem: Android helper does not redirect pkg-config
commit 7f34ca52c8338ae7d67071f35bc3745d9fcff26d
Author: Luca Boccassi <bluca@debian.org>
Date: Sun Dec 16 20:00:10 2018 +0000
Problem: Android helper does not redirect pkg-config
Solution: set the appropriate options, environment variables and paths
so that the host pkg-config files are ignored, and the target ones are
used instead (if any)
builds/android/android_build_helper.sh | 4 ++++
1 file changed, 4 insertions(+)
commit 16af86d49cfd376c08ff04218f4e7abd0268bb2a
Merge: 1c604c6 affe772
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Dec 16 17:52:00 2018 +0000
Merge pull request #3337 from sigiesec/sigiesec/migrate-more-tests
Migrate more tests to Unity
commit affe77280c3ce80aead6ec8f3de33676a12dcd7c
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Sun Dec 16 17:51:55 2018 +0100
Improved test assertion message
tests/testutil_unity.hpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 00f4bd05be8f63519722adb4a3030b069aa5a9aa
Author: Simon Giesecke <simon.giesecke@btc-ag.com>
Date: Wed Dec 12 05:27:50 2018 -0500
Problem: tests without test framework
Solution: migrate to unity
Makefile.am | 24 ++++++----
tests/test_invalid_rep.cpp | 92 +++++++++++++++++++-----------------
tests/test_metadata.cpp | 75 +++++++++++++++--------------
tests/test_scatter_gather.cpp | 85 +++++++++++++++++++--------------
tests/test_shutdown_stress.cpp | 63 ++++++++++++------------
tests/test_shutdown_stress_tipc.cpp | 66 +++++++++++++-------------
tests/test_sodium.cpp | 51 +++++++++++++-------
tests/test_srcfd.cpp | 82 ++++++++++++++++----------------
tests/test_stream_exceeds_buffer.cpp | 83 +++++++++++++++++---------------
tests/testutil_unity.hpp | 37 +++++++++++++++
10 files changed, 371 insertions(+), 287 deletions(-)
commit 1c604c62128b67ffa73c4cf882a3c0f2c50dadb5
Merge: ed8ed72 c27afbc
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date: Sat Dec 15 09:10:31 2018 +0100
Merge pull request #3336 from bluca/pkgconfig_requires
Problem: pkg-config file cannot be used for static linking, missing dependencies in packaging
commit c27afbca2777467b8373f2e98aceed2b008fc578
Author: Luca Boccassi <bluca@debian.org>
Date: Fri Dec 14 22:03:26 2018 +0000
Problem: dev packages do not depend on static deps
Solution: add them so that pkg-config Requires.private is
satisfied
packaging/debian/control | 7 ++++++-
packaging/redhat/zeromq.spec | 13 +++++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
commit 28d5ce3dfabb460ab1bd4d4959f04b980df9c804
Author: Luca Boccassi <bluca@debian.org>
Date: Fri Dec 14 21:45:27 2018 +0000
Problem: pkg-config file cannot be used for static linking
Solution: use requires.private, which pkg-config expands recursively
so that dependencies of dependencies can be linked against when
using pkg-config --static
CMakeLists.txt | 6 ++++-
builds/cmake/Modules/FindSodium.cmake | 8 ++++++
configure.ac | 46 ++++++++++++++++++++++++++++-------
src/libzmq.pc.in | 1 +
4 files changed, 51 insertions(+), 10 deletions(-)
commit 9d06e29cb23a69f52bc5c2438eba72c7fd6f4b38
Author: Luca Boccassi <bluca@debian.org>
Date: Fri Dec 14 21:51:32 2018 +0000
Problem: duplicated pkg-config template
Solution: use the same for both autotools and cmake
CMakeLists.txt | 7 ++++++-
Makefile.am | 1 -
src/libzmq.pc.cmake.in | 11 -----------
3 files changed, 6 insertions(+), 13 deletions(-)
commit ed8ed727c6f532f1a7d7bdf14b72aa83e2a4f0e9
Merge: 546f8e7 687c758
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 14 18:41:59 2018 +0000
Merge pull request #3335 from jcourreges/back-to-ld-version-script
Go back to ld --version-script to hide private symbols
commit 687c75858ecb7a11abaaa69b89d3d8c215ccfe61
Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 14 18:48:39 2018 +0100
Problem: libtool -export-symbols-regexp seems to leak weak symbols
Solution: go back to using -Wl,--version-script.
Use ax_check_vscript.m4 from the autoconf-archive to detect support on
multiple platforms (eg Solaris ld(1) -M).
libtool -export-symbols-regexp used ld(1) --retain-symbols-file under
the hood, the latter lets some C++ weak symbols make their way into the
dynamic symbols table, along with the zmq_* interface. The reason for
such behavior is unknown to me.
Makefile.am | 5 +-
configure.ac | 2 +
m4/ax_check_vscript.m4 | 142 +++++++++++++++++++++++++++++++++++++++++++++++++
src/libzmq.vers | 4 ++
4 files changed, 152 insertions(+), 1 deletion(-)
commit 546f8e72055096bd3931c629c7f7f462e2f2c6ad
Merge: cfbbfb8 9d8c2b3
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 14 10:15:11 2018 +0000
Merge pull request #3334 from jacquesg/nodelay-after-connect
TCP_NODELAY is set prior to connecting
commit 9d8c2b384380bad4e5f457a6dbabb303898fded2
Author: Jacques Germishuys <jacquesg@striata.com>
Date: Fri Dec 14 11:53:56 2018 +0200
Problem: no relicensing grant for my contributions
Solution: add it
RELICENSE/jacquesg.md | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
commit a1ace32650f528a693f2e2b902ec71aa38dc1256
Author: Jacques Germishuys <jacquesg@striata.com>
Date: Fri Dec 14 11:45:07 2018 +0200
Problem: TCP_NODELAY is set prior to connecting, which is problematic on Windows
Solution: Set TCP_NODELAY after connect()
Reference: https://mail.openvswitch.org/pipermail/ovs-dev/2014-October/290251.html
src/ip.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit cfbbfb8ab8dd871b2180effbb8ac5bd843f731ae
Merge: b70d31c a925855
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Fri Dec 14 03:13:44 2018 -0500
Merge pull request #3333 from erickt/patch-1
Fix a typo - lenght to length
commit a92585586bc10d581ca88a94fa237dab191daec6
Author: Erick Tryzelaar <erick.tryzelaar@gmail.com>
Date: Thu Dec 13 20:32:29 2018 -0800
Fix a typo - lenght to length
Noticed there was a small typo in the documentation.
doc/zmq_setsockopt.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b70d31c432f1dced4e65a83959787e7f4a3ba0d7
Merge: 65e72f9 4a48184
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Mon Dec 10 12:51:22 2018 +0000
Merge pull request #3328 from sigiesec/sigiesec/migrate-more-tests
Problem: tests without test framework
commit 4a4818403249306f03f0730f757ac4ff3899c218
Author: Simon Giesecke <simon.giesecke@btc-ag.com>
Date: Mon Dec 10 06:04:38 2018 -0500
Problem: tests without test framework
Solution: migrate to unity
Makefile.am | 18 ++--
tests/test_pair_inproc.cpp | 87 ++++++++--------
tests/test_pair_ipc.cpp | 46 +++++----
tests/test_pair_tipc.cpp | 53 +++++-----
tests/test_rebind_ipc.cpp | 70 ++++++-------
tests/test_req_relaxed.cpp | 182 ++++++++++++++++++---------------
tests/test_spec_req.cpp | 246 +++++++++++++++++++++++----------------------
7 files changed, 366 insertions(+), 336 deletions(-)
commit 65e72f9f0a26f1fdc99ec02be478f94507e6145d
Merge: f025129 a8b2e5a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Dec 9 16:27:05 2018 +0000
Merge pull request #3327 from sigiesec/migrate-more-tests
Problem: tests without test framework
commit a8b2e5a61722a6bbb1cc2bb6af086a4ea0c8ae4d
Author: Simon Giesecke <simon.giesecke@btc-ag.com>
Date: Fri Dec 7 07:51:30 2018 -0500
Problem: tests without test framework
Solution: migrate to unity
Makefile.am | 39 ++++++----
tests/test_abstract_ipc.cpp | 57 ++++++++------
tests/test_atomics.cpp | 41 +++++++---
tests/test_dgram.cpp | 87 ++++++++++++---------
tests/test_reqrep_device.cpp | 156 +++++++++++++++++---------------------
tests/test_reqrep_device_tipc.cpp | 156 +++++++++++++++++---------------------
tests/test_reqrep_inproc.cpp | 46 ++++++-----
tests/test_reqrep_ipc.cpp | 86 +++++++++------------
tests/test_reqrep_tipc.cpp | 52 +++++++------
tests/test_spec_rep.cpp | 129 +++++++++++++++++--------------
tests/test_sub_forward.cpp | 96 +++++++++++------------
tests/test_sub_forward_tipc.cpp | 107 +++++++++++++-------------
tests/test_xpub_welcome_msg.cpp | 66 ++++++++--------
tests/test_zmq_poll_fd.cpp | 62 ++++++++-------
14 files changed, 602 insertions(+), 578 deletions(-)
commit f0251297682dcddbfd2e37a608345e6056c3a700
Merge: aaaec89 a6b5c75
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sat Dec 8 14:14:00 2018 +0000
Merge pull request #3326 from hgourvest/master
Switching or desactivate wifi can crash Android application
commit a6b5c7519812fd4000461f17daed452be335e249
Author: Henri Gourvest <hgourvest@pogdigy.com>
Date: Sat Dec 8 09:41:40 2018 +0100
Problem: Switching or desactivate wifi can lead to have EINVAL error code
returned on Android.
Solution: Avoid killing the application, allows to take
the appropriate measures to this situation.
RELICENSE/hgourvest.md | 13 +++++++++++++
src/tcp_listener.cpp | 7 ++++++-
2 files changed, 19 insertions(+), 1 deletion(-)
commit aaaec894d3a03b5337d8ecdd302a8afa33bbe0de
Merge: 4d1d64b 941915d
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 7 20:31:53 2018 +0000
Merge pull request #3325 from jcourreges/platforms-conditionals-cleanup
Platforms conditionals cleanup
commit 941915d1428f6c637e895fcc644409a30ba6ef54
Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 7 20:36:51 2018 +0100
Problem: needlessly complicated conditionals in Makefile.am
Solution: the generic approach taken in 70b48a9 allows us to use the
same LDFLAGS on most platforms.
Makefile.am | 12 ------------
1 file changed, 12 deletions(-)
commit 386fa6e013ffa9bdde0271c267ba41aade9e8187
Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 7 20:31:25 2018 +0100
Problem: unused Debian/kFreeBSD-specific code
Solution: delete it
Makefile.am | 6 ------
configure.ac | 8 --------
2 files changed, 14 deletions(-)
commit 4d1d64b764f9a8be954ecaadb8c57475a4340a02
Merge: 36745fb 70b48a9
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 7 18:06:36 2018 +0000
Merge pull request #3322 from jcourreges/libtool-export-symbols
Portable solution for library symbols visibility
commit 36745fbf0d09a5731290c16f92da9dba1defc609
Merge: eda7f95 d20d107
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 7 18:05:36 2018 +0000
Merge pull request #3324 from jcourreges/jcourreges-relicense
Relicensing grant for my contributions (jcourreges)
commit 70b48a9c0c55ced80607613f1f2b6159e3f959c0
Author: Jérémie Courrèges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 7 16:29:12 2018 +0100
Problem: --version-script not used on OpenBSD
Solution: switch to libtool symbol visibility support, which leads to
more portable constructs in the autotools glue. As noted in the libtool
documentation "This option has no effect on some platforms."
After this commit, global symbols intended to be kept private will
disappear on platforms that were previously not handled
using -Wl,--version-script.
Makefile.am | 12 +++++-------
src/libzmq.vers | 4 ----
2 files changed, 5 insertions(+), 11 deletions(-)
commit d20d107b484db44c53130c21ea913364a31c833f
Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 7 18:54:42 2018 +0100
Problem: no relicensing grant for my contributions
Solution: add it
RELICENSE/jcourreges.txt | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit eda7f958f945eb3b237e25237604cfb2aa6b42c2
Merge: f615b8f fb4629e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Dec 7 17:24:46 2018 +0000
Merge pull request #3321 from jcourreges/openbsd-build-error
Problem: build fails on OpenBSD due to -Wl in LDFLAGS
commit fb4629eea2d1e383928db6adf89c5763add8541d
Author: Jérémie Courrèges-Anglas <jca@wxcvbn.org>
Date: Fri Dec 7 16:28:58 2018 +0100
Problem: build fails on OpenBSD due to -Wl in LDFLAGS
Solution: remove stray -Wl.
Makefile.am | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit f615b8fdfc94d2129ee0223100c4e4a7d5d1b93d
Merge: eff190d fbf37bb
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date: Wed Nov 28 21:36:56 2018 +0100
Merge pull request #3315 from bluca/news
Problem: 4.3.0 is released, need to update ABI/version
commit fbf37bb668112e07d9f6b1022d877ad27f0454e8
Author: Luca Boccassi <bluca@debian.org>
Date: Wed Nov 28 20:06:23 2018 +0000
Problem: 4.3.0 is released, need to update ABI/version
Solution: bump to 5.2.1 and 4.3.1 respectively
CMakeLists.txt | 2 +-
NEWS | 4 ++++
configure.ac | 5 +++--
include/zmq.h | 2 +-
4 files changed, 9 insertions(+), 4 deletions(-)
commit eff190d5031d313451505f323d3dd1c38ab9c25c
Author: Luca Boccassi <bluca@debian.org>
Date: Wed Nov 28 20:02:27 2018 +0000
Problem: ABI is not correct for 4.3.0
Solution: bump it to 5.2.0 as new stable APIs have been added
CMakeLists.txt | 2 +-
configure.ac | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit d411831302d232acd01494e1dd3047d42889a7a2
Author: Luca Boccassi <bluca@debian.org>
Date: Wed Nov 28 19:52:13 2018 +0000
Finalise changelog for 4.3.0
NEWS | 2 +-
configure.ac | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit fb7f8b77b828b4d5609ef580871956e3e983d837
Author: Luca Boccassi <bluca@debian.org>
Date: Wed Nov 28 19:36:15 2018 +0000
Problem: NEWS out of date
Solution: mention new version of wepoll and Android Things fix
NEWS | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 6ec1a6f2af5314691f5970e1f3a121aa6c716a45
Author: Luca Boccassi <bluca@debian.org>
Date: Wed Nov 28 19:35:04 2018 +0000
Problem: whitespace issues introduced by last 2 PRs
Solution: fix them
configure.ac | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit cad2423d82a152ca17a821d58f1230d86ec8802f
Author: brubakerjeff <brubaker.jeff@gmail.com>
Date: Tue Nov 27 04:51:31 2018 -0500
Consolidation of libatomic checks (#3314)
Problem: compiler might not support atomic warning flag
Solution: check before using it
configure.ac | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit d98325160f82cdc8511336d95ae9e95264756a03
Author: brubakerjeff <brubaker.jeff@gmail.com>
Date: Fri Nov 23 14:27:57 2018 -0500
Android Things 1.06 with Termux changes (#3312)
* include atomic when needed
* update for tipc
* moved check under android
* added license
RELICENSE/jeffbrubaker.md | 14 ++++++++++++++
configure.ac | 5 ++++-
2 files changed, 18 insertions(+), 1 deletion(-)
commit 1bb0d63f1e744e9026c9879d63415dc12f68b3df
Merge: 0e95c6c df91e1e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Mon Nov 19 11:46:15 2018 +0000
Merge pull request #3310 from sigiesec/update-wepoll-1.5.4
Problem: wepoll 1.5.2 is outdated
commit df91e1e88aec3f50c0769e4054d0c02a000adfca
Author: Simon Giesecke <simon.giesecke@btc-ag.com>
Date: Mon Nov 19 12:02:30 2018 +0100
Problem: wepoll 1.5.2 is outdated
Solution: Update to upstream version 1.5.4
external/wepoll/version.txt | 2 +-
external/wepoll/wepoll.c | 34 +++++++++++++++++++++++++---------
2 files changed, 26 insertions(+), 10 deletions(-)
commit 0e95c6c992770fd57a858dfd91451e948b8fa3a4
Merge: d349f93 f1dd84c
Author: Doron Somech <somdoron@gmail.com>
Date: Sun Nov 18 16:30:17 2018 +0200
Merge pull request #3308 from bluca/draft
Problems: no example for STATISTICS proxy command, no getters for some context options, new events zmq_stopwatch_intermediate proxy STATISTICS and context thread options are eligible to be made STABLE
commit f1dd84c11fb7c0f56741da81cb37974ba40ace6a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 12:50:27 2018 +0000
Problem: zmq_proxy STATISTICS eligible for stable
Solution: do it
NEWS | 3 +++
src/proxy.cpp | 8 --------
tests/test_proxy.cpp | 2 --
tests/test_proxy_hwm.cpp | 2 --
4 files changed, 3 insertions(+), 12 deletions(-)
commit d61c47ef6f0ec44045fd09671178dc7df8b390c2
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 12:48:33 2018 +0000
Problem: no example for STATISTICS in proxy manpage
Solution: add it
doc/zmq_proxy_steerable.txt | 15 +++++++++++++++
1 file changed, 15 insertions(+)
commit 35c6985e68378bb3a71e150e6368973556675e2a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 12:32:51 2018 +0000
Problem: zmq_stopwatch_intermediate is eligible for STABLE
Solution: do it
NEWS | 2 ++
include/zmq.h | 2 --
src/zmq_draft.h | 4 ----
tests/test_timers.cpp | 6 ------
4 files changed, 2 insertions(+), 12 deletions(-)
commit 22c3ecc458c46247491ee50192424d958aa6bd05
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 12:13:19 2018 +0000
Problem: some context options have no getter
Solution: add one so that class-based bindings can easily use them
doc/zmq_ctx_get.txt | 18 ++++++++++++++++++
src/ctx.cpp | 22 ++++++++++++++++++++--
src/ctx.hpp | 1 +
tests/test_ctx_options.cpp | 6 ++++++
4 files changed, 45 insertions(+), 2 deletions(-)
commit 92cf6c6451624859ed38bfe1857e2f636d6b099a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 11:57:44 2018 +0000
Problem: new ctx THREAD options are eligible for STABLE
Solution: do it
NEWS | 6 ++++++
include/zmq.h | 6 +++---
src/zmq_draft.h | 3 ---
3 files changed, 9 insertions(+), 6 deletions(-)
commit c347aef794bb14cdf42458caf69562bce5b3430f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sun Nov 18 11:37:52 2018 +0000
Problem: new DRAFT monitoring events are eligible for STABLE
Solution: do it
NEWS | 6 +++
doc/zmq_socket_monitor.txt | 7 ---
include/zmq.h | 70 ++++++++++++--------------
src/stream_engine.cpp | 5 +-
src/zmq_draft.h | 37 --------------
tests/test_monitor.cpp | 4 --
tests/test_security_curve.cpp | 40 ++-------------
tests/test_security_gssapi.cpp | 15 ------
tests/test_security_zap.cpp | 111 +++++++++--------------------------------
tests/testutil_security.hpp | 10 ----
10 files changed, 66 insertions(+), 239 deletions(-)
commit d349f93c2b72999af83c9e7a2991a144e4442716
Merge: 25e069d 6253591
Author: Doron Somech <somdoron@gmail.com>
Date: Tue Nov 13 16:54:45 2018 +0200
Merge pull request #3306 from bluca/radix_autotools
Problem: radix tree never used in autotools builds
commit 62535916558120e742ebbb0741d26bdd760dfe74
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Tue Nov 13 13:17:12 2018 +0000
Problem: radix tree never used in autotools builds
Solution: add a switch and a default to autoconf
configure.ac | 15 +++++++++++++++
1 file changed, 15 insertions(+)
commit 25e069d13138f8d1eecd21cff2ab60d4a13e795a
Author: Bill Torpey <wallstprog@gmail.com>
Date: Mon Nov 12 16:57:11 2018 -0500
Add specific option to select radix tree implementation for subscriptions (#3304)
* Add specific option to select radix tree implementation for subscriptions (defaults to ON if draft API enabled).
CMakeLists.txt | 7 +++++++
src/xsub.hpp | 4 ++--
2 files changed, 9 insertions(+), 2 deletions(-)
commit d60ed2d6260b21f5e4967cb460b379f13a2a7d17
Merge: f3fde84 4a0b6c6
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Mon Nov 12 10:42:58 2018 +0100
Merge pull request #3301 from bluca/tests
Problems: some tests still use hard-coded TCP ports, wrong usage of CPPFLAGS, missing NEWS, no way to force C++98 builds and CI for it
commit f3fde8498d5ab60456521a9cd26015a41d9c3611
Merge: 3659c12 14ed4e6
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Sat Nov 10 19:47:00 2018 +0000
Merge pull request #3303 from crocket/master
Problem: C4 process is not easily discoverable.
commit 14ed4e6492b42fd72d1926de419031e3b47e2a9f
Author: crocket <748856+crocket@users.noreply.github.com>
Date: Sat Nov 10 21:07:21 2018 +0900
Problem: There is probably no relicensing grant from me, yet.
Solution: Add a relicensing grant.
RELICENSE/crocket.md | 15 +++++++++++++++
1 file changed, 15 insertions(+)
commit 8919464fbc35c57760483ce86754b689091cfd95
Author: crocket <748856+crocket@users.noreply.github.com>
Date: Sat Nov 10 20:54:50 2018 +0900
Problem: C4 process is not easily discoverable.
Solution: Add 'Contributing' section to README.md
README.md | 4 ++++
1 file changed, 4 insertions(+)
commit 4a0b6c6c6f3aa66a96f2911d898e73ec022ac150
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 20:23:26 2018 +0000
Problem: compiler warning in unittest_poller
Solution: cast the unused variable
unittests/unittest_poller.cpp | 1 +
1 file changed, 1 insertion(+)
commit 1402f7727e9000aad421e8106295e6cdac72aa5e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 18:54:46 2018 +0000
Problem: no automated way to enforce C++98 compatibility
Solution: if the compiler supports it, pass C++98-compat flags.
Currently Clang supports this flag but GCC does not.
Add a new flag to enable it, as building with C++98-compat but also
with -std=gnu++11 will cause a lot of warnings due to the backward
compat ifdefs.
Add a CI job to run it and ensure we don't break compatibility.
.travis.yml | 13 +++++++++++++
NEWS | 5 +++++
ci_build.sh | 4 ++++
configure.ac | 12 +++++++++++-
4 files changed, 33 insertions(+), 1 deletion(-)
commit f215e13a716433bf1a274fba7df30ce1ad74561a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 18:54:08 2018 +0000
Problem: compiler flags passed to preprocessor in autoconf
Solution: use CXXFLAGS for compiler flags and CPPFLAGS for preprocessor
flags.
configure.ac | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
commit 79f65b43cf9860a4490e657068d8ebcbedcad82f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 17:03:00 2018 +0000
Problem: NEWS does not mention new perf tool
Solution: add it
NEWS | 4 ++++
1 file changed, 4 insertions(+)
commit 0e01c27de5c547a4ba015dbf14f727f27019351e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 16:56:00 2018 +0000
Problem: test_router_notify cannot be ran in parallel
Solution: do not bind to an hard-coded port, use a wildcard.
tests/test_router_notify.cpp | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
commit 828812fa724392cf4acd6bf52d1f5ea0b0773d2f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 16:46:48 2018 +0000
Problem: test_app_meta cannot be ran in parallel
Solution: do not bind to an hard-coded port, use a wildcard.
tests/test_app_meta.cpp | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit 2c1c2f8b1b436a92e82d5bf66db5fe0d247057e6
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Fri Nov 9 16:00:40 2018 +0000
Problem: new tests and perf binaries not ignored by git
Solution: add them to .gitignore
.gitignore | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit 3659c1204a461254d75d48467a08d692841af7a3
Author: Shubham Lagwankar <shubhu105@gmail.com>
Date: Fri Nov 9 05:49:40 2018 -0500
Problem: radix tree needs benchmarks and improvements (#3290)
* Problem: radix tree needs benchmarks and improvements
Solution: add a benchmark and make suggested improvements
CMakeLists.txt | 9 +++
Makefile.am | 11 ++++
perf/benchmark_radix_tree.cpp | 123 ++++++++++++++++++++++++++++++++++++++
src/radix_tree.cpp | 29 +--------
src/radix_tree.hpp | 3 +-
unittests/unittest_radix_tree.cpp | 22 -------
6 files changed, 147 insertions(+), 50 deletions(-)
commit 05e0ab55b8b54fe6b7049b7bd3d434eef38d7e3a
Merge: a59c010 b1e2c85
Author: Simon Giesecke <simon.giesecke@gmail.com>
Date: Thu Nov 8 14:04:56 2018 +0100
Merge pull request #3299 from bluca/news
Problem: #3263 not mentioned in NEWS
commit b1e2c8588e71044175191ba94306d75bc624eb00
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Thu Nov 8 11:53:25 2018 +0000
Problem: #3263 not mentioned in NEWS
Solution: add it
NEWS | 2 ++
1 file changed, 2 insertions(+)
commit a59c010e331083b9c70ac14a4d633f1948b1ad9b
Merge: 63abe83 9a15fe7
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Wed Nov 7 08:35:04 2018 +0000
Merge pull request #3298 from pijyoi/signaler_wait1
Problem: using FD_SETSIZE for optimized_fd_set_t is a pessimization
commit 9a15fe7fac051c9f8ffb79eca93c38c220af07a4
Author: KIU Shueng Chuan <nixchuan@gmail.com>
Date: Wed Nov 7 09:58:16 2018 +0800
use required number of descriptors (1) instead of FD_SETSIZE
src/signaler.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 63abe8338825ff26c95f12db72d245084746c3d4
Merge: 2327661 db09fab
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Tue Nov 6 21:00:26 2018 +0000
Merge pull request #3296 from sigiesec/reapply-session-base-refactoring
Reapply session_base_t refactoring
commit db09fab47be8e4b55755479bf19dfda25239ba42
Author: Simon Giesecke <simon.giesecke@btc-ag.com>
Date: Mon Nov 5 16:55:39 2018 +0100
Problem: compilation broken with Sun Studio
Solution: do not use make_pair
src/session_base.cpp | 29 ++++++++++++++++-------------
src/session_base.hpp | 4 ++--
2 files changed, 18 insertions(+), 15 deletions(-)
commit 23276618109ecefbe2dca2b468fdbae53c2b47e1
Merge: 31b0a1d fa59857
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date: Tue Nov 6 10:37:59 2018 +0000