Releases: extphprs/ext-php-rs
Releases · extphprs/ext-php-rs
ext-php-rs-v0.15.7
Added
- (callable) Named arguments (#635) (by @kakserpom) [#635]
- (stubs) Proper phpdoc-style comments in stubs #369 (#676) (by @kakserpom) [#369] [#676]
- Eval PHP code from files (#671) (by @ptondereau) [#671]
Fixed
- (class) Implement clone behavior (#685) (by @ptondereau) [#685]
- (embed) Restore ZTS embed tests (#689) (by @ptondereau) [#689]
- (stubs) Syntax error on numeric literal suffixes in defaults #492 (#679) (by @kakserpom) [#492] [#679]
- (zval) Handle immutable empty array in array_mut to prevent segf (#693) (by @ptondereau) [#693]
Other
- (cargo-php) Add tests and generate deterministic output (#677) (by @ptondereau) [#677]
- (deps) Bump docker/setup-buildx-action from 3 to 4 (#687) (by @dependabot[bot]) [#687]
- (deps) Bump JamesIves/github-pages-deploy-action from 4.7.6 to 4.8.0 (#642) (by @dependabot[bot]) [#642]
- (deps) Bump docker/build-push-action from 6 to 7 (#688) (by @dependabot[bot]) [#688]
- (deps) Update zip requirement from 7.0 to 8.0 (#680) (by @dependabot[bot]) [#680]
- (showcase) Add grpc-php-rs to usage examples (#686) (by @BSN4) [#686]
- (tests) Test to close #176 (#675) (by @kakserpom) [#176] [#675]
- Add Contributor Covenant v3.0 Code of Conduct (#694) (by @ptondereau) [#694]
- Replace inline project list with awesome-ext-php-rs link (#691) (by @ptondereau) [#691]
Thanks to the contributors for this release:
ext-php-rs-derive-v0.11.9
Fixed
- (class) Implement clone behavior (#685) (by @ptondereau) [#685]
- (stubs) Syntax error on numeric literal suffixes in defaults #492 (#679) (by @kakserpom) [#492] [#679]
Other
- (showcase) Add grpc-php-rs to usage examples (#686) (by @BSN4) [#686]
- Replace inline project list with awesome-ext-php-rs link (#691) (by @ptondereau) [#691]
Thanks to the contributors for this release:
cargo-php-v0.1.18
Added
- (stubs) Proper phpdoc-style comments in stubs #369 (#676) (by @kakserpom) [#369] [#676]
- Eval PHP code from files (#671) (by @ptondereau) [#671]
Other
- (cargo-php) Add tests and generate deterministic output (#677) (by @ptondereau) [#677]
Thanks to the contributors for this release:
ext-php-rs-v0.15.6
Added
- (class) Getter/setter implementation #325 (#624) (by @kakserpom) [#325] [#624]
- (class) Abstract and final methods (#656) (by @kakserpom) [#656]
- (interface) Php_impl_interface macro #590 (#621) (by @kakserpom) [#590] [#621]
- (observer) Add error and exception tracking (#669) (by @ptondereau) [#669]
- (oop) Simplified form of
extendsandimplements#173 (#667) (by @kakserpom) [#173] [#667] - (types) Indexmap feature #522 (#670) (by @kakserpom) [#522] [#670]
- (zval) Zval coercion (#632) (by @kakserpom) [#632]
Fixed
- (stubs) Proper stub generation for interfaces (#662) (by @kakserpom) [#662]
Other
- (cargo-php) Custom Allocators #523 (#618) (by @kakserpom) [#523] [#618]
- (deps) Update convert_case requirement from 0.10.0 to 0.11.0 (#666) (by @dependabot[bot]) [#666]
- Add context7 claim (#664) (by @ptondereau) [#664]
BREAKING CHANGES
- (macro) [breaking] Functions and methods without an explicit return type now declare
voidas their PHP return type instead of having no return type (implicitmixed). This improves type safety but may cause errors if your function actually returns a value without declaring it. Magic methods__destructand__cloneare excluded as PHP forbids return types on them. See migration guide.
Added
- (interface)
#[php_impl_interface]macro for implementing PHP interfaces via Rust traits [#590]
Thanks to the contributors for this release:
ext-php-rs-derive-v0.11.8
Added
- (class) Getter/setter implementation #325 (#624) (by @kakserpom) [#325] [#624]
- (class) Abstract and final methods (#656) (by @kakserpom) [#656]
- (interface) Php_impl_interface macro #590 (#621) (by @kakserpom) [#590] [#621]
- (oop) Simplified form of
extendsandimplements#173 (#667) (by @kakserpom) [#173] [#667] - (zval) Zval coercion (#632) (by @kakserpom) [#632]
Fixed
- (stubs) Proper stub generation for interfaces (#662) (by @kakserpom) [#662]
Other
- (deps) Update convert_case requirement from 0.10.0 to 0.11.0 (#666) (by @dependabot[bot]) [#666]
Thanks to the contributors for this release:
-
@dependabot[bot]
cargo-php-v0.1.17
Fixed
- (stubs) Proper stub generation for interfaces (#662) (by @kakserpom) [#662]
Thanks to the contributors for this release:
ext-php-rs-v0.15.5
Fixed
- (bindgen) Use fork from ext-php-rs (#659) (by @ptondereau) [#659]
Other
Thanks to the contributors for this release:
ext-php-rs-build-v0.1.1
Other
- Release (by @Xenira)
ext-php-rs-v0.15.4
Added
- (array) Entry API (Issue #525) (#611) (by @kakserpom) [#525] [#611]
- (class) Readonly and final classes (#639) (by @kakserpom) [#639]
- (core) Add observer API (#650) (by @ptondereau) [#650]
- (object) Lazy ghost and Lazy Proxy (#636) (by @kakserpom) [#636]
- (string) Smartstring support (#643) (by @kakserpom) [#643]
Fixed
- (cargo-php) Use runtime feature for cargo-php to avoid dynamic linking on musl (#645) (by @ptondereau) [#645]
- (clippy) V1.93.0 errors (#648) (by @ptondereau) [#648]
- (deps) Bump parking_lot required version to 0.12.3 (by @TobiasBengtsson) [#640]
- (doc) Update mdbook config (#651) (by @ptondereau) [#651]
- (macro) Refactor allowed and forbidden keywords to match PHP parser (#647) (by @ptondereau) [#647]
- (windows) Add fallback for 404 errors in windows build (#649) (by @ptondereau) [#649]
- Handle PHP mocks and subclasses of Rust-backed classes (#653) (by @ptondereau) [#653]
Thanks to the contributors for this release:
ext-php-rs-derive-v0.11.7
Added
- (class) Readonly and final classes (#639) (by @kakserpom) [#639]
Fixed
- (cargo-php) Use runtime feature for cargo-php to avoid dynamic linking on musl (#645) (by @ptondereau) [#645]
- (macro) Refactor allowed and forbidden keywords to match PHP parser (#647) (by @ptondereau) [#647]
- Handle PHP mocks and subclasses of Rust-backed classes (#653) (by @ptondereau) [#653]