Skip to content

v0.0.4 Alpha#41

Merged
lcarcaramo merged 42 commits into
mainfrom
dev
Jun 12, 2026
Merged

v0.0.4 Alpha#41
lcarcaramo merged 42 commits into
mainfrom
dev

Conversation

@lcarcaramo

Copy link
Copy Markdown
Member

ElijahSwiftIBM and others added 30 commits October 17, 2025 13:46
* Add skeleton for inclusion list parameter

Extend interface/skeleton for include_list

* Input POinter

Attempt to add input pointer parameter for control blocks

* Definitions outside of if statements

* Attempt to map the intended inclusion list

* Try Virtual Function to keep Control Block in Explorer

* No longer have get return

* Attempt to add the meat of the function

-Add methods and members to control blocks to get name of control block, specific control blocks within it, and all control blocks within it
-add functions in control block explorer to parse inclusion "map" into actionable data

name fix

* Update psa.cpp

Update psa.cpp

* Update cvt.cpp

* Update asvt.cpp

* algorithm cleanup

* better cleanup

* Update control_block.cpp

* Update main.cpp

* Finish addressing merge issues and commit hooks

-Minor code updates that were lost in merge commit
-Bring new code up to standard for cppcheck
-Format new code with clang-format

* Update _cbxp.c

* Streamline Control Block Explorer Class

Update control_block_explorer.hpp

* Massive refactor

-Shave 2 step process down to one
-Change serialized json inclusion map to use a vector of strings still split by "dot" operators

* Error Handling Logic

* BIG UPDATE PR COMMENTS

-Switch pre-processing to one hash map function
-use try/catch with custom errors rather than passing return codes everywhere
-style and name changes
-Enforce more rigid parm structure on entry
-Fix some behavioral bugs and oversights in inclusion preprocessing
-General streamlining and refactoring of functions, methods, classes, etc.

* Another Big Refactor

-PR comments (mostly style, but streamlining of error code as well)
-Reworked base and derived classes to allow for includables to be defined to the base class and include_map to be defined to the base and derived classes

* Update ascb.cpp

* Update control_block.hpp

* .

* ..

* ...

* PR Comments

-ASCB pointer deref in ASVT
-Minor name changes
-Remove double wildcard error
-Add control_block_name_ private member and add initialization to constructor
-move include_map_ to protected and remove private using statement

* Update asvt.cpp

* Update asvt.cpp

* PR Comments

Mostly renaming things
streamlining some unnecessary text, parms and strings

* Update control_block.cpp

* Update main.cpp

* Last round of PR comments

string compare with ==
remove vestiges of old mechanisms for control block management
name changes
minor tweaks

* Update cvt.cpp

* Update cvt.cpp

* Update cvt.cpp

* Final comments

Update control_block_explorer.cpp

* comments

* Last Comments

* include changes

* Last round of comments

* debug
* initial commit 1

* cleaned code before include test cases

* wrote test cases, need to check with team now

* added space after every function

* added .value

* shell script done

* made changes proposed by leonard 1

* PR changes requested by team

* added tests to check for ascb and asvt entries whether it be a string or dict

* added tests to check for ascb and asvt entries whether it be a string or dict one more place

* made minor tweaks

* added updates provided by leonard

* grouped failure test cases together

* grouped error test cases together

* removed extra lines

* style changes
* Set explicit C/C++ standard and cleanup README.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update contribution guidelines and functional tests.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup contribution guidelines and debug debug mode.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix sdist packaging and pyproject.toml metadata.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
* Create separate library and executable for CLI.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup and debug cmake

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update version in pyproject.toml

Signed-off-by: Leonard Carcaramo <[email protected]>

* Change 'cbxp_result_t*' to 'const cbxp_result_t*'

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
* Initial Alpha (#19)

* Feature/includeparameter (#14)

* Add skeleton for inclusion list parameter

Extend interface/skeleton for include_list

* Input POinter

Attempt to add input pointer parameter for control blocks

* Definitions outside of if statements

* Attempt to map the intended inclusion list

* Try Virtual Function to keep Control Block in Explorer

* No longer have get return

* Attempt to add the meat of the function

-Add methods and members to control blocks to get name of control block, specific control blocks within it, and all control blocks within it
-add functions in control block explorer to parse inclusion "map" into actionable data

name fix

* Update psa.cpp

Update psa.cpp

* Update cvt.cpp

* Update asvt.cpp

* algorithm cleanup

* better cleanup

* Update control_block.cpp

* Update main.cpp

* Finish addressing merge issues and commit hooks

-Minor code updates that were lost in merge commit
-Bring new code up to standard for cppcheck
-Format new code with clang-format

* Update _cbxp.c

* Streamline Control Block Explorer Class

Update control_block_explorer.hpp

* Massive refactor

-Shave 2 step process down to one
-Change serialized json inclusion map to use a vector of strings still split by "dot" operators

* Error Handling Logic

* BIG UPDATE PR COMMENTS

-Switch pre-processing to one hash map function
-use try/catch with custom errors rather than passing return codes everywhere
-style and name changes
-Enforce more rigid parm structure on entry
-Fix some behavioral bugs and oversights in inclusion preprocessing
-General streamlining and refactoring of functions, methods, classes, etc.

* Another Big Refactor

-PR comments (mostly style, but streamlining of error code as well)
-Reworked base and derived classes to allow for includables to be defined to the base class and include_map to be defined to the base and derived classes

* Update ascb.cpp

* Update control_block.hpp

* .

* ..

* ...

* PR Comments

-ASCB pointer deref in ASVT
-Minor name changes
-Remove double wildcard error
-Add control_block_name_ private member and add initialization to constructor
-move include_map_ to protected and remove private using statement

* Update asvt.cpp

* Update asvt.cpp

* PR Comments

Mostly renaming things
streamlining some unnecessary text, parms and strings

* Update control_block.cpp

* Update main.cpp

* Last round of PR comments

string compare with ==
remove vestiges of old mechanisms for control block management
name changes
minor tweaks

* Update cvt.cpp

* Update cvt.cpp

* Update cvt.cpp

* Final comments

Update control_block_explorer.cpp

* comments

* Last Comments

* include changes

* Last round of comments

* debug

* Unit testing (#17)

* initial commit 1

* cleaned code before include test cases

* wrote test cases, need to check with team now

* added space after every function

* added .value

* shell script done

* made changes proposed by leonard 1

* PR changes requested by team

* added tests to check for ascb and asvt entries whether it be a string or dict

* added tests to check for ascb and asvt entries whether it be a string or dict one more place

* made minor tweaks

* added updates provided by leonard

* grouped failure test cases together

* grouped error test cases together

* removed extra lines

* style changes

* Feat/oss housekeeping2 (#18)

* Set explicit C/C++ standard and cleanup README.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update contribution guidelines and functional tests.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup contribution guidelines and debug debug mode.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix sdist packaging and pyproject.toml metadata.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix _C.pyi and removed unused import from cbxp.py.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Elijah Swift <[email protected]>
Co-authored-by: Varun Chennamadhava <[email protected]>

* test commit

Signed-off-by: varunchennamadhava <[email protected]>

* error 1

Signed-off-by: varunchennamadhava <[email protected]>

* error 2

Signed-off-by: varunchennamadhava <[email protected]>

* fixed error

Signed-off-by: varunchennamadhava <[email protected]>

* fixed error 1

Signed-off-by: varunchennamadhava <[email protected]>

* assb include

Signed-off-by: varunchennamadhava <[email protected]>

* assb all fields draft 1

Signed-off-by: varunchennamadhava <[email protected]>

* Changed assbjbini and assbjbns to getString()

Signed-off-by: varunchennamadhava <[email protected]>

* added test cases

Signed-off-by: varunchennamadhava <[email protected]>

* made linting formatting changes

Signed-off-by: varunchennamadhava <[email protected]>

* fixed an error with p_ascb_addr, made it const

Signed-off-by: varunchennamadhava <[email protected]>

* fixed error with ascbasid

Signed-off-by: varunchennamadhava <[email protected]>

* moved a function from private to public to private in control_block_field formatter and used that function to remove kruft

Signed-off-by: varunchennamadhava <[email protected]>

* format and cleaning out 1 test case

Signed-off-by: varunchennamadhava <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Co-authored-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Elijah Swift <[email protected]>
* Add Jenkinsfile, GitHub Actions workflows, and Ruff checks/formatting.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug clang-format workflow

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix symbolic link.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Use clang-format-20

Signed-off-by: Leonard Carcaramo <[email protected]>

* Try adding clang-format-19 to PATH.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Add temporary format error.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix temporary format error.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix syntax error.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix syntax error.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update version number.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug shell install test.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug publish stage.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Ruff and cmake test target fixes.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Show full directory structure in CLI/library install test.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Add ruff pre-commit hook.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update contribution guidelines.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update pre-commit Hooks section in the contribution guidelines.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix typo.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Minor cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
* Initial Alpha (#19)

* Feature/includeparameter (#14)

* Add skeleton for inclusion list parameter

Extend interface/skeleton for include_list

* Input POinter

Attempt to add input pointer parameter for control blocks

* Definitions outside of if statements

* Attempt to map the intended inclusion list

* Try Virtual Function to keep Control Block in Explorer

* No longer have get return

* Attempt to add the meat of the function

-Add methods and members to control blocks to get name of control block, specific control blocks within it, and all control blocks within it
-add functions in control block explorer to parse inclusion "map" into actionable data

name fix

* Update psa.cpp

Update psa.cpp

* Update cvt.cpp

* Update asvt.cpp

* algorithm cleanup

* better cleanup

* Update control_block.cpp

* Update main.cpp

* Finish addressing merge issues and commit hooks

-Minor code updates that were lost in merge commit
-Bring new code up to standard for cppcheck
-Format new code with clang-format

* Update _cbxp.c

* Streamline Control Block Explorer Class

Update control_block_explorer.hpp

* Massive refactor

-Shave 2 step process down to one
-Change serialized json inclusion map to use a vector of strings still split by "dot" operators

* Error Handling Logic

* BIG UPDATE PR COMMENTS

-Switch pre-processing to one hash map function
-use try/catch with custom errors rather than passing return codes everywhere
-style and name changes
-Enforce more rigid parm structure on entry
-Fix some behavioral bugs and oversights in inclusion preprocessing
-General streamlining and refactoring of functions, methods, classes, etc.

* Another Big Refactor

-PR comments (mostly style, but streamlining of error code as well)
-Reworked base and derived classes to allow for includables to be defined to the base class and include_map to be defined to the base and derived classes

* Update ascb.cpp

* Update control_block.hpp

* .

* ..

* ...

* PR Comments

-ASCB pointer deref in ASVT
-Minor name changes
-Remove double wildcard error
-Add control_block_name_ private member and add initialization to constructor
-move include_map_ to protected and remove private using statement

* Update asvt.cpp

* Update asvt.cpp

* PR Comments

Mostly renaming things
streamlining some unnecessary text, parms and strings

* Update control_block.cpp

* Update main.cpp

* Last round of PR comments

string compare with ==
remove vestiges of old mechanisms for control block management
name changes
minor tweaks

* Update cvt.cpp

* Update cvt.cpp

* Update cvt.cpp

* Final comments

Update control_block_explorer.cpp

* comments

* Last Comments

* include changes

* Last round of comments

* debug

* Unit testing (#17)

* initial commit 1

* cleaned code before include test cases

* wrote test cases, need to check with team now

* added space after every function

* added .value

* shell script done

* made changes proposed by leonard 1

* PR changes requested by team

* added tests to check for ascb and asvt entries whether it be a string or dict

* added tests to check for ascb and asvt entries whether it be a string or dict one more place

* made minor tweaks

* added updates provided by leonard

* grouped failure test cases together

* grouped error test cases together

* removed extra lines

* style changes

* Feat/oss housekeeping2 (#18)

* Set explicit C/C++ standard and cleanup README.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update contribution guidelines and functional tests.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup contribution guidelines and debug debug mode.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix sdist packaging and pyproject.toml metadata.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix _C.pyi and removed unused import from cbxp.py.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Elijah Swift <[email protected]>
Co-authored-by: Varun Chennamadhava <[email protected]>

* Squashed Commit

Signed-off-by: Elijah Swift <[email protected]>

* change to ensure filter check fails empty lists

Signed-off-by: Elijah Swift <[email protected]>

* More robust unit testing

Signed-off-by: Elijah Swift <[email protected]>

* trailing commas in python

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments

Signed-off-by: Elijah Swift <[email protected]>

* Complete PR Comments

Signed-off-by: Elijah Swift <[email protected]>

* Fix an error in tests

Signed-off-by: Elijah Swift <[email protected]>

* Fix another error in tests

Signed-off-by: Elijah Swift <[email protected]>

* Streamline control block parameters

Signed-off-by: Elijah Swift <[email protected]>

* Streamline control block parameters part 2

Signed-off-by: Elijah Swift <[email protected]>

* Fix python tests

Signed-off-by: Elijah Swift <[email protected]>

* Fix python tests to ruff standards

Signed-off-by: Elijah Swift <[email protected]>

* round 3 PR comments

Signed-off-by: Elijah Swift <[email protected]>

* Explicit enum declarations

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.1

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.2

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.3

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.4

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.5

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.6

Signed-off-by: Elijah Swift <[email protected]>

* pre commit comments round 4.7

Signed-off-by: Elijah Swift <[email protected]>

* If statement format fix

Signed-off-by: Elijah Swift <[email protected]>

* upgrading debug logging strings

Signed-off-by: Elijah Swift <[email protected]>

* updated operation logging

Signed-off-by: Elijah Swift <[email protected]>

* Include debug statements

Signed-off-by: Elijah Swift <[email protected]>

* Fix string filter for int value bug

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.1

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.2

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.3

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.4

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.5

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.6

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 1.7

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.0

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.1

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.2

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.2

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.3

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.4

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.5

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.6

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.7

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.8

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 2.9

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 3.0

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 3.1

Signed-off-by: Elijah Swift <[email protected]>

* thread safe mechanism changes 3.2

Signed-off-by: Elijah Swift <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Co-authored-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Varun Chennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: varunchennamadhava <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
ElijahSwiftIBM and others added 11 commits March 9, 2026 17:00
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
Signed-off-by: Elijah Swift <[email protected]>
* Static library changes/cleanup

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug shell unit tests.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug unit tests

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup Jenkinsfile

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup Jenkinsfile

Signed-off-by: Leonard Carcaramo <[email protected]>

* Use 'pax interchange format'

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug 'gmake package'

Signed-off-by: Leonard Carcaramo <[email protected]>

* '-o saveext' not necessary when using '-x pax'

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update copyright year.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Add back eyecatcher as exception to the programming interfaces only rule.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
* Initial Alpha (#19)

* Feature/includeparameter (#14)

* Add skeleton for inclusion list parameter

Extend interface/skeleton for include_list

* Input POinter

Attempt to add input pointer parameter for control blocks

* Definitions outside of if statements

* Attempt to map the intended inclusion list

* Try Virtual Function to keep Control Block in Explorer

* No longer have get return

* Attempt to add the meat of the function

-Add methods and members to control blocks to get name of control block, specific control blocks within it, and all control blocks within it
-add functions in control block explorer to parse inclusion "map" into actionable data

name fix

* Update psa.cpp

Update psa.cpp

* Update cvt.cpp

* Update asvt.cpp

* algorithm cleanup

* better cleanup

* Update control_block.cpp

* Update main.cpp

* Finish addressing merge issues and commit hooks

-Minor code updates that were lost in merge commit
-Bring new code up to standard for cppcheck
-Format new code with clang-format

* Update _cbxp.c

* Streamline Control Block Explorer Class

Update control_block_explorer.hpp

* Massive refactor

-Shave 2 step process down to one
-Change serialized json inclusion map to use a vector of strings still split by "dot" operators

* Error Handling Logic

* BIG UPDATE PR COMMENTS

-Switch pre-processing to one hash map function
-use try/catch with custom errors rather than passing return codes everywhere
-style and name changes
-Enforce more rigid parm structure on entry
-Fix some behavioral bugs and oversights in inclusion preprocessing
-General streamlining and refactoring of functions, methods, classes, etc.

* Another Big Refactor

-PR comments (mostly style, but streamlining of error code as well)
-Reworked base and derived classes to allow for includables to be defined to the base class and include_map to be defined to the base and derived classes

* Update ascb.cpp

* Update control_block.hpp

* .

* ..

* ...

* PR Comments

-ASCB pointer deref in ASVT
-Minor name changes
-Remove double wildcard error
-Add control_block_name_ private member and add initialization to constructor
-move include_map_ to protected and remove private using statement

* Update asvt.cpp

* Update asvt.cpp

* PR Comments

Mostly renaming things
streamlining some unnecessary text, parms and strings

* Update control_block.cpp

* Update main.cpp

* Last round of PR comments

string compare with ==
remove vestiges of old mechanisms for control block management
name changes
minor tweaks

* Update cvt.cpp

* Update cvt.cpp

* Update cvt.cpp

* Final comments

Update control_block_explorer.cpp

* comments

* Last Comments

* include changes

* Last round of comments

* debug

* Unit testing (#17)

* initial commit 1

* cleaned code before include test cases

* wrote test cases, need to check with team now

* added space after every function

* added .value

* shell script done

* made changes proposed by leonard 1

* PR changes requested by team

* added tests to check for ascb and asvt entries whether it be a string or dict

* added tests to check for ascb and asvt entries whether it be a string or dict one more place

* made minor tweaks

* added updates provided by leonard

* grouped failure test cases together

* grouped error test cases together

* removed extra lines

* style changes

* Feat/oss housekeeping2 (#18)

* Set explicit C/C++ standard and cleanup README.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update contribution guidelines and functional tests.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup contribution guidelines and debug debug mode.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix sdist packaging and pyproject.toml metadata.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix _C.pyi and removed unused import from cbxp.py.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Elijah Swift <[email protected]>
Co-authored-by: Varun Chennamadhava <[email protected]>

* Python support/OpenXL 2.2 updates.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Updates for Python wheel naming convention changes in Python 3.14

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix Python wheel file name.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug publish

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update Varun's email

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update Varun's email

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Co-authored-by: Elijah Swift <[email protected]>
Co-authored-by: Varun Chennamadhava <[email protected]>
Signed-off-by: Leonard Carcaramo <[email protected]>
* preliminary changes to separate format and extract; still needs CLI file parsing, data piping support all work for python interface and tests

Signed-off-by: Elijah Swift <[email protected]>

* Added untested file logic and stdin logic to CLI; still needs ptyhon interface and lots of testing

Signed-off-by: Elijah Swift <[email protected]>

* Added python interface; still needs dataset logic in CLI and lots of testing

Signed-off-by: Elijah Swift <[email protected]>

* Added dataset logic to c++ along with file/dataset read errors; all code is in base, just needs lots of testing

Signed-off-by: Elijah Swift <[email protected]>

* Fixed testing to adopt operation parameter, made python interface default to 'explore' operation

Signed-off-by: Elijah Swift <[email protected]>

* Minor fixes to address compiler errors; the cli is very broken right now

Signed-off-by: Elijah Swift <[email protected]>

* Minor fixes to address compiler errors; the cli is very broken right now

Signed-off-by: Elijah Swift <[email protected]>

* Minor fixes to address compiler errors; the cli may be fixed

Signed-off-by: Elijah Swift <[email protected]>

* Scrap file parsing in python interface, just a cli feature, python takes bytes only (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* Minor fix (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* scrub lots of ptr32's

Signed-off-by: Elijah Swift <[email protected]>

* scrub lots of ptr32's again and add debug statements

Signed-off-by: Elijah Swift <[email protected]>

* getHexPtr

Signed-off-by: Elijah Swift <[email protected]>

* moving on?

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch 2

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch 3

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch 4

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch 5

Signed-off-by: Elijah Swift <[email protected]>

* bitfield patch 6

Signed-off-by: Elijah Swift <[email protected]>

* ascb bins

Signed-off-by: Elijah Swift <[email protected]>

* oucb bins

Signed-off-by: Elijah Swift <[email protected]>

* minor fix

Signed-off-by: Elijah Swift <[email protected]>

* main file buffer fix

Signed-off-by: Elijah Swift <[email protected]>

* main file buffer fix 2

Signed-off-by: Elijah Swift <[email protected]>

* more overt buffer error

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 2

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 3

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 4

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 5

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 6

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 7

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 8

Signed-off-by: Elijah Swift <[email protected]>

* attempted testing 9

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.3 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.4 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.5 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.6 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.7 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.8 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.9 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.10 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #1.11 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #2.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #2.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #3.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #3.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #3.2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #3.3 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #3.4 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #4.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #4.1

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #5.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #5.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #5.2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.3 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.4 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.5

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #6.6

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #7.0 (Still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #7.1 (Still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #7.2

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #8.1 (Still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #8.2

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #8.3

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #9.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #9.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #9.2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #9.3 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #10.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #11.0 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #11.1 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #11.2 (still needs testing)

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #11.3

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #12.0

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #12.1

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #13.0

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #13.1

Signed-off-by: Elijah Swift <[email protected]>

* PR Comments #13.2

Signed-off-by: Elijah Swift <[email protected]>

---------

Signed-off-by: Elijah Swift <[email protected]>
* rebased with dev

Signed-off-by: varunchennamadhava <[email protected]>

* ruff check

Signed-off-by: varunchennamadhava <[email protected]>

* commit for testing PR comments 1

Signed-off-by: varunchennamadhava <[email protected]>

* leonard call 1

Signed-off-by: varunchennamadhava <[email protected]>

* clang and casting done correctly

Signed-off-by: varunchennamadhava <[email protected]>

* removed test cases

Signed-off-by: varunchennamadhava <[email protected]>

* made changes leonard suggested 2

Signed-off-by: varunchennamadhava <[email protected]>

* removed one test case 1

Signed-off-by: varunchennamadhava <[email protected]>

* removed p_next_ldax since its not being used anywhere

Signed-off-by: varunchennamadhava <[email protected]>

---------

Signed-off-by: varunchennamadhava <[email protected]>
* 0.0.4 cleanup

Signed-off-by: Leonard Carcaramo <[email protected]>

* Add ASCII art, remove package target, and debug clang-format action.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug Jenkinsfile, fix ascii art, and debug clang-format check

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup clang-format and debug.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Cleanup and fix pipe check.

Signed-off-by: Leonard Carcaramo <[email protected]>

* Debug Jenkinsfile

Signed-off-by: Leonard Carcaramo <[email protected]>

* Update ASCII art and add _POSIX_SOURCE feature test macro for isatty()/fileno()

Signed-off-by: Leonard Carcaramo <[email protected]>

* Fix sha256 checksum issue.

Signed-off-by: Leonard Carcaramo <[email protected]>

---------

Signed-off-by: Leonard Carcaramo <[email protected]>
Signed-off-by: Leonard Carcaramo <[email protected]>
@lcarcaramo lcarcaramo added this to the v0.0.4 milestone Jun 11, 2026

@ElijahSwiftIBM ElijahSwiftIBM left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good and passing tests!

Signed-off-by: Leonard Carcaramo <[email protected]>
@lcarcaramo lcarcaramo merged commit fd8f436 into main Jun 12, 2026
11 checks passed
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.

5 participants