Skip to content

chore: release #371

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

davidcole1340
Copy link
Owner

@davidcole1340 davidcole1340 commented Feb 18, 2025

🤖 New release

  • ext-php-rs-derive: 0.10.2 -> 0.11.0
  • ext-php-rs: 0.13.1 -> 0.14.0 (⚠ API breaking changes)
  • cargo-php: 0.1.10 -> 0.1.11 (✓ API compatible changes)

ext-php-rs breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type ClassBuilder is no longer UnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/class.rs:24
  type ClassBuilder is no longer RefUnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/class.rs:24
  type ModuleBuilder is no longer UnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  type ModuleBuilder is no longer RefUnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  type ModuleBuilder is no longer UnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  type ModuleBuilder is no longer RefUnwindSafe, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Method.static in /tmp/.tmpanAC3n/ext-php-rs/src/describe/mod.rs:271

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type ModuleBuilder no longer derives Clone, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  type ModuleBuilder no longer derives Clone, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43

--- failure function_must_use_added: function #[must_use] added ---

Description:
A function is now #[must_use]. Downstream crates that did not use its return value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/function_must_use_added.ron

Failed in:
  function ext_php_rs::alloc::emalloc in /tmp/.tmpanAC3n/ext-php-rs/src/alloc.rs:19

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/inherent_method_missing.ron

Failed in:
  ClassBuilder::build, previously in file /tmp/.tmpaler6m/ext-php-rs/src/builders/class.rs:228
  ModuleBuilder::build, previously in file /tmp/.tmpaler6m/ext-php-rs/src/builders/module.rs:167
  ModuleBuilder::build, previously in file /tmp/.tmpaler6m/ext-php-rs/src/builders/module.rs:167
  FunctionBuilder::variadic, previously in file /tmp/.tmpaler6m/ext-php-rs/src/builders/function.rs:126

--- failure inherent_method_must_use_added: inherent method #[must_use] added ---

Description:
An inherent method is now #[must_use]. Downstream crates that did not use its return value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/inherent_method_must_use_added.ron

Failed in:
  method ext_php_rs::describe::abi::Str::str in /tmp/.tmpanAC3n/ext-php-rs/src/describe/abi.rs:64
  method ext_php_rs::exception::PhpException::new in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:42
  method ext_php_rs::exception::PhpException::default in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:59
  method ext_php_rs::exception::PhpException::from_class in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:69
  method ext_php_rs::prelude::PhpException::new in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:42
  method ext_php_rs::prelude::PhpException::default in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:59
  method ext_php_rs::prelude::PhpException::from_class in /tmp/.tmpanAC3n/ext-php-rs/src/exception.rs:69
  method ext_php_rs::ffi::sapi_header_struct::as_str in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:519
  method ext_php_rs::ffi::sapi_header_struct::name in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:528
  method ext_php_rs::ffi::sapi_header_struct::value in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:534
  method ext_php_rs::types::ArrayKey::is_long in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:624
  method ext_php_rs::boxed::ZBox::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/boxed.rs:63
  method ext_php_rs::ffi::_zend_function_entry::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:35
  method ext_php_rs::ffi::_zend_function_entry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:52
  method ext_php_rs::zend::FunctionEntry::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:35
  method ext_php_rs::zend::FunctionEntry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:52
  method ext_php_rs::ffi::zend_function_entry::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:35
  method ext_php_rs::ffi::zend_function_entry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:52
  method ext_php_rs::ffi::zend_function::function_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:63
  method ext_php_rs::ffi::zend_function::try_from_function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:69
  method ext_php_rs::ffi::zend_function::try_from_method in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:81
  method ext_php_rs::zend::Function::function_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:63
  method ext_php_rs::zend::Function::try_from_function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:69
  method ext_php_rs::zend::Function::try_from_method in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:81
  method ext_php_rs::ffi::_zend_function::function_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:63
  method ext_php_rs::ffi::_zend_function::try_from_function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:69
  method ext_php_rs::ffi::_zend_function::try_from_method in /tmp/.tmpanAC3n/ext-php-rs/src/zend/function.rs:81
  method ext_php_rs::ffi::sapi_globals_struct::request_info in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:490
  method ext_php_rs::ffi::sapi_globals_struct::sapi_headers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:496
  method ext_php_rs::zend::SapiGlobals::request_info in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:490
  method ext_php_rs::zend::SapiGlobals::sapi_headers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:496
  method ext_php_rs::ffi::_sapi_globals_struct::request_info in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:490
  method ext_php_rs::ffi::_sapi_globals_struct::sapi_headers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:496
  method ext_php_rs::ffi::zend_string::from_c_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:122
  method ext_php_rs::ffi::zend_string::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:255
  method ext_php_rs::ffi::zend_string::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:270
  method ext_php_rs::ffi::zend_string::as_bytes in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:315
  method ext_php_rs::ffi::zend_string::as_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:321
  method ext_php_rs::types::ZendStr::from_c_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:122
  method ext_php_rs::types::ZendStr::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:255
  method ext_php_rs::types::ZendStr::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:270
  method ext_php_rs::types::ZendStr::as_bytes in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:315
  method ext_php_rs::types::ZendStr::as_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:321
  method ext_php_rs::ffi::_zend_string::from_c_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:122
  method ext_php_rs::ffi::_zend_string::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:255
  method ext_php_rs::ffi::_zend_string::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:270
  method ext_php_rs::ffi::_zend_string::as_bytes in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:315
  method ext_php_rs::ffi::_zend_string::as_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/string.rs:321
  method ext_php_rs::types::ZendObject::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:42
  method ext_php_rs::types::ZendObject::new_stdclass in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:82
  method ext_php_rs::types::ZendObject::from_class_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:91
  method ext_php_rs::types::ZendObject::get_class_entry in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:103
  method ext_php_rs::types::ZendObject::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:133
  method ext_php_rs::types::ZendObject::is_instance in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:142
  method ext_php_rs::types::ZendObject::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:152
  method ext_php_rs::types::ZendObject::get_id in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:338
  method ext_php_rs::types::ZendObject::hash in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:350
  method ext_php_rs::ffi::zend_object::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:42
  method ext_php_rs::ffi::zend_object::new_stdclass in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:82
  method ext_php_rs::ffi::zend_object::from_class_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:91
  method ext_php_rs::ffi::zend_object::get_class_entry in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:103
  method ext_php_rs::ffi::zend_object::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:133
  method ext_php_rs::ffi::zend_object::is_instance in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:142
  method ext_php_rs::ffi::zend_object::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:152
  method ext_php_rs::ffi::zend_object::get_id in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:338
  method ext_php_rs::ffi::zend_object::hash in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:350
  method ext_php_rs::ffi::_zend_object::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:42
  method ext_php_rs::ffi::_zend_object::new_stdclass in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:82
  method ext_php_rs::ffi::_zend_object::from_class_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:91
  method ext_php_rs::ffi::_zend_object::get_class_entry in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:103
  method ext_php_rs::ffi::_zend_object::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:133
  method ext_php_rs::ffi::_zend_object::is_instance in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:142
  method ext_php_rs::ffi::_zend_object::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:152
  method ext_php_rs::ffi::_zend_object::get_id in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:338
  method ext_php_rs::ffi::_zend_object::hash in /tmp/.tmpanAC3n/ext-php-rs/src/types/object.rs:350
  method ext_php_rs::class::ClassMetadata::new in /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:127
  method ext_php_rs::ffi::php_core_globals::http_server_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:323
  method ext_php_rs::ffi::php_core_globals::http_post_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:343
  method ext_php_rs::ffi::php_core_globals::http_get_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:355
  method ext_php_rs::ffi::php_core_globals::http_cookie_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:367
  method ext_php_rs::ffi::php_core_globals::http_env_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:419
  method ext_php_rs::ffi::php_core_globals::http_files_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:431
  method ext_php_rs::zend::ProcessGlobals::http_server_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:323
  method ext_php_rs::zend::ProcessGlobals::http_post_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:343
  method ext_php_rs::zend::ProcessGlobals::http_get_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:355
  method ext_php_rs::zend::ProcessGlobals::http_cookie_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:367
  method ext_php_rs::zend::ProcessGlobals::http_env_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:419
  method ext_php_rs::zend::ProcessGlobals::http_files_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:431
  method ext_php_rs::ffi::_php_core_globals::http_server_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:323
  method ext_php_rs::ffi::_php_core_globals::http_post_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:343
  method ext_php_rs::ffi::_php_core_globals::http_get_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:355
  method ext_php_rs::ffi::_php_core_globals::http_cookie_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:367
  method ext_php_rs::ffi::_php_core_globals::http_env_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:419
  method ext_php_rs::ffi::_php_core_globals::http_files_vars in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:431
  method ext_php_rs::describe::Description::new in /tmp/.tmpanAC3n/ext-php-rs/src/describe/mod.rs:38
  method ext_php_rs::ffi::php_stream_wrapper::get in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:35
  method ext_php_rs::ffi::php_stream_wrapper::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:44
  method ext_php_rs::ffi::php_stream_wrapper::wops in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:128
  method ext_php_rs::zend::StreamWrapper::get in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:35
  method ext_php_rs::zend::StreamWrapper::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:44
  method ext_php_rs::zend::StreamWrapper::wops in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:128
  method ext_php_rs::ffi::_php_stream_wrapper::get in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:35
  method ext_php_rs::ffi::_php_stream_wrapper::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:44
  method ext_php_rs::ffi::_php_stream_wrapper::wops in /tmp/.tmpanAC3n/ext-php-rs/src/zend/streams.rs:128
  method ext_php_rs::ffi::php_file_globals::stream_wrappers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:754
  method ext_php_rs::zend::FileGlobals::stream_wrappers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:754
  method ext_php_rs::ffi::zend_executor_globals::class_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:100
  method ext_php_rs::ffi::zend_executor_globals::function_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:106
  method ext_php_rs::ffi::zend_executor_globals::function_table_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:112
  method ext_php_rs::ffi::zend_executor_globals::ini_values in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:124
  method ext_php_rs::ffi::zend_executor_globals::constants in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:147
  method ext_php_rs::ffi::zend_executor_globals::take_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:158
  method ext_php_rs::ffi::zend_executor_globals::has_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:177
  method ext_php_rs::ffi::_zend_executor_globals::class_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:100
  method ext_php_rs::ffi::_zend_executor_globals::function_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:106
  method ext_php_rs::ffi::_zend_executor_globals::function_table_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:112
  method ext_php_rs::ffi::_zend_executor_globals::ini_values in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:124
  method ext_php_rs::ffi::_zend_executor_globals::constants in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:147
  method ext_php_rs::ffi::_zend_executor_globals::take_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:158
  method ext_php_rs::ffi::_zend_executor_globals::has_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:177
  method ext_php_rs::zend::ExecutorGlobals::class_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:100
  method ext_php_rs::zend::ExecutorGlobals::function_table in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:106
  method ext_php_rs::zend::ExecutorGlobals::function_table_mut in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:112
  method ext_php_rs::zend::ExecutorGlobals::ini_values in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:124
  method ext_php_rs::zend::ExecutorGlobals::constants in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:147
  method ext_php_rs::zend::ExecutorGlobals::take_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:158
  method ext_php_rs::zend::ExecutorGlobals::has_exception in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:177
  method ext_php_rs::props::Property::method in /tmp/.tmpanAC3n/ext-php-rs/src/props.rs:144
  method ext_php_rs::ffi::zend_object_handlers::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/handlers.rs:22
  method ext_php_rs::zend::ZendObjectHandlers::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/handlers.rs:22
  method ext_php_rs::ffi::_zend_object_handlers::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/handlers.rs:22
  method ext_php_rs::zend::ExecuteData::function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:201
  method ext_php_rs::zend::ExecuteData::previous in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:207
  method ext_php_rs::ffi::zend_execute_data::function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:201
  method ext_php_rs::ffi::zend_execute_data::previous in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:207
  method ext_php_rs::ffi::_zend_execute_data::function in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:201
  method ext_php_rs::ffi::_zend_execute_data::previous in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ex.rs:207
  method ext_php_rs::ffi::zend_ini_entry_def::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:24
  method ext_php_rs::ffi::zend_ini_entry_def::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:54
  method ext_php_rs::ffi::zend_ini_entry_def::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:72
  method ext_php_rs::zend::IniEntryDef::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:24
  method ext_php_rs::zend::IniEntryDef::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:54
  method ext_php_rs::zend::IniEntryDef::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:72
  method ext_php_rs::ffi::_zend_ini_entry_def::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:24
  method ext_php_rs::ffi::_zend_ini_entry_def::end in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:54
  method ext_php_rs::ffi::_zend_ini_entry_def::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/ini_entry_def.rs:72
  method ext_php_rs::ffi::sapi_request_info::request_method in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:544
  method ext_php_rs::ffi::sapi_request_info::query_string in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:553
  method ext_php_rs::ffi::sapi_request_info::cookie_data in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:562
  method ext_php_rs::ffi::sapi_request_info::content_length in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:571
  method ext_php_rs::ffi::sapi_request_info::path_translated in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:577
  method ext_php_rs::ffi::sapi_request_info::request_uri in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:586
  method ext_php_rs::ffi::sapi_request_info::content_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:597
  method ext_php_rs::ffi::sapi_request_info::headers_only in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:606
  method ext_php_rs::ffi::sapi_request_info::no_headers in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:612
  method ext_php_rs::ffi::sapi_request_info::headers_read in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:618
  method ext_php_rs::ffi::sapi_request_info::auth_user in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:626
  method ext_php_rs::ffi::sapi_request_info::auth_password in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:635
  method ext_php_rs::ffi::sapi_request_info::auth_digest in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:644
  method ext_php_rs::ffi::sapi_request_info::argv0 in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:653
  method ext_php_rs::ffi::sapi_request_info::current_user in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:662
  method ext_php_rs::ffi::sapi_request_info::current_user_length in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:671
  method ext_php_rs::ffi::sapi_request_info::argvc in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:677
  method ext_php_rs::ffi::sapi_request_info::argv in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:683
  method ext_php_rs::ffi::sapi_request_info::proto_num in /tmp/.tmpanAC3n/ext-php-rs/src/zend/globals.rs:692
  method ext_php_rs::types::ZendClassObject::from_zend_obj in /tmp/.tmpanAC3n/ext-php-rs/src/types/class_object.rs:156
  method ext_php_rs::ffi::zend_type::empty in /tmp/.tmpanAC3n/ext-php-rs/src/zend/_type.rs:22
  method ext_php_rs::ffi::zend_type::empty_from_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/_type.rs:44
  method ext_php_rs::zend::ZendType::empty in /tmp/.tmpanAC3n/ext-php-rs/src/zend/_type.rs:22
  method ext_php_rs::zend::ZendType::empty_from_type in /tmp/.tmpanAC3n/ext-php-rs/src/zend/_type.rs:44
  method ext_php_rs::flags::DataType::as_u32 in /tmp/.tmpanAC3n/ext-php-rs/src/flags.rs:403
  method ext_php_rs::embed::SapiModule::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/embed/sapi.rs:13
  method ext_php_rs::ffi::sapi_module_struct::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/embed/sapi.rs:13
  method ext_php_rs::ffi::_sapi_module_struct::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/embed/sapi.rs:13
  method ext_php_rs::zend::SapiModule::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/embed/sapi.rs:13
  method ext_php_rs::types::Zval::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:43
  method ext_php_rs::types::Zval::dereference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:59
  method ext_php_rs::types::Zval::long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:83
  method ext_php_rs::types::Zval::bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:93
  method ext_php_rs::types::Zval::double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:105
  method ext_php_rs::types::Zval::zend_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:119
  method ext_php_rs::types::Zval::str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:141
  method ext_php_rs::types::Zval::resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:187
  method ext_php_rs::types::Zval::array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:200
  method ext_php_rs::types::Zval::object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:220
  method ext_php_rs::types::Zval::indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:254
  method ext_php_rs::types::Zval::indirect_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:265
  method ext_php_rs::types::Zval::reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:275
  method ext_php_rs::types::Zval::callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:294
  method ext_php_rs::types::Zval::traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:301
  method ext_php_rs::types::Zval::iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:312
  method ext_php_rs::types::Zval::ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:328
  method ext_php_rs::types::Zval::get_type in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:361
  method ext_php_rs::types::Zval::is_long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:367
  method ext_php_rs::types::Zval::is_null in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:373
  method ext_php_rs::types::Zval::is_true in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:379
  method ext_php_rs::types::Zval::is_false in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:385
  method ext_php_rs::types::Zval::is_bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:391
  method ext_php_rs::types::Zval::is_double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:397
  method ext_php_rs::types::Zval::is_string in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:403
  method ext_php_rs::types::Zval::is_resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:409
  method ext_php_rs::types::Zval::is_array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:415
  method ext_php_rs::types::Zval::is_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:421
  method ext_php_rs::types::Zval::is_reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:427
  method ext_php_rs::types::Zval::is_indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:433
  method ext_php_rs::types::Zval::is_callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:439
  method ext_php_rs::types::Zval::is_identical in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:451
  method ext_php_rs::types::Zval::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:459
  method ext_php_rs::types::Zval::is_iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:469
  method ext_php_rs::types::Zval::is_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:476
  method ext_php_rs::types::Zval::extract in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:676
  method ext_php_rs::types::Zval::shallow_clone in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:696
  method ext_php_rs::ffi::zval::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:43
  method ext_php_rs::ffi::zval::dereference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:59
  method ext_php_rs::ffi::zval::long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:83
  method ext_php_rs::ffi::zval::bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:93
  method ext_php_rs::ffi::zval::double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:105
  method ext_php_rs::ffi::zval::zend_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:119
  method ext_php_rs::ffi::zval::str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:141
  method ext_php_rs::ffi::zval::resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:187
  method ext_php_rs::ffi::zval::array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:200
  method ext_php_rs::ffi::zval::object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:220
  method ext_php_rs::ffi::zval::indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:254
  method ext_php_rs::ffi::zval::indirect_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:265
  method ext_php_rs::ffi::zval::reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:275
  method ext_php_rs::ffi::zval::callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:294
  method ext_php_rs::ffi::zval::traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:301
  method ext_php_rs::ffi::zval::iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:312
  method ext_php_rs::ffi::zval::ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:328
  method ext_php_rs::ffi::zval::get_type in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:361
  method ext_php_rs::ffi::zval::is_long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:367
  method ext_php_rs::ffi::zval::is_null in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:373
  method ext_php_rs::ffi::zval::is_true in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:379
  method ext_php_rs::ffi::zval::is_false in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:385
  method ext_php_rs::ffi::zval::is_bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:391
  method ext_php_rs::ffi::zval::is_double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:397
  method ext_php_rs::ffi::zval::is_string in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:403
  method ext_php_rs::ffi::zval::is_resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:409
  method ext_php_rs::ffi::zval::is_array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:415
  method ext_php_rs::ffi::zval::is_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:421
  method ext_php_rs::ffi::zval::is_reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:427
  method ext_php_rs::ffi::zval::is_indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:433
  method ext_php_rs::ffi::zval::is_callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:439
  method ext_php_rs::ffi::zval::is_identical in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:451
  method ext_php_rs::ffi::zval::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:459
  method ext_php_rs::ffi::zval::is_iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:469
  method ext_php_rs::ffi::zval::is_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:476
  method ext_php_rs::ffi::zval::extract in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:676
  method ext_php_rs::ffi::zval::shallow_clone in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:696
  method ext_php_rs::ffi::_zval_struct::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:43
  method ext_php_rs::ffi::_zval_struct::dereference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:59
  method ext_php_rs::ffi::_zval_struct::long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:83
  method ext_php_rs::ffi::_zval_struct::bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:93
  method ext_php_rs::ffi::_zval_struct::double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:105
  method ext_php_rs::ffi::_zval_struct::zend_str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:119
  method ext_php_rs::ffi::_zval_struct::str in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:141
  method ext_php_rs::ffi::_zval_struct::resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:187
  method ext_php_rs::ffi::_zval_struct::array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:200
  method ext_php_rs::ffi::_zval_struct::object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:220
  method ext_php_rs::ffi::_zval_struct::indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:254
  method ext_php_rs::ffi::_zval_struct::indirect_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:265
  method ext_php_rs::ffi::_zval_struct::reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:275
  method ext_php_rs::ffi::_zval_struct::callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:294
  method ext_php_rs::ffi::_zval_struct::traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:301
  method ext_php_rs::ffi::_zval_struct::iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:312
  method ext_php_rs::ffi::_zval_struct::ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:328
  method ext_php_rs::ffi::_zval_struct::get_type in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:361
  method ext_php_rs::ffi::_zval_struct::is_long in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:367
  method ext_php_rs::ffi::_zval_struct::is_null in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:373
  method ext_php_rs::ffi::_zval_struct::is_true in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:379
  method ext_php_rs::ffi::_zval_struct::is_false in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:385
  method ext_php_rs::ffi::_zval_struct::is_bool in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:391
  method ext_php_rs::ffi::_zval_struct::is_double in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:397
  method ext_php_rs::ffi::_zval_struct::is_string in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:403
  method ext_php_rs::ffi::_zval_struct::is_resource in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:409
  method ext_php_rs::ffi::_zval_struct::is_array in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:415
  method ext_php_rs::ffi::_zval_struct::is_object in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:421
  method ext_php_rs::ffi::_zval_struct::is_reference in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:427
  method ext_php_rs::ffi::_zval_struct::is_indirect in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:433
  method ext_php_rs::ffi::_zval_struct::is_callable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:439
  method ext_php_rs::ffi::_zval_struct::is_identical in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:451
  method ext_php_rs::ffi::_zval_struct::is_traversable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:459
  method ext_php_rs::ffi::_zval_struct::is_iterable in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:469
  method ext_php_rs::ffi::_zval_struct::is_ptr in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:476
  method ext_php_rs::ffi::_zval_struct::extract in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:676
  method ext_php_rs::ffi::_zval_struct::shallow_clone in /tmp/.tmpanAC3n/ext-php-rs/src/types/zval.rs:696
  method ext_php_rs::zend::ClassEntry::try_find in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:26
  method ext_php_rs::zend::ClassEntry::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:41
  method ext_php_rs::zend::ClassEntry::flags in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:47
  method ext_php_rs::zend::ClassEntry::is_interface in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:54
  method ext_php_rs::zend::ClassEntry::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:64
  method ext_php_rs::zend::ClassEntry::interfaces in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:81
  method ext_php_rs::zend::ClassEntry::parent in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:102
  method ext_php_rs::zend::ClassEntry::get_iterator in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:115
  method ext_php_rs::zend::ClassEntry::name in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:127
  method ext_php_rs::ffi::zend_class_entry::try_find in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:26
  method ext_php_rs::ffi::zend_class_entry::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:41
  method ext_php_rs::ffi::zend_class_entry::flags in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:47
  method ext_php_rs::ffi::zend_class_entry::is_interface in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:54
  method ext_php_rs::ffi::zend_class_entry::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:64
  method ext_php_rs::ffi::zend_class_entry::interfaces in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:81
  method ext_php_rs::ffi::zend_class_entry::parent in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:102
  method ext_php_rs::ffi::zend_class_entry::get_iterator in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:115
  method ext_php_rs::ffi::zend_class_entry::name in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:127
  method ext_php_rs::ffi::_zend_class_entry::try_find in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:26
  method ext_php_rs::ffi::_zend_class_entry::new in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:41
  method ext_php_rs::ffi::_zend_class_entry::flags in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:47
  method ext_php_rs::ffi::_zend_class_entry::is_interface in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:54
  method ext_php_rs::ffi::_zend_class_entry::instance_of in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:64
  method ext_php_rs::ffi::_zend_class_entry::interfaces in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:81
  method ext_php_rs::ffi::_zend_class_entry::parent in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:102
  method ext_php_rs::ffi::_zend_class_entry::get_iterator in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:115
  method ext_php_rs::ffi::_zend_class_entry::name in /tmp/.tmpanAC3n/ext-php-rs/src/zend/class.rs:127
  method ext_php_rs::zend::ModuleEntry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/module.rs:13
  method ext_php_rs::ffi::zend_module_entry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/module.rs:13
  method ext_php_rs::ffi::_zend_module_entry::into_raw in /tmp/.tmpanAC3n/ext-php-rs/src/zend/module.rs:13
  method ext_php_rs::embed::EmbedError::is_bailout in /tmp/.tmpanAC3n/ext-php-rs/src/embed/mod.rs:51
  method ext_php_rs::types::ZendHashTable::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:72
  method ext_php_rs::types::ZendHashTable::with_capacity in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:95
  method ext_php_rs::types::ZendHashTable::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:124
  method ext_php_rs::types::ZendHashTable::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:145
  method ext_php_rs::types::ZendHashTable::get in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:191
  method ext_php_rs::types::ZendHashTable::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:219
  method ext_php_rs::types::ZendHashTable::get_index in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:247
  method ext_php_rs::types::ZendHashTable::get_index_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:274
  method ext_php_rs::types::ZendHashTable::has_numerical_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:484
  method ext_php_rs::types::ZendHashTable::has_sequential_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:515
  method ext_php_rs::types::ZendHashTable::values in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:537
  method ext_php_rs::types::ZendHashTable::iter in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:562
  method ext_php_rs::ffi::HashTable::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:72
  method ext_php_rs::ffi::HashTable::with_capacity in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:95
  method ext_php_rs::ffi::HashTable::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:124
  method ext_php_rs::ffi::HashTable::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:145
  method ext_php_rs::ffi::HashTable::get in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:191
  method ext_php_rs::ffi::HashTable::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:219
  method ext_php_rs::ffi::HashTable::get_index in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:247
  method ext_php_rs::ffi::HashTable::get_index_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:274
  method ext_php_rs::ffi::HashTable::has_numerical_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:484
  method ext_php_rs::ffi::HashTable::has_sequential_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:515
  method ext_php_rs::ffi::HashTable::values in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:537
  method ext_php_rs::ffi::HashTable::iter in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:562
  method ext_php_rs::ffi::_zend_array::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:72
  method ext_php_rs::ffi::_zend_array::with_capacity in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:95
  method ext_php_rs::ffi::_zend_array::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:124
  method ext_php_rs::ffi::_zend_array::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:145
  method ext_php_rs::ffi::_zend_array::get in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:191
  method ext_php_rs::ffi::_zend_array::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:219
  method ext_php_rs::ffi::_zend_array::get_index in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:247
  method ext_php_rs::ffi::_zend_array::get_index_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:274
  method ext_php_rs::ffi::_zend_array::has_numerical_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:484
  method ext_php_rs::ffi::_zend_array::has_sequential_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:515
  method ext_php_rs::ffi::_zend_array::values in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:537
  method ext_php_rs::ffi::_zend_array::iter in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:562
  method ext_php_rs::ffi::zend_array::new in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:72
  method ext_php_rs::ffi::zend_array::with_capacity in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:95
  method ext_php_rs::ffi::zend_array::len in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:124
  method ext_php_rs::ffi::zend_array::is_empty in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:145
  method ext_php_rs::ffi::zend_array::get in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:191
  method ext_php_rs::ffi::zend_array::get_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:219
  method ext_php_rs::ffi::zend_array::get_index in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:247
  method ext_php_rs::ffi::zend_array::get_index_mut in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:274
  method ext_php_rs::ffi::zend_array::has_numerical_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:484
  method ext_php_rs::ffi::zend_array::has_sequential_keys in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:515
  method ext_php_rs::ffi::zend_array::values in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:537
  method ext_php_rs::ffi::zend_array::iter in /tmp/.tmpanAC3n/ext-php-rs/src/types/array.rs:562
  method ext_php_rs::ffi::zend_llist::iter in /tmp/.tmpanAC3n/ext-php-rs/src/zend/linked_list.rs:11
  method ext_php_rs::zend::ZendLinkedList::iter in /tmp/.tmpanAC3n/ext-php-rs/src/zend/linked_list.rs:11
  method ext_php_rs::ffi::_zend_llist::iter in /tmp/.tmpanAC3n/ext-php-rs/src/zend/linked_list.rs:11

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ext_php_rs::builders::ClassBuilder::constant now takes 4 parameters instead of 3, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/class.rs:140

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  ext_php_rs::builders::ModuleBuilder::new takes 0 generic types instead of 2, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:64
  ext_php_rs::prelude::ModuleBuilder::new takes 0 generic types instead of 2, in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:64

--- failure struct_must_use_added: struct #[must_use] added ---

Description:
A struct is now #[must_use]. Downstream crates that did not use its value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/struct_must_use_added.ron

Failed in:
  struct Arg in /tmp/.tmpanAC3n/ext-php-rs/src/args.rs:24
  struct SapiBuilder in /tmp/.tmpanAC3n/ext-php-rs/src/builders/sapi.rs:9
  struct ModuleBuilder in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  struct ModuleBuilder in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  struct FunctionBuilder in /tmp/.tmpanAC3n/ext-php-rs/src/builders/function.rs:28
  struct ClassBuilder in /tmp/.tmpanAC3n/ext-php-rs/src/builders/class.rs:24
  struct ArgParser in /tmp/.tmpanAC3n/ext-php-rs/src/args.rs:215

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field _static of struct Method, previously in file /tmp/.tmpaler6m/ext-php-rs/src/describe/mod.rs:97

--- failure trait_associated_const_added: non-sealed trait added associated constant without default value ---

Description:
A non-sealed trait has gained an associated constant without a default value, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/trait_associated_const_added.ron

Failed in:
  trait constant ext_php_rs::class::RegisteredClass::BUILDER_MODIFIER in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:29
  trait constant ext_php_rs::class::RegisteredClass::EXTENDS in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:32
  trait constant ext_php_rs::class::RegisteredClass::IMPLEMENTS in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:35

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/trait_method_added.ron

Failed in:
  trait method ext_php_rs::class::RegisteredClass::method_builders in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:64
  trait method ext_php_rs::class::RegisteredClass::constructor in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:67
  trait method ext_php_rs::class::RegisteredClass::constants in file /tmp/.tmpanAC3n/ext-php-rs/src/class.rs:70

--- failure trait_removed_associated_constant: trait's associated constant was removed ---

Description:
A public trait's associated constant was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/trait_removed_associated_constant.ron

Failed in:
  associated constant RegisteredClass::CONSTRUCTOR, previously at /tmp/.tmpaler6m/ext-php-rs/src/class.rs:25

--- failure type_associated_const_marked_deprecated: type's associated constant #[deprecated] added ---

Description:
A type's associated constant is now #[deprecated]. Downstream crates will get a compiler warning when using it.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-deprecated-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/type_associated_const_marked_deprecated.ron

Failed in:
  associated constant ext_php_rs::flags::GlobalConstantFlags::CaseSensitive in /tmp/.tmpanAC3n/ext-php-rs/src/flags.rs:250

--- failure type_mismatched_generic_lifetimes: type now takes a different number of generic lifetimes ---

Description:
A type now takes a different number of generic lifetime parameters. Uses of this type that name the previous number of parameters will be broken.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.40.0/src/lints/type_mismatched_generic_lifetimes.ron
Failed in:
  Struct ModuleBuilder (0 -> 1 lifetime params) in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
  Struct ModuleBuilder (0 -> 1 lifetime params) in /tmp/.tmpanAC3n/ext-php-rs/src/builders/module.rs:43
Changelog

ext-php-rs-derive

0.11.0 - 2025-04-16

BREAKING CHANGES

  • (macro) [breaking] Uinify attributes in #[php] attribute (by @Xenira) [#391]

Attributes like #[prop], #[rename], etc. have been moved to #[php] attributes like #[php(prop)], have been moved to #[php] attributes like #[php(prop)], #[php(name = "Foo")], #[php(rename = CamelCase)], etc.

The old macros were dependent on execution order and have been causing trouble with language servers. They are replaced by a builder. See the migration guide at https://davidcole1340.github.io/ext-php-rs/migration-guides/v0.14.html for information on how to migrate.

Fixed

  • (args) Fix variadic args (by @Xenira) [#337]
  • (macro) Add missing static flags in php_impl macro (by @Norbytus) [#419]
  • (macro) Add missing separator pipe in flags (by @Norbytus) [#412]

Other

  • (cargo-php) Add locked option to install guide (#370) (by @Xenira) [#370] [#314]
  • (clippy) Apply pedantic rules (by @Xenira) [#418]
  • (coverage) Add coverage badge (by @Xenira)
  • (deps) Update syn and darling (#400) (by @Xenira) [#400]
  • (guide) Directly include doc comments (by @Xenira)
  • (macro) Trait rename for general and method names (by @Norbytus) [#420]
  • (macro) Update documentation for builder pattern (by @Xenira)
  • (macro) Add stubs for new builder pattern (by @Xenira) [#183]

ext-php-rs

0.14.0 - 2025-04-16

BREAKING CHANGES

  • (macro) [breaking] Uinify attributes in #[php] attribute (by @Xenira) [#391]

Attributes like #[prop], #[rename], etc. have been moved to #[php] attributes like #[php(prop)], have been moved to #[php] attributes like #[php(prop)], #[php(name = "Foo")], #[php(rename = CamelCase)], etc.

The old macros were dependent on execution order and have been causing trouble with language servers. They are replaced by a builder. See the migration guide at https://davidcole1340.github.io/ext-php-rs/migration-guides/v0.14.html for information on how to migrate.

Added

Fixed

  • (args) Fix variadic args (by @Xenira) [#337]
  • (macro) Add missing static flags in php_impl macro (by @Norbytus) [#419]
  • (macro) Add missing separator pipe in flags (by @Norbytus) [#412]

Other

  • (cargo-php) Add locked option to install guide (#370) (by @Xenira) [#370] [#314]
  • (cli) Enforce docs for cli (by @Xenira) [#392]
  • (clippy) Apply pedantic rules (by @Xenira) [#418]
  • (coverage) Add coverage badge (by @Xenira)
  • (coverage) Ignore release pr (by @Xenira)
  • (coverage) Add coverage reporting (by @Xenira) [#415]
  • (dependabot) Remove redundant directories included in workspace (#386) (by @Xenira) [#386]
  • (dependabot) Add cargo ecosystem (#378) (by @Xenira) [#378]
  • (deps) Update cargo_metadata requirement from 0.15 to 0.19 (#404) (by @dependabot[bot]) [#404]
  • (deps) Update syn and darling (#400) (by @Xenira) [#400]
  • (deps) Update ureq requirement from 2.4 to 3.0 (#379) (by @dependabot[bot]) [#379]
  • (deps) Update libloading requirement from 0.7 to 0.8 (#389) (by @dependabot[bot]) [#389]
  • (deps) Update dialoguer requirement from 0.10 to 0.11 (#387) (by @dependabot[bot]) [#387]
  • (deps) Update zip requirement from 0.6 to 2.2 (#381) (by @dependabot[bot]) [#381]
  • (deps) Bump JamesIves/github-pages-deploy-action (#374) (by @dependabot[bot]) [#374]
  • (guide) Directly include doc comments (by @Xenira)
  • (macro) Trait rename for general and method names (by @Norbytus) [#420]
  • (macro) Update documentation for builder pattern (by @Xenira)
  • (macro) Add stubs for new builder pattern (by @Xenira) [#183]
  • (php-tokio) Move documentation into separate section (by @Xenira) [#322]
  • (release-plz) Move breaking changes to section on top of changelog (#393) (by @Xenira) [#393]
  • (sapi) Use builder pattern in sapi test (by @Xenira)
  • (test) Fix embed test on php 8.4 (#396) (by @joelwurtz) [#396]
  • (test) Disable inline example tests for macos unstable (#377) (by @Xenira) [#377]
  • Enforce doc comments for ext-php-rs (by @Xenira) [#392]

cargo-php

0.1.11 - 2025-04-16

Other


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 12 times, most recently from ed4e62a to f93a42c Compare March 2, 2025 12:26
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 2 times, most recently from 1411e50 to 1dd8f5d Compare March 10, 2025 00:42
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 2 times, most recently from da1ae02 to 009ba3c Compare March 10, 2025 22:36
@Xenira Xenira added this to the macro rework milestone Mar 11, 2025
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 7 times, most recently from 3b4b4e2 to 8b6974c Compare March 19, 2025 21:22
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 2 times, most recently from 0fb0d7c to e763f4a Compare March 26, 2025 19:06
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 3 times, most recently from 11d8e37 to 4c06cd4 Compare April 5, 2025 21:13
@coveralls
Copy link

Coverage Status

coverage: 13.062%. remained the same
when pulling 4c06cd4 on release-plz-2025-02-18T23-12-33Z
into 0672d61 on master.

@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 4 times, most recently from 18432fe to 8d2be25 Compare April 7, 2025 04:04
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch 2 times, most recently from 93266b5 to b6cc944 Compare April 16, 2025 20:28
@github-actions github-actions bot force-pushed the release-plz-2025-02-18T23-12-33Z branch from b6cc944 to a059310 Compare April 16, 2025 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants