This is an account of all the things I have done during the community bonding period and the 1st week of the Google Summer of Code (GSoC) 2023. You can find more details about my GSoC 2023 project here.
Update the CI/CD pipeline with the official GNU Octave image to use while testing. Testing with multiple versions of GNU Octave and Python which Pythonic currently supports. Link to the merge request. This MR has been merged.
Implementation of
pyimport
command to import Python modules, functions and namespace into Octave workspace. The concept was appreciated, but there are some shortcomings in actually pushing it to the main branch of the project.pyimport
command is a hack to support function handles, MATLAB does not provide such a command, and maintaining it, in the long run, may cause problems. I have opened a merge request with my implementation ofpyimport
which may or may not be merged. You can find it here.Implementation of destructor (delete) of
@pyobject
. Now Python objects are freed from memory when they go out of scope. Link to merge request. This MR is currently under review and is not yet been merged.Added a new page in Pythonic Wiki with reference API documentation for developers and users of Pythonic.
Started a discourse discussion on a bug octave crashing while saving class object to a file. This bug now has been fixed.
Filed two bug reports at Savannah on octave crashing while using
subsasgn
with struct and multiplesubs
value and destructor being executed even if the constructor fails and throws an error.
During my first meeting with my mentors, I told them that in the first week, I wanted to figure out a few things on how I will be implementing some of my deliverables., and will tinker with Octave and Pythonic project during first week. Below you will find what I have done/tinkered with this week.