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)