RPyC v3.1.0 Release Notes

  • What's New ^

    • ๐Ÿ‘Œ Supports CPython 2.4-2.7, IronPython, and Jython

    • tlslite <http://sourceforge.net/projects/rpyc/files/tlslite>_ has been ported to python 2.5-2.7 (the original library targeted 2.3 and 2.4)

    • ๐ŸŽ‰ Initial python 3 support -- not finished!

    • ๐Ÿšš Moves to a more conventional directory structure

    • ๐Ÿšš Moves to more standard facilities (logging, nosetests)

    • ๐ŸŽ Solves a major performance issue with the BgServingThread (#32_), by removing the contention between the two threads that share the connection

    • Fixes lots of issues concerning the ForkingServer (#3, #7, and #15_)

    • Many small bug fixes (#16, #13, #4_, etc.)

    • โ†” Integrates with the built-in ssl module for SSL support

      • rpyc_classic.py now takes several --ssl-xxx switches (see --help for more info)
    • ๐Ÿ›  Fixes typos, running pylint, etc.

    .. _#3: https://github.com/tomerfiliba/rpyc/issues/3 .. _#4: https://github.com/tomerfiliba/rpyc/issues/4 .. _#7: https://github.com/tomerfiliba/rpyc/issues/7 .. _#13: https://github.com/tomerfiliba/rpyc/issues/13 .. _#15: https://github.com/tomerfiliba/rpyc/issues/15 .. _#16: https://github.com/tomerfiliba/rpyc/issues/16 .. _#32: https://github.com/tomerfiliba/rpyc/issues/32

    Breakage from 3.0.7

    • ๐Ÿ— Removing egg builds (we're pure python, and eggs just messed up the build)

    • ๐Ÿ“ฆ Package layout changed drastically, and some files were renamed

      • The servers/ directory was renamed scripts/
      • classic_server.py was renamed rpyc_classic.py
      • They scripts now install to your python scripts directory (no longer part of the package), e.g. C:\python27\Scripts
    • rpyc_classic.py now takes --register in order to register, instead of --dont-register, which was a silly choice.

    • classic.tls_connect, factory.tls_connect were renamed tlslite_connect, to distinguish it from the new ssl_connect.