+ New exception type - matches what was previously raised by pyparsing.
+ Update unittests based on changed code.
+ Replace pyparsing with regex based implementation.
+ Fix import errors.
+ Fix undefined variable errors.
+ Increment version number.
+ Fix broken unit test.
+ Fixes to catch some edge cases that had been missed.
+ Tidy up of regex group names.
+ Allow a cache size of -1 to be specified.  This creates a cache of infinite size which doesn't use locks so is quicker.
+ Change default cache size to -1.
-improvement to serialize version of context objects
+ Minor changes to the lru_cache implementation to improve performance.
+ As this class doesn't have any base classes (other than object) we don't need to call super.  This improves performance of the __init__ method by ~60% in my tests.  On a single instance there is no noticeable difference, but when thousands of objects are made this saved ~0.5 seconds.
+ Convert list comprehensions to map operations.  Same effect, faster execution.
+ All that string casting is expensive, especially if we are not in verbose mode and the __call__ method of the printer is not in verbose mode.  Leave str casting until the very end.
+ Minor improvements to the dictionary interaction.
+ Remove the nested imports.
+ Fix a mistake in the logic.
Merge remote-tracking branch 'mark/remove_pyparsing_use_from_version_module' into 2.0
a few misc, very minor changes
-added menu options to copy request/resolve to clipboard in Gui