Shed Skin Changelog
What's new in Shed Skin 0.9.4
Mar 21, 2019- Type inference fix (concluding dynamic types too soon), which allowed a 5,000+ sloc program to compile
- New examples (now 75 in total!):
- Wolfenstein-like engine (Mariano Lambir, found by Ernesto Ferro)
- 3D convex hull (Michel Anders)
- C image processing library (Paul Haeberli)
- Several large code cleanups:
- Simplified module lookup (Ernesto Ferro)
- Split up shared.py (Ernesto Ferro)
- Remove setgx/getgx functions (Ernesto Ferro)
- Limit setmv/getmv functions to graph.py
- Better follow python style guide, rename classes in shared.py (Ernesto Ferro)
- Move most cpp-specific code to cpp.py (Ernesto Ferro)
- Removed copy_and struct_ modules (Ernesto Ferro)
- Fix for passing long integers to extension module (Ernesto Ferro)
- Fixes for pickling (triggered by Ernesto Ferro)
- Fix for when iteration variable is declared global (reported by Alex Susu)
- Fix for method names equal to certain python builtins
- Fix for lost types in certain virtual functions
- Fix for default args and inheritance
- Fix for block quotes (#{ and #}, triggered by Paul Haeberli)
- Fix for unpacking negative integers (reported by RealGrandrew)
- Fix corner case: removing last element of list while iterating over it.. (reported by akatopaz)
- Random.vonmisesvariate changed in python 2.7.4
- Added tests for most errors/warnings
- Make __to_py__ method virtual (triggered by Ernesto Ferro)
- Partial implementation of __del__ (triggered by Paul Haeberli)
- Parallelize tests (Ernesto Ferro)
New in Shed Skin 0.9.3 (Jan 9, 2013)
- much improved support for arbitrary code at the class level
- support select.select (UNIX, danny milosavljevic)
- greatly optimized creating/extending arrays (triggered by piotr tarsa)
- fix generator expression problem (triggered by piotr tarsa)
- improve string formatting and null chars (reported by jorik blaas)
- new -g option to disable GC warnings
- remaining fixes for GCC 4.7 (help from thomas spura, mos4567)
- avoid crash on non-existant attribute (reported by danny milosavljevic)
- improve include file ordering (triggered by danny)
- avoid trouble by adding main module to module cache (reported by badamomike)
- update random.expovariate to 2.7 behaviour, finally fixing test 172
- add a few warnings for broken python code
- fix for when module exists in multiple libdirs (shedskin -L)
- fix annotation crash (shedskin -a)
- new example programs (now 72 in total):
- pygasus, a NES emulator (about 1500 lines, Maciek "Mistrall" Żuk)
- timsort sorting algorithm (about 650 lines, dan stromberg)
- a conflict-driven satisfiability solver (thomas leonard)
- TarsaLZP, a data compression algorithm (about 900 lines, piotr tarsa)
- minpng, a minimal uncompressed PNG encoder
New in Shed Skin 0.9.1 (Feb 10, 2012)
- New -L option to add library directories (Artem Egorkine)
- Support /etc/shedskin/FLAGS, /usr/share/shedskin/lib (triggered by Paul Boddie)
- support enumerate 'start' argument
- Itertools.product optimization (triggered by lesshaste)
- Str.join and str non-equality optimization (triggered by lesshaste)
- New example: hq2x image scaling
- Fix for itertools.izip (Jérémie Roquet)
- Several fixes for MSVC (Liu Zhenhai)
- Fix os.listdir crash (Pierre-Marie de Rodat)
- Annotation fix (William Edwards)
- Fix for 'not a < b < c' (François Boutines)
- Os.popen2 improvement (triggered by Danny Milosavljevic)
- Improved extmod warnings (triggered by Paul Boddie)
- sys.exit improvements (reported by rodseth)
- Added missing class qualifier/include statement
- Fix for ConfigParser model (reported by Danny Milosavljevic)