EraseException and PortSetupException are now distinguished.
ProgrammerPort is now properly closed in try-finally, suppressing an RXTX error regarding stale lock files.
ProgrammerPort now polls the version of the programmer, in the process waiting out an Arduino reset delay.
devices() no longer suppresses exceptions.
RxTxProgrammerPort buffer length is now properly set on reads.