mirror of
https://github.com/danog/ext-php-rs.git
synced 2024-11-30 04:39:04 +01:00
3.0 KiB
3.0 KiB
Changelog
Version 0.1.0
Zval::reference()
returns a reference instead of a dereferenced pointer.- Added
ZendHashTable::iter()
- note this is changing in a future version. ClassBuilder::extends()
now takes a reference rather than a pointer to match the return type ofClassEntry::exception()
.ClassEntry::build()
now returns a reference - same reason as above.- Improve library 'safety' by removing
unwrap
calls:.build()
returnsResult
onFunctionBuilder
,ClassBuilder
andModuleBuilder
..property()
and.constant()
returnResult
onClassBuilder
..register_constant()
returnsResult
..try_call()
on callables now returnResult
rather thanOption
.throw()
andthrow_with_code()
now returnsResult
.new()
andnew_interned()
onZendString
now returns aResult
.- For
ZendHashTable
:insert()
,insert_at_index()
now returns aResult<HashTableInsertResult>
, whereErr
failed,Ok(Ok)
inserts successfully without overwrite, andOk(OkWithOverwrite(&Zval))
inserts successfully with overwrite.push()
now returns aResult
.- Converting from a
Vec
orHashMap
to aZendHashTable
is fallible, so it now implementesTryFrom
as opposed toFrom
.
- For
Zval
:set_string()
now returns aResult
, and takes a second parameter (persistent).set_persistent_string()
has now been removed in favour ofset_string()
.set_interned_string()
also returns aResult
.set_array()
now only takes aZendHashTable
, you must convert yourVec
orHashMap
by callingtry_into()
and handling the error.
Version 0.0.7
- Added support for thread-safe PHP (@davidcole1340) #37
- Added ability to add properties to classes (@davidcole1340) #39
- Added better interactions with objects (@davidcole1340) #41
Version 0.0.6
- Fixed
panic!
when a PHP binary string was given to a function (@davidcole1340) [c:d73788e] - Fixed memory leak when returning an array from Rust to PHP (@davidcole1340) #34
- Documentation is now deployed to GitHub Pages (@davidcole1340) #35
- Added ability to unpack and pack binary strings similar to PHP (@davidcole1340) #32
- Allowed
default-features
to be true for Bindgen (@willbrowningme) #36
Version 0.0.5
- Relicensed project under MIT or Apache 2.0 as per Rust crate guidelines (@davidcole1340) [c:439f2ae]
- Added
parse_args!
macro to simplify argument parsing (@davidcole1340) [c:45c7242] - Added ability to throw exceptions from Rust to PHP (@davidcole1340) [c:45c7242]
- Added ability to register global constants (@davidcole1340) [c:472e26e]
- Implemented
From<ZendHashTable>
forVec
(@davidcole1340) [c:3917c41] - Expanded implementations for converting to
Zval
from primitives (@davidcole1340) [c:d4c6aa2] - Replaced unit errors with an
Error
enum (@davidcole1340) [c:f11451f] - Added
Debug
andClone
implementations for most structs (@davidcole1340) [c:62a43e6]