xref: /aosp_15_r20/external/libevent/ChangeLog (revision 663afb9b963571284e0f0a60f257164ab54f64bf)
1*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.12-stable (05 Jul 2020)
2*663afb9bSAndroid Build Coastguard Worker
3*663afb9bSAndroid Build Coastguard Worker This release contains mostly bug fixes (I decided not to port some features
4*663afb9bSAndroid Build Coastguard Worker that can be ported even without ABI breakage, if you cannot find feature that
5*663afb9bSAndroid Build Coastguard Worker you are interested in, please give us a note!)
6*663afb9bSAndroid Build Coastguard Worker
7*663afb9bSAndroid Build Coastguard Worker Since 2.1.12 libevent will use github actions as main CI, since
8*663afb9bSAndroid Build Coastguard Worker it recommends itself better then travis/appveyor (and had been removed from
9*663afb9bSAndroid Build Coastguard Worker upstream).
10*663afb9bSAndroid Build Coastguard Worker
11*663afb9bSAndroid Build Coastguard Worker Look carefully at "slightly touches the behaviour" section.
12*663afb9bSAndroid Build Coastguard Worker
13*663afb9bSAndroid Build Coastguard Worker Below you will find some of changes (this list has been cleaned up from the
14*663afb9bSAndroid Build Coastguard Worker patches that touches only tests and similar):
15*663afb9bSAndroid Build Coastguard Worker
16*663afb9bSAndroid Build Coastguard Worker CI:
17*663afb9bSAndroid Build Coastguard Worker  o Backport github actions to 2.1 (be3acd7c Azat Khuzhin)
18*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'event_rpcgen.py-cleanup' (f0ded5f3, 48e04887 Enji Cooper)
19*663afb9bSAndroid Build Coastguard Worker  o Add API/ABI checker (using LVC) (709210d4, 2af1f6cc yuangongji)
20*663afb9bSAndroid Build Coastguard Worker
21*663afb9bSAndroid Build Coastguard Worker test:
22*663afb9bSAndroid Build Coastguard Worker  o tinytest: support timeout on Windows (794e8f75 yuangongji)
23*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'osx-clock' (e85afbe3 Azat Khuzhin)
24*663afb9bSAndroid Build Coastguard Worker  o test-ratelim: calculate timers bias (for slow CPUs) to avoid false-positive (8ad26d0b Azat Khuzhin)
25*663afb9bSAndroid Build Coastguard Worker
26*663afb9bSAndroid Build Coastguard Worker fixes:
27*663afb9bSAndroid Build Coastguard Worker  o buffer: do not pass NULL to memcpy() from evbuffer_pullup() (5b063049 Azat Khuzhin)
28*663afb9bSAndroid Build Coastguard Worker  o http: fix undefined-shift in EVUTIL_IS*_ helpers (6b8d02a7 Azat Khuzhin)
29*663afb9bSAndroid Build Coastguard Worker  o Check error code of evhttp_add_header_internal() in evhttp_parse_query_impl() (97e28f09 Azat Khuzhin)
30*663afb9bSAndroid Build Coastguard Worker  o http: fix EVHTTP_CON_AUTOFREE in case of timeout (and some else) (1be25938 Azat Khuzhin)
31*663afb9bSAndroid Build Coastguard Worker  o evdns: Add additional validation for values of dns options (c2972453 ayuseleznev)
32*663afb9bSAndroid Build Coastguard Worker  o There is typo in GetAdaptersAddresses windows library. It should be iphlpapi.dll (891adda9 Aleksandr-Melnikov)
33*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'EV_CLOSED-and-EV_ET-fixes' (db2efdf5 Azat Khuzhin)
34*663afb9bSAndroid Build Coastguard Worker  o Fix memory corruption in EV_CLOSURE_EVENT_FINALIZE with debug enabled (8ccd8f56 Jan Kasiak)
35*663afb9bSAndroid Build Coastguard Worker  o increase segment refcnt only if evbuffer_add_file_segment() succeeds (30662a3c yuangongji)
36*663afb9bSAndroid Build Coastguard Worker  o evdns: fix a crash when evdns_base with waiting requests is freed (6f8e0e97 ayuseleznev)
37*663afb9bSAndroid Build Coastguard Worker  o event_base_once: fix potential null pointer threat (2e9ceb16 chenguolong)
38*663afb9bSAndroid Build Coastguard Worker  o http: do not assume body for CONNECT (1b42270b Azat Khuzhin)
39*663afb9bSAndroid Build Coastguard Worker  o evbuffer_add_file: fix freeing of segment in the error path (5f017bde Azat Khuzhin)
40*663afb9bSAndroid Build Coastguard Worker  o Fix checking return value of the evdns_base_resolv_conf_parse() (fc51bf2c Azat Khuzhin)
41*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'fix-signal-leak' (poll/select now needs reinit) (1c9cc07b Azat Khuzhin)
42*663afb9bSAndroid Build Coastguard Worker
43*663afb9bSAndroid Build Coastguard Worker improvements:
44*663afb9bSAndroid Build Coastguard Worker  o evutil_time: improve evutil_gettimeofday on Windows (a8219143 Nick Grifka)
45*663afb9bSAndroid Build Coastguard Worker  o Support EV_CLOSED on linux for poll(2) (2530e7c6 Azat Khuzhin)
46*663afb9bSAndroid Build Coastguard Worker  o Parse IPv6 scope IDs. (f602211f Philip Homburg)
47*663afb9bSAndroid Build Coastguard Worker  o evutil_time: Implements usleep() using wait funtion on Windows (d42240d1 yuangongji)
48*663afb9bSAndroid Build Coastguard Worker  o evutil_time: detect and use _gmtime64_s()/_gmtime64() (f4a6152c yuangongji)
49*663afb9bSAndroid Build Coastguard Worker
50*663afb9bSAndroid Build Coastguard Worker slightly touches the behaviour:
51*663afb9bSAndroid Build Coastguard Worker  o bufferevent: allow setting priority on socket and openssl type (4dd3acdd Nicolas J. Bouliane)
52*663afb9bSAndroid Build Coastguard Worker  o Fix EV_CLOSED detection/reporting (epoll only) (1df324d4 Azat Khuzhin) (XXX)
53*663afb9bSAndroid Build Coastguard Worker  o Revert "Warn if forked from the event loop during event_reinit()" (71f5c0d3 Azat Khuzhin)
54*663afb9bSAndroid Build Coastguard Worker
55*663afb9bSAndroid Build Coastguard Worker samples:
56*663afb9bSAndroid Build Coastguard Worker  o https-client: load certificates from the system cert store on Windows (e9478640 yuangongji)
57*663afb9bSAndroid Build Coastguard Worker
58*663afb9bSAndroid Build Coastguard Worker build fixes:
59*663afb9bSAndroid Build Coastguard Worker  o Do not use sysctl.h on linux (it had been deprecated) (d2871a37 Azat Khuzhin)
60*663afb9bSAndroid Build Coastguard Worker  o cmake: avoid problems from use of CMAKE_USE_PTHREADS_INIT (a62ec765 Paul Osborne)
61*663afb9bSAndroid Build Coastguard Worker  o Update list of cmake files for autotools dist archive (2016f017 Azat Khuzhin)
62*663afb9bSAndroid Build Coastguard Worker  o LibeventConfig.cmake: restore CMAKE_FIND_LIBRARY_SUFFIXES and LIBEVENT_STATIC_LINK default (640f9cf6 Mario Emmenlauer)
63*663afb9bSAndroid Build Coastguard Worker  o cmake: fix getaddrinfo checking error (dea51c2e yuangongji)
64*663afb9bSAndroid Build Coastguard Worker  o autoconf: fix getaddrinfo checking errors on mingw (b9bf7fa7 yuangongji)
65*663afb9bSAndroid Build Coastguard Worker  o Do not use shared global structures on CYGWIN (8a9b5655 Azat Khuzhin)
66*663afb9bSAndroid Build Coastguard Worker  o Added uninstall target check to cmakelists (3f1fb1f9 Dimo Markov)
67*663afb9bSAndroid Build Coastguard Worker  o Fix compilation without OPENSSL_API_COMPAT (921bdcdd Azat Khuzhin)
68*663afb9bSAndroid Build Coastguard Worker  o cmake: improve package config file (1c047618, baec84f2 yuangongji)
69*663afb9bSAndroid Build Coastguard Worker  o Link with iphlpapi only on windows (976f7d34 Azat Khuzhin)
70*663afb9bSAndroid Build Coastguard Worker  o autotools: fails build when need but can not find openssl (93174bb5 yuangongji)
71*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'http-connect' (e2424229 Azat Khuzhin)
72*663afb9bSAndroid Build Coastguard Worker  o Fix compat with NetBSD >= 10 (5febb4e1 Kamil Rytarowski)
73*663afb9bSAndroid Build Coastguard Worker  o cmake: fix getrandom() detection (e0e5f3bd Azat Khuzhin)
74*663afb9bSAndroid Build Coastguard Worker  o arc4random: replace sysctl() with getrandom (on linux) (66ec78fd Azat Khuzhin)
75*663afb9bSAndroid Build Coastguard Worker  o Upgrade autoconf (after upgrading minimum required to 2.67) (45da7d9d yuangongji)
76*663afb9bSAndroid Build Coastguard Worker  o eliminate some C4267 warnings in Windows (9e468c77 yuangongji)
77*663afb9bSAndroid Build Coastguard Worker  o autotools: attach doxygen target into all target (5d1e8570 yuangongji)
78*663afb9bSAndroid Build Coastguard Worker  o cmake: attach doxygen target into all target (7a85300a yuangongji)
79*663afb9bSAndroid Build Coastguard Worker  o Change the minimum version of automake to 1.13 and autoconf to 2.67 (fdb8fb66 ygj6)
80*663afb9bSAndroid Build Coastguard Worker  o Add Uninstall.cmake.in into dist archive (877f2355 Azat Khuzhin)
81*663afb9bSAndroid Build Coastguard Worker
82*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.11-stable (01 Aug 2019)
83*663afb9bSAndroid Build Coastguard Worker
84*663afb9bSAndroid Build Coastguard Worker This release contains one ABI breakage fix (that had been introduced in
85*663afb9bSAndroid Build Coastguard Worker 2.1.10, and strictly speaking this release breaks ABI again to make it
86*663afb9bSAndroid Build Coastguard Worker compatible with 2.1.9 and less, please take a look at 18104973 for more
87*663afb9bSAndroid Build Coastguard Worker details). Apart from that it contains some bug fixes, that grouped below.
88*663afb9bSAndroid Build Coastguard Worker
89*663afb9bSAndroid Build Coastguard Worker And even though the return value for evbuffer_setcb() had been changed it
90*663afb9bSAndroid Build Coastguard Worker should ABI compatible (anyway that function is in -compat.h header).
91*663afb9bSAndroid Build Coastguard Worker
92*663afb9bSAndroid Build Coastguard Worker There is also one patch that introduce new functionality, this is 546a366c,
93*663afb9bSAndroid Build Coastguard Worker to tune SO_RCVBUF/SO_SNDBUF in evdns, but one can count it as a bug-fix on
94*663afb9bSAndroid Build Coastguard Worker the application level, since before you cannot tune this settings and hence
95*663afb9bSAndroid Build Coastguard Worker you could stumble on problems.
96*663afb9bSAndroid Build Coastguard Worker
97*663afb9bSAndroid Build Coastguard Worker ABI breakage:
98*663afb9bSAndroid Build Coastguard Worker  o Protect min_heap_push_ against integer overflow. (8c899768 Tobias Stoeckmann)
99*663afb9bSAndroid Build Coastguard Worker  o Revert "Protect min_heap_push_ against integer overflow." (18104973 Azat Khuzhin)
100*663afb9bSAndroid Build Coastguard Worker
101*663afb9bSAndroid Build Coastguard Worker functionality:
102*663afb9bSAndroid Build Coastguard Worker  o evdns: add new options -- so-rcvbuf/so-sndbuf (546a366c Azat Khuzhin)
103*663afb9bSAndroid Build Coastguard Worker
104*663afb9bSAndroid Build Coastguard Worker build:
105*663afb9bSAndroid Build Coastguard Worker  o Change autoconf version to 2.62 and automake version to 1.11.2 (2a333008 yuangongji)
106*663afb9bSAndroid Build Coastguard Worker  o cmake: install shared library only if it was requested (596855f7 Azat Khuzhin)
107*663afb9bSAndroid Build Coastguard Worker  o Missing <winerror.h> on win7/MinGW(MINGW32_NT-6.1)/MSYS (9559349c yuangongji)
108*663afb9bSAndroid Build Coastguard Worker  o cmake: set library names to be the same as with autotools (305251b9 yuangongji)
109*663afb9bSAndroid Build Coastguard Worker  o Enable _GNU_SOURCE for Android (f013fc7d Keith Smiley)
110*663afb9bSAndroid Build Coastguard Worker  o Enable kqueue for APPLE targets (3aa68a82 Keith Smiley)
111*663afb9bSAndroid Build Coastguard Worker  o autotools: do not install bufferevent_ssl.h under --disable-openssl (5349a07e Azat Khuzhin)
112*663afb9bSAndroid Build Coastguard Worker  o cmake: link against shell32.lib/advapi32.lib (c9ce638c Azat Khuzhin)
113*663afb9bSAndroid Build Coastguard Worker  o Add README.md into dist archive (3660a4cc Azat Khuzhin)
114*663afb9bSAndroid Build Coastguard Worker  o cmake: add missing autotools targets (doxygen, uninstall, event_rpcgen.py) (2d65071c yuangongji)
115*663afb9bSAndroid Build Coastguard Worker  o m4/libevent_openssl.m4: fix detection of openssl (d4056e59 Fabrice Fontaine)
116*663afb9bSAndroid Build Coastguard Worker  o Fix detection of the __has_attribute() for apple clang [ci skip] (7fd7c5ef Azat Khuzhin)
117*663afb9bSAndroid Build Coastguard Worker
118*663afb9bSAndroid Build Coastguard Worker lib:
119*663afb9bSAndroid Build Coastguard Worker  o buffer: fix possible NULL dereference in evbuffer_setcb() on ENOMEM (598f247d Azat Khuzhin)
120*663afb9bSAndroid Build Coastguard Worker  o Warn if forked from the event loop during event_reinit() (b75922ae Azat Khuzhin)
121*663afb9bSAndroid Build Coastguard Worker  o evutil: set the have_checked_interfaces in evutil_check_interfaces()
122*663afb9bSAndroid Build Coastguard Worker    (ef498aa2, a09265ac jeremyerb)
123*663afb9bSAndroid Build Coastguard Worker
124*663afb9bSAndroid Build Coastguard Worker samples:
125*663afb9bSAndroid Build Coastguard Worker  o https-client: correction error checking (a8a04565 wenyg)
126*663afb9bSAndroid Build Coastguard Worker
127*663afb9bSAndroid Build Coastguard Worker
128*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.10-stable (26 May 2019)
129*663afb9bSAndroid Build Coastguard Worker
130*663afb9bSAndroid Build Coastguard Worker This release contains mostly fixes (some evbuffer oddity, AF_UNIX handling in
131*663afb9bSAndroid Build Coastguard Worker http server, some UB fixes and others) but also some new functionality
132*663afb9bSAndroid Build Coastguard Worker (without ABI breakage as usual) and now dist archive can be used for building
133*663afb9bSAndroid Build Coastguard Worker on windows (getopt had been added into it).
134*663afb9bSAndroid Build Coastguard Worker
135*663afb9bSAndroid Build Coastguard Worker Above you will find changelog for this particular release (but with some
136*663afb9bSAndroid Build Coastguard Worker trivial fixes pruned out from it - to make it a little bit more informative).
137*663afb9bSAndroid Build Coastguard Worker
138*663afb9bSAndroid Build Coastguard Worker To view full changelog please use git:
139*663afb9bSAndroid Build Coastguard Worker   git log --format='  o %s (%h %aN)' release-2.1.9-beta...release-2.1.10-stable
140*663afb9bSAndroid Build Coastguard Worker
141*663afb9bSAndroid Build Coastguard Worker dist:
142*663afb9bSAndroid Build Coastguard Worker  o Add getopt into dist archive (7042ff24 Azat Khuzhin)
143*663afb9bSAndroid Build Coastguard Worker
144*663afb9bSAndroid Build Coastguard Worker functionality:
145*663afb9bSAndroid Build Coastguard Worker  o evdns: add DNS_OPTION_NAMESERVERS_NO_DEFAULT/EVDNS_BASE_NAMESERVERS_NO_DEFAULT
146*663afb9bSAndroid Build Coastguard Worker  (58e81106 Azat Khuzhin)
147*663afb9bSAndroid Build Coastguard Worker  o Add support for EV_TIMEOUT to event_base_active_by_fd (3f893f0a John Ohl)
148*663afb9bSAndroid Build Coastguard Worker
149*663afb9bSAndroid Build Coastguard Worker fixes:
150*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'evbuffer-fixes-806-v2' (2fea04b3 Azat Khuzhin)
151*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'issue-807-accept4-getnameinfo-AF_UNIX' (7c4da937, e2790a7f
152*663afb9bSAndroid Build Coastguard Worker    Azat Khuzhin)
153*663afb9bSAndroid Build Coastguard Worker  o kqueue: Avoid undefined behaviour. (e70e18e9 Tobias Stoeckmann)
154*663afb9bSAndroid Build Coastguard Worker  o Prevent integer overflow in kq_build_changes_list. (43a55a23 Tobias Stoeckmann)
155*663afb9bSAndroid Build Coastguard Worker  o evdns: fix lock/unlock mismatch in evdns_close_server_port() (54103883 zhuizhuhaomeng)
156*663afb9bSAndroid Build Coastguard Worker  o Merge remote-tracking branch 'official/pr/804' -- Enforce limit of NSIG
157*663afb9bSAndroid Build Coastguard Worker    signals (87fa93a8 Tobias Stoeckmann)
158*663afb9bSAndroid Build Coastguard Worker  o Protect min_heap_push_ against integer overflow. (0b46bb8c Tobias Stoeckmann)
159*663afb9bSAndroid Build Coastguard Worker  o le-proxy: initiate use of the Winsock DLL (2a1e1530 linxiaohui)
160*663afb9bSAndroid Build Coastguard Worker  o Fix leaks in error path of the bufferevent_init_common_() (bb0f8fe7 Azat Khuzhin)
161*663afb9bSAndroid Build Coastguard Worker  o buffer: make evbuffer_prepend() of zero-length array no-op (61fa7b7d Azat Khuzhin)
162*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'evbuffer-empty-chain-handling' (6a3dd717 Azat Khuzhin)
163*663afb9bSAndroid Build Coastguard Worker  o Don't loose top error in SSL (3d1a7a1d Yury Korzhetsky)
164*663afb9bSAndroid Build Coastguard Worker  o Remove needless check for arc4_seeded_ok (6602a97d Seong-Joong Kim)
165*663afb9bSAndroid Build Coastguard Worker  o Merge pull request #769 from sungjungk/fix-return-handling (91084140 Nathan French)
166*663afb9bSAndroid Build Coastguard Worker
167*663afb9bSAndroid Build Coastguard Worker build:
168*663afb9bSAndroid Build Coastguard Worker  o Define `_GNU_SOURCE` properly/consistently per autoconf (00ba9fa2 Enji Cooper)
169*663afb9bSAndroid Build Coastguard Worker  o signal: guard __cdecl definition with #ifdef (d89045a6 Azat Khuzhin)
170*663afb9bSAndroid Build Coastguard Worker  o Link test/regress with event_core/event_extra over event (22380996 Azat Khuzhin)
171*663afb9bSAndroid Build Coastguard Worker
172*663afb9bSAndroid Build Coastguard Worker tests:
173*663afb9bSAndroid Build Coastguard Worker  o Use kill() over raise() for raising the signal (fixes osx 10.14 with
174*663afb9bSAndroid Build Coastguard Worker    kqueue) (3db5296b, a45f6733 Azat Khuzhin)
175*663afb9bSAndroid Build Coastguard Worker  o tinytest: implement per-test timeout (via alarm() under !win32 only)
176*663afb9bSAndroid Build Coastguard Worker    (b64dbfb6, 75d7e1ff Azat Khuzhin)
177*663afb9bSAndroid Build Coastguard Worker
178*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.9-beta (10 February 2019)
179*663afb9bSAndroid Build Coastguard Worker
180*663afb9bSAndroid Build Coastguard Worker This changelog will differs from other releases in the next few clauses:
181*663afb9bSAndroid Build Coastguard Worker - contains only highlighted changes (so now it will not contains a lot of
182*663afb9bSAndroid Build Coastguard Worker   patches that fixes some stuff in regression tests, typos, leaks fixes in
183*663afb9bSAndroid Build Coastguard Worker   samples and so forth)
184*663afb9bSAndroid Build Coastguard Worker - no authors (since merge commits breaks them anyway, but AUTHORS sections in
185*663afb9bSAndroid Build Coastguard Worker   README will be kept up to date)
186*663afb9bSAndroid Build Coastguard Worker - group name trimmed from commit subjects trimmed
187*663afb9bSAndroid Build Coastguard Worker - it's been 2 years since the previoius release, so it is pretty huge
188*663afb9bSAndroid Build Coastguard Worker
189*663afb9bSAndroid Build Coastguard Worker And I think that this is more useful, so from now on it will always has the
190*663afb9bSAndroid Build Coastguard Worker same look (until there will too many objections of course).
191*663afb9bSAndroid Build Coastguard Worker
192*663afb9bSAndroid Build Coastguard Worker To view full changelog please use git:
193*663afb9bSAndroid Build Coastguard Worker   git log --format='  o %s (%h %aN)' release-2.1.8-stable...release-2.1.9-beta
194*663afb9bSAndroid Build Coastguard Worker
195*663afb9bSAndroid Build Coastguard Worker
196*663afb9bSAndroid Build Coastguard Worker dist archive:
197*663afb9bSAndroid Build Coastguard Worker  o Add cmake rules into dist archive (bf3a67cf)
198*663afb9bSAndroid Build Coastguard Worker  o Add missing print-winsock-errors.c into dist archive (822d6462)
199*663afb9bSAndroid Build Coastguard Worker  o Include openssl-compat.h into dist archive (08658136)
200*663afb9bSAndroid Build Coastguard Worker
201*663afb9bSAndroid Build Coastguard Worker core:
202*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'check-O_NONBLOCK-in-debug' (a39898f3, a8155c62)
203*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'event-ET-#636-v2' (ca4b6404)
204*663afb9bSAndroid Build Coastguard Worker  o Fix visibility issues under (mostly on win32)
205*663afb9bSAndroid Build Coastguard Worker    (349081e1g, 802be13ag, a1f28e2f)
206*663afb9bSAndroid Build Coastguard Worker  o Define __EXT_POSIX2 for QNX (a2176f2c)
207*663afb9bSAndroid Build Coastguard Worker  o Cleanup __func__ detection (b3af7bdd)
208*663afb9bSAndroid Build Coastguard Worker  o Add convenience macros for user-triggered events (06ec5de6)
209*663afb9bSAndroid Build Coastguard Worker  o Notify event base if there are no more events, so it can exit without delay (d9d1c09e)
210*663afb9bSAndroid Build Coastguard Worker  o Fix base unlocking in event_del() if event_base_set() runned in another thread (4f0f40e3)
211*663afb9bSAndroid Build Coastguard Worker  o If precise_time is false, we should not set EVENT_BASE_FLAG_PRECISE_TIMER (27dee54d)
212*663afb9bSAndroid Build Coastguard Worker  o Fix race in access to ev_res from event loop with event_active() (43d92a6d)
213*663afb9bSAndroid Build Coastguard Worker  o Return from event_del() after the last event callback termination (876c7ac7)
214*663afb9bSAndroid Build Coastguard Worker
215*663afb9bSAndroid Build Coastguard Worker http:
216*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'http-EVHTTP_CON_READ_ON_WRITE_ERROR-fixes-v2' (eb7b472b)
217*663afb9bSAndroid Build Coastguard Worker  o Preserve socket error from listen across closesocket cleanup (2ccd00a6)
218*663afb9bSAndroid Build Coastguard Worker  o fix connection retries when there more then one request for connection (d30e7bba)
219*663afb9bSAndroid Build Coastguard Worker  o improve error path for bufferevent_{setfd,enable,disable}() (a8cc449e)
220*663afb9bSAndroid Build Coastguard Worker  o Fix conceivable UAF of the bufferevent in evhttp_connection_free() (6ac2ec25)
221*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'http-request-line-parsing' (cdcfbafe)
222*663afb9bSAndroid Build Coastguard Worker  o Fix evhttp_connection_get_addr() fox incomming http connections (4215c003)
223*663afb9bSAndroid Build Coastguard Worker  o fix leaks in evhttp_uriencode() (123362e9)
224*663afb9bSAndroid Build Coastguard Worker  o CONNECT method only takes an authority (7d1ffe64)
225*663afb9bSAndroid Build Coastguard Worker  o Allow bodies for GET/DELETE/OPTIONS/CONNECT (23eb38b9)
226*663afb9bSAndroid Build Coastguard Worker  o Do not crash when evhttp_send_reply_start() is called after a timeout. (826f1134)
227*663afb9bSAndroid Build Coastguard Worker  o Fix crashing http server when callback do not reply in place (5b40744d, b2581380)
228*663afb9bSAndroid Build Coastguard Worker  o fix handling of close_notify (ssl) in http with openssl bufferevents (7e91622b)
229*663afb9bSAndroid Build Coastguard Worker
230*663afb9bSAndroid Build Coastguard Worker evrpc:
231*663afb9bSAndroid Build Coastguard Worker  o use *_new_with_arg() to match function prototype (a95cc9e3)
232*663afb9bSAndroid Build Coastguard Worker  o avoid NULL dereference on request is not EVHTTP_REQ_POST (e05136c7)
233*663afb9bSAndroid Build Coastguard Worker
234*663afb9bSAndroid Build Coastguard Worker regression tests:
235*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'TT_RETRIABLE' (6ea1ec68, f9b592aa)
236*663afb9bSAndroid Build Coastguard Worker
237*663afb9bSAndroid Build Coastguard Worker bufferevent:
238*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'iocp-fixes' (6bfac964)
239*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'be-wm-overrun-v2' (3f692fff)
240*663afb9bSAndroid Build Coastguard Worker  o bufferevent_socket_connect{,_hostname}() missing event callback and use ret code (1dde74ef)
241*663afb9bSAndroid Build Coastguard Worker  o don't fail be_null_filter if bytes are copied (b92b0792)
242*663afb9bSAndroid Build Coastguard Worker  o Call underlying bev ctrl GET_FD on filtered bufferevents (ebfac517)
243*663afb9bSAndroid Build Coastguard Worker
244*663afb9bSAndroid Build Coastguard Worker bufferevent_openssl/openssl:
245*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'ssl_bufferevent_wm_filter-fix' (30020a35)
246*663afb9bSAndroid Build Coastguard Worker  o be_openssl: avoid leaking of SSL structure (e86ccfe5)
247*663afb9bSAndroid Build Coastguard Worker  o Fix build with LibreSSL 2.7 (894ca48a)
248*663afb9bSAndroid Build Coastguard Worker  o Add missing includes into openssl-compat.h (01bc36c1)
249*663afb9bSAndroid Build Coastguard Worker  o Explicitly call SSL_clear when reseting the fd. (29b7a516)
250*663afb9bSAndroid Build Coastguard Worker  o Unbreak build with LibreSSL after openssl 1.1 support added (230af9f0)
251*663afb9bSAndroid Build Coastguard Worker
252*663afb9bSAndroid Build Coastguard Worker samples:
253*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'sample-http-server' (b6309bcc)
254*663afb9bSAndroid Build Coastguard Worker  o sample/https-client: use host SSL certificate store by default (5c0132f3)
255*663afb9bSAndroid Build Coastguard Worker
256*663afb9bSAndroid Build Coastguard Worker listener:
257*663afb9bSAndroid Build Coastguard Worker  o ipv6only socket bind support (ba148796)
258*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'listener-immediate-close' (df2ed13f)
259*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'evconnlistener-do-not-close-client-fd' (42e851bb)
260*663afb9bSAndroid Build Coastguard Worker
261*663afb9bSAndroid Build Coastguard Worker evdns:
262*663afb9bSAndroid Build Coastguard Worker  o evdns: handle NULL filename explicitly (0033f5cc)
263*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'evdns_getaddrinfo-race-fix' (3237d697)
264*663afb9bSAndroid Build Coastguard Worker  o Generating evdns_base_config_windows_nameservers docs on all platforms (3bd2ce43)
265*663afb9bSAndroid Build Coastguard Worker
266*663afb9bSAndroid Build Coastguard Worker utils:
267*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'evutil_found_ifaddr-dev' (b07e43e6)
268*663afb9bSAndroid Build Coastguard Worker  o Avoid possible SEGVs in select() (in unit tests) (8818c86c)
269*663afb9bSAndroid Build Coastguard Worker  o Port `event_rpcgen.py` and `test/check-dumpevents.py` to Python 3. (532a8cc3)
270*663afb9bSAndroid Build Coastguard Worker
271*663afb9bSAndroid Build Coastguard Worker buffer:
272*663afb9bSAndroid Build Coastguard Worker  o Fix assert() condition in evbuffer_drain() for IOCP (d6326104)
273*663afb9bSAndroid Build Coastguard Worker  o fix incorrect unlock of the buffer mutex (for deferred callbacks) (2b4d127d)
274*663afb9bSAndroid Build Coastguard Worker  o Fix wrong assert in evbuffer_drain() (9f4d0dce)
275*663afb9bSAndroid Build Coastguard Worker
276*663afb9bSAndroid Build Coastguard Worker cmake:
277*663afb9bSAndroid Build Coastguard Worker  o fix checking of devpoll backend (like in autotools, by devpoll.h existence) (7f161902)
278*663afb9bSAndroid Build Coastguard Worker  o support static runtime (MSVC) (c8b3ec17, 61fb055a)
279*663afb9bSAndroid Build Coastguard Worker  o do not build both (SHARED and STATIC) for MSVC/win32 (bc7f2fd9)
280*663afb9bSAndroid Build Coastguard Worker  o introduce EVENT__LIBRARY_TYPE option (eb10a738)
281*663afb9bSAndroid Build Coastguard Worker  o ensure windows dll's are installed as well as lib files (29590718)
282*663afb9bSAndroid Build Coastguard Worker  o Fix generation of LibeventConfig.cmake for the installation tree (7fa08c4b)
283*663afb9bSAndroid Build Coastguard Worker  o fix pkgconfig generation (copy-paste typo) (cc554d87)
284*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'cmake-missing-bits' (9806b126)
285*663afb9bSAndroid Build Coastguard Worker  o Fix detection of timerfd_create() in CMake. (e50af331)
286*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'cmake-configure-fixes-v2' (a0bfe2c4)
287*663afb9bSAndroid Build Coastguard Worker  o Do not add epoll_sub (syscall wrappers) for epoll in cmake (cea61de6)
288*663afb9bSAndroid Build Coastguard Worker  o Fix RPATH for APPLE (45b1f379)
289*663afb9bSAndroid Build Coastguard Worker
290*663afb9bSAndroid Build Coastguard Worker autotools:
291*663afb9bSAndroid Build Coastguard Worker  o include win32 specific headers for socklen_t detection on win32/mingw (d7579fb9)
292*663afb9bSAndroid Build Coastguard Worker  o Ignore evconfig-private.h for autotools (37423849)
293*663afb9bSAndroid Build Coastguard Worker  o config.h can't be prefixed unconditionally (63a054f8)
294*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'pull-628' (7e56c8b2)
295*663afb9bSAndroid Build Coastguard Worker  o Provide Makefile variables LIBEVENT_{CFLAGS,CPPFLAGS,LDFLAGS} (2f060c5f)
296*663afb9bSAndroid Build Coastguard Worker  o confirm openssl is working before using (b39ccf8e)
297*663afb9bSAndroid Build Coastguard Worker  o pass $(OPENSSL_INCS) for samples (FTBFS macOS) (c2495265)
298*663afb9bSAndroid Build Coastguard Worker  o Add configure check for midipix (d433201e)
299*663afb9bSAndroid Build Coastguard Worker  o Fix tests with detached builds (c46ff439)
300*663afb9bSAndroid Build Coastguard Worker
301*663afb9bSAndroid Build Coastguard Worker build:
302*663afb9bSAndroid Build Coastguard Worker  o Fix arc4random_addrandom() detecting and fallback (regression) (303d6d77)
303*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'win32-fixes' (ebd12e6d)
304*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'fix-openssl-linking' (e7bd9e03)
305*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'fix-struct-linger' (8567f2f5)
306*663afb9bSAndroid Build Coastguard Worker
307*663afb9bSAndroid Build Coastguard Worker CI:
308*663afb9bSAndroid Build Coastguard Worker  o travis-ci/appveyor now uses fast_finish+allow_failures
309*663afb9bSAndroid Build Coastguard Worker    (5e97b6e6, dd472e7d, dfb5fc167)
310*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'travis-ci-osx-fixes' (9f02b39c)
311*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'win64-fixes' (aee0fcd5)
312*663afb9bSAndroid Build Coastguard Worker
313*663afb9bSAndroid Build Coastguard Worker
314*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.8-stable (22 January 2017)
315*663afb9bSAndroid Build Coastguard Worker
316*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.8-stable, it contains openssl fixes for resetting fd and using
317*663afb9bSAndroid Build Coastguard Worker bufferevent_openssl_filter_new(). vagrant fixes, some build fixes, increased
318*663afb9bSAndroid Build Coastguard Worker timeout for some tests (to reduce number of failures due to timing issues),
319*663afb9bSAndroid Build Coastguard Worker date in RFC1123 format and running tests in parallel.
320*663afb9bSAndroid Build Coastguard Worker
321*663afb9bSAndroid Build Coastguard Worker There are highlighted changes above.
322*663afb9bSAndroid Build Coastguard Worker
323*663afb9bSAndroid Build Coastguard Worker Build fixes:
324*663afb9bSAndroid Build Coastguard Worker  o Fix _FILE_OFFSET_BITS redinition (solaris/autotools) (336f3b11 Azat Khuzhin)
325*663afb9bSAndroid Build Coastguard Worker  o util-internal: fix __func__ redefinition (netbsd) (253e7fa9 Azat Khuzhin)
326*663afb9bSAndroid Build Coastguard Worker  o Fix signedness differ for iov_base (solaris) (2c62062e Azat Khuzhin)
327*663afb9bSAndroid Build Coastguard Worker  o evutil_time: include <unistd.h> when there is only sleep()/usleep() (3e75194c Azat Khuzhin)
328*663afb9bSAndroid Build Coastguard Worker  o http: fix formatter for pritnf for req->ntoread (osx) (1cbf26f6 Azat Khuzhin)
329*663afb9bSAndroid Build Coastguard Worker Testing environment:
330*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'automake-tests-parallel-v4' (*includes ci bits also*) (59e217df Azat Khuzhin)
331*663afb9bSAndroid Build Coastguard Worker Vagrant env fixes:
332*663afb9bSAndroid Build Coastguard Worker  o vagrant/netbsd: missing libtool (9c9be399 Azat Khuzhin)
333*663afb9bSAndroid Build Coastguard Worker  o vagrant/netbsd: more reliable way of installing packages (36da6877 Azat Khuzhin)
334*663afb9bSAndroid Build Coastguard Worker  o vagrant/osx: use make instead of gmake (there is no gmake) (f7c70aef Azat Khuzhin)
335*663afb9bSAndroid Build Coastguard Worker  o vagrant: add centos box (ca591c5b Azat Khuzhin)
336*663afb9bSAndroid Build Coastguard Worker Tests:
337*663afb9bSAndroid Build Coastguard Worker  o test/dns: replace servname since solaris does not have "http" (d6bafbbe Azat Khuzhin)
338*663afb9bSAndroid Build Coastguard Worker  o test/thread: netbsd is too slow, increase timeout for conditions_simple (3c7422fc Azat Khuzhin)
339*663afb9bSAndroid Build Coastguard Worker  o test/dns: run async resolving after sync one (to avoid timeouts) (07862531 Azat Khuzhin)
340*663afb9bSAndroid Build Coastguard Worker  o test/http: turn off some tests that based on backlog filling (falky) (26f416c1 Azat Khuzhin)
341*663afb9bSAndroid Build Coastguard Worker Bugfixes:
342*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'openssl-filter-fixes-v4' (83e0f43b Azat Khuzhin)
343*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'date-rfc1123' (68def435,4798de6c,4545807d Azat Khuzhin)
344*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'be-openssl-fd-reset-fix-v2' (86fa0070,32adf434 Azat Khuzhin)
345*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'openssl-1.1-init-fixes-v2' (18a161f0 Azat Khuzhin)
346*663afb9bSAndroid Build Coastguard Worker  o Fix incorrect MIME type (23f9a20e johnsonlee)
347*663afb9bSAndroid Build Coastguard Worker Trivial fixes:
348*663afb9bSAndroid Build Coastguard Worker Documentation updates:
349*663afb9bSAndroid Build Coastguard Worker  o Update README.md (3821cca1 Breaker)
350*663afb9bSAndroid Build Coastguard Worker
351*663afb9bSAndroid Build Coastguard Worker
352*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.7-rc (2 Novemer 2016)
353*663afb9bSAndroid Build Coastguard Worker
354*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.7-rc contains openssl 1.1 support, build fixes, CI improvements
355*663afb9bSAndroid Build Coastguard Worker and plus Vagrantfile for testing under multiple OS'es.
356*663afb9bSAndroid Build Coastguard Worker
357*663afb9bSAndroid Build Coastguard Worker
358*663afb9bSAndroid Build Coastguard Worker Continious Integration:
359*663afb9bSAndroid Build Coastguard Worker  o Use coveralls.io via travis (9ac000c Azat Khuzhin)
360*663afb9bSAndroid Build Coastguard Worker  o travis-ci: use container-based infrastructure (7e12e96 Azat Khuzhin)
361*663afb9bSAndroid Build Coastguard Worker  o travis-ci/osx: fix compiling/linking openssl libraries (9d2f8d4 Azat Khuzhin)
362*663afb9bSAndroid Build Coastguard Worker  o travis-ci: use gcc-5 (fixes osx|gcc failures) (d7ceae5 Azat Khuzhin)
363*663afb9bSAndroid Build Coastguard Worker  o Testing with vagrant for 6 OS and cmake+autoconf (9585338 Azat Khuzhin)
364*663afb9bSAndroid Build Coastguard Worker  o travis-ci/osx: install lcov (e4e099b Azat Khuzhin)
365*663afb9bSAndroid Build Coastguard Worker
366*663afb9bSAndroid Build Coastguard Worker Build Improvements/Fixes:
367*663afb9bSAndroid Build Coastguard Worker  o Fix cmake -DEVENT__COVERAGE=ON (40fbffc Azat Khuzhin)
368*663afb9bSAndroid Build Coastguard Worker  o autogen.sh: learn about gmake (9376ac4 Azat Khuzhin)
369*663afb9bSAndroid Build Coastguard Worker  o autogen.sh: remove all autoconf/automake caches, if any (69cce25 Azat Khuzhin)
370*663afb9bSAndroid Build Coastguard Worker  o cmake: fix finding python2, and check that it is really 2 (3453c08 Azat Khuzhin)
371*663afb9bSAndroid Build Coastguard Worker  o cmake: fix CheckFunctionExistsEx/CheckPrototypeDefinition (CMP0054) (43b69b2 Azat Khuzhin)
372*663afb9bSAndroid Build Coastguard Worker  o cmake: cleanup (dc624ad Zonr Chang)
373*663afb9bSAndroid Build Coastguard Worker  o cmake/win32: fix running regress, but fixing finding python2 interpreter (bcb990a Azat Khuzhin)
374*663afb9bSAndroid Build Coastguard Worker  o cmake: use PYTHON_EXECUTABLE to find python2 (a4d044c Azat Khuzhin)
375*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'force-disable-clockgettime' (83c7cdf Azat Khuzhin)
376*663afb9bSAndroid Build Coastguard Worker
377*663afb9bSAndroid Build Coastguard Worker Code Improvements (core)
378*663afb9bSAndroid Build Coastguard Worker  o use ev_uint16_t instead of unsigned short for port (e983712 Thomas Bernard)
379*663afb9bSAndroid Build Coastguard Worker  o Merge branch 'contrib-guide-v2' (b9c5077 Azat Khuzhin)
380*663afb9bSAndroid Build Coastguard Worker  o poll: Prevent libevent from spinning if POLLNVAL occurs (675974c Tim Hentenaar)
381*663afb9bSAndroid Build Coastguard Worker
382*663afb9bSAndroid Build Coastguard Worker Testing:
383*663afb9bSAndroid Build Coastguard Worker  o test/regress: cover a polling of invalid fd (cb0df5c Tim Hentenaar)
384*663afb9bSAndroid Build Coastguard Worker
385*663afb9bSAndroid Build Coastguard Worker Code Improvements (bufferevent_openssl)
386*663afb9bSAndroid Build Coastguard Worker  o Make it build using OpenSSL 1.1.0 (3e9e0a0 Kurt Roeckx)
387*663afb9bSAndroid Build Coastguard Worker  o Don't call BIO_number_{read|written} on NULL BIOs. (6702da1 Adam Langley)
388*663afb9bSAndroid Build Coastguard Worker  o Switch from a 512 to 2048-bit RSA key. (f9803a6 Adam Langley)
389*663afb9bSAndroid Build Coastguard Worker
390*663afb9bSAndroid Build Coastguard Worker Trivial fixes:
391*663afb9bSAndroid Build Coastguard Worker  o Ignore temporary configure files (8fb08ae Azat Khuzhin)
392*663afb9bSAndroid Build Coastguard Worker  o README.md: fix typo: ar -> are (2361616 Simone Basso)
393*663afb9bSAndroid Build Coastguard Worker  o be: just a simple mistake, reinclude the <errno.h> (7521664 Seven)
394*663afb9bSAndroid Build Coastguard Worker
395*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.6-beta (4 July 2016)
396*663afb9bSAndroid Build Coastguard Worker
397*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.6-beta contains mostly bug fixes (evbuffers, evthread, evdns,
398*663afb9bSAndroid Build Coastguard Worker bufferevents, core, http, samples), improvements but mostly to fix some
399*663afb9bSAndroid Build Coastguard Worker possible issues (EVHTTP_CON_LINGERING_CLOSE), a lot of new unit tests and new
400*663afb9bSAndroid Build Coastguard Worker appveyor integration.
401*663afb9bSAndroid Build Coastguard Worker
402*663afb9bSAndroid Build Coastguard Worker Security Fixes (utils)
403*663afb9bSAndroid Build Coastguard Worker   o evutil_parse_sockaddr_port(): fix buffer overflow (329acc1 Azat Khuzhin)
404*663afb9bSAndroid Build Coastguard Worker
405*663afb9bSAndroid Build Coastguard Worker Security Fixes (evdns)
406*663afb9bSAndroid Build Coastguard Worker   o evdns: name_parse(): fix remote stack overread (96f64a0 Azat Khuzhin)
407*663afb9bSAndroid Build Coastguard Worker   o evdns: fix searching empty hostnames (ec65c42 Azat Khuzhin)
408*663afb9bSAndroid Build Coastguard Worker
409*663afb9bSAndroid Build Coastguard Worker New APIs (evdns)
410*663afb9bSAndroid Build Coastguard Worker   o New function to get address for nameserver. (537177d Nick Mathewson)
411*663afb9bSAndroid Build Coastguard Worker
412*663afb9bSAndroid Build Coastguard Worker New APIs (bufferevents)
413*663afb9bSAndroid Build Coastguard Worker   o expose bufferevent_incref/decref (with fewer modifications) (1ed6718 Mark Ellzey)
414*663afb9bSAndroid Build Coastguard Worker
415*663afb9bSAndroid Build Coastguard Worker New APIs (internal)
416*663afb9bSAndroid Build Coastguard Worker   o evdns: export cancel via callbacks in util (like async lib core/extra issues) (8cbe65d Azat Khuzhin)
417*663afb9bSAndroid Build Coastguard Worker
418*663afb9bSAndroid Build Coastguard Worker New APIs/Improvements (http)
419*663afb9bSAndroid Build Coastguard Worker   o http: take EVHTTP_CON_LINGERING_CLOSE into account for "Expect: 100-Continue" (ac448a7 Azat Khuzhin)
420*663afb9bSAndroid Build Coastguard Worker   o http: lingering close (like nginx have) for entity-too-large (9fde518 Azat Khuzhin)
421*663afb9bSAndroid Build Coastguard Worker   o http: read server response even after server closed the connection (680742e Azat Khuzhin)
422*663afb9bSAndroid Build Coastguard Worker   o http: export evhttp_connection_set_family() (714fc70 Azat Khuzhin)
423*663afb9bSAndroid Build Coastguard Worker   o http: reuse connected address only with EVHTTP_CON_REUSE_CONNECTED_ADDR (a50f5f0 Azat Khuzhin)
424*663afb9bSAndroid Build Coastguard Worker   o http: use IP address that we got before (if any) during retrying (54c887d Azat Khuzhin)
425*663afb9bSAndroid Build Coastguard Worker
426*663afb9bSAndroid Build Coastguard Worker Bugfixes (core)
427*663afb9bSAndroid Build Coastguard Worker   o Fix getaddrinfo under solaris (for multiprotocol case) (40730ae Azat Khuzhin)
428*663afb9bSAndroid Build Coastguard Worker   o Check for Mac OS X 10.4 kqueue bug properly (df6f99e Mark Mentovai)
429*663afb9bSAndroid Build Coastguard Worker   o event_reinit: make signals works after fork() without evsig_add() (88640aa Nicholas Marriott)
430*663afb9bSAndroid Build Coastguard Worker   o event_reinit: always re-init signal's socketpair (ad0c237 Nicholas Marriott)
431*663afb9bSAndroid Build Coastguard Worker   o Free event queues even for recursive finalizers (7c8d015 Azat Khuzhin)
432*663afb9bSAndroid Build Coastguard Worker   o Fix checking for make_base_notifiable() (f337296 Azat Khuzhin)
433*663afb9bSAndroid Build Coastguard Worker   o Set correct socklen for PF_INET6 sockaddr len (3499ad9 Mark Ellzey)
434*663afb9bSAndroid Build Coastguard Worker   o Fix garbage value in socketpair util function, stdint? (043ae74 Mark Ellzey)
435*663afb9bSAndroid Build Coastguard Worker   o fix the return value of event_deferred_cb_schedule_ (38cef64 Greg Hazel)
436*663afb9bSAndroid Build Coastguard Worker   o event_free_debug_globals_locks(): disable lock debugging (e5c87d1 Azat Khuzhin)
437*663afb9bSAndroid Build Coastguard Worker   o event: call event_disable_debug_mode() in libevent_global_shutdown() (941faae Azat Khuzhin)
438*663afb9bSAndroid Build Coastguard Worker   o ht-internal: don't reset hth_table_length explicitly in name_##HT_CLEAR (597c7b2 Azat Khuzhin)
439*663afb9bSAndroid Build Coastguard Worker
440*663afb9bSAndroid Build Coastguard Worker Bugfixes (evthread)
441*663afb9bSAndroid Build Coastguard Worker   o evthread: fix evthread_setup_global_lock_() for debug-lock with a real-lock case (e4556fc Azat Khuzhin)
442*663afb9bSAndroid Build Coastguard Worker   o evthread: evthreadimpl_disable_lock_debugging_() for libevent_global_shutdown() (ccc5593 Azat Khuzhin)
443*663afb9bSAndroid Build Coastguard Worker
444*663afb9bSAndroid Build Coastguard Worker Bugfixes (evdns)
445*663afb9bSAndroid Build Coastguard Worker   o evdns: avoid double-free in evdns_base_free() for probing requests (4db15e0 Azat Khuzhin)
446*663afb9bSAndroid Build Coastguard Worker   o evdns: evdns_base_free(): fix UAF of evdns_base with @fail_requests (00313c5 Azat Khuzhin)
447*663afb9bSAndroid Build Coastguard Worker   o evdns: evdns_base_free(): free requests before namservers (14f84bb Azat Khuzhin)
448*663afb9bSAndroid Build Coastguard Worker   o evdns: fix randomize-case by make case-insensitive as required (9c238de Azat Khuzhin)
449*663afb9bSAndroid Build Coastguard Worker
450*663afb9bSAndroid Build Coastguard Worker Bugfixes (bufferevents)
451*663afb9bSAndroid Build Coastguard Worker   o be_sock: handle readv() returns ECONNREFUSED (freebsd 9.2) (3189eb0 Azat Khuzhin)
452*663afb9bSAndroid Build Coastguard Worker   o be_filter: avoid data stuck under active watermarks (b627ad8 Eduardo Panisset)
453*663afb9bSAndroid Build Coastguard Worker   o Fix bufferevent_pair to properly set BEV_EVENT_{READING,WRITING} on flush. (2851889 David Paschich)
454*663afb9bSAndroid Build Coastguard Worker   o be_openssl: clear all pending errors before SSL_*() calls (38e0f4a Azat Khuzhin)
455*663afb9bSAndroid Build Coastguard Worker   o be_sock: cancel in-progress dns requests (86dfd2c Azat Khuzhin)
456*663afb9bSAndroid Build Coastguard Worker   o be_sock: unfreeze buffers on fd changing (255525d Azat Khuzhin)
457*663afb9bSAndroid Build Coastguard Worker   o be_sock: bufferevent_socket_connect_hostname(): make it thread-safe (809bb39 Azat Khuzhin)
458*663afb9bSAndroid Build Coastguard Worker   o be_openssl: don't call do_write() directly from outbuf_cb (da52933 Azat Khuzhin)
459*663afb9bSAndroid Build Coastguard Worker   o be_openssl: use bufferevent_enable() instead of bufferevent_add_event_() (0c66d32 Azat Khuzhin)
460*663afb9bSAndroid Build Coastguard Worker   o be_openssl: don't add events during bev creation (like be_sock) (f4b6284 Azat Khuzhin)
461*663afb9bSAndroid Build Coastguard Worker   o Fix lock leak in be_pair_flush() if flush type is BEV_NORMAL (f45d39d Bill Vaughan)
462*663afb9bSAndroid Build Coastguard Worker   o be_openssl: don't use *_auto() in do_handshake() we can't have fd == -1 there (877280d Azat Khuzhin)
463*663afb9bSAndroid Build Coastguard Worker   o be_openssl: don't call set_open_callbacks() if fd == -1 (e8a2da9 Azat Khuzhin)
464*663afb9bSAndroid Build Coastguard Worker   o be_openssl: get rid off hackish "fd_is_set", to fix some corner cases (40b0379 Azat Khuzhin)
465*663afb9bSAndroid Build Coastguard Worker   o be: we don't need to use getpeername() we we have conn_address (2c271e2 Azat Khuzhin)
466*663afb9bSAndroid Build Coastguard Worker   o Call underlying bev ctrl SET_FD on filtered bufferevents (c2aa7dc Mark Ellzey)
467*663afb9bSAndroid Build Coastguard Worker   o be_pair: release shared lock with the latest of bufferevent_pair (92a359e Azat Khuzhin)
468*663afb9bSAndroid Build Coastguard Worker
469*663afb9bSAndroid Build Coastguard Worker Bugfixes (http)
470*663afb9bSAndroid Build Coastguard Worker   o [Issue #313] set method to ASCII "NULL" if evhttp_method() returns NULL (17cc636 Mark Ellzey)
471*663afb9bSAndroid Build Coastguard Worker   o evhttp_have_expect(): fix -Wlogical-not-parentheses (24b5214 Azat Khuzhin)
472*663afb9bSAndroid Build Coastguard Worker   o http: set fd to -1 unconditioally, to avoid leaking of DNS requests (7a4b472 Azat Khuzhin)
473*663afb9bSAndroid Build Coastguard Worker   o http: avoid leaking of fd in evhttp_connection_free() (f0e1341 Azat Khuzhin)
474*663afb9bSAndroid Build Coastguard Worker   o http: get fd from be layer during connection reset (4a53c54 Azat Khuzhin)
475*663afb9bSAndroid Build Coastguard Worker   o http: fix EVHTTP_CON_READ_ON_WRITE_ERROR when it doesn't supported by OS (2ff164a Azat Khuzhin)
476*663afb9bSAndroid Build Coastguard Worker   o http: do not do function calls under EVUTIL_ASSERT() to fix NDEBUG builds (7c89999 Azat Khuzhin)
477*663afb9bSAndroid Build Coastguard Worker   o http: fix leaking of response_code_line (8f18a62 Azat Khuzhin)
478*663afb9bSAndroid Build Coastguard Worker   o http: fix "Expect: 100-continue" client side (0b46b39 Azat Khuzhin)
479*663afb9bSAndroid Build Coastguard Worker   o http: fix conflicts EVHTTP_CON_AUTOFREE and EVHTTP_CON_REUSE_CONNECTED_ADDR (4dc0979 Azat Khuzhin)
480*663afb9bSAndroid Build Coastguard Worker   o http: avoid epoll_ctl() on already closed fd (triggers by http/chunk_out) (ab3bc69 Azat Khuzhin)
481*663afb9bSAndroid Build Coastguard Worker   o http: install timeout for read too during connect for ssl (040000d Azat Khuzhin)
482*663afb9bSAndroid Build Coastguard Worker   o http: fix evhttp_request_own() by checking EVHTTP_USER_OWNED in more cases (b0d3964 Azat Khuzhin)
483*663afb9bSAndroid Build Coastguard Worker   o http: fix detecting EOF without write (7ed02ac Azat Khuzhin)
484*663afb9bSAndroid Build Coastguard Worker   o evhttp: Fix failure to send all output data for POST/PUT requests (24eea0d John Ohl)
485*663afb9bSAndroid Build Coastguard Worker   o Fix evhttp_uriencode() regression. (c6b1ec1 Mark Ellzey)
486*663afb9bSAndroid Build Coastguard Worker   o removed unused vars (e94250c Mark Ellzey)
487*663afb9bSAndroid Build Coastguard Worker   o pointer overflow checks for evhttp_uriencode (72afe4c Zonr Chang)
488*663afb9bSAndroid Build Coastguard Worker
489*663afb9bSAndroid Build Coastguard Worker Bugfixes (evbuffers)
490*663afb9bSAndroid Build Coastguard Worker   o buffer: fix overflow check in evbuffer_expand_singlechain() (a3f4ccd Azat Khuzhin)
491*663afb9bSAndroid Build Coastguard Worker   o buffer: evbuffer_add_buffer(): clean empty chains from destination buffer (26fd932 Azat Khuzhin)
492*663afb9bSAndroid Build Coastguard Worker   o Fix n_add_for_cb in evbuffer_prepend() in case of new buffer required (0abd039 Azat Khuzhin)
493*663afb9bSAndroid Build Coastguard Worker   o be_filter: actually disable output_filter during processing output (c031215 Simon Perreault)
494*663afb9bSAndroid Build Coastguard Worker   o evbuffer_add: Use last_with_datap if set, not last. (a8769ef Marcus Sundberg)
495*663afb9bSAndroid Build Coastguard Worker   o EVBUFFER_PTR_SET -> EVBUFFER_PTR_ADD (8674e4f jer-gentoo)
496*663afb9bSAndroid Build Coastguard Worker
497*663afb9bSAndroid Build Coastguard Worker Bugfixes (evconnlistener)
498*663afb9bSAndroid Build Coastguard Worker   o listener: unlock lev on error in listener_read_cb() (2a71b33 Azat Khuzhin)
499*663afb9bSAndroid Build Coastguard Worker   o Fix potential fd leak in listener_read_cb() (a695a72 Mark Ellzey)
500*663afb9bSAndroid Build Coastguard Worker
501*663afb9bSAndroid Build Coastguard Worker Testing
502*663afb9bSAndroid Build Coastguard Worker   o tests: use waitpid(..., WNOWAIT) to fix failing of main/fork under solaris (43eb56c Azat Khuzhin)
503*663afb9bSAndroid Build Coastguard Worker   o test: replace sleeping with syncing pair in main/fork (16d220c Azat Khuzhin)
504*663afb9bSAndroid Build Coastguard Worker   o test/http: do not run tests that based on backlog filling (freebsd) (500b6b7 Azat Khuzhin)
505*663afb9bSAndroid Build Coastguard Worker   o test/bufferevent/iocp: fix test name for "bufferevent_connect_fail_eventcb" (4410e9d Azat Khuzhin)
506*663afb9bSAndroid Build Coastguard Worker   o test/ssl: use send()/recv()/EVUTIL_ERR_RW_RETRIABLE()/EVUTIL_SOCKET_ERROR() to fix win32 (a9e8cd6 Azat Khuzhin)
507*663afb9bSAndroid Build Coastguard Worker   o test/https_basic: increase timeout for complete write (fixes win32) (d5a2f2f Azat Khuzhin)
508*663afb9bSAndroid Build Coastguard Worker   o test: fix building with --disable-thread-support under win32 (a487706 Azat Khuzhin)
509*663afb9bSAndroid Build Coastguard Worker   o test/buffer: evbuffer_add_buffer() with empty chains (a272bc4 Azat Khuzhin)
510*663afb9bSAndroid Build Coastguard Worker   o test/buffer: evbuffer_remove_buffer() with empty chains (prepend) (f0cfa14 Azat Khuzhin)
511*663afb9bSAndroid Build Coastguard Worker   o test/buffer: evbuffer_remove_buffer() with empty chains (evbuffer_add_buffer()) (2880ce6 Azat Khuzhin)
512*663afb9bSAndroid Build Coastguard Worker   o test/buffer: cover evbuffer_expand() for overflow (48dab7a Azat Khuzhin)
513*663afb9bSAndroid Build Coastguard Worker   o test/be_filter: creating test case for data stuck with active watermarks (766194b Eduardo Panisset)
514*663afb9bSAndroid Build Coastguard Worker   o test/http: avoid using conditionals with omitted operands (fixes VS2015) (2a4bf29 Azat Khuzhin)
515*663afb9bSAndroid Build Coastguard Worker   o test/http: don't mix declarations and code (fixes -Wdeclaration-after-statement) (aabf1c2 Azat Khuzhin)
516*663afb9bSAndroid Build Coastguard Worker   o test/buffer: fix leak in test_evbuffer_prepend() (c08d90b Azat Khuzhin)
517*663afb9bSAndroid Build Coastguard Worker   o test/buffer: avoid errors with --no-fork (reinitialize static vars) (e7d1e39 Azat Khuzhin)
518*663afb9bSAndroid Build Coastguard Worker   o test/buffer: cover n_add_for_cb when evbuffer_prepend() need to allocate buffer (e77ff41 Azat Khuzhin)
519*663afb9bSAndroid Build Coastguard Worker   o test/tinytest_macros: add new one tt_nstr_op() (bd19a28 Azat Khuzhin)
520*663afb9bSAndroid Build Coastguard Worker   o test/bufferevent: check that output_filter disabled during processing output (ae28812 Azat Khuzhin)
521*663afb9bSAndroid Build Coastguard Worker   o test/listener: regression for missing unlock in listener_read_cb() (7d85651 Azat Khuzhin)
522*663afb9bSAndroid Build Coastguard Worker   o test/regress: add tests for evbuffer_add() breakage on empty last chain (d5ee739 Marcus Sundberg)
523*663afb9bSAndroid Build Coastguard Worker   o test/http: fix running some tests sequential (with --no-fork) (bddad71 Azat Khuzhin)
524*663afb9bSAndroid Build Coastguard Worker   o test/http: localize evhttp server structure (cbc3209 Azat Khuzhin)
525*663afb9bSAndroid Build Coastguard Worker   o test/dns: regression for empty hostname (d7348ba Azat Khuzhin)
526*663afb9bSAndroid Build Coastguard Worker   o test/http: fix SERVER_TIMEOUT tests under win32 (d49a658 Azat Khuzhin)
527*663afb9bSAndroid Build Coastguard Worker   o test/http: add a helper for creating timedout/failed request (376f107 Azat Khuzhin)
528*663afb9bSAndroid Build Coastguard Worker   o test/http: adopt for C90 (mixed code and declarations) (d02a285 Azat Khuzhin)
529*663afb9bSAndroid Build Coastguard Worker   o test/http: cover NS timed out during request cancellations separatelly (0c343af Azat Khuzhin)
530*663afb9bSAndroid Build Coastguard Worker   o test/http: request cancellation with resolving/{conn,write}-timeouts in progress (334340d Azat Khuzhin)
531*663afb9bSAndroid Build Coastguard Worker   o test/http: exit from the loop in the errorcb to wait cancellation (927ab33 Azat Khuzhin)
532*663afb9bSAndroid Build Coastguard Worker   o regress_clean_dnsserver(): reset global port vars (351207f Azat Khuzhin)
533*663afb9bSAndroid Build Coastguard Worker   o test/http: read_on_write_error: fix it for win32 (3b58169 Azat Khuzhin)
534*663afb9bSAndroid Build Coastguard Worker   o test/http: separate coverage for EVHTTP_CON_READ_ON_WRITE_ERROR (5c2b4c1 Azat Khuzhin)
535*663afb9bSAndroid Build Coastguard Worker   o test/http: cover "Expect: 100-continue" client-server interaction (31d8116 Azat Khuzhin)
536*663afb9bSAndroid Build Coastguard Worker   o test/http: *lingering tests shouldn't have "Expect: 100-continue" (ed469ab Azat Khuzhin)
537*663afb9bSAndroid Build Coastguard Worker   o test: use EVUTIL_SHUT_WR (04fc82f Azat Khuzhin)
538*663afb9bSAndroid Build Coastguard Worker   o test/http: avoid huge stack allocations to fix win32 builds (3166765 Azat Khuzhin)
539*663afb9bSAndroid Build Coastguard Worker   o test: http/lingering_close: cover EVHTTP_SERVER_LINGERING_CLOSE (e122ca1 Azat Khuzhin)
540*663afb9bSAndroid Build Coastguard Worker   o test: http/non_lingering_close: cover ~EVHTTP_SERVER_LINGERING_CLOSE (f41e1b0 Azat Khuzhin)
541*663afb9bSAndroid Build Coastguard Worker   o test: http/*: update expected HTTP codes for body exceeds `max_body_size` (addf2b9 Azat Khuzhin)
542*663afb9bSAndroid Build Coastguard Worker   o test: http/data_length_constrains: set EVHTTP_CON_READ_ON_WRITE_ERROR (d38a723 Azat Khuzhin)
543*663afb9bSAndroid Build Coastguard Worker   o test: increase buffer size for http/data_length_constraints to trigger EPIPE (0792e1e Azat Khuzhin)
544*663afb9bSAndroid Build Coastguard Worker   o test/tinytest_demo: include <windows.h> for win32 to fix tdm-gcc (f062bbe Azat Khuzhin)
545*663afb9bSAndroid Build Coastguard Worker   o test/regress: cover event_del() waiting mechanism (5b58b70 Azat Khuzhin)
546*663afb9bSAndroid Build Coastguard Worker   o test/regress: cover existing signal callbacks and fork() + event_reinit() (ceddc60 Azat Khuzhin)
547*663afb9bSAndroid Build Coastguard Worker   o test/regress: cover signals after fork() + event_reinit() (b075b81 Azat Khuzhin)
548*663afb9bSAndroid Build Coastguard Worker   o test/regress: main/fork: rewrite assertions by just removing event in callback (088d8b3 Azat Khuzhin)
549*663afb9bSAndroid Build Coastguard Worker   o test/dns: check exit code of evdns_getaddrinfo() (0b9d432 Azat Khuzhin)
550*663afb9bSAndroid Build Coastguard Worker   o test/dns: cover evdns_getaddrinfo() and evdns_base_free() with @fail_requests (4ad3483 Azat Khuzhin)
551*663afb9bSAndroid Build Coastguard Worker   o test/dns: cover @fail_requests for evdns_base_free() (d6c6fb4 Azat Khuzhin)
552*663afb9bSAndroid Build Coastguard Worker   o test/dns: more graceful coverage of @fail_requests (123d372 Azat Khuzhin)
553*663afb9bSAndroid Build Coastguard Worker   o test/ssl: cover busy-loop (i.e. {read,write}-blocked-on-{write,read} stuff) (da0ea7a Azat Khuzhin)
554*663afb9bSAndroid Build Coastguard Worker   o test/http: write_during_read for https (23c77b6 Azat Khuzhin)
555*663afb9bSAndroid Build Coastguard Worker   o test/http: connection_fail for https (7ea26f7 Azat Khuzhin)
556*663afb9bSAndroid Build Coastguard Worker   o test/http: stream_out for https (ac04968 Azat Khuzhin)
557*663afb9bSAndroid Build Coastguard Worker   o test/http: chunk_out for https (a71ffb9 Azat Khuzhin)
558*663afb9bSAndroid Build Coastguard Worker   o test/regress: fix ssl-less builds (need to make this prettier) (3160716 Azat Khuzhin)
559*663afb9bSAndroid Build Coastguard Worker   o test/http: allow dirty shutdown for ssl to fix https_incomplete (1ede326 Azat Khuzhin)
560*663afb9bSAndroid Build Coastguard Worker   o test/http: https basic (59714b4 Azat Khuzhin)
561*663afb9bSAndroid Build Coastguard Worker   o test/http: incomplete{,_timeout} for https (615490d Azat Khuzhin)
562*663afb9bSAndroid Build Coastguard Worker   o test/http: add simplest test for http/https/https_dirty_shutdown (93b19dc Azat Khuzhin)
563*663afb9bSAndroid Build Coastguard Worker   o test/http: https: retry coverage (7c2d24a Azat Khuzhin)
564*663afb9bSAndroid Build Coastguard Worker   o test/http: https server support (plus some helpers) (a7088ad Azat Khuzhin)
565*663afb9bSAndroid Build Coastguard Worker   o test/http: more sanity checks (a27c53c Azat Khuzhin)
566*663afb9bSAndroid Build Coastguard Worker   o test/ssl: export getkey()/getcert()/get_ssl_ctx()/init_ssl() for https (0c4c387 Azat Khuzhin)
567*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: basic coverage bufferevent_flush() for pair/sock layers (ad52602 Azat Khuzhin)
568*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: socket_filter_inactive: check bufferevent after creation (f8081af Azat Khuzhin)
569*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: cover finalizers from inactive to active queue (337684b Azat Khuzhin)
570*663afb9bSAndroid Build Coastguard Worker   o test/regress_buffer: fix clang compilation warnings (d8fd4c0 Azat Khuzhin)
571*663afb9bSAndroid Build Coastguard Worker   o test/regress_http: fix compilation warnings (-Wmissing-field-initializers) (cd422e0 Azat Khuzhin)
572*663afb9bSAndroid Build Coastguard Worker   o test/regress_dns: fix compilation warnings (-Wmissing-field-initializers/for) (f55db98 Azat Khuzhin)
573*663afb9bSAndroid Build Coastguard Worker   o tests/regress_dns: cover that randomize-case works case-insensitive (1e8bfbc Azat Khuzhin)
574*663afb9bSAndroid Build Coastguard Worker   o test: fix bufferevent/bufferevent_pair_release_lock in debug mode (3f749e9 Azat Khuzhin)
575*663afb9bSAndroid Build Coastguard Worker   o test: fix bufferevent/bufferevent_pair_release_lock for freebsd (79f9ace Azat Khuzhin)
576*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: bufferevent_enable() shouldn't call eventcb by it's own (a0f308d Azat Khuzhin)
577*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: introduce fake_listener_create() (37dc9e0 Azat Khuzhin)
578*663afb9bSAndroid Build Coastguard Worker   o test/regress_http: cover evhttp_request_own() (6f6fa0d Azat Khuzhin)
579*663afb9bSAndroid Build Coastguard Worker   o test/regress_http: cover write during read (3d15aeb Azat Khuzhin)
580*663afb9bSAndroid Build Coastguard Worker   o test/regress_http: verify that closecb will be called without multiple write (4be6c70 Azat Khuzhin)
581*663afb9bSAndroid Build Coastguard Worker   o test/regress: fix bufferevent_pair_release_lock with EVENT_DEBUG_MODE (6ea6655 Azat Khuzhin)
582*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: check events fd/pending after timeout triggered (cdafdf0 Azat Khuzhin)
583*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: cover case when server didn't up (failed with timeout) (74845f1 Azat Khuzhin)
584*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: covert that we can't change fd with underlying (df507af Azat Khuzhin)
585*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: cover that events (read/write) at finish not pending (762edb4 Azat Khuzhin)
586*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: cover fd manipulations (b78a829 Azat Khuzhin)
587*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: convert open_ssl_bufevs() to mask (46bba73 Azat Khuzhin)
588*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: convert client/server to mask too (3455991 Azat Khuzhin)
589*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: cover "allow_dirty_shutdown" (0430327 Azat Khuzhin)
590*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: convert regress_bufferevent_openssl() to bitmask (342e116 Azat Khuzhin)
591*663afb9bSAndroid Build Coastguard Worker   o tests/regress_ssl: drop duplicated assert (25e56fd Azat Khuzhin)
592*663afb9bSAndroid Build Coastguard Worker   o test/regress_http: initialize "dns_base" to avoid reading trash (9f0bff3 Azat Khuzhin)
593*663afb9bSAndroid Build Coastguard Worker   o test/http: cover retrying with saved conn_address by shutting down dns server (f4874d8 Azat Khuzhin)
594*663afb9bSAndroid Build Coastguard Worker   o be_pair/regress: cover use of shared lock (lock/unlock/free) (a558fcd Azat Khuzhin)
595*663afb9bSAndroid Build Coastguard Worker   o regress_dns: drop hack for event_debug_map_HT_GROW in leak tests (3540a19 Azat Khuzhin)
596*663afb9bSAndroid Build Coastguard Worker
597*663afb9bSAndroid Build Coastguard Worker Sample code
598*663afb9bSAndroid Build Coastguard Worker   o Fix memory leak in signal-test.c (666db91 basavesh.as)
599*663afb9bSAndroid Build Coastguard Worker   o sample/hello-world: exAmple, not eXMple (2d3cd35 kirillDanshin)
600*663afb9bSAndroid Build Coastguard Worker   o dns-example: allow to set ns from args (df19a97 Azat Khuzhin)
601*663afb9bSAndroid Build Coastguard Worker   o dns-example: convert to getopt() (32f8592 Azat Khuzhin)
602*663afb9bSAndroid Build Coastguard Worker   o http-connect: make it win32 compilable (1bf7595 Azat Khuzhin)
603*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: allow to change path to ca-certificates (fdf713a Azat Khuzhin)
604*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: check for ERR_remove_thread_state() existence (c4e9d9b Azat Khuzhin)
605*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: replace ERR_remove_state() by ERR_remove_thread_state() (77ad68a Azat Khuzhin)
606*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: add -timeout option (4637aa8 Azat Khuzhin)
607*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: don't try to free uninitialized SSL (f3d7ff5 Azat Khuzhin)
608*663afb9bSAndroid Build Coastguard Worker   o sample/https-client: graceful exit with freeing memory (to make valgrind happy) (24a1f25 Azat Khuzhin)
609*663afb9bSAndroid Build Coastguard Worker   o https-client: correctly handle URLs with no path (like "https://host:port") (29a0482 Andrey Skriabin)
610*663afb9bSAndroid Build Coastguard Worker   o sample/http-connect: don't use assert() to make it work with NDEBUG (6dc71e7 Azat Khuzhin)
611*663afb9bSAndroid Build Coastguard Worker   o sample/http-connect: made it compatible with C90 (f976d43 Azat Khuzhin)
612*663afb9bSAndroid Build Coastguard Worker   o sample: add HTTP CONNECT tunnelling example using libevent http layer (1d34498 Azat Khuzhin)
613*663afb9bSAndroid Build Coastguard Worker   o Update dns-example. (620ff24 Mark Ellzey)
614*663afb9bSAndroid Build Coastguard Worker
615*663afb9bSAndroid Build Coastguard Worker Documentation
616*663afb9bSAndroid Build Coastguard Worker   o Update README.md (b8ec70c Mark Ellzey)
617*663afb9bSAndroid Build Coastguard Worker   o Update README.md (80faee9 Mark Ellzey)
618*663afb9bSAndroid Build Coastguard Worker   o Update README.md (ad4a897 Mark Ellzey)
619*663afb9bSAndroid Build Coastguard Worker   o Update README.md (a2b2e1e Mark Ellzey)
620*663afb9bSAndroid Build Coastguard Worker   o Update README.md (0dfa5dc Mark Ellzey)
621*663afb9bSAndroid Build Coastguard Worker
622*663afb9bSAndroid Build Coastguard Worker Code Improvements (evthread)
623*663afb9bSAndroid Build Coastguard Worker   o evthread: add evthread_get_{lock,condition}_callbacks() helpers (c0b34f6 Azat Khuzhin)
624*663afb9bSAndroid Build Coastguard Worker
625*663afb9bSAndroid Build Coastguard Worker Code Improvements (core)
626*663afb9bSAndroid Build Coastguard Worker   o util: make @sa const for evutil_socket_connect_() (a8d32c2 Azat Khuzhin)
627*663afb9bSAndroid Build Coastguard Worker
628*663afb9bSAndroid Build Coastguard Worker Code Improvements (http)
629*663afb9bSAndroid Build Coastguard Worker   o http: assert's that evbuffer_drain() success on connection reset (2185e63 Azat Khuzhin)
630*663afb9bSAndroid Build Coastguard Worker   o http: introduce evhttp_request_free_() helper (22061ac Azat Khuzhin)
631*663afb9bSAndroid Build Coastguard Worker   o http: introduce evhttp_is_request_connection_close() helper (6540da3 Azat Khuzhin)
632*663afb9bSAndroid Build Coastguard Worker
633*663afb9bSAndroid Build Coastguard Worker Code Improvements (bufferevents)
634*663afb9bSAndroid Build Coastguard Worker   o be_sock: bufferevent_socket_set_conn_address(): assert instead of silent no-op (0ab88c2 Azat Khuzhin)
635*663afb9bSAndroid Build Coastguard Worker   o be_sock: sanity check in bufferevent_socket_set_conn_address() (eedbeff Azat Khuzhin)
636*663afb9bSAndroid Build Coastguard Worker   o be: replace sockaddr_storage with sockaddr_in6 for conn_address (3889612 Azat Khuzhin)
637*663afb9bSAndroid Build Coastguard Worker   o be: replace conn_address by full struct instead of pointer (e5615aa Azat Khuzhin)
638*663afb9bSAndroid Build Coastguard Worker   o bufferevent: move conn_address out from http into bufferevent (8bb3842 Azat Khuzhin)
639*663afb9bSAndroid Build Coastguard Worker   o be: make @sa const for bufferevent_socket_connect() (dc33c78 Azat Khuzhin)
640*663afb9bSAndroid Build Coastguard Worker
641*663afb9bSAndroid Build Coastguard Worker Cleanups (core)
642*663afb9bSAndroid Build Coastguard Worker   o Refactoring conditional directives that break parts of statements. (4b41eeb lzmths)
643*663afb9bSAndroid Build Coastguard Worker   o epoll: introduce PRINT_CHANGES() macro to avoid copy-pasting (a1b142b Azat Khuzhin)
644*663afb9bSAndroid Build Coastguard Worker   o tab (6e7a580 Greg Hazel)
645*663afb9bSAndroid Build Coastguard Worker
646*663afb9bSAndroid Build Coastguard Worker Cleanups (evbuffers)
647*663afb9bSAndroid Build Coastguard Worker   o buffer_compat: fix comment -- we have EVBUFFER_EOL_ANY not EOL_STYLE_ANY (575ff67 Azat Khuzhin)
648*663afb9bSAndroid Build Coastguard Worker
649*663afb9bSAndroid Build Coastguard Worker Cleanups (bufferevents)
650*663afb9bSAndroid Build Coastguard Worker   o be_sock: evutil_getaddrinfo_async_() always return 0 (dbff101 Azat Khuzhin)
651*663afb9bSAndroid Build Coastguard Worker   o be_sock: drop be_sock_add() macro (useless and debug unfriendly) (fad5fe2 Azat Khuzhin)
652*663afb9bSAndroid Build Coastguard Worker   o be: introduce bufferevent_generic_adj_existing_timeouts_() (3c1f58f Azat Khuzhin)
653*663afb9bSAndroid Build Coastguard Worker   o be: add_event: use evutil_timerisset() (a96b73b Azat Khuzhin)
654*663afb9bSAndroid Build Coastguard Worker   o be_openssl: introduce be_openssl_auto_fd() helper (2a8a711 Azat Khuzhin)
655*663afb9bSAndroid Build Coastguard Worker   o be_openssl: introduce set_open_callbacks_auto() (510da71 Azat Khuzhin)
656*663afb9bSAndroid Build Coastguard Worker
657*663afb9bSAndroid Build Coastguard Worker Cleanups (http)
658*663afb9bSAndroid Build Coastguard Worker   o http: make fallback for EVHTTP_CON_READ_ON_WRITE_ERROR more cleaner (d405492 Azat Khuzhin)
659*663afb9bSAndroid Build Coastguard Worker   o http: coding style issue (365f181 Azat Khuzhin)
660*663afb9bSAndroid Build Coastguard Worker
661*663afb9bSAndroid Build Coastguard Worker Cleanups (evdns)
662*663afb9bSAndroid Build Coastguard Worker   o evnds: inline TEST_NAME macro to make debuggin easier (0c615f4 Azat Khuzhin)
663*663afb9bSAndroid Build Coastguard Worker
664*663afb9bSAndroid Build Coastguard Worker Portability Fixes
665*663afb9bSAndroid Build Coastguard Worker   o [#372] check for errno.h (3031617 Mark Ellzey)
666*663afb9bSAndroid Build Coastguard Worker   o Fixed Unicode issue in error messages. (e8b7895 Mattes D)
667*663afb9bSAndroid Build Coastguard Worker   o Assume that ke_udata is an integer type on CloudABI. (5602e45 Ed Schouten)
668*663afb9bSAndroid Build Coastguard Worker   o Add missing include of <netinet/in.h>. (b2c68bc Ed Schouten)
669*663afb9bSAndroid Build Coastguard Worker   o Include <sys/ioctl.h>, <sys/resource.h> and <sys/wait.h> optionally. (c1404b5 Ed Schouten)
670*663afb9bSAndroid Build Coastguard Worker   o Test against SO_REUSEADDR (along with _WIN32). (ce1776c Ed Schouten)
671*663afb9bSAndroid Build Coastguard Worker   o Always define missing TAILQ functions from sys/queue.h (2828bdb Christopher Wiley)
672*663afb9bSAndroid Build Coastguard Worker   o Don't use BSD u_* types. (fd36647 Ed Schouten)
673*663afb9bSAndroid Build Coastguard Worker   o Remove BSD-ism: TIMEVAL_TO_TIMESPEC(). (193c7de Ed Schouten)
674*663afb9bSAndroid Build Coastguard Worker   o be: include all variations of headers for sockaddr_in6 struct (c212291 Azat Khuzhin)
675*663afb9bSAndroid Build Coastguard Worker   o be: fix sockaddr_in6 type definition for win32 (c42bc6b Azat Khuzhin)
676*663afb9bSAndroid Build Coastguard Worker
677*663afb9bSAndroid Build Coastguard Worker Continious Integration:
678*663afb9bSAndroid Build Coastguard Worker   o travis: split long lines, and make it cleaner (685a6a1 Azat Khuzhin)
679*663afb9bSAndroid Build Coastguard Worker   o travis: fix autotools on osx by reinstalling libtool (088ea5e Azat Khuzhin)
680*663afb9bSAndroid Build Coastguard Worker   o appveyor/autotools: link with openssl by passing LDFLAGS/CFLAGS (6fcfa25 Azat Khuzhin)
681*663afb9bSAndroid Build Coastguard Worker   o appveyor: image already had openssl installed (4634b85 Azat Khuzhin)
682*663afb9bSAndroid Build Coastguard Worker   o appveyor: check -DUNICODE -D_UNICODE according to ReleaseChecklist (cmake only) (e9acc44 Azat Khuzhin)
683*663afb9bSAndroid Build Coastguard Worker   o appveyor: ignore failure of mingw-get (1810857 Azat Khuzhin)
684*663afb9bSAndroid Build Coastguard Worker   o appveyor: drop shallow_clone, since we use tags for detecting version in cmake (ac90133 Azat Khuzhin)
685*663afb9bSAndroid Build Coastguard Worker   o appveyor: support cmake & autotools using build matrix (like travis-ci has) (8f95015 Azat Khuzhin)
686*663afb9bSAndroid Build Coastguard Worker   o travis-ci/osx: relink gcc/g++ instead of clang (481481d Azat Khuzhin)
687*663afb9bSAndroid Build Coastguard Worker   o travis-ci: enable multi-os mode (osx, linux) (79917e4 Azat Khuzhin)
688*663afb9bSAndroid Build Coastguard Worker   o travis-ci: increase matrix (--disable-foo) (59649f7 Azat Khuzhin)
689*663afb9bSAndroid Build Coastguard Worker   o travis-ci: adjust alignment (c8be339 Azat Khuzhin)
690*663afb9bSAndroid Build Coastguard Worker   o travis: add builds without debug mode into matrix (3e56da2 Azat Khuzhin)
691*663afb9bSAndroid Build Coastguard Worker   o test: run regress with EVENT_DEBUG_MODE=1 and without (cf2cf2a Azat Khuzhin)
692*663afb9bSAndroid Build Coastguard Worker   o Update travis config for status updates (37453ab Mark Ellzey)
693*663afb9bSAndroid Build Coastguard Worker   o Use autotools for appveyor until cmake is fixed. (1cc2e29 Mark Ellzey)
694*663afb9bSAndroid Build Coastguard Worker   o Fix the link for appveyor OpenSSL installer (WIN32) (107d565 Mark Ellzey)
695*663afb9bSAndroid Build Coastguard Worker   o Forgot to install OpenSSL for appveyor (26164a5 Joakim Söderberg)
696*663afb9bSAndroid Build Coastguard Worker   o Add support for appveyor.com windows CI (5f89c37 Joakim Söderberg)
697*663afb9bSAndroid Build Coastguard Worker
698*663afb9bSAndroid Build Coastguard Worker Build Improvements/Fixes:
699*663afb9bSAndroid Build Coastguard Worker   o evutil: mark ai_find_protocol() static (prototype-less) (5a157c8 Azat Khuzhin)
700*663afb9bSAndroid Build Coastguard Worker   o cmake/solaris: set CMAKE_REQUIRED_LIBRARIES to fix functions detections (dc95823 Azat Khuzhin)
701*663afb9bSAndroid Build Coastguard Worker   o cmake/solaris: fix building (link with socket,nsl) (050bfc7 Azat Khuzhin)
702*663afb9bSAndroid Build Coastguard Worker   o cmake: check for ZLIB_INCLUDE_DIR, since we can have only library without headers (c4dfb93 Azat Khuzhin)
703*663afb9bSAndroid Build Coastguard Worker   o autotools/win32: fix searching ssl library (671a24f Azat Khuzhin)
704*663afb9bSAndroid Build Coastguard Worker   o cmake/win32: do not compile regress_thread on -DEVENT__DISABLE_THREAD_SUPPORT=ON (de0c196 Azat Khuzhin)
705*663afb9bSAndroid Build Coastguard Worker   o cmake/win32: do not compile evthread_win32 on -DEVENT__DISABLE_THREAD_SUPPORT=ON (ecb0ec8 Azat Khuzhin)
706*663afb9bSAndroid Build Coastguard Worker   o cmake: fix -DEVENT__ENABLE_VERBOSE_DEBUG (typo on -DUSE_DEBUG) (e35f224 Azat Khuzhin)
707*663afb9bSAndroid Build Coastguard Worker   o cmake: do not use stderr for notifications/version-info (38716c6 Azat Khuzhin)
708*663afb9bSAndroid Build Coastguard Worker   o autoconf: fix --disable-thread-support build under win32 (bb09535 Azat Khuzhin)
709*663afb9bSAndroid Build Coastguard Worker   o buffer: don't mix code and declarations (8892f4c Azat Khuzhin)
710*663afb9bSAndroid Build Coastguard Worker   o Update gitignore file to ignore cscope gen'ed files (0aaa4fb Neeraj Badlani)
711*663afb9bSAndroid Build Coastguard Worker   o For non GCC/clang on OSX the -Wno-deprecated-declarations may not be valid (b5ca365 Rainer Keller)
712*663afb9bSAndroid Build Coastguard Worker   o automake: define serial-tests only if automake have this option (61179de Azat Khuzhin)
713*663afb9bSAndroid Build Coastguard Worker   o test/automake: don't use paralell test harness (since automake 1.12) (44d755e Azat Khuzhin)
714*663afb9bSAndroid Build Coastguard Worker   o Ignore all pkgconfig generated stuff (ce38993 Azat Khuzhin)
715*663afb9bSAndroid Build Coastguard Worker   o libevent_core and libevent_extra also deserve a pkgconfig file (b8d7c62 Jan Heylen)
716*663afb9bSAndroid Build Coastguard Worker   o Ignore verify_tests.bat (win32 version) (0f2de10 Azat Khuzhin)
717*663afb9bSAndroid Build Coastguard Worker   o cmake: require 3.1 only for win32 to make it work under ubunty precise (87f7238 Azat Khuzhin)
718*663afb9bSAndroid Build Coastguard Worker   o cmake: require at least 3.1 for target_sources() (c46ead5 Azat Khuzhin)
719*663afb9bSAndroid Build Coastguard Worker   o cmake: fix adding of compiler flags, and now it will (36588e1 Azat Khuzhin)
720*663afb9bSAndroid Build Coastguard Worker   o Replace -Wswitch-enum with -Wswitch, and add it into cmake rules too (f29f59e Azat Khuzhin)
721*663afb9bSAndroid Build Coastguard Worker   o test/regress_ssl: Fix compile problems for win32 (73d0360 Trond Norbye)
722*663afb9bSAndroid Build Coastguard Worker   o util: fix "%zu" format on TDM-gcc/MinGW-w64 (79b69d8 Azat Khuzhin)
723*663afb9bSAndroid Build Coastguard Worker   o cmake: don't define EVENT__NEED_DLLIMPORT always (fixes VS2013 static build) (49bd790 Azat Khuzhin)
724*663afb9bSAndroid Build Coastguard Worker   o Add missing return statement to del_wait_thread so libevent can build. (4f778ab Nick Mathewson)
725*663afb9bSAndroid Build Coastguard Worker   o cmake: fix building dns-example under win32 (missing getopt) (a1609a8 Azat Khuzhin)
726*663afb9bSAndroid Build Coastguard Worker   o visibility: align it to make it more readable (bb6b53d Azat Khuzhin)
727*663afb9bSAndroid Build Coastguard Worker   o cmake: Fix detection of ssize_t/SSIZE_T (7707f6b Azat Khuzhin)
728*663afb9bSAndroid Build Coastguard Worker   o Ignore more configure stuff (configure.lineno) (8d34302 Azat Khuzhin)
729*663afb9bSAndroid Build Coastguard Worker   o Fixed issue with cmake version generation (d56efd9 Mark Ellzey)
730*663afb9bSAndroid Build Coastguard Worker   o Cmake is now officially working. (7f9646d Mark Ellzey)
731*663afb9bSAndroid Build Coastguard Worker   o More cmake updates, lot's of missing definitions (49a5381 Mark Ellzey)
732*663afb9bSAndroid Build Coastguard Worker   o CMake syntax fixes fo .in files (6aad23d Mark Ellzey)
733*663afb9bSAndroid Build Coastguard Worker   o Revert "The Windows socket type is defined as SOCKET." (a264da8 Mark Ellzey)
734*663afb9bSAndroid Build Coastguard Worker   o CMAKE CMAKE CMAKE CLEANUPS (a9db46a Mark Ellzey)
735*663afb9bSAndroid Build Coastguard Worker   o Lot's of cmake updates (8b228e2 Mark Ellzey)
736*663afb9bSAndroid Build Coastguard Worker   o Provide a mechanism for building the library on Windows with different compiler flags. Add a batch file that builds it for the M[DT][d] options and performs a hunt and gather of the different output libraries. (ded8086 billsegall)
737*663afb9bSAndroid Build Coastguard Worker   o The Windows socket type is defined as SOCKET. (c9e6c3d billsegall)
738*663afb9bSAndroid Build Coastguard Worker   o autotools: fix getservbyname() detection (959a4c2 Azat Khuzhin)
739*663afb9bSAndroid Build Coastguard Worker   o Add missing <string.h> for openssl_hostname_validation module (3316a21 Azat Khuzhin)
740*663afb9bSAndroid Build Coastguard Worker   o make test/regress_ssl.c compile without warnings (9f02a44 Thomas Bernard)
741*663afb9bSAndroid Build Coastguard Worker   o test/regress_be: drop debug __asm__(int3) to fix arm build (8240379 Azat Khuzhin)
742*663afb9bSAndroid Build Coastguard Worker   o event_debug_created_threadable_ctx_: fix compilation without debug mode (a068f2e Azat Khuzhin)
743*663afb9bSAndroid Build Coastguard Worker   o Add a prototype for event_disable_debug_mode() (bfcedee Sebastian Hahn)
744*663afb9bSAndroid Build Coastguard Worker   o http: eliminate warning about "socklen" in evhttp_connection_connect_() (dfad1a4 Azat Khuzhin)
745*663afb9bSAndroid Build Coastguard Worker   o Updated gitignore (1dbb55d Mark Ellzey)
746*663afb9bSAndroid Build Coastguard Worker   o Update bench_httpclient.c (cb96931 Seungmo Koo)
747*663afb9bSAndroid Build Coastguard Worker   o *fix: bench_httpclient to support win32 (4e9325e zeliard)
748*663afb9bSAndroid Build Coastguard Worker   o Commented out a WIN32 threading / timing test for now (e84e269 Mark Ellzey)
749*663afb9bSAndroid Build Coastguard Worker   o Fix mixed declarations and code (forbidden by ISO C90) (0c7f217 Thomas Bernard)
750*663afb9bSAndroid Build Coastguard Worker   o Fix "function declaration isn’t a prototype" (746d2c5 Thomas Bernard)
751*663afb9bSAndroid Build Coastguard Worker   o This fixes a bug introduced in 27bd9faf498b91923296cc91643e03ec4055c230 (19ba454 Joakim Söderberg)
752*663afb9bSAndroid Build Coastguard Worker   o changed strtotimeval signature as per #211 (bdbc823 Xiao Bao Clark)
753*663afb9bSAndroid Build Coastguard Worker   o Added cmake-generated files to ignore list. (6c12bfe Matyas Dolak)
754*663afb9bSAndroid Build Coastguard Worker   o Ignore `make dist` generated files (8a2c6c7 Azat Khuzhin)
755*663afb9bSAndroid Build Coastguard Worker
756*663afb9bSAndroid Build Coastguard Worker  Debugging
757*663afb9bSAndroid Build Coastguard Worker   o Debug mode option to error on evthread init AFTER other event calls. (dcfb19a Mark Ellzey)
758*663afb9bSAndroid Build Coastguard Worker
759*663afb9bSAndroid Build Coastguard Worker
760*663afb9bSAndroid Build Coastguard Worker
761*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.5-beta (5 January 2015)
762*663afb9bSAndroid Build Coastguard Worker
763*663afb9bSAndroid Build Coastguard Worker Security Fixes (evbuffers)
764*663afb9bSAndroid Build Coastguard Worker   o Avoid integer overflow bugs in evbuffer_add() and related functions.  See CVE-2014-6272 advisory for more information. (d49bc0e88b81a5812116074dc007f1db0ca1eecd)
765*663afb9bSAndroid Build Coastguard Worker
766*663afb9bSAndroid Build Coastguard Worker New APIs (evconnlistener)
767*663afb9bSAndroid Build Coastguard Worker   o Provide support for SO_REUSEPORT through LEV_OPT_REUSABLE_PORT (b625361 Maciej Soltysiak)
768*663afb9bSAndroid Build Coastguard Worker
769*663afb9bSAndroid Build Coastguard Worker Bugfixes (core)
770*663afb9bSAndroid Build Coastguard Worker    o Fix use-after-free error in EV_CLOSURE_EVENT callback (3cc0eac John Ohl)
771*663afb9bSAndroid Build Coastguard Worker    o Fix race caused by event_active (3c7d6fc vjpai)
772*663afb9bSAndroid Build Coastguard Worker
773*663afb9bSAndroid Build Coastguard Worker Bugfixes (evbuffer)
774*663afb9bSAndroid Build Coastguard Worker   o Fix evbuffer_peek() with len==-1 and start_at non-NULL. (ba59923)
775*663afb9bSAndroid Build Coastguard Worker   o Consistently check for failure from evbuffer_pullup() (60f8f72)
776*663afb9bSAndroid Build Coastguard Worker   o Fix evbuffer_peek() with len==-1 and start_at non-NULL. (fb7e76a)
777*663afb9bSAndroid Build Coastguard Worker
778*663afb9bSAndroid Build Coastguard Worker Bugfixes (windows, IOCP)
779*663afb9bSAndroid Build Coastguard Worker   o be async: avoid double close() (f133b86 Azat Khuzhin)
780*663afb9bSAndroid Build Coastguard Worker
781*663afb9bSAndroid Build Coastguard Worker Bugfixes (bufferevents)
782*663afb9bSAndroid Build Coastguard Worker   o Fix issue #127, double free for filterevents that use BEV_OPT_CLOSE_ON_FREE (2c82aa0 John Ohl)
783*663afb9bSAndroid Build Coastguard Worker   o make bufferevent_getwatermark api more robust (a21e510 ufo2243)
784*663afb9bSAndroid Build Coastguard Worker   o [Bugfix] fix bufferevent setwatermark suspend_read (b34e4ac ufo2243)
785*663afb9bSAndroid Build Coastguard Worker   o bufferevent_openssl: reset fd_is_set when setfd with -1 is called (3da84c2 Azat Khuzhin)
786*663afb9bSAndroid Build Coastguard Worker   o Fix compilation for older OpenSSL versions. (5c7282f Joakim Soderberg)
787*663afb9bSAndroid Build Coastguard Worker
788*663afb9bSAndroid Build Coastguard Worker New APIs (evhttp)
789*663afb9bSAndroid Build Coastguard Worker   o Add evhttp_connection_set_family() to set addrinfo->family for DNS requests (12c29b0 Azat Khuzhin)
790*663afb9bSAndroid Build Coastguard Worker   o Implement interface that provides the ability to have an outbound evhttp_connection free itself once all requests have completed (2b9ec4c,10fe4f John Ohl)
791*663afb9bSAndroid Build Coastguard Worker
792*663afb9bSAndroid Build Coastguard Worker New APIs (core)
793*663afb9bSAndroid Build Coastguard Worker   o Implement new/free for struct evutil_monotonic_timer and export monotonic time functions (f2645f8 Andrea Shepard)
794*663afb9bSAndroid Build Coastguard Worker
795*663afb9bSAndroid Build Coastguard Worker Bugfixes (evdns)
796*663afb9bSAndroid Build Coastguard Worker   o Load hosts file on Windows. (a0b247c Vilmos Nebehaj)
797*663afb9bSAndroid Build Coastguard Worker   o Don't truncate hosts file path on Windows. (d0dc861 Vilmos Nebehaj)
798*663afb9bSAndroid Build Coastguard Worker   o Fix a crash in evdns related to shutting down evdns (9f39c88,e8fe749)
799*663afb9bSAndroid Build Coastguard Worker   o evdns: avoid read-after-free in evdns_request_timeout_callback() (61262a0 Azat Khuzhin)
800*663afb9bSAndroid Build Coastguard Worker   o Correctly handle allocation failures in evdns_getaddrinfo (6a53d15)
801*663afb9bSAndroid Build Coastguard Worker   o evdns: fix EVDNS_BASE_DISABLE_WHEN_INACTIVE in case retransmit/retry (74d0eee Azat Khuzhin)
802*663afb9bSAndroid Build Coastguard Worker   o evdns: add retry/reissue tests for EVDNS_BASE_DISABLE_WHEN_INACTIVE (3ca9d43 Azat Khuzhin)
803*663afb9bSAndroid Build Coastguard Worker   o evdns: fail ns after we are failing/retrasmitting request (97c750d Azat Khuzhin)
804*663afb9bSAndroid Build Coastguard Worker
805*663afb9bSAndroid Build Coastguard Worker Bugfixes (evhttp)
806*663afb9bSAndroid Build Coastguard Worker   o http: reset connection before installing retry timer (fix http retries handling) (bc79cc5 Azat Khuzhin)
807*663afb9bSAndroid Build Coastguard Worker
808*663afb9bSAndroid Build Coastguard Worker
809*663afb9bSAndroid Build Coastguard Worker Testing
810*663afb9bSAndroid Build Coastguard Worker   o regress_dns: fix leaks in getaddrinfo_async{,_cancel_stress} tests (2fdc5f2 Azat Khuzhin)
811*663afb9bSAndroid Build Coastguard Worker   o test: add family argument for http_connection_test_() (177b8a7 Azat Khuzhin)
812*663afb9bSAndroid Build Coastguard Worker   o test: add regress for evhttp_connection_set_family() with AF_INET and AF_UNSPEC (42aefeb Azat Khuzhin)
813*663afb9bSAndroid Build Coastguard Worker   o test/http: add regress test for set family to AF_INET6 (3fbf3cc Azat Khuzhin)
814*663afb9bSAndroid Build Coastguard Worker   o Update to a more recent tinytest_macros. (8da5a18)
815*663afb9bSAndroid Build Coastguard Worker   o test/regress: add simplestsignal: to track reorder bugs separately (b897bef Azat Khuzhin)
816*663afb9bSAndroid Build Coastguard Worker   o test/evbuffer_peek: add regress in case we have first buffer greater (e2d139d Azat Khuzhin)
817*663afb9bSAndroid Build Coastguard Worker   o More evbuffer_peek() test cases (154006a)
818*663afb9bSAndroid Build Coastguard Worker   o use correct tt macro for pointer compare (08c88ea)
819*663afb9bSAndroid Build Coastguard Worker   o regress_buffer: fix 'memcmp' compare size (79800df Maks Naumov)
820*663afb9bSAndroid Build Coastguard Worker   o Fix a use-after-free in unit tests. CID 752027 (3739057)
821*663afb9bSAndroid Build Coastguard Worker   o Fix a dead-code warning in unit tests. CID 1193548 (c119f24)
822*663afb9bSAndroid Build Coastguard Worker   o Use evutil_weakrand() in unit tests. (a677b72, 364c110)
823*663afb9bSAndroid Build Coastguard Worker   o Use a more precise calculation for max in time-ratelim.c (ca5b5c7)
824*663afb9bSAndroid Build Coastguard Worker   o Make a buffer larger in the tests to avoid a scary evbuffer_copyout_from() (fb57b8b)
825*663afb9bSAndroid Build Coastguard Worker   o Fix several memory leaks in the unit tests. (89c1a3b)
826*663afb9bSAndroid Build Coastguard Worker   o Add test for evhttp_connection_free_on_completion (b0e9924 John Ohl)
827*663afb9bSAndroid Build Coastguard Worker   o Fix annoying heisenbug in test-time.c (cb73704)
828*663afb9bSAndroid Build Coastguard Worker
829*663afb9bSAndroid Build Coastguard Worker Sample code
830*663afb9bSAndroid Build Coastguard Worker   o Make http-server.c output into good html5 (6d72bdc)
831*663afb9bSAndroid Build Coastguard Worker   o Use FindClose for handle from FindFirstFile in http-server.c (6466e88)
832*663afb9bSAndroid Build Coastguard Worker   o https-client: add -retries argument, for connection retries (d9da844 Azat Khuzhin)
833*663afb9bSAndroid Build Coastguard Worker
834*663afb9bSAndroid Build Coastguard Worker Bugfixes (build)
835*663afb9bSAndroid Build Coastguard Worker   o Add missing headerfile for cmake (15d90cc Trond Norbye)
836*663afb9bSAndroid Build Coastguard Worker   o ignore one more test binary (b6593aa Michael Richardson)
837*663afb9bSAndroid Build Coastguard Worker   o ignore config.cache/test-driver files (c83f333 Mike Frysinger)
838*663afb9bSAndroid Build Coastguard Worker   o add a --disable-samples configure flag (0c492b3 Mike Frysinger)
839*663afb9bSAndroid Build Coastguard Worker   o Add a few files created by "make verify" to .gitignore. (1a8295a Pierre Phaneuf)
840*663afb9bSAndroid Build Coastguard Worker   o updates in cmake build (27bd9fa Sergey Nikulov)
841*663afb9bSAndroid Build Coastguard Worker   o Fix cmake error when the Module path has more than one entry. (befbd13 Acer Yang)
842*663afb9bSAndroid Build Coastguard Worker   o Fix CMake shared library build (e69d910 Nobuaki Sukegawa)
843*663afb9bSAndroid Build Coastguard Worker   o Fix warnings when compiling with clang 3.5 (f5b4765 John Ohl)
844*663afb9bSAndroid Build Coastguard Worker   o Fix mixed declarations and code (forbidden by ISO C90) (8afbdbc Thomas Bernard)
845*663afb9bSAndroid Build Coastguard Worker
846*663afb9bSAndroid Build Coastguard Worker Bugfixes (miscellaneous)
847*663afb9bSAndroid Build Coastguard Worker   o tree.h: drop duplicated content of tree.h (6193187 Azat Khuzhin)
848*663afb9bSAndroid Build Coastguard Worker   o evdns: disable probing with EVDNS_BASE_DISABLE_WHEN_INACTIVE (610410b,ad0493e,fea86a6,d83b337,5ca9e97 Azat Khuzhin)
849*663afb9bSAndroid Build Coastguard Worker   o [Bugfix] fix grammer error (3a4d249 ufo2243)
850*663afb9bSAndroid Build Coastguard Worker   o Change return type of evutil_load_windows_system_library_ to HMODULE (f691389)
851*663afb9bSAndroid Build Coastguard Worker   o Fix a c90 warning (76643dd)
852*663afb9bSAndroid Build Coastguard Worker   o Fix a typo in a doxygen comment. Reported by 亦得. (be1aeff)
853*663afb9bSAndroid Build Coastguard Worker   o remove trailing comma from enum (b361b8a Jean-Philippe Ouellet)
854*663afb9bSAndroid Build Coastguard Worker
855*663afb9bSAndroid Build Coastguard Worker Bugfixes (FreeBSD)
856*663afb9bSAndroid Build Coastguard Worker   o Handle ENOTCAPABLE from FreeBSD - this is returned if an event in the changelist is for an FD that has been closed. (6fd7394 Adrian Chadd)
857*663afb9bSAndroid Build Coastguard Worker
858*663afb9bSAndroid Build Coastguard Worker
859*663afb9bSAndroid Build Coastguard Worker
860*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.4-alpha (21 Mar 2014)
861*663afb9bSAndroid Build Coastguard Worker
862*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.4-alpha adds a number of new miscellaneous APIs to make
863*663afb9bSAndroid Build Coastguard Worker Libevent more useful, including support for early close detection with
864*663afb9bSAndroid Build Coastguard Worker epoll via EPOLLRDHUP, triggering bufferevent callbacks, adding more
865*663afb9bSAndroid Build Coastguard Worker evhttp callbacks, and more. There are also numerous bugfixes, including
866*663afb9bSAndroid Build Coastguard Worker a number for finalize-related issues from 2.1.3-alpha; and an
867*663afb9bSAndroid Build Coastguard Worker alternative (non-primary!) cmake-based build mechanism.
868*663afb9bSAndroid Build Coastguard Worker
869*663afb9bSAndroid Build Coastguard Worker New APIs (core)
870*663afb9bSAndroid Build Coastguard Worker   o Added event_base_get_num_events() (0fa107d Mobai Zhang)
871*663afb9bSAndroid Build Coastguard Worker   o New event_base_active_by_fd API (865a142 Greg Hazel, 5c9da9a, 87fa2b0)
872*663afb9bSAndroid Build Coastguard Worker   o Add event_base_active_by_signal by analogy (4865943)
873*663afb9bSAndroid Build Coastguard Worker   o Add access to max event count stats (5173bef, efbd3dc, 26230a2
874*663afb9bSAndroid Build Coastguard Worker     Andrew Sweeney)
875*663afb9bSAndroid Build Coastguard Worker   o Implemented EV_CLOSED event for epoll backend
876*663afb9bSAndroid Build Coastguard Worker     (EPOLLRDHUP). (b1b69ac Diego Giagio, 53d2793, 43ffcf6, dfe1e52
877*663afb9bSAndroid Build Coastguard Worker     Marcin Juszkiewicz, ff26633 Joakim Soderberg, 3908a5e)
878*663afb9bSAndroid Build Coastguard Worker
879*663afb9bSAndroid Build Coastguard Worker New APIs (evutil_secure_rng)
880*663afb9bSAndroid Build Coastguard Worker   o Add evutil_secure_rng_set_urandom_device_file (2bbb5d7)
881*663afb9bSAndroid Build Coastguard Worker
882*663afb9bSAndroid Build Coastguard Worker New APIs (bufferevents)
883*663afb9bSAndroid Build Coastguard Worker   o Add function to fetch underlying ratelimit cfg (4b3d5af Mark Ellzey)
884*663afb9bSAndroid Build Coastguard Worker   o Pass and return const for bufferevent_get_token_bucket_cfg (1c77fbb
885*663afb9bSAndroid Build Coastguard Worker     Mark Ellzey)
886*663afb9bSAndroid Build Coastguard Worker   o Add watermark introspection (4ce242b Ondřej Kuzník)
887*663afb9bSAndroid Build Coastguard Worker   o Add an option to trigger bufferevent I/O callbacks (61ee18b Ondřej Kuzník)
888*663afb9bSAndroid Build Coastguard Worker   o Add an option to trigger bufferevent event callbacks (a7384c7
889*663afb9bSAndroid Build Coastguard Worker     Ondřej Kuzník)
890*663afb9bSAndroid Build Coastguard Worker   o Clarifications in response to merge req. comments (bd41947 Ondřej
891*663afb9bSAndroid Build Coastguard Worker     Kuzník)
892*663afb9bSAndroid Build Coastguard Worker   o Minor optimizations on bufferevent_trigger options (a3172a4)
893*663afb9bSAndroid Build Coastguard Worker
894*663afb9bSAndroid Build Coastguard Worker New APIs (evhttp)
895*663afb9bSAndroid Build Coastguard Worker   o Add evhttp_connection_get_server(). (a7f82a3 Maxime Henrion)
896*663afb9bSAndroid Build Coastguard Worker   o add a http default content type option (5a5acd9 Nicolas Martyanoff)
897*663afb9bSAndroid Build Coastguard Worker   o http: implement new evhttp_connection_get_addr() api. (0c7f040 Azat
898*663afb9bSAndroid Build Coastguard Worker     Khuzhin)
899*663afb9bSAndroid Build Coastguard Worker   o Add a variant of evhttp_send_reply_chunk() with a callback on
900*663afb9bSAndroid Build Coastguard Worker     evhttp_write_buffer() (8d8decf Julien BLACHE)
901*663afb9bSAndroid Build Coastguard Worker   o Allow registering callback for parsing HTTP headers (b0bd7fe Balint Reczey)
902*663afb9bSAndroid Build Coastguard Worker   o Provide on request complete callback facility (b083ca0 Andrew Sweeney)
903*663afb9bSAndroid Build Coastguard Worker   o evhttp_request_set_on_complete_cb to be more specific about what
904*663afb9bSAndroid Build Coastguard Worker     the function actually does and usage (da86dda Andrew Sweeney)
905*663afb9bSAndroid Build Coastguard Worker   o Update unit test to make sure that the callback happens after the
906*663afb9bSAndroid Build Coastguard Worker     output data is written (b85f398 Andrew Sweeney)
907*663afb9bSAndroid Build Coastguard Worker
908*663afb9bSAndroid Build Coastguard Worker Features (evdns)
909*663afb9bSAndroid Build Coastguard Worker   o bug fix for issues #293 evdns_base_load_hosts doesn't remove
910*663afb9bSAndroid Build Coastguard Worker     outdated addresses (954d2f9, f03d353, 45eba6f Kuldeep Gupta)
911*663afb9bSAndroid Build Coastguard Worker
912*663afb9bSAndroid Build Coastguard Worker Features: (cmake build support)
913*663afb9bSAndroid Build Coastguard Worker   o Initial CMake commit. (e415196 Joakim Soderberg)
914*663afb9bSAndroid Build Coastguard Worker   o Add all tests and benchmarks to CMake project. (e9fc014 Joakim Soderberg)
915*663afb9bSAndroid Build Coastguard Worker   o More work on adding tests to CMake project (99c1dc3 Joakim Soderberg)
916*663afb9bSAndroid Build Coastguard Worker   o Generate a dummy evconfig-private.h so things build
917*663afb9bSAndroid Build Coastguard Worker     properly. (ce14def Joakim Soderberg)
918*663afb9bSAndroid Build Coastguard Worker   o Link libm on unix platforms. (58fcd42 Joakim Soderberg)
919*663afb9bSAndroid Build Coastguard Worker   o Added some GCC specific options. (19222e5 Joakim Soderberg)
920*663afb9bSAndroid Build Coastguard Worker   o Use evutil_closesocket instead. (dbf2b51 Joakim Soderberg)
921*663afb9bSAndroid Build Coastguard Worker   o Add copyright and licensing files for CMake modules. (c259d53
922*663afb9bSAndroid Build Coastguard Worker     Joakim Soderberg)
923*663afb9bSAndroid Build Coastguard Worker   o Only include WIN32 getopt where it is used. (9bbce0b Joakim Soderberg)
924*663afb9bSAndroid Build Coastguard Worker   o Fix bench_cascade program on Windows. (78da644 Joakim Soderberg)
925*663afb9bSAndroid Build Coastguard Worker   o Don't segfault on no found event backend. (8f2af50 Joakim Soderberg)
926*663afb9bSAndroid Build Coastguard Worker   o Only test the event backends available on the system. (7ea4159
927*663afb9bSAndroid Build Coastguard Worker     Joakim Soderberg)
928*663afb9bSAndroid Build Coastguard Worker   o Added a "make verify" target. (e053c4f Joakim Soderberg)
929*663afb9bSAndroid Build Coastguard Worker   o Fix the make "verify" target on Windows. (67e5d74 Joakim Soderberg)
930*663afb9bSAndroid Build Coastguard Worker   o Get rid of deprecation warnings for OpenSSL on OSX 10.7+ (69c3516
931*663afb9bSAndroid Build Coastguard Worker     Joakim Söderberg)
932*663afb9bSAndroid Build Coastguard Worker   o Fix kqueue support. (a831f2f Joakim Söderberg)
933*663afb9bSAndroid Build Coastguard Worker   o Added a test for testing if kqueue works with pipes. (2799b35
934*663afb9bSAndroid Build Coastguard Worker     Joakim Söderberg)
935*663afb9bSAndroid Build Coastguard Worker   o Change the BSD license from 4 to 3-clause. (86df3ed Joakim Soderberg)
936*663afb9bSAndroid Build Coastguard Worker   o Minimum required python version is 2.4. (968e97b Joakim Soderberg)
937*663afb9bSAndroid Build Coastguard Worker   o Get rid of unknown pragma warnings. (0ef1d04 Joakim Soderberg)
938*663afb9bSAndroid Build Coastguard Worker   o Add a "make verify_coverage" target generation coverage
939*663afb9bSAndroid Build Coastguard Worker     info. (f2483f8 Joakim Soderberg)
940*663afb9bSAndroid Build Coastguard Worker   o Fix the "make verify" target on NetBSD (4ac086a Joakim Soderberg)
941*663afb9bSAndroid Build Coastguard Worker   o Only look for ZLib when it is used (if tests are
942*663afb9bSAndroid Build Coastguard Worker     included). (f780593 Joakim Soderberg)
943*663afb9bSAndroid Build Coastguard Worker   o Added EVENT__ENABLE_GCC_WARNINGS, turns all warnings into
944*663afb9bSAndroid Build Coastguard Worker     errors. (dd413bd Joakim Soderberg)
945*663afb9bSAndroid Build Coastguard Worker   o Add CMake config and install targets. (f3446ed Joakim Soderberg)
946*663afb9bSAndroid Build Coastguard Worker   o Fix typo (4b754df Joakim Soderberg)
947*663afb9bSAndroid Build Coastguard Worker   o Some work on making it possible to simply do add_subdirectory() on
948*663afb9bSAndroid Build Coastguard Worker     the project. (49ab363 Joakim Soderberg)
949*663afb9bSAndroid Build Coastguard Worker   o Set USE_DEBUG=1 on EVENT__ENABLE_VERBOSE_DEBUG (fd42e70 Joakim Soderberg)
950*663afb9bSAndroid Build Coastguard Worker   o Fix so that old nmake project still builds. (24d6466 Joakim
951*663afb9bSAndroid Build Coastguard Worker     Soderberg)
952*663afb9bSAndroid Build Coastguard Worker   o Rename README to README.md and use markdown to format. (d2bc39a
953*663afb9bSAndroid Build Coastguard Worker     Joakim Soderberg)
954*663afb9bSAndroid Build Coastguard Worker   o Update README with CMake build instructions. (604b8cc Joakim Soderberg)
955*663afb9bSAndroid Build Coastguard Worker   o Clean up the README some. (8d4cb35 JoakimSoderberg)
956*663afb9bSAndroid Build Coastguard Worker   o Forgotten headers for old nmake project compatability. (8697b99
957*663afb9bSAndroid Build Coastguard Worker     Joakim Soderberg)
958*663afb9bSAndroid Build Coastguard Worker   o Change all uses of WIN32 to _WIN32 (4e14395 Joakim Söderberg)
959*663afb9bSAndroid Build Coastguard Worker   o Fix include bug. (2024467 Joakim Söderberg)
960*663afb9bSAndroid Build Coastguard Worker   o Check if we're on OSX before disabling deprecation in le-proxy
961*663afb9bSAndroid Build Coastguard Worker     (8b40a5b Joakim Söderberg)
962*663afb9bSAndroid Build Coastguard Worker   o Fix broken autotools build. (ae1bd82 Joakim Söderberg)
963*663afb9bSAndroid Build Coastguard Worker   o Disclaimerize cmake a little in the README (d03b5bf)
964*663afb9bSAndroid Build Coastguard Worker   o Fix CMake compile when OpenSSL is disabled. (e423d42 Joakim
965*663afb9bSAndroid Build Coastguard Worker     Söderberg)
966*663afb9bSAndroid Build Coastguard Worker   o CMake: Get rid of python not found warning when regress tests
967*663afb9bSAndroid Build Coastguard Worker     turned off. (d38d798 Joakim Söderberg)
968*663afb9bSAndroid Build Coastguard Worker   o Fix https-client compilation on Windows. (d7be788 Joakim Soderberg)
969*663afb9bSAndroid Build Coastguard Worker   o Guard against EVENT_NOWIN32 being set during testing. (f1715b4
970*663afb9bSAndroid Build Coastguard Worker     Joakim Soderberg)
971*663afb9bSAndroid Build Coastguard Worker   o Check for OSX when checking for clang. (e212c54 Joakim Soderberg)
972*663afb9bSAndroid Build Coastguard Worker   o Added a Travis-CI configuration file. (8c0f0a9 Joakim Soderberg)
973*663afb9bSAndroid Build Coastguard Worker   o Added -Qunused-arguments for clang on macosx (ed99d92 Trond Norbye)
974*663afb9bSAndroid Build Coastguard Worker   o Rename event_extras to event_extra (a0dd5df Trond Norbye)
975*663afb9bSAndroid Build Coastguard Worker   o Add option to build shared library (4545fa9 Trond Norbye)
976*663afb9bSAndroid Build Coastguard Worker   o Add -Qunused-arguments for clang on macos (b56611d Trond Norbye)
977*663afb9bSAndroid Build Coastguard Worker   o Add cmake-related files to .gitignore (e061321 Trond Norbye)
978*663afb9bSAndroid Build Coastguard Worker   o Export event_extra not event_extras. (2b41bcf Joakim Söderberg)
979*663afb9bSAndroid Build Coastguard Worker
980*663afb9bSAndroid Build Coastguard Worker Bugfixes (core)
981*663afb9bSAndroid Build Coastguard Worker   o If evsel->del() fails, don't leave the evmap in an inconsistent
982*663afb9bSAndroid Build Coastguard Worker     state (9b5a527 Maxime Henrion)
983*663afb9bSAndroid Build Coastguard Worker   o Move event_debug_note_teardown_ before mm_free. (69b5c64)
984*663afb9bSAndroid Build Coastguard Worker   o Check CLOCK_MONOTONIC_* at runtime if needed. (911abf3)
985*663afb9bSAndroid Build Coastguard Worker   o Fix reinit of fds with EV_WRITE but not EV_READ. (ebfd8a8 maksqwe)
986*663afb9bSAndroid Build Coastguard Worker   o Tweaked callbacks to prevent race condition
987*663afb9bSAndroid Build Coastguard Worker     (https://github.com/libevent/libevent/issues/104) (40830f1, 2ea15ed
988*663afb9bSAndroid Build Coastguard Worker     John Ohl)
989*663afb9bSAndroid Build Coastguard Worker   o Move assert(ev) to before we use ev in EV_CLOSURE_EVENT_FINALIZE
990*663afb9bSAndroid Build Coastguard Worker     case (9805972)
991*663afb9bSAndroid Build Coastguard Worker
992*663afb9bSAndroid Build Coastguard Worker Bugfixes (evhttp)
993*663afb9bSAndroid Build Coastguard Worker   o Fix a double close() bug in evhttp when the underlying bufferevent uses
994*663afb9bSAndroid Build Coastguard Worker     BEV_OPT_CLOSE_ON_FREE. (31db8a0 Maxime Henrion)
995*663afb9bSAndroid Build Coastguard Worker   o Fix an unlikely but possible error case for http connections (f22049e)
996*663afb9bSAndroid Build Coastguard Worker   o Avoid racy bufferevent activation (5eb1788 Nate Rosenblum)
997*663afb9bSAndroid Build Coastguard Worker
998*663afb9bSAndroid Build Coastguard Worker Bugfixes on 2.0 (Windows)
999*663afb9bSAndroid Build Coastguard Worker   o Use windows vsnprintf fixup logic on all windows environments (e826f19)
1000*663afb9bSAndroid Build Coastguard Worker   o libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer)
1001*663afb9bSAndroid Build Coastguard Worker    (b8f5980 Frank Denis)
1002*663afb9bSAndroid Build Coastguard Worker
1003*663afb9bSAndroid Build Coastguard Worker Bugfixes (evutil_secure_rng)
1004*663afb9bSAndroid Build Coastguard Worker   o When we seed from /proc/sys/kernel/random/uuid, count it as success
1005*663afb9bSAndroid Build Coastguard Worker     (e35b540)
1006*663afb9bSAndroid Build Coastguard Worker   o We should return after arc4random_buf() (1ea1f26 Makoto Kato)
1007*663afb9bSAndroid Build Coastguard Worker   o Avoid other RNG initialization FS reads when urandom file is
1008*663afb9bSAndroid Build Coastguard Worker     specified (9695e9c)
1009*663afb9bSAndroid Build Coastguard Worker   o Really remove RNG seeds from the stack (f5ced88)
1010*663afb9bSAndroid Build Coastguard Worker   o Fix another arc4random_buf-related warning (e64a2b0)
1011*663afb9bSAndroid Build Coastguard Worker
1012*663afb9bSAndroid Build Coastguard Worker Bugfixes (bufferevents)
1013*663afb9bSAndroid Build Coastguard Worker   o Initialize async bufferevent timeout CBs unconditionally (af9b2a7)
1014*663afb9bSAndroid Build Coastguard Worker
1015*663afb9bSAndroid Build Coastguard Worker Bugfixes (evdns)
1016*663afb9bSAndroid Build Coastguard Worker   o Checking request nameserver for NULL, before using it. (5c710c0
1017*663afb9bSAndroid Build Coastguard Worker     Belobrov Andrey)
1018*663afb9bSAndroid Build Coastguard Worker   o Fix SEGFAULT after evdns_base_resume if no nameservers
1019*663afb9bSAndroid Build Coastguard Worker     installed. (14971a8 Azat Khuzhin)
1020*663afb9bSAndroid Build Coastguard Worker   o Actually use the log facility for reporting evdns problems. (e1766a1)
1021*663afb9bSAndroid Build Coastguard Worker   o Fix SEGFAULT after evdns_base_resume if no nameservers
1022*663afb9bSAndroid Build Coastguard Worker     installed. (f8d7df8 Azat Khuzhin)
1023*663afb9bSAndroid Build Coastguard Worker   o fix for ServFail from RIPE Atlas release (62f596b Antony Antony)
1024*663afb9bSAndroid Build Coastguard Worker
1025*663afb9bSAndroid Build Coastguard Worker Bugfixes (compilation)
1026*663afb9bSAndroid Build Coastguard Worker   o Fix test compilation with nmake: add the gdi.lib dependency (5ba8ab7)
1027*663afb9bSAndroid Build Coastguard Worker   o Whoops. It is gdi.lib, not gdi32.lib. (github issue #61) (8ab612e)
1028*663afb9bSAndroid Build Coastguard Worker   o Don't use return since return type is void and build error occurs
1029*663afb9bSAndroid Build Coastguard Worker     using clang (838161d Makoto Kato)
1030*663afb9bSAndroid Build Coastguard Worker   o Use void casts to suppress some "unchecked return value" warns (7080d55)
1031*663afb9bSAndroid Build Coastguard Worker   o rpcgen: Generate regress.gen.[c,h] in build rather than src dir
1032*663afb9bSAndroid Build Coastguard Worker     (243386c Ross Lagerwall)
1033*663afb9bSAndroid Build Coastguard Worker   o Fix a compiler warning when checking for arc4random_buf linker
1034*663afb9bSAndroid Build Coastguard Worker     breakage. (5cb3865)
1035*663afb9bSAndroid Build Coastguard Worker   o Fix 'make distcheck' by adding regress.gen.[ch] to DISTCLEANFILES
1036*663afb9bSAndroid Build Coastguard Worker    (239d834)
1037*663afb9bSAndroid Build Coastguard Worker
1038*663afb9bSAndroid Build Coastguard Worker   o Fix a c90 warning (c207682)
1039*663afb9bSAndroid Build Coastguard Worker   o Fix consts in WIN32-Code/getopt*.[ch] (57abb35)
1040*663afb9bSAndroid Build Coastguard Worker
1041*663afb9bSAndroid Build Coastguard Worker Bugfixes (locks, synchronization)
1042*663afb9bSAndroid Build Coastguard Worker   o Missed lock acquire/release in event_base_cancel_single_callback_()
1043*663afb9bSAndroid Build Coastguard Worker     (d3d999a Azat Khuzhin)
1044*663afb9bSAndroid Build Coastguard Worker   o Fix locking in bufferevent_get_options_(). (dbc9cd4 Maxime Henrion)
1045*663afb9bSAndroid Build Coastguard Worker
1046*663afb9bSAndroid Build Coastguard Worker Bugfixes (leaks)
1047*663afb9bSAndroid Build Coastguard Worker   o Avoid leaking segment mappings when offset is not a page multiple (d409514)
1048*663afb9bSAndroid Build Coastguard Worker
1049*663afb9bSAndroid Build Coastguard Worker Testing
1050*663afb9bSAndroid Build Coastguard Worker   o Add tests for evdns_base_resume(). (1cd9ff5 Azat Khuzhin)
1051*663afb9bSAndroid Build Coastguard Worker   o Fix dns/leak_resume_send_err test. (7e876df Azat Khuzhin)
1052*663afb9bSAndroid Build Coastguard Worker   o Add checks for evhttp_connection_get_server() in unit
1053*663afb9bSAndroid Build Coastguard Worker     tests. (fbc323b Maxime Henrion)
1054*663afb9bSAndroid Build Coastguard Worker   o Fix a (failure-only) null dereference in the unit tests (1104d0b)
1055*663afb9bSAndroid Build Coastguard Worker   o Fix a logic error in test_evbuffer_freeze (7765884)
1056*663afb9bSAndroid Build Coastguard Worker   o Add missing check to test_evbuffer_file_segment_add_cleanup_cb (eba4506)
1057*663afb9bSAndroid Build Coastguard Worker   o Fix some crash-on-fail cases in DNS regression tests (87cd6f0)
1058*663afb9bSAndroid Build Coastguard Worker   o DNS tests: add a missing check (f314900)
1059*663afb9bSAndroid Build Coastguard Worker   o Finalize tests: add a missing check (82b6956)
1060*663afb9bSAndroid Build Coastguard Worker   o test_evutil_rtrim: add another missing check. (e193c95)
1061*663afb9bSAndroid Build Coastguard Worker   o regress_main: logging all if env EVENT_DEBUG_LOGGING_ALL isset
1062*663afb9bSAndroid Build Coastguard Worker     (611e28b Azat Khuzhin)
1063*663afb9bSAndroid Build Coastguard Worker   o regress_http: add tests for evhttp_connection_get_addr() (4dd500c
1064*663afb9bSAndroid Build Coastguard Worker     Azat Khuzhin)
1065*663afb9bSAndroid Build Coastguard Worker   o Update to the latest version of tinytest (7a80476)
1066*663afb9bSAndroid Build Coastguard Worker   o Heap-allocate zlib data structure in regress_zlib tests (4947c18)
1067*663afb9bSAndroid Build Coastguard Worker
1068*663afb9bSAndroid Build Coastguard Worker Performance tweaks (core)
1069*663afb9bSAndroid Build Coastguard Worker   o Avoid redundant syscall to make a nonblocking socket nonblocking
1070*663afb9bSAndroid Build Coastguard Worker     (42c03da Maxime Henrion)
1071*663afb9bSAndroid Build Coastguard Worker   o Avoid redundant syscall if making a socket cloexec twice (1f29b18)
1072*663afb9bSAndroid Build Coastguard Worker   o Avoid redundant invocations of init_extension_functions for IOCP (3b77d62)
1073*663afb9bSAndroid Build Coastguard Worker
1074*663afb9bSAndroid Build Coastguard Worker Documentation
1075*663afb9bSAndroid Build Coastguard Worker   o Document that arc4random is not a great cryptographic PRNG. (6e49696)
1076*663afb9bSAndroid Build Coastguard Worker   o Small doxygen tweaks (6e67b51)
1077*663afb9bSAndroid Build Coastguard Worker   o Try another doxygen tweak (ccf432b)
1078*663afb9bSAndroid Build Coastguard Worker   o Clarify event_base_loop exit conditions (031a803)
1079*663afb9bSAndroid Build Coastguard Worker   o Fix a typo (be7bf2c Ondřej Kuzník)
1080*663afb9bSAndroid Build Coastguard Worker   o Document deferred eventcb behaviour (13a9a02 Ondřej Kuzník)
1081*663afb9bSAndroid Build Coastguard Worker   o Typo fixes from Linus Nordberg (cec62cb, 8cd695b)
1082*663afb9bSAndroid Build Coastguard Worker   o Fix duplicate paragraph in evbuffer_ptr documentation (58408ee)
1083*663afb9bSAndroid Build Coastguard Worker
1084*663afb9bSAndroid Build Coastguard Worker Code Improvements (coverity)
1085*663afb9bSAndroid Build Coastguard Worker   o Fix a pile of coverity warnings in the unit tests (867f401)
1086*663afb9bSAndroid Build Coastguard Worker   o Fix coverity warnings in benchmark tools. (ff7f739)
1087*663afb9bSAndroid Build Coastguard Worker   o Whoops; fix compilation in bench.c (544cf88)
1088*663afb9bSAndroid Build Coastguard Worker   o Remove spurious checks in evrpc.c error cases (coverity) (991b362)
1089*663afb9bSAndroid Build Coastguard Worker   o Fix a couple of compilation warnings in regress_http.c (860767e)
1090*663afb9bSAndroid Build Coastguard Worker   o Fix even more coverity warnings. (d240328)
1091*663afb9bSAndroid Build Coastguard Worker   o Stop checking for inet_aton; we don't use it. (f665d5c)
1092*663afb9bSAndroid Build Coastguard Worker   o Add an include to evrpc-internal to fix openbsd compilation warning
1093*663afb9bSAndroid Build Coastguard Worker     (5e161c6)
1094*663afb9bSAndroid Build Coastguard Worker
1095*663afb9bSAndroid Build Coastguard Worker Cleanups
1096*663afb9bSAndroid Build Coastguard Worker   o Remove an unreachable return statement in minheap-internal.h (e639a9e)
1097*663afb9bSAndroid Build Coastguard Worker   o Refactor evmap_{io,signal}_active_() to tolerate bad inputs (974c60e)
1098*663afb9bSAndroid Build Coastguard Worker   o Fix needless bufferevent includes in evdns.c (254c04e)
1099*663afb9bSAndroid Build Coastguard Worker   o Fix a couple of "#ifdef WIN32" instances (88ecda3)
1100*663afb9bSAndroid Build Coastguard Worker   o Remove unneeded declaration in bufferevent-internal.h (4c8ebcd)
1101*663afb9bSAndroid Build Coastguard Worker
1102*663afb9bSAndroid Build Coastguard Worker Sample code
1103*663afb9bSAndroid Build Coastguard Worker   o le-proxy: Fail more gracefully if opening listener fails (44b2491)
1104*663afb9bSAndroid Build Coastguard Worker   o http-server: drop uri_root from base_url in http-server. (6171e1c Azat Khuzhin)
1105*663afb9bSAndroid Build Coastguard Worker   o https-client: POST supported, args supported (c5887f7 Alexey Ozeritsky)
1106*663afb9bSAndroid Build Coastguard Worker   o https-client: code cleanup (29af65e Alexey Ozeritsky)
1107*663afb9bSAndroid Build Coastguard Worker   o https-client: Small tweaks to https-client.c (90786eb)
1108*663afb9bSAndroid Build Coastguard Worker   o https-client: Set hostname for SNI extension (by f69m) (d1976f8)
1109*663afb9bSAndroid Build Coastguard Worker   o https-client: add a cast to https-client.c (462e6b6)
1110*663afb9bSAndroid Build Coastguard Worker
1111*663afb9bSAndroid Build Coastguard Worker
1112*663afb9bSAndroid Build Coastguard Worker
1113*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.3-alpha (1 May 2013)
1114*663afb9bSAndroid Build Coastguard Worker
1115*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.3-alpha fixes various bugs, adds new unit tests, and cleans
1116*663afb9bSAndroid Build Coastguard Worker up the code in a couple of places. It has a new callback in evhttp for
1117*663afb9bSAndroid Build Coastguard Worker reporting errors during a request, a new feature for allowing evdns to
1118*663afb9bSAndroid Build Coastguard Worker not keep the event_base looping when there are no requests inflight, and
1119*663afb9bSAndroid Build Coastguard Worker example code for writing an https client.
1120*663afb9bSAndroid Build Coastguard Worker
1121*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.3-alpha also has an important new (experimental) event
1122*663afb9bSAndroid Build Coastguard Worker finalization feature to allow safe event teardown in multithreaded
1123*663afb9bSAndroid Build Coastguard Worker programs. This ought to fix the longstanding bug with deadlocks in
1124*663afb9bSAndroid Build Coastguard Worker multithreaded use of SSL-based bufferevents that some people have been
1125*663afb9bSAndroid Build Coastguard Worker experiencing since Libevent 2.0.
1126*663afb9bSAndroid Build Coastguard Worker
1127*663afb9bSAndroid Build Coastguard Worker
1128*663afb9bSAndroid Build Coastguard Worker Core (event finalization)
1129*663afb9bSAndroid Build Coastguard Worker   o Implement event_finalize() and related functions to avoid certain
1130*663afb9bSAndroid Build Coastguard Worker     deadlocks (8eedeab)
1131*663afb9bSAndroid Build Coastguard Worker   o Use finalization feature so bufferevents can avoid deadlocks (02fbf68)
1132*663afb9bSAndroid Build Coastguard Worker   o Always run pending finalizers when event_base_free() is called (e9ebef8)
1133*663afb9bSAndroid Build Coastguard Worker   o Remove bufferevent_del_generic_timeout_cbs as now unused (4ea4c6a)
1134*663afb9bSAndroid Build Coastguard Worker   o More documentation for finalization feature (a800b91)
1135*663afb9bSAndroid Build Coastguard Worker   o Make the event_finalize* functions return an error code (5d11f4f)
1136*663afb9bSAndroid Build Coastguard Worker   o Mark the finalize stuff as experiemental in case it needs to
1137*663afb9bSAndroid Build Coastguard Worker     change (23e2e29)
1138*663afb9bSAndroid Build Coastguard Worker
1139*663afb9bSAndroid Build Coastguard Worker Evdns
1140*663afb9bSAndroid Build Coastguard Worker   o evdns: New flag to make evdns not prevent the event loop from
1141*663afb9bSAndroid Build Coastguard Worker     exiting (6b7fa62 Azat Khuzhin)
1142*663afb9bSAndroid Build Coastguard Worker
1143*663afb9bSAndroid Build Coastguard Worker Bugfixes (Core)
1144*663afb9bSAndroid Build Coastguard Worker   o Make event_remove_timer behave correctly with persistent timers (5623e80)
1145*663afb9bSAndroid Build Coastguard Worker   o Unit test for event_remove_timer with EV_PERSIST. (96150dd)
1146*663afb9bSAndroid Build Coastguard Worker   o Double-check next timeout when adding events (9443868 Nate Rosenblum)
1147*663afb9bSAndroid Build Coastguard Worker   o event_base_update_cache_time should be a no-op if the loop isn't
1148*663afb9bSAndroid Build Coastguard Worker     running (5e6fa2a)
1149*663afb9bSAndroid Build Coastguard Worker
1150*663afb9bSAndroid Build Coastguard Worker Bugfixes (evhttp, crash fix, from 2.0)
1151*663afb9bSAndroid Build Coastguard Worker   o fix #73 and fix http_connection_fail_test to catch it (b618204 Greg Hazel)
1152*663afb9bSAndroid Build Coastguard Worker
1153*663afb9bSAndroid Build Coastguard Worker Bugfixes (compilation and portability, from 2.0)
1154*663afb9bSAndroid Build Coastguard Worker   o Fix compilation with WIN32_HAVE_CONDITION_VARIABLES enabled (7e45739)
1155*663afb9bSAndroid Build Coastguard Worker   o Fix missing AC_PROG_SED on older Autoconfs (9ab2b3f Tay Ray Chuan)
1156*663afb9bSAndroid Build Coastguard Worker   o Backport libevent to vanilla Autoconf 2.59 (as used in RHEL5)
1157*663afb9bSAndroid Build Coastguard Worker     (74d4c44 Kevin Bowling)
1158*663afb9bSAndroid Build Coastguard Worker   o Use AC_CONFIG_HEADERS in place of AM_CONFIG_HEADERS for autmake
1159*663afb9bSAndroid Build Coastguard Worker     1.13 compat (817ea36)
1160*663afb9bSAndroid Build Coastguard Worker   o Rename configure.in to configure.ac to appease newer autoconfs (0c79787)
1161*663afb9bSAndroid Build Coastguard Worker   o Avoid using top_srcdir in TESTS: new automakes do not like this (a55514e)
1162*663afb9bSAndroid Build Coastguard Worker
1163*663afb9bSAndroid Build Coastguard Worker Bugfixes (resource leaks/lock errors on error, from 2.0)
1164*663afb9bSAndroid Build Coastguard Worker   o Avoid leaking fds on evconnlistener with no callback set (69db261)
1165*663afb9bSAndroid Build Coastguard Worker   o Avoid double-close on getsockname error in evutil_ersatz_socketpair
1166*663afb9bSAndroid Build Coastguard Worker     (0a822a6)
1167*663afb9bSAndroid Build Coastguard Worker   o Fix a locking error in bufferevent_socket_get_dns_error. (0a5eb2e)
1168*663afb9bSAndroid Build Coastguard Worker
1169*663afb9bSAndroid Build Coastguard Worker Documentation Fixes (from 2.0)
1170*663afb9bSAndroid Build Coastguard Worker   o Fix a mistake in evbuffer_remove() arguments in example http server code
1171*663afb9bSAndroid Build Coastguard Worker     (c322c20 Gyepi Sam)
1172*663afb9bSAndroid Build Coastguard Worker   o Fix a typo in a comment in buffer.h. Spotted by Alt_F4 (773b0a5)
1173*663afb9bSAndroid Build Coastguard Worker
1174*663afb9bSAndroid Build Coastguard Worker Documentation Fixes
1175*663afb9bSAndroid Build Coastguard Worker   o minor documentation typos (809586a Patrick Pelletier)
1176*663afb9bSAndroid Build Coastguard Worker   o Fix cut-and-paste err in whatsnew-2.1 (49905ac)
1177*663afb9bSAndroid Build Coastguard Worker   o Fix comment to refer to sample/include.am correctly (9e8cdf3 Sebastian
1178*663afb9bSAndroid Build Coastguard Worker     Hahn)
1179*663afb9bSAndroid Build Coastguard Worker   o Fix typo : Dispatching instead of Dispaching (0c2bacc Volker Lendecke)
1180*663afb9bSAndroid Build Coastguard Worker   o fix some hinky indentation in evhttp_make_request (80e220e Patrick
1181*663afb9bSAndroid Build Coastguard Worker     Pelletier)
1182*663afb9bSAndroid Build Coastguard Worker   o "buffer" spelling (a452811 Patrick Pelletier)
1183*663afb9bSAndroid Build Coastguard Worker   o Specify return behavior in header for evbuffer_pullup() in corner case
1184*663afb9bSAndroid Build Coastguard Worker     (cf8d1cd Dan Petro)
1185*663afb9bSAndroid Build Coastguard Worker   o Clarify an important point about event_base_foreach_event() (920a5e6)
1186*663afb9bSAndroid Build Coastguard Worker
1187*663afb9bSAndroid Build Coastguard Worker Compilation Fixes/Tool Support
1188*663afb9bSAndroid Build Coastguard Worker   o avoid valgrind false positive by zeroing epoll_event (1258614 Patrick
1189*663afb9bSAndroid Build Coastguard Worker     Pelletier)
1190*663afb9bSAndroid Build Coastguard Worker   o Fix harmless clang enum warning (b452a43 Sebastian Hahn)
1191*663afb9bSAndroid Build Coastguard Worker   o remove all exes on "make clean", not just regress.exe (974bfa0 Patrick
1192*663afb9bSAndroid Build Coastguard Worker     Pelletier)
1193*663afb9bSAndroid Build Coastguard Worker   o Make --disable-libevent-regress work again (787fd74)
1194*663afb9bSAndroid Build Coastguard Worker   o Do not build strlcpy.c when it will have no code. (4914620)
1195*663afb9bSAndroid Build Coastguard Worker
1196*663afb9bSAndroid Build Coastguard Worker Portability Fixes
1197*663afb9bSAndroid Build Coastguard Worker   o When EWOULDBLOCK is not EAGAIN, treat it as equivalent to it (bf7a0ff)
1198*663afb9bSAndroid Build Coastguard Worker   o Preliminary changes for Minix3. (0dda56a Nicholas Heath)
1199*663afb9bSAndroid Build Coastguard Worker   o Use AC_CONFIG_HEADERS in place of AM_CONFIG_HEADERS for autmake 1.13
1200*663afb9bSAndroid Build Coastguard Worker     compat (bf278b)
1201*663afb9bSAndroid Build Coastguard Worker   o Avoid using $(top_srcdir) in TESTS. (2863c83)
1202*663afb9bSAndroid Build Coastguard Worker   o build test/test-script.sh on systems with a less-featureful $< (f935e21)
1203*663afb9bSAndroid Build Coastguard Worker   o Implement EVUTIL_ERR_IS_EAGAIN on windows. (42aaf4d)
1204*663afb9bSAndroid Build Coastguard Worker
1205*663afb9bSAndroid Build Coastguard Worker Evhttp changes:
1206*663afb9bSAndroid Build Coastguard Worker   o Fix ipv6 support for http. When URL contain domain, not IP
1207*663afb9bSAndroid Build Coastguard Worker     address. (71e709c Azat Khuzhin)
1208*663afb9bSAndroid Build Coastguard Worker   o uri decode: fix for warning "use of uninitialised value" (64b6ece Azat
1209*663afb9bSAndroid Build Coastguard Worker     Khuzhin)
1210*663afb9bSAndroid Build Coastguard Worker   o uri decode: changed the test for the existence of the next character
1211*663afb9bSAndroid Build Coastguard Worker     (e1903e3 Azat Khuzhin)
1212*663afb9bSAndroid Build Coastguard Worker   o Move prototype of evhttp_decode_uri_internal() to http-internal.h
1213*663afb9bSAndroid Build Coastguard Worker     (de8101a Azat Khuzhin)
1214*663afb9bSAndroid Build Coastguard Worker   o Test: decoding just part of string with evhttp_decode_uri_internal()
1215*663afb9bSAndroid Build Coastguard Worker     (1367653 Azat Khuzhin)
1216*663afb9bSAndroid Build Coastguard Worker   o Add new error_cb for actual reporting of HTTP request errors. (7b07719
1217*663afb9bSAndroid Build Coastguard Worker     Azat Khuzhin)
1218*663afb9bSAndroid Build Coastguard Worker   o Add test for EVREQ_HTTP_REQUEST_CANCEL into http_cancel_test() (862c217
1219*663afb9bSAndroid Build Coastguard Worker     Azat Khuzhin)
1220*663afb9bSAndroid Build Coastguard Worker   o Drop extra header http_struct.h from regress_http.c (54cc800 Azat Khuzhin)
1221*663afb9bSAndroid Build Coastguard Worker
1222*663afb9bSAndroid Build Coastguard Worker Testing
1223*663afb9bSAndroid Build Coastguard Worker   o Add regress test ipv6_for_domain. (9ec88bd Azat Khuzhin)
1224*663afb9bSAndroid Build Coastguard Worker   o Add an environment variable (EVENT_DEBUG_MODE) to run unit tests in debug
1225*663afb9bSAndroid Build Coastguard Worker     mode (2fad0f3)
1226*663afb9bSAndroid Build Coastguard Worker   o Add a test with an active_later event at event_base_free time. (1c3147f)
1227*663afb9bSAndroid Build Coastguard Worker   o Make all tests pass under EVENT_DEBUG_MODE=1 (b1b054f)
1228*663afb9bSAndroid Build Coastguard Worker   o Add some verbose notes to bufferevent unit tests (9d893c9)
1229*663afb9bSAndroid Build Coastguard Worker   o New test for active_later->active transition on event_active (a153874)
1230*663afb9bSAndroid Build Coastguard Worker   o New tests for event_base_foreach_event() (0b096ef)
1231*663afb9bSAndroid Build Coastguard Worker   o Unit tests for event_base_gettimeofday_cached() and
1232*663afb9bSAndroid Build Coastguard Worker     event_base_update_cache_time() (30ea291)
1233*663afb9bSAndroid Build Coastguard Worker   o A test for event_get_assignment() (f09629e)
1234*663afb9bSAndroid Build Coastguard Worker   o More unit tests for initializing common timeouts. (d596739)
1235*663afb9bSAndroid Build Coastguard Worker   o Fix a bug in the new main/event_foreach test (702c9aa)
1236*663afb9bSAndroid Build Coastguard Worker
1237*663afb9bSAndroid Build Coastguard Worker Windows:
1238*663afb9bSAndroid Build Coastguard Worker   o use FormatMessage for winsock errors (0c6ec5d, 2078e9b, 4ccdd53, c9ad3af
1239*663afb9bSAndroid Build Coastguard Worker     Patrick Pelletier)
1240*663afb9bSAndroid Build Coastguard Worker   o a program to print out the error strings for winsock errors (7296512
1241*663afb9bSAndroid Build Coastguard Worker     Patrick Pelletier)
1242*663afb9bSAndroid Build Coastguard Worker   o Fix a warning introduced in 0c6ec5d8 (eeb700c)
1243*663afb9bSAndroid Build Coastguard Worker   o Fix another warning introduced in 0c6ec5d8 (ed26561)
1244*663afb9bSAndroid Build Coastguard Worker
1245*663afb9bSAndroid Build Coastguard Worker Examples (http)
1246*663afb9bSAndroid Build Coastguard Worker   o Add sample/https-client.c, an example of stacking evhttp as a client on
1247*663afb9bSAndroid Build Coastguard Worker     top of bufferevent_ssl. (be46c99 Catalin Patulea)
1248*663afb9bSAndroid Build Coastguard Worker   o use ${OPENSSL_LIBS} instead of -lssl -lcrypto (bf31fa5 Patrick Pelletier)
1249*663afb9bSAndroid Build Coastguard Worker   o https-client was putting newlines at 256-byte boundaries (42d7441 Patrick
1250*663afb9bSAndroid Build Coastguard Worker     Pelletier)
1251*663afb9bSAndroid Build Coastguard Worker   o better handling of OpenSSL errors (5754d96 Patrick Pelletier)
1252*663afb9bSAndroid Build Coastguard Worker   o use Debian's default root certificate location (aacd674 Patrick Pelletier)
1253*663afb9bSAndroid Build Coastguard Worker   o use iSECPartners code to validate hostname in certificate (64d9f16
1254*663afb9bSAndroid Build Coastguard Worker     Patrick Pelletier)
1255*663afb9bSAndroid Build Coastguard Worker   o avoid sign mismatch warning in openssl_hostname_validation.c (6021cb5
1256*663afb9bSAndroid Build Coastguard Worker     Patrick Pelletier)
1257*663afb9bSAndroid Build Coastguard Worker   o pull in wildcard matching code from cURL (4db9da6 Patrick Pelletier)
1258*663afb9bSAndroid Build Coastguard Worker   o Another tweak to https-client.c (95acdaa)
1259*663afb9bSAndroid Build Coastguard Worker   o Remove http_struct.h usage in sample/https-client.c (8a90a85)
1260*663afb9bSAndroid Build Coastguard Worker
1261*663afb9bSAndroid Build Coastguard Worker
1262*663afb9bSAndroid Build Coastguard Worker
1263*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.2-alpha (18 Nov 2012)
1264*663afb9bSAndroid Build Coastguard Worker
1265*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.2-alpha includes more portable for monotonic timers,
1266*663afb9bSAndroid Build Coastguard Worker refactors much of Libevent's internal and external infrastructure,
1267*663afb9bSAndroid Build Coastguard Worker closes some longstanding gaps in the interface, makde other
1268*663afb9bSAndroid Build Coastguard Worker improvements.  Ths log below tries to organize features by rough area of
1269*663afb9bSAndroid Build Coastguard Worker effect.  It omits a few commits which were pure bugfixes on other commits
1270*663afb9bSAndroid Build Coastguard Worker listed below.  For more detail, see the git changelogs.  For more
1271*663afb9bSAndroid Build Coastguard Worker insight, see the "whatsnew-2.1.txt" document included in the Libevent
1272*663afb9bSAndroid Build Coastguard Worker 2.1.2-alpha distribution.
1273*663afb9bSAndroid Build Coastguard Worker
1274*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.2-alpha also includes all changes made in 2.0.19-stable
1275*663afb9bSAndroid Build Coastguard Worker through 2.0.21-stable inclusive.
1276*663afb9bSAndroid Build Coastguard Worker
1277*663afb9bSAndroid Build Coastguard Worker Performance (core):
1278*663afb9bSAndroid Build Coastguard Worker   o Replace pipe-based notification with EVFILT_USER where possible. This
1279*663afb9bSAndroid Build Coastguard Worker     should make multithreaded programs on OSX and *BSD alert the main thread a
1280*663afb9bSAndroid Build Coastguard Worker     little faster. (53a07fe)
1281*663afb9bSAndroid Build Coastguard Worker   o Make th_base_lock nonrecursive. (9cd5acb)
1282*663afb9bSAndroid Build Coastguard Worker
1283*663afb9bSAndroid Build Coastguard Worker New/Changed API Functions:
1284*663afb9bSAndroid Build Coastguard Worker   o New event_get_priority() function to return an event's priority (f90e255)
1285*663afb9bSAndroid Build Coastguard Worker   o Add a bufferevent_get_priority() function (bd39554)
1286*663afb9bSAndroid Build Coastguard Worker   o Add an event_base_loopcontinue() to tell Libevent to rescan for more
1287*663afb9bSAndroid Build Coastguard Worker     events right away (7d6aa5e)
1288*663afb9bSAndroid Build Coastguard Worker   o Add a new callback to get called on evbuffer_file_segment free
1289*663afb9bSAndroid Build Coastguard Worker     (e9f8feb yangacer, 64051b9)
1290*663afb9bSAndroid Build Coastguard Worker   o Expose event_base_foreach_event() as a public API. (84fd6d7 Roman
1291*663afb9bSAndroid Build Coastguard Worker      Puls, 232055e, ffe1643)
1292*663afb9bSAndroid Build Coastguard Worker   o Add an event_remove_timer() to remove timer on an event without
1293*663afb9bSAndroid Build Coastguard Worker     deleting it (e3b2e08)
1294*663afb9bSAndroid Build Coastguard Worker   o Make bufferevent_set_timeouts(bev, NULL, NULL) have plausible
1295*663afb9bSAndroid Build Coastguard Worker     semantics (9dee36b)
1296*663afb9bSAndroid Build Coastguard Worker   o Rename event_enable_lock_debuging() to ..._debugging(). (The old name
1297*663afb9bSAndroid Build Coastguard Worker     should still work.) (07e132e)
1298*663afb9bSAndroid Build Coastguard Worker   o Add missing implementation for event_enable_debug_logging (3b3e21d)
1299*663afb9bSAndroid Build Coastguard Worker
1300*663afb9bSAndroid Build Coastguard Worker PORTABLE MONOTONIC TIMERS:
1301*663afb9bSAndroid Build Coastguard Worker
1302*663afb9bSAndroid Build Coastguard Worker   Libevent 2.1.2 includes internal support for monotonic timers on
1303*663afb9bSAndroid Build Coastguard Worker   (nearly) all supported platforms, including Windows, and OSX.  Libevent
1304*663afb9bSAndroid Build Coastguard Worker   applications should now be more resilient to jumps forwards or backwards
1305*663afb9bSAndroid Build Coastguard Worker   in the system clock.  Also, on Linux systems with epoll, we now
1306*663afb9bSAndroid Build Coastguard Worker   optionally support microsecond-level timeouts (whereas epoll only
1307*663afb9bSAndroid Build Coastguard Worker   supports millisecond-precision timeouts).
1308*663afb9bSAndroid Build Coastguard Worker
1309*663afb9bSAndroid Build Coastguard Worker   o Use mach_absolute_time() for monotonic clock support on OSX. (b8fd6f9)
1310*663afb9bSAndroid Build Coastguard Worker   o Do not track use_monotonic field when is no monotonic clock (cb653a0)
1311*663afb9bSAndroid Build Coastguard Worker   o EVENT_BASE_FLAG_PRECISE_TIMER indicates we want fine timer precision
1312*663afb9bSAndroid Build Coastguard Worker     (ddd69d3)
1313*663afb9bSAndroid Build Coastguard Worker   o On Linux, use CLOCK_MONOTONIC_COARSE by default (55780a7)
1314*663afb9bSAndroid Build Coastguard Worker   o Implement a GetTickCount-based monotonic timer for Windows (d5e1d5a)
1315*663afb9bSAndroid Build Coastguard Worker   o Refactor monotonic timer handling into a new type and set of
1316*663afb9bSAndroid Build Coastguard Worker     functions; add a gettimeofday-based ratcheting implementation (f5e4eb0)
1317*663afb9bSAndroid Build Coastguard Worker   o Add EVENT_PRECISE_TIMER environment var for selecting precise-but-slow
1318*663afb9bSAndroid Build Coastguard Worker     timer (a2598ec)
1319*663afb9bSAndroid Build Coastguard Worker   o Implement fast/precise monotonic clocks on Windows (2c47045)
1320*663afb9bSAndroid Build Coastguard Worker   o Simple unit tests for monotonic timers (630f077)
1321*663afb9bSAndroid Build Coastguard Worker   o Improve the monotonic-time unit test: make it check the step size (7428c78)
1322*663afb9bSAndroid Build Coastguard Worker   o When PRECISE_TIMERS is set with epoll, use timerfd for microsecond
1323*663afb9bSAndroid Build Coastguard Worker     precision (26c7582)
1324*663afb9bSAndroid Build Coastguard Worker   o Split out time-related evutil functions into a new evutil_time.c (c419485)
1325*663afb9bSAndroid Build Coastguard Worker   o Split out time-related prototypes into time-internal.h (71bca50)
1326*663afb9bSAndroid Build Coastguard Worker   o Add evutil_time.obj to Makefile.nmake (0ba0683)
1327*663afb9bSAndroid Build Coastguard Worker   o Avoid giving a spurious warning when timerfd support is unavailable
1328*663afb9bSAndroid Build Coastguard Worker     (1aaf9f0 Dave Hart)
1329*663afb9bSAndroid Build Coastguard Worker   o Make test_evutil_monotonic a little more tolerant (def3b83)
1330*663afb9bSAndroid Build Coastguard Worker   o Avoid unused-var warning on systems with clock_gettime but without
1331*663afb9bSAndroid Build Coastguard Worker     CLOCK_MONOTONIC_COARSE (9be5468)
1332*663afb9bSAndroid Build Coastguard Worker
1333*663afb9bSAndroid Build Coastguard WorkerEVENT_BASE_ONCE LEAKS:
1334*663afb9bSAndroid Build Coastguard Worker   If a callback added by event_base_once() is never invoked, Libevent no
1335*663afb9bSAndroid Build Coastguard Worker   longer leaks internal memory.
1336*663afb9bSAndroid Build Coastguard Worker
1337*663afb9bSAndroid Build Coastguard Worker   o Free dangling event_once objects on event_base_free() (c17dd59)
1338*663afb9bSAndroid Build Coastguard Worker   o Add a unit test in which an event is created with event_base_once()
1339*663afb9bSAndroid Build Coastguard Worker     but never fires (4343edf)
1340*663afb9bSAndroid Build Coastguard Worker
1341*663afb9bSAndroid Build Coastguard WorkerTESTING SUPPORT, FIXES AND IMPROVEMENTS:
1342*663afb9bSAndroid Build Coastguard Worker
1343*663afb9bSAndroid Build Coastguard Worker   Libevent now disables by default its unit tests that would touch the
1344*663afb9bSAndroid Build Coastguard Worker   network, or that tend to fail on heavily-loaded systems.  To re-enable
1345*663afb9bSAndroid Build Coastguard Worker   them, invoke the ./test/regress program with the @all alias.
1346*663afb9bSAndroid Build Coastguard Worker
1347*663afb9bSAndroid Build Coastguard Worker   o Simplify test.sh code significantly. (9b856fd Ross Lagerwall)
1348*663afb9bSAndroid Build Coastguard Worker   o Make all tests that hit the network disabled by default (f2cea87)
1349*663afb9bSAndroid Build Coastguard Worker   o Avoid a resource leak on error in http client benchmark (ea92fba)
1350*663afb9bSAndroid Build Coastguard Worker   o Update to latest tinytest (911b4f0349377) (ef7c4f7)
1351*663afb9bSAndroid Build Coastguard Worker   o Avoid (unlikely) overflow in bench_httpclient.c (5671033)
1352*663afb9bSAndroid Build Coastguard Worker   o Shave 700 msec off the persistent_timeout_jump test (21205b8)
1353*663afb9bSAndroid Build Coastguard Worker   o Check return value of write() in regress.c (c8009d2)
1354*663afb9bSAndroid Build Coastguard Worker   o Make load-dependent monotonic timer tests off-by-default (2b6fe8b)
1355*663afb9bSAndroid Build Coastguard Worker   o Add deferred_cb_skew to list of timing-dependent tests (34c8f31)
1356*663afb9bSAndroid Build Coastguard Worker   o Avoid test -e; older shs don't have one. (f1bd938)
1357*663afb9bSAndroid Build Coastguard Worker   o Fix renegotiation test to work around openssl 1.0.1 bug (c2f3086)
1358*663afb9bSAndroid Build Coastguard Worker   o Fix a couple of compile warnings in the unit tests (5a9a014)
1359*663afb9bSAndroid Build Coastguard Worker
1360*663afb9bSAndroid Build Coastguard WorkerMISC:
1361*663afb9bSAndroid Build Coastguard Worker   o Change evutil_weakrand_() to avoid platform random() (e86af4b Nicholas
1362*663afb9bSAndroid Build Coastguard Worker     Marriott, 3aa4415)
1363*663afb9bSAndroid Build Coastguard Worker
1364*663afb9bSAndroid Build Coastguard WorkerINFRASTRUCTURE (Active-later events):
1365*663afb9bSAndroid Build Coastguard Worker   As a simplification and optimization to Libevent's "deferred callback"
1366*663afb9bSAndroid Build Coastguard Worker   logic (introduced in 2.0 to avoid callback recursion), Libevent now
1367*663afb9bSAndroid Build Coastguard Worker   treats all of its deferrable callback types using the same logic it uses
1368*663afb9bSAndroid Build Coastguard Worker   for active events.  Now deferred events no longer cause priority
1369*663afb9bSAndroid Build Coastguard Worker   inversion, no longer require special code to cancel them, and so on.
1370*663afb9bSAndroid Build Coastguard Worker
1371*663afb9bSAndroid Build Coastguard Worker   o Refactor the callback part of an event into its own event_callback
1372*663afb9bSAndroid Build Coastguard Worker     type (cba59e5)
1373*663afb9bSAndroid Build Coastguard Worker   o Add "active later" event_callbacks to supersede deferred (745a63d)
1374*663afb9bSAndroid Build Coastguard Worker   o event_base_assert_ok: check value of event_active_count for
1375*663afb9bSAndroid Build Coastguard Worker     correctness (fec8bae)
1376*663afb9bSAndroid Build Coastguard Worker   o Replace deferred_cbs with event_callback-based implementation. (ae2b84b)
1377*663afb9bSAndroid Build Coastguard Worker   o Replace more deferred_cb names with event_callback (a4079aa)
1378*663afb9bSAndroid Build Coastguard Worker   o Give event_base_process_active a single exit path (581b5be)
1379*663afb9bSAndroid Build Coastguard Worker   o Restore our priority-inversion-prevention code with deferreds (c0e425a)
1380*663afb9bSAndroid Build Coastguard Worker   o Refactor event_persist_closure: raise and extract some common logic
1381*663afb9bSAndroid Build Coastguard Worker     (bec22b4)
1382*663afb9bSAndroid Build Coastguard Worker   o Remove the unused bits from EVLIST_ALL (9889a3d)
1383*663afb9bSAndroid Build Coastguard Worker||||||| merged common ancestors
1384*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.22-stable (?? Dec 2013)
1385*663afb9bSAndroid Build Coastguard Worker
1386*663afb9bSAndroid Build Coastguard Worker (As of 3b77d62829c4393bda6f9105a5d3b73b48a64b71.)
1387*663afb9bSAndroid Build Coastguard Worker
1388*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evhttp)
1389*663afb9bSAndroid Build Coastguard Worker o fix #73 and fix http_connection_fail_test to catch it (crash fix) (b618204 Greg Hazel)
1390*663afb9bSAndroid Build Coastguard Worker o Avoid racy bufferevent activation (5eb1788 Nate Rosenblum)
1391*663afb9bSAndroid Build Coastguard Worker
1392*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (compilation and portability)
1393*663afb9bSAndroid Build Coastguard Worker o Fix compilation with WIN32_HAVE_CONDITION_VARIABLES enabled (7e45739)
1394*663afb9bSAndroid Build Coastguard Worker o Fix missing AC_PROG_SED on older Autoconfs (9ab2b3f Tay Ray Chuan)
1395*663afb9bSAndroid Build Coastguard Worker o Backport libevent to vanilla Autoconf 2.59 (as used in RHEL5) (74d4c44 Kevin Bowling)
1396*663afb9bSAndroid Build Coastguard Worker o Use AC_CONFIG_HEADERS in place of AM_CONFIG_HEADERS for autmake 1.13 compat (817ea36)
1397*663afb9bSAndroid Build Coastguard Worker o Rename configure.in to configure.ac to appease newer autoconfs (0c79787)
1398*663afb9bSAndroid Build Coastguard Worker o Avoid using top_srcdir in TESTS: new automakes do not like this (a55514e)
1399*663afb9bSAndroid Build Coastguard Worker o Use windows vsnprintf fixup logic on all windows environments (e826f19)
1400*663afb9bSAndroid Build Coastguard Worker o Fix a compiler warning when checking for arc4random_buf linker breakage. (5cb3865)
1401*663afb9bSAndroid Build Coastguard Worker o Fix another arc4random_buf-related warning (e64a2b0)
1402*663afb9bSAndroid Build Coastguard Worker
1403*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (resource leaks/lock errors on error)
1404*663afb9bSAndroid Build Coastguard Worker o Avoid leaking fds on evconnlistener with no callback set (69db261)
1405*663afb9bSAndroid Build Coastguard Worker o Avoid double-close on getsockname error in evutil_ersatz_socketpair (0a822a6)
1406*663afb9bSAndroid Build Coastguard Worker o Fix a locking error in bufferevent_socket_get_dns_error. (0a5eb2e)
1407*663afb9bSAndroid Build Coastguard Worker o libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer) (b8f5980 Frank Denis)
1408*663afb9bSAndroid Build Coastguard Worker
1409*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (miscellaneous)
1410*663afb9bSAndroid Build Coastguard Worker o Avoid other RNG initialization FS reads when urandom file is specified (9695e9c, bb52471)
1411*663afb9bSAndroid Build Coastguard Worker o Avoid redundant invocations of init_extension_functions for IOCP (3b77d62)
1412*663afb9bSAndroid Build Coastguard Worker
1413*663afb9bSAndroid Build Coastguard WorkerBUFGIXES (evdns)
1414*663afb9bSAndroid Build Coastguard Worker o Checking request nameserver for NULL, before using it. (5c710c0 Belobrov Andrey)
1415*663afb9bSAndroid Build Coastguard Worker o Fix SEGFAULT after evdns_base_resume if no nameservers installed. (f8d7df8 Azat Khuzhin)
1416*663afb9bSAndroid Build Coastguard Worker
1417*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evutil_secure_random)
1418*663afb9bSAndroid Build Coastguard Worker o When we seed from /proc/sys/kernel/random/uuid, count it as success (e35b540)
1419*663afb9bSAndroid Build Coastguard Worker o Document that arc4random is not a great cryptographic PRNG. (6e49696)
1420*663afb9bSAndroid Build Coastguard Worker o Add evutil_secure_rng_set_urandom_device_file (2bbb5d7)
1421*663afb9bSAndroid Build Coastguard Worker o Really remove RNG seeds from the stack (f5ced88)
1422*663afb9bSAndroid Build Coastguard Worker
1423*663afb9bSAndroid Build Coastguard Worker
1424*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION FIXES
1425*663afb9bSAndroid Build Coastguard Worker o Fix a mistake in evbuffer_remove() arguments in example http server code (c322c20 Gyepi Sam)
1426*663afb9bSAndroid Build Coastguard Worker o Fix a typo in a comment in buffer.h. Spotted by Alt_F4 (773b0a5)
1427*663afb9bSAndroid Build Coastguard Worker
1428*663afb9bSAndroid Build Coastguard Worker
1429*663afb9bSAndroid Build Coastguard Worker
1430*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.21-stable (18 Nov 2012)
1431*663afb9bSAndroid Build Coastguard WorkerBUGFIXES:
1432*663afb9bSAndroid Build Coastguard Worker o ssl: Don't discard SSL read event when timeout and read come close together (576b29f)
1433*663afb9bSAndroid Build Coastguard Worker o ssl: Stop looping in "consider_reading" if reading is suspended. (f719b8a Joachim Bauch)
1434*663afb9bSAndroid Build Coastguard Worker o ssl: No need to reserve space if reading is suspended. (1acf2eb Joachim Bauch)
1435*663afb9bSAndroid Build Coastguard Worker o dns: Avoid a memory-leak on OOM in evdns. (73e85dd, f2bff75 George Danchev)
1436*663afb9bSAndroid Build Coastguard Worker o build: Use python2 rather than python (0eb0109 Ross Lagerwall)
1437*663afb9bSAndroid Build Coastguard Worker o build: Compile without warnings on mingw64 (94866c2)
1438*663afb9bSAndroid Build Coastguard Worker o build: Fix compilation on mingw64 with -DUSE_DEBUG (62bd2c4)
1439*663afb9bSAndroid Build Coastguard Worker o build: Make rpcgen_wrapper.sh work on systems without a "python2" binary (f3009e4)
1440*663afb9bSAndroid Build Coastguard Worker o iocp: Close IOCP listener socket on free when LEV_OPT_CLOSE_ON_FREE is set (cb853ea Juan Pablo Fernandez)
1441*663afb9bSAndroid Build Coastguard Worker o core: Avoid crash when event_pending() called with no event_base set on event (e3cccf3)
1442*663afb9bSAndroid Build Coastguard Worker o misc: remove stray 'x' so print_err will compile when uncommented (ac35650 Patrick Pelletier)
1443*663afb9bSAndroid Build Coastguard Worker o tests: Fix renegotiation test to work around openssl 1.0.1 bug (c2f3086)
1444*663afb9bSAndroid Build Coastguard Worker o tests: Warn when openssl version in unit test mismatches compiled version. (ac009f9)
1445*663afb9bSAndroid Build Coastguard Worker
1446*663afb9bSAndroid Build Coastguard Worker
1447*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.20-stable (23 Aug 2012)
1448*663afb9bSAndroid Build Coastguard WorkerBUGFIXES:
1449*663afb9bSAndroid Build Coastguard Worker o core: Make event_pending() threadsafe. (be7a95c Simon Liu)
1450*663afb9bSAndroid Build Coastguard Worker o win32: avoid crash when waiting forever on zero fds. (160e58b)
1451*663afb9bSAndroid Build Coastguard Worker o evhttp: Fix a memory leak on error in evhttp_uriencode (11c8b31)
1452*663afb9bSAndroid Build Coastguard Worker o evbuffer: Avoid possible needless call to writev. Found by coverity. (6a4ec5c)
1453*663afb9bSAndroid Build Coastguard Worker o evdns: memset sockaddr_in before using it. Found by coverity. (a1a0e67)
1454*663afb9bSAndroid Build Coastguard Worker o evhttp: Check more setsockopt return values when binding sockets. Found by coverity (a0912e3)
1455*663afb9bSAndroid Build Coastguard Worker o evdns: Avoid segfault on weird timeout during name lookup. (dc32077 Greg Hazel)
1456*663afb9bSAndroid Build Coastguard Worker o bufferevent_ssl: Correctly invoke callbacks when a SSL bufferevent reads some and then blocks. (606ac43)
1457*663afb9bSAndroid Build Coastguard Worker
1458*663afb9bSAndroid Build Coastguard Worker
1459*663afb9bSAndroid Build Coastguard WorkerPORTABILITY FIXES:
1460*663afb9bSAndroid Build Coastguard Worker o check for arc4random_buf at runtime, on OS X (bff5f94 Greg Hazel)
1461*663afb9bSAndroid Build Coastguard Worker o Correctly check for arc4random_buf (fcec3e8 Sebastian Hahn)
1462*663afb9bSAndroid Build Coastguard Worker o Add explicit AC_PROG_SED to configure.in so all autoconfs will expose $(SED) (ca80ea6)
1463*663afb9bSAndroid Build Coastguard Worker
1464*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES:
1465*663afb9bSAndroid Build Coastguard Worker o Add GCC annotations so that the vsprintf functions get checked properly (117e327)
1466*663afb9bSAndroid Build Coastguard Worker o Fix an unused variable warning on *BSD. (c0720c1)
1467*663afb9bSAndroid Build Coastguard Worker
1468*663afb9bSAndroid Build Coastguard WorkerUNIT TEST FIXES:
1469*663afb9bSAndroid Build Coastguard Worker o Fix a couple of memory leaks (found with Valgrind). (3b2529a Ross Lagerwall)
1470*663afb9bSAndroid Build Coastguard Worker o Remove deadcode in http regression tests. Found by coverity. (5553346)
1471*663afb9bSAndroid Build Coastguard Worker o Fix possible uninitialized read in dns regression tests. Found by coverity. (2259777)
1472*663afb9bSAndroid Build Coastguard Worker o Set umask before calling mkstemp in unit tests. Found by coverity (f1ce15d)
1473*663afb9bSAndroid Build Coastguard Worker o Fix various check-after-dereference issues in unit tests: found by coverity (4f3732d)
1474*663afb9bSAndroid Build Coastguard Worker o Fix resource leaks in the unit tests; found by coverity (270f279)
1475*663afb9bSAndroid Build Coastguard Worker o Add some missing null checks to unit tests; found by coverity (f021c3d)
1476*663afb9bSAndroid Build Coastguard Worker o Avoid more crashes/bad calls in unit tests; found by coverity (3cde5bf)
1477*663afb9bSAndroid Build Coastguard Worker o Remove unused variable; spotted by coverity (6355b2a)
1478*663afb9bSAndroid Build Coastguard Worker o Add checks to various return values in unit tests. Found by coverity (b9e7329)
1479*663afb9bSAndroid Build Coastguard Worker o Move assignment outside tt_assert in ssl unit tests. Appeases coverity. (a2006c0)
1480*663afb9bSAndroid Build Coastguard Worker
1481*663afb9bSAndroid Build Coastguard Worker
1482*663afb9bSAndroid Build Coastguard Worker
1483*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.19-stable (3 May 2012)
1484*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (CORE):
1485*663afb9bSAndroid Build Coastguard Worker o Refactor event_persist_closure: raise and extract some common logic (bec22b4)
1486*663afb9bSAndroid Build Coastguard Worker o If time has jumped so we'd reschedule a periodic event in the past, schedule it for the future instead (dfd808c)
1487*663afb9bSAndroid Build Coastguard Worker o If a higher-priority event becomes active, don't continue running events of the current priority. (2bfda40)
1488*663afb9bSAndroid Build Coastguard Worker
1489*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (SSL):
1490*663afb9bSAndroid Build Coastguard Worker o Fixed potential double-readcb execution with openssl bufferevents. (4e62cd1 Mark Ellzey)
1491*663afb9bSAndroid Build Coastguard Worker
1492*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (DNS):
1493*663afb9bSAndroid Build Coastguard Worker o Cancel a probe request when the server is freed, and ignore cancelled probe callbacks (94d2336 Greg Hazel)
1494*663afb9bSAndroid Build Coastguard Worker o Remove redundant DNS_ERR_CANCEL check, move comment (46b8060 Greg Hazel)
1495*663afb9bSAndroid Build Coastguard Worker o When retransmitting a timed-out DNS request, pick a fresh nameserver. (3d9e52a)
1496*663afb9bSAndroid Build Coastguard Worker
1497*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION FIXES:
1498*663afb9bSAndroid Build Coastguard Worker o Fix a typo in the bufferevent documentation (98e9119)
1499*663afb9bSAndroid Build Coastguard Worker o Add missing ) to changelog; spotted by rransom (4c7ee6b)
1500*663afb9bSAndroid Build Coastguard Worker o Fix the website URL in the readme (f775521)
1501*663afb9bSAndroid Build Coastguard Worker
1502*663afb9bSAndroid Build Coastguard WorkerCOMPILATION FIXES:
1503*663afb9bSAndroid Build Coastguard Worker o Fix a compilation error with MSVC 2005 due to use of mode_t (336dcae)
1504*663afb9bSAndroid Build Coastguard Worker o Configure with gcc older than 2.95 (4a6fd43 Sebastian Hahn)
1505*663afb9bSAndroid Build Coastguard Worker o Generate event-config.h with a single sed script (30b6f88 Zack Weinberg)
1506*663afb9bSAndroid Build Coastguard Worker
1507*663afb9bSAndroid Build Coastguard WorkerFORWARD-COMPATIBILITY:
1508*663afb9bSAndroid Build Coastguard Worker o Backport: provide EVENT_LOG_* names, and deprecate _EVENT_LOG_* (d1a03b2)
1509*663afb9bSAndroid Build Coastguard Worker
1510*663afb9bSAndroid Build Coastguard WorkerTESTING/DEBUGGING SUPPORT:
1511*663afb9bSAndroid Build Coastguard Worker o dns-example.c can now take a resolv.conf file on the commandline (6610fa5)
1512*663afb9bSAndroid Build Coastguard Worker o Make some evdns.c debug logs more verbose (d873d67)
1513*663afb9bSAndroid Build Coastguard Worker o Work-around a stupid gcov-breaking bug in OSX 10.6 (b3887cd)
1514*663afb9bSAndroid Build Coastguard Worker
1515*663afb9bSAndroid Build Coastguard Worker
1516*663afb9bSAndroid Build Coastguard Worker
1517*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.18-stable (22 Mar 2012)
1518*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (core):
1519*663afb9bSAndroid Build Coastguard Worker o Make uses of open() close-on-exec safe by introducing an internal evutil_open_closeonexec. (d2b5f72 Ross Lagerwall, 03dce42)
1520*663afb9bSAndroid Build Coastguard Worker
1521*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (kqueue):
1522*663afb9bSAndroid Build Coastguard Worker o Properly zero the kevent in kq_setup_kevent() (c2c7b39 Sebastian Hahn)
1523*663afb9bSAndroid Build Coastguard Worker
1524*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES:
1525*663afb9bSAndroid Build Coastguard Worker o Added OPENSSL_LDFLAGS env variable which is appended to SSL checks. (9278196 Mark Ellzey)
1526*663afb9bSAndroid Build Coastguard Worker o Changed OPENSSL_LDFLAGS to OPENSSL_LIBADD (2d67b63 Mark Ellzey)
1527*663afb9bSAndroid Build Coastguard Worker o Don't do clang version detection when disabling some flags (083296b Sebastian Hahn)
1528*663afb9bSAndroid Build Coastguard Worker
1529*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (dns):
1530*663afb9bSAndroid Build Coastguard Worker o Stop crashing in evdns when nameserver probes give a weird error (bec5068)
1531*663afb9bSAndroid Build Coastguard Worker
1532*663afb9bSAndroid Build Coastguard Worker
1533*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.17-stable (10 Feb 2012)
1534*663afb9bSAndroid Build Coastguard Worker
1535*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (core):
1536*663afb9bSAndroid Build Coastguard Worker o Be absolutely sure to clear pncalls before leaving event_signal_closure (11f36a5)
1537*663afb9bSAndroid Build Coastguard Worker o check for sysctl before we use it (358c745 Mike Frysinger)
1538*663afb9bSAndroid Build Coastguard Worker o Remove bogus casts of socket to int before calling ev_callback (f032516)
1539*663afb9bSAndroid Build Coastguard Worker o Make evconnlistener work around bug in older Linux when getting nmapped (ecfc720)
1540*663afb9bSAndroid Build Coastguard Worker o Fix a list corruption bug when using event_reinit() with signals present (6e41cdc)
1541*663afb9bSAndroid Build Coastguard Worker o Fix a fd leak in event_reinit() (3f18ad1)
1542*663afb9bSAndroid Build Coastguard Worker o Do a memberwise comparison of threading function tables (c94a5f2 Nate R)
1543*663afb9bSAndroid Build Coastguard Worker o Use C-style comments in C source files (for compatibility with compilers such as xlc on AIX). (d84d917 Greg Hewgill)
1544*663afb9bSAndroid Build Coastguard Worker o Avoid crash when freeing event_iocp and using event_set_mem_functions (19715a6)
1545*663afb9bSAndroid Build Coastguard Worker o In the kqueue backend, do not report EBADF as an EV_READ (5d7bfa1 Nicholas Marriott)
1546*663afb9bSAndroid Build Coastguard Worker
1547*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evbuffer and bufferevents):
1548*663afb9bSAndroid Build Coastguard Worker o Fix behavior of evbuffer_peek(buf,-1,NULL,NULL,0) (c986f23 Zack Weinberg)
1549*663afb9bSAndroid Build Coastguard Worker o Loop on filtering SSL reads until we are blocked or exhausted. (5b4b812)
1550*663afb9bSAndroid Build Coastguard Worker
1551*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evhttp):
1552*663afb9bSAndroid Build Coastguard Worker o Force strict validation of HTTP version in response. (790f6b3 Catalin Patulea)
1553*663afb9bSAndroid Build Coastguard Worker
1554*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evdns):
1555*663afb9bSAndroid Build Coastguard Worker o evdns: fix a bug in circular-queue implementation (d6094b1)
1556*663afb9bSAndroid Build Coastguard Worker
1557*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES:
1558*663afb9bSAndroid Build Coastguard Worker o Fix a silly compilation error with the sun compiler (1927776 Colin Watt)
1559*663afb9bSAndroid Build Coastguard Worker o Suppress a gcc warning from ignoring fwrite return in http-sample.c (7206e8c)
1560*663afb9bSAndroid Build Coastguard Worker
1561*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION FIXES:
1562*663afb9bSAndroid Build Coastguard Worker o Slightly clarify evbuffer_peek documentation (7bbf6ca)
1563*663afb9bSAndroid Build Coastguard Worker o Update copyright notices to 2012 (e49e289)
1564*663afb9bSAndroid Build Coastguard Worker
1565*663afb9bSAndroid Build Coastguard WorkerNEW APIS:
1566*663afb9bSAndroid Build Coastguard Worker o Backport evhttp_connection_get_bufferevent to Libevent 2.0 (da70fa7 Arno Bakker)
1567*663afb9bSAndroid Build Coastguard Worker
1568*663afb9bSAndroid Build Coastguard WorkerTESTS AND TEST FIXES:
1569*663afb9bSAndroid Build Coastguard Worker o Fix a race condition in the dns/bufferevent_connect_hostname test. (cba48c7)
1570*663afb9bSAndroid Build Coastguard Worker o Add function to check referential integrity of an event_base (27737d5)
1571*663afb9bSAndroid Build Coastguard Worker o Check event_base correctness at end of each unit test (3312b02)
1572*663afb9bSAndroid Build Coastguard Worker o Workaround in the unit tests for an apparent epoll bug in Linux 3.2 (dab9187)
1573*663afb9bSAndroid Build Coastguard Worker o Better workaround for Linux 3.2 edge-triggered epoll bug (9f9e259)
1574*663afb9bSAndroid Build Coastguard Worker
1575*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.16-stable (18 Nov 2011)
1576*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (core):
1577*663afb9bSAndroid Build Coastguard Worker o More detailed message in case of libevent self-debugging failure. (9e6a4ef Leonid Evdokimov)
1578*663afb9bSAndroid Build Coastguard Worker o epoll: close fd on alloc fail at initialization (1aee718 Jamie Iles)
1579*663afb9bSAndroid Build Coastguard Worker o Fix compile warning from saying event2/*.h inside a comment (447b0ba)
1580*663afb9bSAndroid Build Coastguard Worker o Warn when unable to construct base because of failing make_base_notifiable (4e797f3)
1581*663afb9bSAndroid Build Coastguard Worker o Don't try to make notifiable event_base when no threading fns are configured (e787413)
1582*663afb9bSAndroid Build Coastguard Worker
1583*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (evbuffer):
1584*663afb9bSAndroid Build Coastguard Worker o unit test for remove_buffer bug (90bd620 Greg Hazel)
1585*663afb9bSAndroid Build Coastguard Worker o Fix an evbuffer crash in evbuffer_remove_buffer() (c37069c)
1586*663afb9bSAndroid Build Coastguard Worker
1587*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (bufferevent_openssl):
1588*663afb9bSAndroid Build Coastguard Worker o Refactor amount-to-read calculations in buffervent_ssl consider_reading() (a186e73 Mark Ellzey)
1589*663afb9bSAndroid Build Coastguard Worker o Move SSL rate-limit enforcement into bytes_to_read() (96c562f)
1590*663afb9bSAndroid Build Coastguard Worker o Avoid spinning on OpenSSL reads (2aa036f Mark Ellzey)
1591*663afb9bSAndroid Build Coastguard Worker
1592*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (dns)
1593*663afb9bSAndroid Build Coastguard Worker o Empty DNS reply with OK status is another way to say NODATA. (21a08d6 Leonid Evdokimov)
1594*663afb9bSAndroid Build Coastguard Worker
1595*663afb9bSAndroid Build Coastguard WorkerTESTING:
1596*663afb9bSAndroid Build Coastguard Worker o Tests for 94fba5b and f72e8f6 (d58c15e Leonid Evdokimov)
1597*663afb9bSAndroid Build Coastguard Worker o Test for commit aff6ba1 (f7841bf Leonid Evdokimov)
1598*663afb9bSAndroid Build Coastguard Worker o Style and comment tweaks for dns/leak* tests (5e42202)
1599*663afb9bSAndroid Build Coastguard Worker o improve test to remove at least one buffer from src (7eb52eb Greg Hazel)
1600*663afb9bSAndroid Build Coastguard Worker
1601*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION:
1602*663afb9bSAndroid Build Coastguard Worker o Add note about evhttp_send_reply_end to its doxygen (724bfb5)
1603*663afb9bSAndroid Build Coastguard Worker o Update copyright dates to 2011. (3c824bd)
1604*663afb9bSAndroid Build Coastguard Worker o Fix typo in whatsnew-2.0.txt (674bc6a Mansour Moufid)
1605*663afb9bSAndroid Build Coastguard Worker o Improve win32 behavior of dns-sample.c code (a3f320e Gisle Vanem)
1606*663afb9bSAndroid Build Coastguard Worker
1607*663afb9bSAndroid Build Coastguard Worker
1608*663afb9bSAndroid Build Coastguard Worker
1609*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.15-stable (12 Oct 2011)
1610*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (DNS):
1611*663afb9bSAndroid Build Coastguard Worker o DNS: add ttl for negative answers using RFC 2308 idea. (f72e8f6 Leonid Evdokimov)
1612*663afb9bSAndroid Build Coastguard Worker o Add DNS_ERR_NODATA error code to handle empty replies. (94fba5b Leonid Evdokimov)
1613*663afb9bSAndroid Build Coastguard Worker
1614*663afb9bSAndroid Build Coastguard WorkerBUFGIXES (bufferevents and evbuffers):
1615*663afb9bSAndroid Build Coastguard Worker o Make evbuffer callbacks get the right n_added value after evbuffer_add (1ef1f68 Alex)
1616*663afb9bSAndroid Build Coastguard Worker o Prefer mmap to sendfile unless a DRAINS_TO_FD flag is set. Allows add_file to work with SSL. (0ba0af9)
1617*663afb9bSAndroid Build Coastguard Worker
1618*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (event loop):
1619*663afb9bSAndroid Build Coastguard Worker o When a signal callback is activated to run multiple times, allow event_base_loopbreak to work even before they all have run. (4e8eb6a)
1620*663afb9bSAndroid Build Coastguard Worker
1621*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION FIXES:
1622*663afb9bSAndroid Build Coastguard Worker o Fix docstring in dns.h (2b6eae5 Leonid Evdokimov)
1623*663afb9bSAndroid Build Coastguard Worker o refer to non-deprecated evdns functions in comments (ba5c27d Greg Hazel)
1624*663afb9bSAndroid Build Coastguard Worker
1625*663afb9bSAndroid Build Coastguard WorkerBUILD AND TESTING FIXES:
1626*663afb9bSAndroid Build Coastguard Worker o le-proxy and regress depend on openssl directly (9ae061a Sergey Avseyev)
1627*663afb9bSAndroid Build Coastguard Worker o Use _SOURCES, not _sources, in sample/Makefile.am (7f82382)
1628*663afb9bSAndroid Build Coastguard Worker o Fixed compiler warnings for unchecked read/write calls. (c3b62fd Mark Ellzey)
1629*663afb9bSAndroid Build Coastguard Worker o Make write-checking fixes use tt_fail_perror (2b76847)
1630*663afb9bSAndroid Build Coastguard Worker o Fix some "value never used" warnings with gcc 4.6.1 (39c0cf7)
1631*663afb9bSAndroid Build Coastguard Worker
1632*663afb9bSAndroid Build Coastguard Worker
1633*663afb9bSAndroid Build Coastguard Worker
1634*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.14-stable (31 Aug 2011)
1635*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (bufferevents and evbuffers):
1636*663afb9bSAndroid Build Coastguard Worker o Propagate errors on the underlying bufferevent to the user. (4a34394 Joachim Bauch)
1637*663afb9bSAndroid Build Coastguard Worker o Ignore OpenSSL deprecation warnings on OS X (5d1b255 Sebastian Hahn)
1638*663afb9bSAndroid Build Coastguard Worker o Fix handling of group rate limits under 64 bytes of burst (6d5440e)
1639*663afb9bSAndroid Build Coastguard Worker o Solaris sendfile: correctly detect amount of data sent (643922e Michael Herf)
1640*663afb9bSAndroid Build Coastguard Worker o Make rate limiting work with common_timeout logic (5b18f13)
1641*663afb9bSAndroid Build Coastguard Worker o clear read watermark on underlying bufferevent when creating filtering bev to fix potentially failing fragmented ssl handshakes (54f7e61 Joachim Bauch)
1642*663afb9bSAndroid Build Coastguard Worker
1643*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (IOCP):
1644*663afb9bSAndroid Build Coastguard Worker o IOCP: don't launch reads or writes on an unconnected socket (495c227)
1645*663afb9bSAndroid Build Coastguard Worker o Make IOCP rate-limiting group support stricter and less surprising. (a98da7b)
1646*663afb9bSAndroid Build Coastguard Worker o Have test-ratelim.c support IOCP (0ff2c5a)
1647*663afb9bSAndroid Build Coastguard Worker o Make overlapped reads result in evbuffer callbacks getting invoked (6acfbdd)
1648*663afb9bSAndroid Build Coastguard Worker o Correctly terminate IO on an async bufferevent on bufferevent_free (e6af35d)
1649*663afb9bSAndroid Build Coastguard Worker
1650*663afb9bSAndroid Build Coastguard WorkerBUGFIXES (other):
1651*663afb9bSAndroid Build Coastguard Worker o Fix evsig_dealloc memory leak with debugging turned on. (9b724b2 Leonid Evdokimov)
1652*663afb9bSAndroid Build Coastguard Worker o Fix request_finished memory leak with debugging turned on. (aff6ba1 Leonid Evdokimov)
1653*663afb9bSAndroid Build Coastguard Worker
1654*663afb9bSAndroid Build Coastguard WorkerBUILD AND TESTING FIXES:
1655*663afb9bSAndroid Build Coastguard Worker o Allow OS-neutral builds for platforms where some versions have arc4random_buf (b442302 Mitchell Livingston)
1656*663afb9bSAndroid Build Coastguard Worker o Try to fix 'make distcheck' errors when building out-of-tree (04656ea Dave Hart)
1657*663afb9bSAndroid Build Coastguard Worker o Clean up some problems identified by Coverity. (7c11e51 Harlan Stenn)
1658*663afb9bSAndroid Build Coastguard Worker
1659*663afb9bSAndroid Build Coastguard Worker
1660*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.13-stable (18 Jul 2011)
1661*663afb9bSAndroid Build Coastguard WorkerBUGFIXES
1662*663afb9bSAndroid Build Coastguard Worker o Avoid race-condition when initializing global locks (b683cae)
1663*663afb9bSAndroid Build Coastguard Worker o Fix bug in SSL bufferevents backed by a bev with a write high-watermarks (e050703 Joachim Bauch)
1664*663afb9bSAndroid Build Coastguard Worker o Speed up invoke_callbacks on evbuffers when there are no callbacks (f87f568 Mark Ellzey)
1665*663afb9bSAndroid Build Coastguard Worker o Avoid a segfault when all methods are disabled or broken (27ce38b)
1666*663afb9bSAndroid Build Coastguard Worker o Fix incorrect results from evbuffer_search_eol(EOL_LF) (4461f1a)
1667*663afb9bSAndroid Build Coastguard Worker o Add some missing checks for mm_calloc failures (89d5e09)
1668*663afb9bSAndroid Build Coastguard Worker o Replace an assertion for event_base_free(NULL) with a check-and-warn (09fe97d)
1669*663afb9bSAndroid Build Coastguard Worker o Report kqueue ebadf, epipe, and eperm as EV_READ events (1fd34ab)
1670*663afb9bSAndroid Build Coastguard Worker o Check if the `evhttp_new_object' function in `http.c' returns NULL. (446cc7a Mansour Moufid)
1671*663afb9bSAndroid Build Coastguard Worker o Use the correct printf args when formatting size_t (3203f88)
1672*663afb9bSAndroid Build Coastguard Worker o Complain if the caller tries to change threading cbs after setting them (cb6ecee)
1673*663afb9bSAndroid Build Coastguard Worker
1674*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION FIXES AND IMPROVEMENTS
1675*663afb9bSAndroid Build Coastguard Worker o Revise the event/evbuffer/bufferevent doxygen for clarity and accuracy (2888fac)
1676*663afb9bSAndroid Build Coastguard Worker o Update Doxyfile to produce more useful output (aea0555)
1677*663afb9bSAndroid Build Coastguard Worker
1678*663afb9bSAndroid Build Coastguard WorkerTEST FIXES
1679*663afb9bSAndroid Build Coastguard Worker o Fix up test_evutil_snprintf (caf695a)
1680*663afb9bSAndroid Build Coastguard Worker o Fix tinytest invocation from windows shell (57def34 Ed Day)
1681*663afb9bSAndroid Build Coastguard Worker
1682*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES
1683*663afb9bSAndroid Build Coastguard Worker o Use AM_CPPFLAGS in sample/Makefile.am, not AM_CFLAGS (4a5c82d)
1684*663afb9bSAndroid Build Coastguard Worker o Fix select.c compilation on systems with no NFDBITS (49d1136)
1685*663afb9bSAndroid Build Coastguard Worker o Fix a few warnings on OpenBSD (8ee9f9c Nicholas Marriott)
1686*663afb9bSAndroid Build Coastguard Worker o Don't break when building tests from git without python installed (b031adf)
1687*663afb9bSAndroid Build Coastguard Worker o Don't install event_rpcgen.py when --disable-libevent-install is used (e23cda3 Harlan Stenn)
1688*663afb9bSAndroid Build Coastguard Worker o Fix AIX build issue with TAILQ_FOREACH definition (e934096)
1689*663afb9bSAndroid Build Coastguard Worker
1690*663afb9bSAndroid Build Coastguard Worker
1691*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.12-stable (4 Jun 2011)
1692*663afb9bSAndroid Build Coastguard WorkerBUGFIXES
1693*663afb9bSAndroid Build Coastguard Worker o Fix a warn-and-fail bug in kqueue by providing kevent() room to report errors (28317a0)
1694*663afb9bSAndroid Build Coastguard Worker o Fix an assert-inducing fencepost bug in the select backend (d90149d)
1695*663afb9bSAndroid Build Coastguard Worker o Fix failing http assertion introducd in commit 0d6622e (0848814 Kevin Ko)
1696*663afb9bSAndroid Build Coastguard Worker o Fix a bug that prevented us from configuring IPv6 nameservers. (74760f1)
1697*663afb9bSAndroid Build Coastguard Worker o Prevent size_t overflow in evhttp_htmlescape. (06c51cd Mansour Moufid)
1698*663afb9bSAndroid Build Coastguard Worker o Added several checks for under/overflow conditions in evhttp_handle_chunked_read (a279272 Mark Ellzey)
1699*663afb9bSAndroid Build Coastguard Worker o Added overflow checks in evhttp_read_body and evhttp_get_body (84560fc Mark Ellzey)
1700*663afb9bSAndroid Build Coastguard Worker
1701*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION:
1702*663afb9bSAndroid Build Coastguard Worker o Add missing words to EVLOOP_NONBLOCK documentation (9556a7d)
1703*663afb9bSAndroid Build Coastguard Worker
1704*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES
1705*663afb9bSAndroid Build Coastguard Worker o libssl depends on libcrypto, not the other way around. (274dd03 Peter Rosin)
1706*663afb9bSAndroid Build Coastguard Worker o Libtool brings in the dependencies of libevent_openssl.la automatically (7b819f2 Peter Rosin)
1707*663afb9bSAndroid Build Coastguard Worker o Use OPENSSL_LIBS in Makefile.am (292092e Sebastian Hahn)
1708*663afb9bSAndroid Build Coastguard Worker o Move the win32 detection in configure.in (ceb03b9 Sebastian Hahn)
1709*663afb9bSAndroid Build Coastguard Worker o Correctly detect openssl on windows (6619385 Sebastian Hahn)
1710*663afb9bSAndroid Build Coastguard Worker o Fix a compile warning with zlib 1.2.4 and 1.2.5 (5786b91 Sebastian Hahn)
1711*663afb9bSAndroid Build Coastguard Worker o Fix compilation with GCC 2, which had no __builtin_expect (09d39a1 Dave Hart)
1712*663afb9bSAndroid Build Coastguard Worker o Fix new warnings from GCC 4.6 (06a714f)
1713*663afb9bSAndroid Build Coastguard Worker o Link with -lshell32 and -ladvapi32 on Win32. (86090ee Peter Rosin)
1714*663afb9bSAndroid Build Coastguard Worker o Make the tests build when OpenSSL is not available. (07c41be Peter Rosin)
1715*663afb9bSAndroid Build Coastguard Worker o Bring in the compile script from automake, if needed. (f3c7a4c Peter Rosin)
1716*663afb9bSAndroid Build Coastguard Worker o MSVC does not provide S_ISDIR, so provide it manually. (70be7d1 Peter Rosin)
1717*663afb9bSAndroid Build Coastguard Worker o unistd.h and sys/time.h might not exist. (fe93022 Peter Rosin)
1718*663afb9bSAndroid Build Coastguard Worker o Make sure TINYTEST_LOCAL is defined when building tinytest.c (8fa030c Peter Rosin)
1719*663afb9bSAndroid Build Coastguard Worker o Fix winsock2.h #include issues with MSVC (3d768dc Peter Rosin)
1720*663afb9bSAndroid Build Coastguard Worker o Use evutil_gettimeofday instead of relying on the system gettimeofday. (0de87fe Peter Rosin)
1721*663afb9bSAndroid Build Coastguard Worker o Always use evutil_snprintf, even if OS provides it (d1b2d11 Sebastian Hahn)
1722*663afb9bSAndroid Build Coastguard Worker o InitializeCriticalSectionAndSpinCount requires _WIN32_WINNT >= 0x0403. (816115a Peter Rosin)
1723*663afb9bSAndroid Build Coastguard Worker o cygwin: make it possible to build DLLs (d54d3fc)
1724*663afb9bSAndroid Build Coastguard Worker
1725*663afb9bSAndroid Build Coastguard Worker
1726*663afb9bSAndroid Build Coastguard Worker
1727*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.0.11-stable (27 Apr 2011)
1728*663afb9bSAndroid Build Coastguard Worker  [Autogenerated from the Git log, sorted and cleaned by hand.]
1729*663afb9bSAndroid Build Coastguard WorkerBUGFIXES:
1730*663afb9bSAndroid Build Coastguard Worker o Fix evport handling of POLLHUP and POLLERR (b42ce4b)
1731*663afb9bSAndroid Build Coastguard Worker o Fix compilation on Windows with NDEBUG (cb8059d)
1732*663afb9bSAndroid Build Coastguard Worker o Check for POLLERR, POLLHUP and POLLNVAL for Solaris event ports (0144886 Trond Norbye)
1733*663afb9bSAndroid Build Coastguard Worker o Detect and handle more allocation failures. (666b096 Jardel Weyrich)
1734*663afb9bSAndroid Build Coastguard Worker o Use event_err() only if the failure is truly unrecoverable. (3f8d22a Jardel Weyrich)
1735*663afb9bSAndroid Build Coastguard Worker o Handle resize failures in the select backend better. (83e805a)
1736*663afb9bSAndroid Build Coastguard Worker o Correctly free selectop fields when select_resize fails in select_init (0c0ec0b)
1737*663afb9bSAndroid Build Coastguard Worker o Make --enable-gcc-warnings a no-op if not using gcc (3267703)
1738*663afb9bSAndroid Build Coastguard Worker o Fix a type error in our (unused) arc4random_stir() (f736198)
1739*663afb9bSAndroid Build Coastguard Worker o Correctly detect and stop non-chunked http requests when the body is too long (63a715e)
1740*663afb9bSAndroid Build Coastguard Worker o Have event_base_gettimeofday_cached() always return wall-clock time (a459ef7)
1741*663afb9bSAndroid Build Coastguard Worker o Workaround for http crash bug 3078187 (5dc5662 Tomash Brechko)
1742*663afb9bSAndroid Build Coastguard Worker o Fix incorrect assertions and possible use-after-free in evrpc_free() (4b8f02f Christophe Fillot)
1743*663afb9bSAndroid Build Coastguard Worker o Reset outgoing http connection when read data in idle state. (272823f Tomash Brechko)
1744*663afb9bSAndroid Build Coastguard Worker o Fix subtle recursion in evhttp_connection_cb_cleanup(). (218cf19 Tomash Brechko)
1745*663afb9bSAndroid Build Coastguard Worker o Fix the case when failed evhttp_make_request() leaved request in the queue. (0d6622e Tomash Brechko)
1746*663afb9bSAndroid Build Coastguard Worker o Fix a crash bug in evdns server circular list code (00e91b3)
1747*663afb9bSAndroid Build Coastguard Worker o Handle calloc failure in evdns. (Found by Dave Hart) (364291e)
1748*663afb9bSAndroid Build Coastguard Worker o Fix a memory leak on win32 socket->event map. (b4f89f0)
1749*663afb9bSAndroid Build Coastguard Worker o Add a forgotten NULL check to evhttp_parse_headers (12311ff Sebastian Hahn)
1750*663afb9bSAndroid Build Coastguard Worker o Fix possible NULL-deref in evdns_cancel_request (5208544 Sebastian Hahn)
1751*663afb9bSAndroid Build Coastguard Worker
1752*663afb9bSAndroid Build Coastguard WorkerPORTABILITY:
1753*663afb9bSAndroid Build Coastguard Worker o Fall back to sscanf if we have no other way to implement strtoll (453317b)
1754*663afb9bSAndroid Build Coastguard Worker o Build correctly on platforms without sockaddr_storage (9184563)
1755*663afb9bSAndroid Build Coastguard Worker o Try to build correctly on platforms with no IPv6 support (713c254)
1756*663afb9bSAndroid Build Coastguard Worker o Build on systems without AI_PASSIVE (cb92113)
1757*663afb9bSAndroid Build Coastguard Worker o Fix http unit test on non-windows platforms without getaddrinfo (6092f12)
1758*663afb9bSAndroid Build Coastguard Worker o Do not check for gethostbyname_r versions if we have getaddrinfo (c1260b0)
1759*663afb9bSAndroid Build Coastguard Worker o Include arpa/inet.h as needed on HPUX (10c834c Harlan Stenn)
1760*663afb9bSAndroid Build Coastguard Worker o Include util-internal.h as needed to build on platforms with no sockaddr_storage (bbf5515 Harlan Stenn)
1761*663afb9bSAndroid Build Coastguard Worker o Check for getservbyname even if not on win32. (af08a94 Harlan Stenn)
1762*663afb9bSAndroid Build Coastguard Worker o Add -D_OSF_SOURCE to fix hpux builds (0b33479 Harlan Stenn)
1763*663afb9bSAndroid Build Coastguard Worker o Check for allocation failures in apply_socktype_protocol_hack (637d17a)
1764*663afb9bSAndroid Build Coastguard Worker o Fix the check for multicast or broadcast addresses in evutil_check_interfaces (1a21d7b)
1765*663afb9bSAndroid Build Coastguard Worker o Avoid a free(NULL) if out-of-memory in evdns_getaddrinfo. Found by Dave Hart (3417f68)
1766*663afb9bSAndroid Build Coastguard Worker
1767*663afb9bSAndroid Build Coastguard WorkerDEFENSIVE PROGRAMMING:
1768*663afb9bSAndroid Build Coastguard Worker o Add compile-time check for AF_UNSPEC==PF_UNSPEC (3c8f4e7)
1769*663afb9bSAndroid Build Coastguard Worker
1770*663afb9bSAndroid Build Coastguard WorkerBUGS IN TESTS:
1771*663afb9bSAndroid Build Coastguard Worker o Fix test.sh output on solaris (b4f89b6 Dave Hart)
1772*663afb9bSAndroid Build Coastguard Worker o Make test-eof fail with a timeout if we never get an eof. (05a2c22 Harlan Stenn)
1773*663afb9bSAndroid Build Coastguard Worker o Use %s with printf in test.sh (039b9bd)
1774*663afb9bSAndroid Build Coastguard Worker o Add an assert to appease clang's static analyzer (b0ff7eb Sebastian Hahn)
1775*663afb9bSAndroid Build Coastguard Worker o Add a forgotten return value check in the unit tests (3819b62 Sebastian Hahn)
1776*663afb9bSAndroid Build Coastguard Worker o Actually send NULL request in http_bad_request_test (b693c32 Sebastian Hahn)
1777*663afb9bSAndroid Build Coastguard Worker o add some (void) casts for unused variables (65707d7 Sebastian Hahn)
1778*663afb9bSAndroid Build Coastguard Worker o Refactor test_getaddrinfo_async_cancel_stress() (48c44a6 Sebastian Hahn)
1779*663afb9bSAndroid Build Coastguard Worker o Be nice and "handle" error return values in sample code (4bac793 Sebastian Hahn)
1780*663afb9bSAndroid Build Coastguard Worker o Check return value of evbuffer_add_cb in tests (93a1abb Sebastian Hahn)
1781*663afb9bSAndroid Build Coastguard Worker o Remote some dead code from dns-example.c (744c745 Sebastian Hahn)
1782*663afb9bSAndroid Build Coastguard Worker o Zero a struct sockaddr_in before using it (646f9fe Sebastian Hahn)
1783*663afb9bSAndroid Build Coastguard Worker
1784*663afb9bSAndroid Build Coastguard WorkerBUILD FIXES:
1785*663afb9bSAndroid Build Coastguard Worker o Fix warnings about AC_LANG_PROGRAM usage (f663112 Sebastian Hahn)
1786*663afb9bSAndroid Build Coastguard Worker o Skip check for zlib if we have no zlib.h (a317c06 Harlan Stenn)
1787*663afb9bSAndroid Build Coastguard Worker o Fix autoconf bracket issues; make check for getaddrinfo include netdb.h (833e5e9 Harlan Stenn)
1788*663afb9bSAndroid Build Coastguard Worker o Correct an AM_CFLAGS to an AM_CPPFLAGS in test/Makefile.am (9c469db Dave Hart)
1789*663afb9bSAndroid Build Coastguard Worker o Fix make distcheck & installation of libevent 1 headers (b5a1f9f Dave Hart)
1790*663afb9bSAndroid Build Coastguard Worker o Fix compilation under LLVM/clang with --enable-gcc-warnings (ad9ff58 Sebastian Hahn)
1791*663afb9bSAndroid Build Coastguard Worker
1792*663afb9bSAndroid Build Coastguard WorkerFEATURES:
1793*663afb9bSAndroid Build Coastguard Worker o Make URI parser able to tolerate nonconformant URIs. (95060b5)
1794*663afb9bSAndroid Build Coastguard Worker
1795*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION:
1796*663afb9bSAndroid Build Coastguard Worker o Clarify event_set_mem_functions doc (926f816)
1797*663afb9bSAndroid Build Coastguard Worker o Correct evhttp_del_accept_socket documentation on whether socket is closed (f665924)
1798*663afb9bSAndroid Build Coastguard Worker o fix spelling mistake in whatsnew-2.0.txt (deb2f73)
1799*663afb9bSAndroid Build Coastguard Worker o Fix sample/http-server ipv6 fixes (eb692be)
1800*663afb9bSAndroid Build Coastguard Worker o Comment internal headers used in sample code. (4eb281c)
1801*663afb9bSAndroid Build Coastguard Worker o Be explicit about how long event loops run in event.h documentation (f95bafb)
1802*663afb9bSAndroid Build Coastguard Worker o Add comment to configure.in to explain gc-sections test logic (c621359)
1803*663afb9bSAndroid Build Coastguard Worker o Fix a couple of memory leaks in samples/http-server.c. Found by Dave Hart. (2e9f665)
1804*663afb9bSAndroid Build Coastguard Worker
1805*663afb9bSAndroid Build Coastguard Worker
1806*663afb9bSAndroid Build Coastguard Worker
1807*663afb9bSAndroid Build Coastguard WorkerBUILD IMPROVEMENTS:
1808*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.2-alpha modernizes Libevent's use of autotools, and makes
1809*663afb9bSAndroid Build Coastguard Worker numerous other build system. Parallel builds should be faster, and all
1810*663afb9bSAndroid Build Coastguard Worker builds should be quieter.
1811*663afb9bSAndroid Build Coastguard Worker
1812*663afb9bSAndroid Build Coastguard Worker   o Split long lists in Makefile.am into one-item-per-line (2711cda)
1813*663afb9bSAndroid Build Coastguard Worker   o Remove unnecessary code in configure.in. (e65914f Ross Lagerwall)
1814*663afb9bSAndroid Build Coastguard Worker   o attempt to support OpenSSL in Makefile.nmake (eba0eb2 Patrick Pelletier)
1815*663afb9bSAndroid Build Coastguard Worker   o Use newer syntax for autoconf/automake init (7d60ba8)
1816*663afb9bSAndroid Build Coastguard Worker   o Enable silent build rules by default. Override with V=1 (7b18e5c)
1817*663afb9bSAndroid Build Coastguard Worker   o Switch to non-recursive makefiles (7092f3b)
1818*663afb9bSAndroid Build Coastguard Worker   o Rename subordinate Makefile.ams to include.am (6cdfeeb)
1819*663afb9bSAndroid Build Coastguard Worker   o Make quiet build even quieter (371a123)
1820*663afb9bSAndroid Build Coastguard Worker   o New --quiet option for event_rpcgen.py (aa59c1e)
1821*663afb9bSAndroid Build Coastguard Worker   o Be quiet when making regress.gen.[ch] (607a8ff)
1822*663afb9bSAndroid Build Coastguard Worker   o Fix handling of no-python case for nonrecursive make (1e3123d)
1823*663afb9bSAndroid Build Coastguard Worker   o We now require automake 1.9 or later. Modernize! (b7f6e89)
1824*663afb9bSAndroid Build Coastguard Worker   o Rename configure.in to configure.ac. (b3fea67 Ross Lagerwall)
1825*663afb9bSAndroid Build Coastguard Worker   o Use correct openssl libs and includes in pkgconfig file (d70af27)
1826*663afb9bSAndroid Build Coastguard Worker   o Use the same CFLAGS for openssl when building unit tests as with
1827*663afb9bSAndroid Build Coastguard Worker     libevent (1d9d511)
1828*663afb9bSAndroid Build Coastguard Worker
1829*663afb9bSAndroid Build Coastguard WorkerDOCUMENTATION
1830*663afb9bSAndroid Build Coastguard Worker   o Note that make_base_notifiable should not be necessary (26ee5f9)
1831*663afb9bSAndroid Build Coastguard Worker   o Be more clear that LEV_OPT_DEFERRED_ACCEPT has tricky prereqs (371efeb)
1832*663afb9bSAndroid Build Coastguard Worker   o Add caveat to docs about bufferevent_free() with data in outbuf (6fab9ee)
1833*663afb9bSAndroid Build Coastguard Worker   o Make it more clear that NOLOCK means "I promise, no multithreading"
1834*663afb9bSAndroid Build Coastguard Worker    (9444524)
1835*663afb9bSAndroid Build Coastguard Worker   o Fix a comment in test-fdleak after 077c7e949. (3881d8f Ross Lagerwall)
1836*663afb9bSAndroid Build Coastguard Worker   o Make the Makefile.nmake warning slightly less dire (e7bf4c8)
1837*663afb9bSAndroid Build Coastguard Worker   o Fix typo : events instead of evets (05f1aca Azat Khuzhin)
1838*663afb9bSAndroid Build Coastguard Worker   o Additional comments about OPENSSL_DIR variable, prompted by Dave Hart
1839*663afb9bSAndroid Build Coastguard Worker     (6bde2ef Patrick Pelletier)
1840*663afb9bSAndroid Build Coastguard Worker
1841*663afb9bSAndroid Build Coastguard WorkerEVHTTP:
1842*663afb9bSAndroid Build Coastguard Worker   o ignore LWS after field-content in headers (370a2c0 Artem Germanov)
1843*663afb9bSAndroid Build Coastguard Worker   o Clean up rtrim implementation (aa59d80)
1844*663afb9bSAndroid Build Coastguard Worker   o Remove trailing tabs in HTTP headers as well. (ac42519)
1845*663afb9bSAndroid Build Coastguard Worker   o Remove internal ws from multiline http headers correctly (c6ff381)
1846*663afb9bSAndroid Build Coastguard Worker   o Move evutil_rtrim_lws_ to evutil.c where it belongs (61b93af)
1847*663afb9bSAndroid Build Coastguard Worker   o add evhttp_request_get_response_code_line (4f4d0c9 Jay R. Wren)
1848*663afb9bSAndroid Build Coastguard Worker   o Use EVUTIL_SOCKET_ERROR() wrapper to save/restore errno in
1849*663afb9bSAndroid Build Coastguard Worker     evhttp_connection_fail_ (7afbd60)
1850*663afb9bSAndroid Build Coastguard Worker   o preserve errno in evhttp_connection_fail_ for inspection by the
1851*663afb9bSAndroid Build Coastguard Worker     callback (36d0ee5 Patrick Pelletier)
1852*663afb9bSAndroid Build Coastguard Worker
1853*663afb9bSAndroid Build Coastguard WorkerBUGFIXES:
1854*663afb9bSAndroid Build Coastguard Worker   o Correctly handle running on a system where accept4 doesn't work. (9fbfe9b)
1855*663afb9bSAndroid Build Coastguard Worker   o Avoid double-free on error in evbuffer_add_file. Found by
1856*663afb9bSAndroid Build Coastguard Worker     coverity. (6a81b1f)
1857*663afb9bSAndroid Build Coastguard Worker   o Fix another possible uninitialized read in dns regression tests. Found
1858*663afb9bSAndroid Build Coastguard Worker     by coverity. (13525c5)
1859*663afb9bSAndroid Build Coastguard Worker   o Add checks for functions in test-ratelim.c; found by Coverity (aa501e1)
1860*663afb9bSAndroid Build Coastguard Worker   o Avoid memory leak in test_event_calloc unit test; found by coverity
1861*663afb9bSAndroid Build Coastguard Worker     (92817a1)
1862*663afb9bSAndroid Build Coastguard Worker   o Fix a shadowed variable in addfile_test_readcb; found by coverity
1863*663afb9bSAndroid Build Coastguard Worker     (225344c)
1864*663afb9bSAndroid Build Coastguard Worker   o Check return value when using LEV_OPT_DEFERRED_ACCEPT. Found by
1865*663afb9bSAndroid Build Coastguard Worker     coverity (6487f63)
1866*663afb9bSAndroid Build Coastguard Worker   o Prevent reference leak of bufferevent if getaddrinfo fails. (b757786
1867*663afb9bSAndroid Build Coastguard Worker     Joachim Bauch)
1868*663afb9bSAndroid Build Coastguard Worker   o Make event_base_getnpriorities work with old "implicit base" code
1869*663afb9bSAndroid Build Coastguard Worker     (c46cb9c)
1870*663afb9bSAndroid Build Coastguard Worker   o Simplify and correct evutil_open_closeonexec_ (0de587f)
1871*663afb9bSAndroid Build Coastguard Worker   o Fix event_dlist definition when sys/queue not included (81b6209
1872*663afb9bSAndroid Build Coastguard Worker     Derrick Pallas)
1873*663afb9bSAndroid Build Coastguard Worker
1874*663afb9bSAndroid Build Coastguard Worker
1875*663afb9bSAndroid Build Coastguard Worker
1876*663afb9bSAndroid Build Coastguard WorkerChanges in version 2.1.1-alpha (4 Apr 2012)
1877*663afb9bSAndroid Build Coastguard Worker
1878*663afb9bSAndroid Build Coastguard Worker Libevent 2.1.1-alpha includes a number of new features and performance
1879*663afb9bSAndroid Build Coastguard Worker improvements.  The log below tries to organize them by rough area of
1880*663afb9bSAndroid Build Coastguard Worker effect.  It omits some commits which were pure bugfixes on other commits
1881*663afb9bSAndroid Build Coastguard Worker listed below.  For more detail, see the git changelogs.  For more
1882*663afb9bSAndroid Build Coastguard Worker insight, see the "whatsnew-2.1.txt" document included in the Libevent
1883*663afb9bSAndroid Build Coastguard Worker 2.1.1-alpha distribution.
1884*663afb9bSAndroid Build Coastguard Worker
1885*663afb9bSAndroid Build Coastguard Worker Performance: Core
1886*663afb9bSAndroid Build Coastguard Worker   o Replace several TAILQ users with LIST. LIST can be a little faster than
1887*663afb9bSAndroid Build Coastguard Worker     TAILQ for cases where we don't need queue-like behavior. (f9db33d,
1888*663afb9bSAndroid Build Coastguard Worker     6494772, d313c29, 974d004)
1889*663afb9bSAndroid Build Coastguard Worker   o Disabled code to optimize the case where we reinsert an existing
1890*663afb9bSAndroid Build Coastguard Worker     timeout (e47042f, 09cbc3d)
1891*663afb9bSAndroid Build Coastguard Worker   o Remove a needless base-notify when rescheduling the first timeout (77a96fd)
1892*663afb9bSAndroid Build Coastguard Worker   o Save a needless comparison when removing/adjusting timeouts (dd5189b)
1893*663afb9bSAndroid Build Coastguard Worker   o Possible optimization: split event_queue_insert/remove into
1894*663afb9bSAndroid Build Coastguard Worker     separate functions. needs testing (efc4dc5)
1895*663afb9bSAndroid Build Coastguard Worker   o Make event_count maintenance branchless at the expense of an
1896*663afb9bSAndroid Build Coastguard Worker     extra shift. Needs benchmarking (d1cee3b)
1897*663afb9bSAndroid Build Coastguard Worker   o In the 2.1 branch, let's try out lazy gettimeofday/clock_gettime
1898*663afb9bSAndroid Build Coastguard Worker     comparison (2a83ecc)
1899*663afb9bSAndroid Build Coastguard Worker   o Optimization in event_process_active(): ignore maxcb & endtime
1900*663afb9bSAndroid Build Coastguard Worker     for highest priority events. (a9866aa Alexander Drozdov)
1901*663afb9bSAndroid Build Coastguard Worker   o Bypass event_add when using event_base_once() for a 0-sec timeout (35c5c95)
1902*663afb9bSAndroid Build Coastguard Worker   o Remove the eventqueue list and the ev_next pointers. (604569b 066775e)
1903*663afb9bSAndroid Build Coastguard Worker
1904*663afb9bSAndroid Build Coastguard Worker Performance: Evbuffers
1905*663afb9bSAndroid Build Coastguard Worker   o Roughly 20% speed increase when line-draining a buffer using
1906*663afb9bSAndroid Build Coastguard Worker     EVBUFFER_EOL_CRLF (5dde0f0 Mina Naguib)
1907*663afb9bSAndroid Build Coastguard Worker   o Try to squeeze a little more speed out of EVBUFFER_EOL_CRLF (7b9d139)
1908*663afb9bSAndroid Build Coastguard Worker   o Fix a bug in the improved EOL_CRLF code (d927965)
1909*663afb9bSAndroid Build Coastguard Worker   o Remove a needless branch in evbuffer_drain() (d19a326)
1910*663afb9bSAndroid Build Coastguard Worker
1911*663afb9bSAndroid Build Coastguard Worker Performance: Linux
1912*663afb9bSAndroid Build Coastguard Worker   o Infrastructure for using faster/fewer syscalls when creating
1913*663afb9bSAndroid Build Coastguard Worker     sockets (a1c042b)
1914*663afb9bSAndroid Build Coastguard Worker   o Minimize syscalls during socket creation in listener.c (7e9e289)
1915*663afb9bSAndroid Build Coastguard Worker   o Use a wrapper function to create the notification
1916*663afb9bSAndroid Build Coastguard Worker     pipe/socketpair/eventfd (ca76cd9)
1917*663afb9bSAndroid Build Coastguard Worker   o Use pipes for telling signals to main thread when possible (a35f396)
1918*663afb9bSAndroid Build Coastguard Worker   o Save syscalls when constructing listener sockets for evhttp (af6c9d8)
1919*663afb9bSAndroid Build Coastguard Worker   o Save some syscalls when creating evdns sockets (713e570)
1920*663afb9bSAndroid Build Coastguard Worker   o Save some syscalls when constructing a socket for a bufferevent (33fca62)
1921*663afb9bSAndroid Build Coastguard Worker   o Prefer epoll_create1 on Linuxen that have it (bac906c)
1922*663afb9bSAndroid Build Coastguard Worker
1923*663afb9bSAndroid Build Coastguard Worker Performance: Epoll backend
1924*663afb9bSAndroid Build Coastguard Worker   o Use current event set rather than current pending change when
1925*663afb9bSAndroid Build Coastguard Worker     deciding whether to no-op a del (04ba27e Mike Smellie)
1926*663afb9bSAndroid Build Coastguard Worker   o Replace big chain of if/thens in epoll.c with a table lookup (8c83eb6)
1927*663afb9bSAndroid Build Coastguard Worker   o Clean up error handling in epoll_apply_one_change() a little (2d55a19)
1928*663afb9bSAndroid Build Coastguard Worker
1929*663afb9bSAndroid Build Coastguard Worker Performance: Evport backend
1930*663afb9bSAndroid Build Coastguard Worker   o evport: use evmap_io to track fdinfo status. Should save time and
1931*663afb9bSAndroid Build Coastguard Worker     RAM. (4687ce4)
1932*663afb9bSAndroid Build Coastguard Worker   o evport: Remove a linear search over recent events when
1933*663afb9bSAndroid Build Coastguard Worker     reactivating them (0f77efe)
1934*663afb9bSAndroid Build Coastguard Worker   o evport: Use portev_user to remember fdinfo struct (276ec0e)
1935*663afb9bSAndroid Build Coastguard Worker   o evport: don't scan more events in ed_pending than needed (849a5cf)
1936*663afb9bSAndroid Build Coastguard Worker   o evport: Remove artificial low limit on max events per getn call (c04d927)
1937*663afb9bSAndroid Build Coastguard Worker   o Reenable main/many_events_slow_add for evport in 2.1 (e903db3)
1938*663afb9bSAndroid Build Coastguard Worker
1939*663afb9bSAndroid Build Coastguard Worker Performance: Windows
1940*663afb9bSAndroid Build Coastguard Worker   o Use GetSystemTimeAsFileTime to implement gettimeofday on
1941*663afb9bSAndroid Build Coastguard Worker     win32. It's faster and more accurate than our old
1942*663afb9bSAndroid Build Coastguard Worker     approach. (b8b8aa5)
1943*663afb9bSAndroid Build Coastguard Worker
1944*663afb9bSAndroid Build Coastguard Worker New functions and features: debugging
1945*663afb9bSAndroid Build Coastguard Worker   o Add event_enable_debug_logging() to control use of debug logs (e30a82f)
1946*663afb9bSAndroid Build Coastguard Worker
1947*663afb9bSAndroid Build Coastguard Worker New functions and features: core
1948*663afb9bSAndroid Build Coastguard Worker   o Add event_config function to limit time/callbacks between calls
1949*663afb9bSAndroid Build Coastguard Worker     to dispatch (fd4de1e, 9fa56bd, a37a0c0, 3c63edd)
1950*663afb9bSAndroid Build Coastguard Worker   o New EVLOOP_NO_EXIT_ON_EMPTY option to keep looping even when no
1951*663afb9bSAndroid Build Coastguard Worker     events are pending (084e68f)
1952*663afb9bSAndroid Build Coastguard Worker   o Add event_base_get_npriorities() function. (ee3a4ee Alexander Drozdov)
1953*663afb9bSAndroid Build Coastguard Worker   o Make evbase_priority_init() and evbase_get_npriorities()
1954*663afb9bSAndroid Build Coastguard Worker     threadsafe (3c55b5e)
1955*663afb9bSAndroid Build Coastguard Worker   o New event_base_update_cache_time() to set cached_tv to current
1956*663afb9bSAndroid Build Coastguard Worker     time (212533e Abel Mathew)
1957*663afb9bSAndroid Build Coastguard Worker   o Add event_self_cbarg() to be used in conjunction with
1958*663afb9bSAndroid Build Coastguard Worker     event_new(). (ed36e6a Ross Lagerwall, fa931bb, 09a1906, 1338e6c,
1959*663afb9bSAndroid Build Coastguard Worker     33e43ef)
1960*663afb9bSAndroid Build Coastguard Worker   o Add a new libevent_global_shutdown() to free all globals before
1961*663afb9bSAndroid Build Coastguard Worker     exiting. (041ca00 Mark Ellzey, f98c158, 15296d0, 55e991b)
1962*663afb9bSAndroid Build Coastguard Worker   o Use getifaddrs to detect our interfaces if possible (7085a45)
1963*663afb9bSAndroid Build Coastguard Worker   o Add event_base_get_running_event() to get the event* whose cb we
1964*663afb9bSAndroid Build Coastguard Worker     are in (c5732fd, 13dad99)
1965*663afb9bSAndroid Build Coastguard Worker
1966*663afb9bSAndroid Build Coastguard Worker New functions and features: building
1967*663afb9bSAndroid Build Coastguard Worker   o Implement --enable-gcc-hardening configure option (7550267 Sebastian Hahn)
1968*663afb9bSAndroid Build Coastguard Worker
1969*663afb9bSAndroid Build Coastguard Worker New functions and features: evbuffers
1970*663afb9bSAndroid Build Coastguard Worker   o Add evbuffer_add_file_segment() so one fd can be used efficiently
1971*663afb9bSAndroid Build Coastguard Worker     in more than one evbuffer_add_file at a time (e72afae, c2d9884,
1972*663afb9bSAndroid Build Coastguard Worker     3f405d2, 0aad014)
1973*663afb9bSAndroid Build Coastguard Worker   o Fix windows file segment mappings (8254de7)
1974*663afb9bSAndroid Build Coastguard Worker   o Allow evbuffer_ptr_set to yield a point just after the end of the
1975*663afb9bSAndroid Build Coastguard Worker     buffer. (e6fe1da)
1976*663afb9bSAndroid Build Coastguard Worker   o Allow evbuffer_ptr to point to position 0 in an empty evbuffer
1977*663afb9bSAndroid Build Coastguard Worker     (7aeb2fd Nir Soffer)
1978*663afb9bSAndroid Build Coastguard Worker   o Set the special "not found" evbuffer_ptr consistently. (e3e97ae Nir Soffer)
1979*663afb9bSAndroid Build Coastguard Worker   o support adding buffers to other buffers non-destructively
1980*663afb9bSAndroid Build Coastguard Worker     (9d7368a Joachim Bauch)
1981*663afb9bSAndroid Build Coastguard Worker   o prevent nested multicast references, reworked locking (26041a8
1982*663afb9bSAndroid Build Coastguard Worker     Joachim Bauch)
1983*663afb9bSAndroid Build Coastguard Worker   o New EVBUFFER_EOL_NUL to read NUL-terminated strings from an
1984*663afb9bSAndroid Build Coastguard Worker     evbuffer (d7a8b36 Andrea Montefusco, 54142c9)
1985*663afb9bSAndroid Build Coastguard Worker   o Make evbuffer_file_segment_types adaptable (c6bbbf1)
1986*663afb9bSAndroid Build Coastguard Worker   o Added evbuffer_add_iovec and unit tests. (aaec5ac Mark Ellzey, 27b5398)
1987*663afb9bSAndroid Build Coastguard Worker   o Add evbuffer_copyout_from to copy data from the middle of a
1988*663afb9bSAndroid Build Coastguard Worker     buffer (27e2225)
1989*663afb9bSAndroid Build Coastguard Worker
1990*663afb9bSAndroid Build Coastguard Worker New functions and features: bufferevents
1991*663afb9bSAndroid Build Coastguard Worker   o Allow users to set allow_dirty_shutdown (099d27d Catalin Patulea)
1992*663afb9bSAndroid Build Coastguard Worker   o Tweak allow_dirty_shutdown documentation (a44cd2b)
1993*663afb9bSAndroid Build Coastguard Worker   o Fix two issues in the allow_dirty_shutdown code. (f3b89de)
1994*663afb9bSAndroid Build Coastguard Worker   o Add a bufferevent_getcb() to find a bufferevent's current
1995*663afb9bSAndroid Build Coastguard Worker     callbacks (a650394)
1996*663afb9bSAndroid Build Coastguard Worker   o bufferevent: Add functions to set/get max_single_read/write
1997*663afb9bSAndroid Build Coastguard Worker     values. (998c813 Alexander Drozdov)
1998*663afb9bSAndroid Build Coastguard Worker   o bev_ssl: Be more specific in event callbacks. evhttp in particular gets
1999*663afb9bSAndroid Build Coastguard Worker     confused without at least one of BEV_EVENT_{READING|WRITING}. (f7eb69a
2000*663afb9bSAndroid Build Coastguard Worker     Catalin Patulea)
2001*663afb9bSAndroid Build Coastguard Worker
2002*663afb9bSAndroid Build Coastguard Worker New functions and features: evconnlisteners
2003*663afb9bSAndroid Build Coastguard Worker   o Support TCP_DEFER_ACCEPT sockopts for listeners (5880e4a Mark Ellzey,
2004*663afb9bSAndroid Build Coastguard Worker     a270728)
2005*663afb9bSAndroid Build Coastguard Worker   o Add another caveat to the TCP_DEFER_ACCEPT documentation (a270728)
2006*663afb9bSAndroid Build Coastguard Worker   o Allow evconnlistener to be created in disabled state. (9593a33
2007*663afb9bSAndroid Build Coastguard Worker     Alexander Drozdov)
2008*663afb9bSAndroid Build Coastguard Worker   o The LEV_OPT_CLOSE_ON_EXEC flag now applies to accepted listener
2009*663afb9bSAndroid Build Coastguard Worker     sockets too (4970329)
2010*663afb9bSAndroid Build Coastguard Worker
2011*663afb9bSAndroid Build Coastguard Worker Evhttp:
2012*663afb9bSAndroid Build Coastguard Worker   o Add new evhttp_{connection_}set_timeout_tv() functions to set
2013*663afb9bSAndroid Build Coastguard Worker     finger-grained http timeouts (6350e6c Constantine Verutin)
2014*663afb9bSAndroid Build Coastguard Worker   o Performance tweak to evhttp_parse_request_line. (aee1a97 Mark Ellzey)
2015*663afb9bSAndroid Build Coastguard Worker   o Add missing break to evhttp_parse_request_line (0fcc536)
2016*663afb9bSAndroid Build Coastguard Worker   o Add evhttp callback for bufferevent creation; this lets evhttp
2017*663afb9bSAndroid Build Coastguard Worker     support SSL. (8d3a850)
2018*663afb9bSAndroid Build Coastguard Worker   o Remove calls to deprecated bufferevent functions from evhttp.c (4d63758)
2019*663afb9bSAndroid Build Coastguard Worker   o evhttp: Add evhttp_foreach_bound_socket. (a2c48e3 Samy Al Bahra)
2020*663afb9bSAndroid Build Coastguard Worker
2021*663afb9bSAndroid Build Coastguard Worker Build improvements:
2022*663afb9bSAndroid Build Coastguard Worker   o Add AC_USE_SYSTEM_EXTENSIONS to configure.in. Requires follow on
2023*663afb9bSAndroid Build Coastguard Worker     patches for correctness and robustness. (1fa7dbe Kevin Bowling)
2024*663afb9bSAndroid Build Coastguard Worker   o Filter '# define' statements from autoconf and generate
2025*663afb9bSAndroid Build Coastguard Worker     event-private.h (321b558 Kevin Bowling)
2026*663afb9bSAndroid Build Coastguard Worker   o Remove internal usage of _GNU_SOURCE (3b26541 Kevin Bowling)
2027*663afb9bSAndroid Build Coastguard Worker   o Eliminate a couple more manual internal _GNU_SOURCE defines (c51ef93
2028*663afb9bSAndroid Build Coastguard Worker     Kevin Bowling)
2029*663afb9bSAndroid Build Coastguard Worker   o Add AC_GNU_SOURCE to the fallback case. (ea8fa4c Kevin Bowling)
2030*663afb9bSAndroid Build Coastguard Worker   o Use a Configuration Header Template for evconfig-private.h (868f888
2031*663afb9bSAndroid Build Coastguard Worker     Kevin Bowling)
2032*663afb9bSAndroid Build Coastguard Worker   o Fix a comment warning and add evconfig-private.h to .gitignore
2033*663afb9bSAndroid Build Coastguard Worker     (f6d66bc Kevin Bowling)
2034*663afb9bSAndroid Build Coastguard Worker   o Include evconfig-private.h in internal files for great good. (0915ca0
2035*663afb9bSAndroid Build Coastguard Worker     Kevin Bowling)
2036*663afb9bSAndroid Build Coastguard Worker   o Backport libevent to vanilla Autoconf 2.59 (as used in RHEL5)
2037*663afb9bSAndroid Build Coastguard Worker     (ad03952 Kevin Bowling)
2038*663afb9bSAndroid Build Coastguard Worker   o Prefer the ./configure evconfig-private.h in MinGW, just in
2039*663afb9bSAndroid Build Coastguard Worker     case. (f964b72 Kevin Bowling)
2040*663afb9bSAndroid Build Coastguard Worker   o Shell hack for weird mkdir -p commands (fd7b5a8 Kevin Bowling)
2041*663afb9bSAndroid Build Coastguard Worker   o Add evconfig-private to remaining files (ded0a09 Kevin Bowling)
2042*663afb9bSAndroid Build Coastguard Worker   o Allow use of --enable-silent-rules for quieter compilation with
2043*663afb9bSAndroid Build Coastguard Worker     automake 1.11 (f1f8514 Dave Hart)
2044*663afb9bSAndroid Build Coastguard Worker   o Use "_WIN32", not WIN32: it's standard and we don't need to fake it
2045*663afb9bSAndroid Build Coastguard Worker     (9f560b)
2046*663afb9bSAndroid Build Coastguard Worker   o In configure, test for _WIN32 not WIN32. (85078b1 Peter Rosin)
2047*663afb9bSAndroid Build Coastguard Worker   o Do not define WIN32 in Makefile.nmake (d41f3ea Peter Rosin)
2048*663afb9bSAndroid Build Coastguard Worker   o Provide the autoconf m4 macros for the new OpenSSL via pkg-config
2049*663afb9bSAndroid Build Coastguard Worker     stuff. (674dc3d Harlan Stenn)
2050*663afb9bSAndroid Build Coastguard Worker   o Use pkg-config (if available) to handle OpenSSL. (1c63860 Harlan Stenn)
2051*663afb9bSAndroid Build Coastguard Worker   o We need AM_CPPFLAGS when compiling bufferevent_openssl.c (6d2613b
2052*663afb9bSAndroid Build Coastguard Worker     Harlan Stenn)
2053*663afb9bSAndroid Build Coastguard Worker   o Fix OSX build: $(OPENSSL_INCS) needs to be after
2054*663afb9bSAndroid Build Coastguard Worker     $(AM_CPPFLAGS). (46f1769 Zack Weinberg)
2055*663afb9bSAndroid Build Coastguard Worker   o Make gcc warnings on by default, and --enable-gcc-warnings only add
2056*663afb9bSAndroid Build Coastguard Worker     -Werror (d46517e Sebastian Hahn)
2057*663afb9bSAndroid Build Coastguard Worker   o Split up extra-long AC_CHECK_FUNCS/HEADERS lines in configure.in (88a30ad)
2058*663afb9bSAndroid Build Coastguard Worker   o Move libevent 1.x headers to include/, to put all public headers in
2059*663afb9bSAndroid Build Coastguard Worker     one place. (bbea8d6)
2060*663afb9bSAndroid Build Coastguard Worker   o Put #ifdef around some files to support alternate build
2061*663afb9bSAndroid Build Coastguard Worker     systems. (76d4c92 Ross Lagerwall)
2062*663afb9bSAndroid Build Coastguard Worker   o Also make win32select.c conditional for IDE users (bf2c5a7)
2063*663afb9bSAndroid Build Coastguard Worker
2064*663afb9bSAndroid Build Coastguard Worker Debugging:
2065*663afb9bSAndroid Build Coastguard Worker   o Add a magic number to debug_locks to better catch lock-coding
2066*663afb9bSAndroid Build Coastguard Worker     errors. (b4a29c0 Dave Hart)
2067*663afb9bSAndroid Build Coastguard Worker   o munge the debug_lock signature before freeing it: it might help us
2068*663afb9bSAndroid Build Coastguard Worker     catch use-after-free (f28084d)
2069*663afb9bSAndroid Build Coastguard Worker   o Added --enable-event-debugging in configure (bc7b4e4, a9c2c9a Mark Ellzey)
2070*663afb9bSAndroid Build Coastguard Worker   o Debug addition for printing usec on TIMEOUT debugging. (ac43ce0 Mark Ellzey)
2071*663afb9bSAndroid Build Coastguard Worker   o Added usec debug in another area for debug (3baab0d Mark Ellzey)
2072*663afb9bSAndroid Build Coastguard Worker   o added timeout debug logs to include event ptr. (4b7d298 Mark Ellzey)
2073*663afb9bSAndroid Build Coastguard Worker   o more event dbg updates (6727543 Mark Ellzey)
2074*663afb9bSAndroid Build Coastguard Worker   o Clarify event_enable_debug_logging a little (6207826)
2075*663afb9bSAndroid Build Coastguard Worker   o Make --enable-verbose-debug option match its help text (10c3450)
2076*663afb9bSAndroid Build Coastguard Worker   o Add argument checks to some memory functions in `event.c'. (c8953d1
2077*663afb9bSAndroid Build Coastguard Worker     Mansour Moufid)
2078*663afb9bSAndroid Build Coastguard Worker
2079*663afb9bSAndroid Build Coastguard Worker Testing:
2080*663afb9bSAndroid Build Coastguard Worker   o More abstraction in test.sh (cd74c4e)
2081*663afb9bSAndroid Build Coastguard Worker   o Add failing test for evbuffer_search_range. (8e26154 Nir Soffer)
2082*663afb9bSAndroid Build Coastguard Worker   o Tweaks to return types with end-of-buf ptrs (9ab8ab8)
2083*663afb9bSAndroid Build Coastguard Worker   o Add an (internal) usleep function for use by unit tests (f25d9d3)
2084*663afb9bSAndroid Build Coastguard Worker   o Synchronize with upstream tinytest (6c81be7)
2085*663afb9bSAndroid Build Coastguard Worker   o Make test-changelist faster (7622d26)
2086*663afb9bSAndroid Build Coastguard Worker   o Reduce the timeout in the main/fork test. (ab14f7c)
2087*663afb9bSAndroid Build Coastguard Worker   o New evhttp function to adjust initial retry timeout (350a3c4)
2088*663afb9bSAndroid Build Coastguard Worker   o Make regression tests run over 3x faster. (67a1763)
2089*663afb9bSAndroid Build Coastguard Worker   o Use test_timeval_diff_eq more consistently (b77b43f)
2090*663afb9bSAndroid Build Coastguard Worker   o Allow more slop in deferred_cb_skew test; freebsd needs it (b9f7e5f)
2091*663afb9bSAndroid Build Coastguard Worker   o When including an -internal.h header outside the main tree, do so
2092*663afb9bSAndroid Build Coastguard Worker     early (95e2455)
2093*663afb9bSAndroid Build Coastguard Worker   o Add a new test: test-fdleak which tests for fd leaks by creating many
2094*663afb9bSAndroid Build Coastguard Worker     sockets. (2ef9278 Ross Lagerwall, f7af194, 1c4288f, etc)
2095*663afb9bSAndroid Build Coastguard Worker   o Add a unit test for event_base_dump_events() (7afe48a, 8d08cce)
2096*663afb9bSAndroid Build Coastguard Worker   o Test more bufferevent_ratelim features (c24f91a)
2097*663afb9bSAndroid Build Coastguard Worker
2098*663afb9bSAndroid Build Coastguard Worker Documentation:
2099*663afb9bSAndroid Build Coastguard Worker   o Improve evbuffer_ptr documentation (261ba63)
2100*663afb9bSAndroid Build Coastguard Worker   o added comments to describe refcounting of multicast chains (ba24f61
2101*663afb9bSAndroid Build Coastguard Worker     Joachim Bauch)
2102*663afb9bSAndroid Build Coastguard Worker   o Add doxygen for event_base_dump_events (cad5753)
2103*663afb9bSAndroid Build Coastguard Worker
2104*663afb9bSAndroid Build Coastguard Worker OSX:
2105*663afb9bSAndroid Build Coastguard Worker   o Use "unlimited select" on OSX so that we can have more than
2106*663afb9bSAndroid Build Coastguard Worker     FD_SETSIZE fds (1fb5cc6)
2107*663afb9bSAndroid Build Coastguard Worker
2108*663afb9bSAndroid Build Coastguard Worker KQueue:
2109*663afb9bSAndroid Build Coastguard Worker   o Use SIG_IGN instead of a do-nothing handler for signal events with
2110*663afb9bSAndroid Build Coastguard Worker     kqueue (148458e Zack Weinberg)
2111*663afb9bSAndroid Build Coastguard Worker
2112*663afb9bSAndroid Build Coastguard Worker evprc:
2113*663afb9bSAndroid Build Coastguard Worker   o event_rpcgen.py now prints status information to stdout and errors to
2114*663afb9bSAndroid Build Coastguard Worker     stderr. (ffb0ba0 Ross Lagerwall)
2115*663afb9bSAndroid Build Coastguard Worker
2116*663afb9bSAndroid Build Coastguard Worker Code improvement and refactoring:
2117*663afb9bSAndroid Build Coastguard Worker   o Make event_reinit() more robust and maintainable (272033e)
2118*663afb9bSAndroid Build Coastguard Worker   o Restore fast-path event_reinit() for slower backends (2c4b5de)
2119*663afb9bSAndroid Build Coastguard Worker   o Check changelist as part of checking representational integrity (39b3f38)
2120*663afb9bSAndroid Build Coastguard Worker   o Fix a compile warning in event_reinit (e4a56ed Sebastian Hahn)
2121*663afb9bSAndroid Build Coastguard Worker   o Refactor the functions that run over every event. (c89b4e6)
2122*663afb9bSAndroid Build Coastguard Worker   o Remove the last vestiges of _EVENT_USE_EVENTLIST (a3cec90)
2123*663afb9bSAndroid Build Coastguard Worker   o Make event-config.h depend on Makefile.am (2958a5c)
2124*663afb9bSAndroid Build Coastguard Worker
2125*663afb9bSAndroid Build Coastguard Worker Build fixes:
2126*663afb9bSAndroid Build Coastguard Worker   o Don't do clang version detection when disabling some flags (083296b
2127*663afb9bSAndroid Build Coastguard Worker     Sebastian Hahn)
2128*663afb9bSAndroid Build Coastguard Worker
2129*663afb9bSAndroid Build Coastguard Worker C standards conformance:
2130*663afb9bSAndroid Build Coastguard Worker   o Check for NULL return on win32 mm_calloc, and set ENOMEM. (af7ba69)
2131*663afb9bSAndroid Build Coastguard Worker   o Convert event-config.h macros to avoid reserved identifiers (68120d9)
2132*663afb9bSAndroid Build Coastguard Worker   o Generate event-config.h using the correct macros. (f82c57e)
2133*663afb9bSAndroid Build Coastguard Worker   o Convert include-guard macro convention to avoid reserved identifiers
2134*663afb9bSAndroid Build Coastguard Worker     (3f8c7cd)
2135*663afb9bSAndroid Build Coastguard Worker   o Make event_rpcgen.py output conform to identifier conventions (372bff1)
2136*663afb9bSAndroid Build Coastguard Worker   o Stop referring to an obsolete include guard in bench_http.h (5c0f7e0)
2137*663afb9bSAndroid Build Coastguard Worker   o Make the generated event-config.h use correct include guards (639383a)
2138*663afb9bSAndroid Build Coastguard Worker   o Fix all identifiers with names beginning with underscore. (cb9da0b)
2139*663afb9bSAndroid Build Coastguard Worker   o Make event_rpcgen.py output conform to identifier conventions, more
2140*663afb9bSAndroid Build Coastguard Worker     (bcefd24)
2141*663afb9bSAndroid Build Coastguard Worker   o Fix some problems introduced by automated identifier cleanup script
2142*663afb9bSAndroid Build Coastguard Worker     (c963534)
2143*663afb9bSAndroid Build Coastguard Worker   o Have all visible internal function names end with an underscore. (8ac3c4c)
2144*663afb9bSAndroid Build Coastguard Worker   o Apply the naming convention to our EVUTIL_IS* functions (c7848fa)
2145*663afb9bSAndroid Build Coastguard Worker   o Clean up lingering _identifiers. (946b584)
2146*663afb9bSAndroid Build Coastguard Worker   o Fix doxygen to use new macro conventions (da455e9)
2147*663afb9bSAndroid Build Coastguard Worker
2148*663afb9bSAndroid Build Coastguard Worker Bugfixes:
2149*663afb9bSAndroid Build Coastguard Worker   o Do not use system EAI/AI values if we are not using the system
2150*663afb9bSAndroid Build Coastguard Worker     getaddrinfo. (7bcac07)
2151*663afb9bSAndroid Build Coastguard Worker
2152*663afb9bSAndroid Build Coastguard Worker Sample Code:
2153*663afb9bSAndroid Build Coastguard Worker   o Fix up sample/event-test.c to use newer interfaces and make it
2154*663afb9bSAndroid Build Coastguard Worker     actually work. (19bab4f Ross Lagerwall)
2155*663afb9bSAndroid Build Coastguard Worker   o On Unix, remove event.fifo left by sample/event-test.c. (c0dacd2 Ross
2156*663afb9bSAndroid Build Coastguard Worker     Lagerwall)
2157*663afb9bSAndroid Build Coastguard Worker   o Rename event-test.c to event-read-fifo.c. (a5b370a Ross Lagerwall)
2158*663afb9bSAndroid Build Coastguard Worker   o event-read-fifo: Use EV_PERSIST appropriately (24dab0b)
2159*663afb9bSAndroid Build Coastguard Worker
2160*663afb9bSAndroid Build Coastguard Worker
2161*663afb9bSAndroid Build Coastguard Worker
2162*663afb9bSAndroid Build Coastguard Worker
2163