* Clear frame as long as `tb` is not `Py_None` when call `__wraparmor__` * Generator will not be obfuscated in `__wraparmor__`
3.8.8
Not secure
* Fix bug: the `frame.f_locals` still can be accessed in callback function
3.8.7
Not secure
* The `frame.f_locals` of `wrapper` and wrapped function will return an empty dictionary once `__wraparmor__` is called.
3.8.6
Not secure
* The `frame.f_locals` of `wrapper` and wrapped function return an empty dictionary, all the other frames still return original value.
3.8.5
Not secure
* The `frame.f_locals` of all frames will always return an empty dictionary to protect runtime data. * Add extra optional argument `tb` when call `__wraparmor__` in decorator `wraparmor`, pass None if no exception.
3.8.4
Not secure
* Do not touch `frame.f_locals` when raise exception, let decorator `wraparmor` to control everything.