/
ChangeLog
165 lines (148 loc) · 5.93 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Version 0.9.0
=============
- Added a true signal watcher
- Added ability to handle uncaught exceptions (Loop.excepthook)
- Moved getaddrinfo to util module
- Removed builtin c-ares resolver
- Removed Poll.slow property
- Removed Loop.counters
- Allow None to be passed as hostname in getaddrinfo
- Encode hostname with idna if appropriate in getaddrinfo
- Fixed handling error case on fs.stat functions
- Various performance optimizations
- Raised libuv revision to 3bbe8f9 (master)
Version 0.8.1
=============
- Fixed checking port number boundaries
- Fixed small memory leak
- Fixed unicode handling
Version 0.8.0
=============
- Added FSPoll handle
- Added disable_stdio_inheritance class method to Process
- Fixed FSEvent structure to properly inherit from Handle
- Fixed fs tests consistency
- Simplified file descriptor handling on fs module (Windows)
- Raised libuv revision to 5a0f341 (v0.8 branch)
- Updated documentation
Version 0.7.2
=============
- Fixed theoretical crash if buffer is NULL
- Simplified Poll handle API
- Added support for creating symlinks with junction points on Windows
- Fixed some failing tests on Windows
- Raised libuv revision to 5c30443
- Updated documentation
Version 0.7.1
=============
- Fixed crash when Loop.walk returned a Python object being deallocated
Version 0.7.0
=============
- Added weak referencing support to handles
- Added Poll handle
- Added more tests: weakrefs, gc, ...
- Added instance dictionary to Loop and all handles
- Added filename property to FSEvent handle
- Added TCP echo server example using Poll handles, adapted from pyev
- Added active_handles property to Loop
- Added Loop.walk function to iterate over the loop handles
- Added support for spawning detached child processes
- Adapted UDP.send to accept objects conforming to the buffer interface and
also added UDP.sendlines
- Improved efficiency by avoiding copying strings on write/send
- Refactored Process stdio support
- Refactored ThreadPool API
- Refactored exception hierarchy
- Refactored code according to refcount refactor in libuv
- Refactored Async handle API
- Refactored API to set parallel thread number in the thread pool
- Fixed compilation warnings on Python 3
- Fixed TTY example on Windows
- Fixed some fs operations relaying on fileno() on Windows
- Raised libuv revision to 38a6f9f
- Updated documentation
Version 0.6.1
=============
- Added ability to set uid and gid on Process.spawn
- Added status parameter to ThreadPool after_work callback
- Added ability to control the number of threads in the ThreadPool (unix
only)
- Added 'readable' and 'writable' read-only properties to stream objects
- Return named tuples for Loop.counters, fs.stat and DNS functions
- Refactored DNS query functions, it's a single function now
- Raised libuv revision to 6367da2
- Updated documentation
Version 0.6.0
=============
- Added get/set process_title functions
- Added NAPTR query support to DNSResolver
- Added cancel method to DNSResolver
- Added ares_strerror function to errno module. It returns a string
representation of a c-ares error code
- Refactored write function to accept any object conforming to the
Python buffer interface
- Refactored ThreadPool
- Refactored DNS functions to return values like the Pyhton standard
library
- Reordered arguments in several functions of the DNS module
- Fixed several reference leaks
- Fixed crash when doing CNAME queries
- Fixed compilation on Windows 7
- Map several new error codes (ENOTEMPTY, EPERM, ELOOP, EXDEV, ENOSPC)
- Raised libuv revision to 31ff986
- Updated documentation
Version 0.5.0
=============
- Added support for asynchronous DNS queries of tyes: A, AAAA, CNAME,
TXT, NS, MX, SRV
- Added synchronous API for filesystem (fs module) operations
- Added set_multicast_ttl, set_broadcast, set_multicast_loop and set_ttl
functions to UDP handle
- Removed data attribute from fs module functions
- Raised libuv revision to 3de0411
Version 0.4.0
=============
- Added support for Python 3.X
- Added support for Microsoft Windows (using MinGW)
- Migrated the test suite to tox + nose + unittest2
- Raised libuv revision to 454e021
Version 0.3.0
=============
- Added new functions to fs module: open, close, read, write, fsync,
fdatasync, ftruncate, readdir, sendfile, utime, futime
- Added FSEvent handle, for monitoring filesystem events
- Added IPC support (start_read2 and write2 methods on Pipe handles)
- Added pid property to Process
- Refactored accept function on TCP and Pipe handles
- Removed get/set_process_title functions
- Added more test cases to the test suite
- Added ability to skip tests based on platform
- Removed unneded arguments from fs callbacks and properly set errorno attribute
to None if no error occurred
- Added path attribute to fs callbacks
- Fixed write operations in NULL bytes are present
- Enhanced error reporting by passing an 'error' argument to several callbacks
- Raised libuv revision to 51ea46d
Version 0.2.0
=============
- Made the default loop a singleton
- Added TTY handle
- Moved all exception definitions to a standalone file
- Added set_membership function to UDP handle
- Added ability to write a list of strings to IOStream objects
- Added ability to send lists of strings on UDP handles
- Added open function to Pipe handle
- Added Process handle
- Added 'data' attribute to all handles for storing arbitrary objects
- Refactored ThreadPool
- Implemented pending_instances function on Pipe handle
- Implemented nodelay, keepalive and simultaneous_accepts functions on TCP handle
- Added 'counters' attribute to Loop
- Added 'poll' function to Loop
- Added new functions to fs module: unlink, mkdir, rmdir, rename, chmod,
fchmod, link, symlink, readlink, chown, fchown, fstat
- Added new functions to util module: uptime, get_process_title,
set_process_title, resident_set_size, interface_addresses, cpu_info
Version 0.1.0
=============
- Initial release