Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Nov 20, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Merge PR "Update handling of mxOPAQUE_CLASS objects and Subsystem in MAT_v5.jl (#205)"
* Add support for loading mxOPAQUE_CLASS types

* MAT_subsys.jl: New file MAT_subsys with methods to set, parse and retrieve subsystem data
* MAT_v5.jl: New method "read_opaque" to handle mxOPAQUE_CLASS
* MAT_v5.jl: New method "read_subsystem" to handle subsystem data
* MAT.jl (matread): Update to clear subsystem and object cache after load

Support for loading mxOPAQUE_CLASS objects in v7.3 HDF5 format

* MAT_HDF5.jl (matopen): New argument Endian indicator, Reads and parses subsystem on load
* MAT_HDF5.jl (close): Update to write endian header based on system endianness
* MAT_HDF5.jl (m_read::HDF5.Dataset): Update to handle MATLAB_object_decode (mxOPAQUE_CLASS) types
* MAT_HDF5.jl (m_read::HDF5.Group): Update to read subsystem data and function_handles
* MAT.jl (matopen): Update function calls

Updated test for struct_table_datetime.mat to ensure accurate deserialization (including nested properties) in both v7 and v7.3 formats

* test/read.jl: Update tests for "function_handles.mat" and "struct_table_datetime.mat"

* MAT_subsys.load_subsys!: Fix indexing for parsing metadata from region offests

* first step in subsystem refactoring

* stateless MAT_subsys module

* test read(matopen(filepath), ::String) for opaque subsystems

* MatlabOpaque to_string conversion

* MatlabOpaque to_datetime conversion

* fix to_string test

* MatlabOpaque to_duration conversion

* automatic MatlabOpaque conversion

* attempt to fix ci: change Dates compat and more explicit type writing

* MatlabOpaque categorical support

* MatlabOpaque table support

* Support for single row tables and ND columns

* implement PR comments

* document type conversions

* small refactor

* reduce SnoopCompile invalidations

* Tests for nested objects, handle class objects

* Add support for loading dynamic properties

* mcos refactor: avoid opaque array conversion and extracted load_mcos_names!

* bluestyle formatting

* avoid printing massive objects

* MAT_subsys.jl: Display warning instead of throwing error for unknown property types

---------

Co-authored-by: Matthijs Cox <[email protected]>
@pull pull bot locked and limited conversation to collaborators Nov 20, 2025
@pull pull bot added the ⤵️ pull label Nov 20, 2025
@pull pull bot merged commit 45f8231 into juliamatlab:master Nov 20, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants