- started adding type annotations to shedskin (Shakeeb Alireeza)
- use CXXFLAGS instead of CCFLAGS in makefiles (Yuri Victorovich)
- add object address to default `__repr__` (reported by Yuri Victorovich)
- FreeBSD compatibility fix (Yuri Victorovich)
- more scalable but slower type inference
- reimplemented `{dict,set}` using STL unordered_{map, set}
- added --float32/--float64/--int32/--int64/--int128 options
(--int128 not available under windows, awaiting C++ standardization)
- fixed memory leak for extension modules
- new pycsg example (constructive solid geometry)
- fixed c64, hq2x and pylot examples under windows
- ignore typing imports and any type annotations
- support for `range.{start,stop,step,count,index,__contains__}`
- generalized `expr in [..]/(..)` optimization to work in more cases
- support `bytes.__contains__(int)`
- support `itertools.{pairwise, accumulate}`
- support default value for `dict.pop`
- fix `{str,bytes}.{find,rfind}` negative start, stop arguments
- improved support for overloading `__index__`
- rewrote `{str,bytes}.split` to not use macros
- `struct.{pack_into,unpack_from}`: wrap negative index
- remove partial `__del__` support, and just mention it is not supported
- (re)add `io.StringIO` (in part to test print function)
- added `print(flush)` argument
- added `array.typecodes`
- support 'n' and 'N' fmt chars in `struct` module
- removed --nogcwarns and always hide gc warnings
- (re)add tests for `array`, `io`
- cleaner print statement for common (no keyword) case
- many refactorings for readability
- fixed a large amount of g++ warnings