All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- re-worked bytecode assembly and added tests
- the use of sockets to transmit object data instead of saving it in a code
object. As a result, there is no memory overhead related to serialized data
while morph
pyc
files remain very small - added experimentation with AWS EC2
- cell variables
fork_shell
to fork process- Multiple process spawn
- Switched to a modern build system
- A new stack method based on bytecode prediction
- Support for custom save/load routines
- Initial support for frame stack continuity checking
- Generator states
- CPython 3.8 support
except
,with
clauses- REPL mode
- Missing and redundant items on stack
- Stack items scopes
- Initial
for
andtry
- 3.10 compatibility
- Reorganized the code for python version compatibility
- Serialize generators
- Cleanup source code
- Pure-python morphs (no longer needs memory hacks)
- Proof of concept