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