-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathNEWS
144 lines (87 loc) · 3.72 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Fibers NEWS
Fibers is a facility that provides Go-like concurrency for Guile Scheme.
Next version
============
* New procedure 'dynamic-wind*' that behaves like 'dynamic-wind' except
for interacting nicely with rescheduling.
* Implement new constructrs 'make-read-waiter' and 'make-write-waiter'
and related procedures to aid in defining new operations on ports.
* Implement a new operation 'accept-operation' corresponding to 'accept'.
* Printing scheduler objects is now way less verbose.
fibers 1.3.1 -- 2023-05-30
==========================
* Fix posix-clocks-darwin usage of extension library.
fibers 1.3.0 -- 2023-05-29
==========================
* Replace PSQ timer queue with new timer wheel.
(see https://github.com/wingo/fibers/pull/84)
* Fix libevent cross-compilation issues.
* Always define (getaffinity) and (setaffinity) if not found.
* Rename 'scm_pipe2' to 'scm_fibers_pipe2' to fix a build error with Guile
3.0.9.
* Fix bit-vector deprecation warnings.
fibers 1.2.0 -- 2022-12-22
==========================
* Add support for 'libevent' backend. Currently only native 'epoll' is
supported. If 'epoll' is not detected we would default to 'libevent'. If you
have 'epoll' but want to try 'libevent' you can always do './configure
--disable-epoll'.
* Do not re-add FD finalisers on FDs that already have one.
* Introduce 'pipe2' (for 'epoll') and mark wake pipe as O_CLOEXEC.
* Implement operations for waiting for readability / writability.
* Support streaming responses in Fibers' web server to allow for bigger
responses.
* Fix behaviour of 'epoll-wake!' after 'run-fibers'.
fibers 1.1.1 -- 2022-06-03
==========================
* Always add file descriptors finalizer in (schedule-task-when-fd-active).
* Do not load 'epoll.so' during cross-compilation.
* Pass '--target' and '-L' to 'guild compile' when cross-compiling.
* Do not refer to 'epoll.so'-provided variables at expansion time.
* Install .go files to …/site-ccache, not …/ccache.
fibers 1.1.0 -- 2022-01-31
==========================
* Destroy peer schedulers when returning from run-fibers.
* Handle EPOLLHUP like EPOLLERR.
* Don't use deprecated types scm_t_uint64 and scm_t_int64.
* Garbage collect synchronized items from channels queues.
* Added guix.scm for local development.
* Improve fibers performance by installing "catch" in scheduler instead of in
the fiber itself.
* Rebased fibers on top of lighter-weight "tasks".
* Garbage collect old condition waiters.
* Multiple documentation fixes and improvements.
* Added benchmarks.
* Support Guile 3.0 compilation.
fibers 1.0.0 -- 2017-02-20
==========================
* See git log.
fibers 0.5.0 -- 2017-01-19
==========================
* Add parallelism support, with both work stealing and explicit work
sharing. Enabled by default.
* Allow channel sends and receives and other Concurrent ML-like
operations to be performed from outside of fibers.
* Enable preemption by default.
fibers 0.4.0 -- 2016-12-16
==========================
* Added preemption support; see `run-fibers' documentation in the
manual for more.
* Documented REPL commands and examples.
* Documented more pitfalls.
* Use `suspendable-continuation?' if present.
* Fibers each have their own dynamic state.
fibers 0.3.0 -- 2016-10-12
==========================
* See git log.
fibers 0.2.0 -- 2016-09-11
==========================
* See git log.
fibers 0.1.0 -- 2016-07-02
==========================
* First release.
Copyright (C) 2016-2022 Andy Wingo <wingo at pobox dot com>
Copyright (C) 2023 Maxime Devos <maximedevos at telenet dot be>
Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice
and this notice are preserved.