1## 1.5.1
2
3*   When not using a portserver *(you really should)*, try the `bind(0)`
4    approach before hunting for random unused ports. More reliable per
5    https://github.com/google/python_portpicker/issues/16.
6
7## 1.5.0
8
9*   Add portserver support to Windows using named pipes. To create or connect to
10    a server, prefix the name of the server with `@` (e.g.
11    `@unittest-portserver`).
12
13## 1.4.0
14
15*   Use `async def` instead of `@asyncio.coroutine` in order to support 3.10.
16*   The portserver now checks for and rejects pid values that are out of range.
17*   Declare a minimum Python version of 3.6 in the package config.
18*   Rework `portserver_test.py` to launch an actual portserver process instead
19    of mocks.
20
21## 1.3.9
22
23*   No portpicker or portserver code changes
24*   Fixed the portserver test on recent Python 3.x versions.
25*   Switched to setup.cfg based packaging.
26*   We no longer declare ourselves Python 2.7 or 3.3-3.5 compatible.
27
28## 1.3.1
29
30*   Fix a race condition in `pick_unused_port()` involving the free ports set.
31
32## 1.3.0
33
34*   Adds an optional `portserver_address` parameter to `pick_unused_port()` so
35    that callers can specify their own regardless of `os.environ`.
36*   `pick_unused_port()` now raises `NoFreePortFoundError` when no available
37    port could be found rather than spinning in a loop trying forever.
38*   Fall back to `socket.AF_INET` when `socket.AF_UNIX` support is not available
39    to communicate with a portserver.
40
41## 1.2.0
42
43*   Introduced `add_reserved_port()` and `return_port()` APIs to allow ports to
44    be recycled and allow users to bring ports of their own.
45
46## 1.1.1
47
48*   Changed default port range to 15000-24999 to avoid ephemeral ports.
49*   Portserver bugfix.
50
51## 1.1.0
52
53*   Renamed portpicker APIs to use PEP8 style function names in code and docs.
54*   Legacy CapWords API name compatibility is maintained (and explicitly
55    tested).
56
57## 1.0.1
58
59*   Code reindented to use 4 space indents and run through
60    [YAPF](https://github.com/google/yapf) for consistent style.
61*   Not packaged for release.
62
63## 1.0.0
64
65*   Original open source release.
66