Python3 migration
-----------------

2021-01-02

Existing software must work with Python version 3.8 or newer.  The target
operating system is Debian Linux Sid (the current unstable version).

No new functionality is required.

Currently, eventlib works with Python version 2 and it is bug free for +5
years.  The current stable environment where the software has been tested is
Debian Buster 10 using Python version 2.7

Projects available in the open domain that use python-eventlib on Debian Buster:

 * python-xcaplib 
 * python-msrplib 
 * python-sipsimple 
 * blink-qt 
 * sylkserver


Deliverables
------------

The following modules must be proven to work with Python 3.8.  If no test is
available in greentest/ and examples/ folders, a new test script must be
created.

from eventlib import api, coros, proc
from eventlib.api import timeout, sleep
from eventlib.coros import event, queue
from eventlib.green.httplib import BadStatusLine
from eventlib.green import socket, select, ssl, httplib, urllib2
from eventlib.green.socket import gethostbyname
from eventlib.green.threading import RLock
from eventlib.greenio import GreenSocket
from eventlib.proc import spawn, ProcExit
from eventlib.support import greenlets as greenlet
from eventlib.twistedutil import callInGreenThread, deferToGreenThread, block_on, join_reactor
from eventlib.twistedutil.protocol import GreenTransportBase, ValueQueue, GreenClientCreator, SpawnFactory
from eventlib.util import tcp_socket, set_reuse_addr

The target operating system is Debian Linux Sid (the current unstable version).


Patches
-------

Fork the project on github and provide the link for the modified branch(es).

Or send a patch by email to support@ag-projects.com

