- Fixed Plugin type handling
- Avoid instantiating instance while checking plugin initialization
- Fixed instance access in ClassGenerator
- Ensure plugins are scanned regardless of mount status
- Control mounting when fetching bindings
- Added Stringable to Wrapper
- Removed Pandora dev dependency
- Improved Exception syntax
- Updated dependencies
- Removed Coercion dependency
- Fixed plugin binding for non-lazy providers
- Simplified binding structure
- Made Veneer manager a proxy
- Use ghosts and proxies for lazy loading
- Removed SelfLoader interface
- Removed LazyLoad attribute
- Added support for property hooks
- Added public keyword to binding consts
- Added support for never-returning methods in Stubs
- Upgraded PHPStan to v2
- Added @phpstan-require-implements constraints
- Added Proxy analyze test
- Added PHP8.4 to CI workflow
- Made PHP8.4 minimum version
- Made class constants PascalCase
- Improved context checking in stub generator
- Ignore bootstraps in stub generator
- Improved stub generator
- Made all bindings lazy by default
- Improved non-Slingshot object instantiation
- Made Slingshot optional
- Fixed re-adding early-bound instances to container
- Fixed Slingshot dependency
- Switched to Slingshot for function invocation
- Moved to PHP8.1 minimum
- Fixed handling of private and protected class constants
- Improved deferred binding argument handling
- Added Container resolution for deferred constructor arguments
- Added ArrayAccess support to Plugin Wrapper
- Added IteratorAggregate support to Plugin Wrapper
- Converted phpstan doc comments to generic
- Added slashes to stub class name strings
- Ensure protected constructors are invocable in bindings
- Added replacePlugin helper
- Simplified bin dir handling
- Properly fixed binding ref generation
- Fixed binding ref generation
- Fixed use alias mapping for multiple refs
- Migrated to use effigy in CI workflow
- Fixed PHP8.1 testing
- Turned off strict mode in PuginWrapper
- Fixed stub generator
- Auto-wrap plugins if type accepted
- Removed Atlas and Terminus dependencies for stubs
- Added ensurePlugin() helper for lazy loaders
- Fixed static type ref handling
- Fixed nullable type export
- Updated composer check script
- Fixed plugin wrapper type inference
- Improved stub generation
- Export full method defs in Stubs
- Fixed stub generator scanner
- Improved stub generator
- Converted Plugin handling to use Attributes
- Enabled direct loading of Plugins
- Removed trailing space from stubs
- Updated CI environment
- Added concrete types to all members
- Updated Stub Generator testing
- Removed PHP7 compatibility
- Moved Stub Generator out of PHPStan scope
- Updated PSR Container interface to v2
- Updated ECS to v11
- Updated PHPUnit to v9
- Allow disabling deferrals for PHPStan
- Defer target construction until after binding
- Added lazy loading support
- Transitioned from Travis to GHA
- Updated PHPStan and ECS dependencies
- Fixed stub generator
- Simplified binding structure
- Added stub generator system
- Disabled strict types for ProxyTrait __callStatic
- Disabled strict typing in Binding class
- Updated for max PHPStan conformance
- Enabled PHP8 testing
- Added PSR11 container accessors
- Applied full PSR12 standards
- Added PSR12 check to Travis build
- Improved readme
- Updated PHPStan
- Updated binding handling for PHPStan
- Fixed cached binding support for PHPStan
- Restructured main library classes
- Simplified proxy registration
- Removed Veneer facade
- Removed support for auto namespace loading
- Removed listener structure
- Normalised plugin interface
- Added binding cache support for PHPStan
- Updated glitch-support
- Removed Glitch dependency
- Switched to Exceptional for exception generation
- Switched to Glitch Dumpable interface
- Updated Composer dependency handling
- Added namespace white / black list
- Added facade instance getter
- Added shared Veneer context facade
- Removed class_exists workaround
- Improved PHPStan setup
- Updated binding dump handling
- Added PHPStan support
- Bugfixes from PHPStan max scan
- Fixed multiple plugin binding namespacing
- Added dump handling to plugins
- Added manual class alias loader on binding instantiation
- Moved autoload code to Listener structure
- Created singleton Register for default Listener
- Lazy load bindings
- Normalised interfaces and traits
- Added Facade plugin binding mechanism
- Created initial Facade generator structure