- [BC] Remove
PackageInfo
type
- [FIXED] Generated code file is now created with the correct mode
- [FIXED] Generated code directory is now created with the correct mode
- [FIXED] References are now preserved when calling functions with variable arguments
- [BC] Removed
Isolator::getIsolator()
andresetIsolator()
- [BC] Removed
Isolator::className()
(the full class name is now alwaysIcecave\Isolator\Isolator
) - [FIXED] Calling functions with variable arguments now works correctly in PHP 5.6
- [NEW] Added
Isolator::set()
- [IMPROVED] Code is now generated via a custom autoloader, and then cached, providing a massive performance improvement
- [IMRPOVED] Several micro-optimisations to invocation of function-like language constructs
While this release contains several backwards compatibility breaks, the Isolator
class itself still behaves as per the
examples given in the README file of v2.3.0.
- [NEW] Added support for isolation of the
new
operator
- [IMPROVED] Updated autoloader to PSR-4
- [NEW] Added
IsolatorTrait
to easily add an isolator dependency to a class - [NEW] Added
Isolator::className()
method to get the actual class name of the generated isolator - [IMPROVED] Several minor improvements to PSR compliance, documentation and test coverage
- [FIXED] Return values of isolated
include/require[_once]
calls are now propagated correctly - [NEW] Integrated
icecave/archer
(previouslyicecave/testing
)
- [NEW] Integrated
icecave/testing
- [IMPROVED] Improved documentation
- [IMPROVED] Improved PSR compliance
- [NEW] Added support for isolation of inclusion directives (
include/require[_once]
)
- [BC] Changed vendor namespace from
IcecaveStudios
toIcecave
- [BC] Changed composer package name from
IcecaveStudios/isolator
toicecave/isolator
- [IMPROVED] Re-organised directory layout to be consistent with other Composer projects
- Initial release