-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeLog
More file actions
108 lines (76 loc) · 4.68 KB
/
ChangeLog
File metadata and controls
108 lines (76 loc) · 4.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
2020-01-17 Kirit Saelensminde <kirit@felspar.com>
* `tsmap::alter` added so a found member can be changed in-situ.
* `tsmap::add_if_not_found` miss lambda can now mutate the found item.
2019-03-30 Kirit Saelensminde <kirit@felspar.com>
Replace `std::experimental::optional` with `std::optional`
2018-09-27 Kirit Saelensminde <kirit@felspar.com>
Remove the old deprecated `eventfd` based code.
2018-09-05 Kirit Saelensminde <kirit@felspar.com>
Add `clear` member to `tsmap` and improve the return type for `unique_ptr`.
2018-09-02 Kirit Saelensminde <kirit@felspar.com>
Fix a bug in `tsmap::insert_or_assign` which caused it to return the wrong value.
2018-08-31 Kirit Saelensminde <kirit@felspar.com>
Small improvement to API for moving things into a `tsmap`.
2018-08-30 Kirit Saelensminde <kirit@felspar.com>
Fix a horribly broken search API in `tsmap`.
2017-08-02 Kirit Saelensminde <kirit@felspar.com>
* Replace the use of `eventfd` with a pipe.
* Remove the deprecated `f5/threading/boost-asio.hpp` header.
2017-05-19 Kirit Saelensminde <kirit@felspar.com>
* Don't include any Fost headers.
* Bypass the coroutine unwind exceptions in for the reactor and sync.
2017-05-15 Kirit Saelensminde <kirit@felspar.com>
Move the `reactor_pool` to `reactor.hpp`
2017-04-25 Kirit Saelensminde <kirit@felspar.com>
The `reactor_pool` can be closed and its threads joined at any time.
2016-12-17 Kirit Saelensminde <kirit@felspar.com>
Allow for fetching of the Boost.ASIO work pool thread count.
2016-12-14 Kirit Saelensminde <kirit@felspar.com>
`lower_bound` on `tsmap` takes the key value by reference not by copy.
2016-11-14 Kirit Saelensminde <kirit@felspar.com>
* Added a missing header.
* Removed a dependancy on algorithms header.
2016-05-04 Kirit Saelensminde <kirit@felspar.com>
The `boost_asio` namespace has been moved so that it can be used in multiple F5 libraries.
2016-04-16 Kirit Saelensminde <kirit@felspar.com>
Fix a bug in `tsmap` where it could return the wrong item in response to a `find`.
2016-04-15 Kirit Saelensminde <kirit@felspar.com>
Relax the type requirements on the key values in `tsmap::find`.
2015-09-26 Kirit Saelensminde <kirit@felspar.com>
Add `unlimited` channel for `eventfd` on Linux.
2015-09-26 Kirit Saelensminde <kirit@felspar.com>
Add `remove` to `tsmap`.
2015-09-21 Kirit Saelensminde <kirit@felspar.com>
`tsmap::add_if_not_found` now takes a second optional lambda which is called if the value was not entered into the map.
2015-09-02 Kirit Saelensminde <kirit@felspar.com>
Allow a value of zero for the limit in the limiter and fix an off by one value.
Add a todo about the use of the `shared_ptr` for eventfd jobs.
2015-08-30 Kirit Saelensminde <kirit@felspar.com>
`tsset` now has a `remove` method that takes a value that it will remove if the value is in the set.
2015-08-23 Kirit Saelensminde <kirit@felspar.com>
New `f5::eventfd::limiter` which allows task completions to be notified through a file descriptor suitable for use with Boost ASIO reactors.
2015-07-21 Kirit Saelensminde <kirit@felspar.com>
Rename `tsring::emplace_back` to `push_back`. Add a version that takes a lambda conditional.
2015-07-19 Kirit Saelensminde <kirit@felspar.com>
Added initial version of `tsring`, which implements a ring (or circular) buffer.
2015-06-29 Kirit Saelensminde <kirit@felspar.com>
`tsset` gets a `pop_back` member which will pull off and return the highest item in the set.
2015-06-25 Kirit Saelensminde <kirit@felspar.com>
* Add a `f5::threading::boost_asio::reactor_pool` thread pool suitable for use with the `boost::asio::io_service`.
* Fix the interface to `tsmap::find` so that it is safe. We can't returna pointer to the value, we need to return a copy otherwise there is a race if values are also being inserted.
2015-06-21 Kirit Saelensminde <kirit@felspar.com>
* Allow the `f5::tsmap` to be iterated over.
* Add an initial `f5::tsset` implementation.
2015-06-20 Kirit Saelensminde <kirit@felspar.com>
* Allow fetching of a size estimate from the `tsmap`.
* Add a `tsmap::remove_if` member that allows items to be removed.
2015-06-18 Kirit Saelensminde <kirit@felspar.com>
* Add a policy for promoting weak pointers to shared pointers.
* Add `insert_or_assign_if` which allows atomic overwrite of values under user control.
* `insert_or_assign` needs to wrap the values it returns in the right way.
2015-06-17 Kirit Saelensminde <kirit@felspar.com>
Added `f5::threading::tsmap::insert_or_assign`.
2015-06-07 Kirit Saelensminde <kirit@felspar.com>
Add a map like container based on `std::vector` whose interface is controlled by a policy type.
2015-06-05 Kirit Saelensminde <kirit@felspar.com>
Added ChangeLog