Compliance-trestle

Latest version: v3.8.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 15 of 16

0.2.2

Not secure
Fix

* fix: Merge pull request 155 from IBM/fix/issue_149b

Fix/issue 149b - convert Union[A, A] to Union[A, conlist(A, min_items=2)]

closes 149 ([`7ded03e`](https://github.com/oscal-compass/compliance-trestle/commit/7ded03e92e0b3fc8a6b9ef4e7fb4294bbd26b0b5))

Unknown

* bugfix issue 149 - Union[A, A] -> Union[A, conlist(A, min_items=2)] ([`4f6f6a9`](https://github.com/oscal-compass/compliance-trestle/commit/4f6f6a970dcf0919d3a33500544a54651df92b07))

0.2.1

Not secure
Fix

* fix: Merge pull request 144 from IBM/fix/issue_138_b

fix for issue 138 forward references in assessment_results ([`153b752`](https://github.com/oscal-compass/compliance-trestle/commit/153b752b0de05baa616ac8d83a107eeaa30b0e63))

Unknown

* fix for issue 138 forward references in assessment_results ([`f0aeaf3`](https://github.com/oscal-compass/compliance-trestle/commit/f0aeaf35be82203adb308ed6bfa24e7bf65caa29))

0.2.0

Not secure
Documentation

* docs: Update readme to reflect alpha status. (134)

Signed-off-by: Chris Butler <christhebutlers.me> ([`8ef9762`](https://github.com/oscal-compass/compliance-trestle/commit/8ef9762ccb015d3a5e2b5c3e9d119e7cbca76c43))

Fix

* fix: Coding formating failure on merge from master

Signed-off-by: Chris Butler <christhebutlers.me> ([`3e00d5d`](https://github.com/oscal-compass/compliance-trestle/commit/3e00d5d76e2fd3018604b4f88a8bd83d07b35f60))

Unknown

* Merge pull request 129 from IBM/develop

Release to master ([`e164c3d`](https://github.com/oscal-compass/compliance-trestle/commit/e164c3dc331c6b1abe6daf60de55276ab1e56b8a))

* Unit test for the bug fix ([`7da40fe`](https://github.com/oscal-compass/compliance-trestle/commit/7da40fee88489721c169386d3c578d668eef8021))

* Handle multiple element paths argument consistently during split 146 (147) ([`8d7943a`](https://github.com/oscal-compass/compliance-trestle/commit/8d7943a537bb9e8191657245e6a2be2cdeddc729))

* add a few more helpers (151) (152)

* add is_valid_project_model_path, get_project_model_path

* move get_singular_alias to fs module

* update parse_element_arg to be context aware when using get_singular_alias

* refactor import of cmd_utils

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`f766486`](https://github.com/oscal-compass/compliance-trestle/commit/f766486eabe4e50bf3817eedf8cc65a2f50f839d))

* Merge pull request 141 from IBM/feature/split_merge_add

Trestle split and foundational functionalities ([`251079f`](https://github.com/oscal-compass/compliance-trestle/commit/251079fceba1bc80283a064dd6de304733c7c42b))

* Merge branch &39;develop&39; into feature/split_merge_add ([`5db28de`](https://github.com/oscal-compass/compliance-trestle/commit/5db28de545e200a0e4e90a279fc46b0a19a2205f))

* Extend functionality for detecting duplicate values in pydantic objects (105)

* Initial implementation of has_no_duplicate_elements

* renamed find_values_by_name_generic to convey not just pydantic objects

* Simplify parsing tests and use new read/write oscal methods

* Manually edit duplicate uuid&39;s

* add tests for duplicate uuids

* added tools and tests to find duplicate values of specified pydantic type

* better naming of test files and edited uuids

* better implementation of get_values_by_name using fields_set

* Prepare for cli validation

* initial connection to cli

* initial integration of validate test into cli

* Added validation test to cli and refactored

Co-authored-by: Chris Butler <christhebutlers.me> ([`b0e3558`](https://github.com/oscal-compass/compliance-trestle/commit/b0e3558b3f1ce6332f7db199a017986eda27e362))

* Fixed regex escape seq. so can again block w605 errors - issue 115 (135)

Co-authored-by: Lenin Mehedy <lenin.mehedyau1.ibm.com> ([`c3b292f`](https://github.com/oscal-compass/compliance-trestle/commit/c3b292fe4deeeed1ebcd765d7e6777b8eb08fdfd))

* Merge pull request 131 from IBM/enhancement/5c

From develop, fix_any.py now adds a license header to output files. ([`4aaa89d`](https://github.com/oscal-compass/compliance-trestle/commit/4aaa89d420709311912d8bd51c617694e7f718b7))

* Merge branch &39;develop&39; into enhancement/5c ([`c0fe5f0`](https://github.com/oscal-compass/compliance-trestle/commit/c0fe5f00626d0b64c026ab31d24d45d3e0af8836))

* Merge branch &39;develop&39; into enhancement/5c ([`55230a7`](https://github.com/oscal-compass/compliance-trestle/commit/55230a7a5870c1f2596eac8c0757002fc8f68ce8))

* Regenerated models in trestle/oscal/ ([`31c9382`](https://github.com/oscal-compass/compliance-trestle/commit/31c9382cab3291b81e1fcd2f507e3603b47ba588))

* Fixed missing newlines for copyright text. ([`e4ffad6`](https://github.com/oscal-compass/compliance-trestle/commit/e4ffad6bb0ddee292a75e7358426f4e1ed687ad3))

* From develop, fix_any.py now adds a license header to output files. ([`ce4806d`](https://github.com/oscal-compass/compliance-trestle/commit/ce4806d80319fee334e395b7c31e5727806af3ab))

* Use get_stripped_contextual_model (140) ([`b045583`](https://github.com/oscal-compass/compliance-trestle/commit/b045583e6d6ba7b411669208b68814e71cbe506b))

* add get_stripped_contextual_model helper (137)

* add get_stripped_contextual_model helper

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`481f691`](https://github.com/oscal-compass/compliance-trestle/commit/481f6916745657befc96b04e9eded9c520f9b910))

* Merge pull request 139 from IBM/feature/split-cmd

Fix recursive model split for a chain of paths ([`88fd9c5`](https://github.com/oscal-compass/compliance-trestle/commit/88fd9c5579268f33ed59f103f9121bc0a7507fb3))

* Fixed typo ([`9b17ae3`](https://github.com/oscal-compass/compliance-trestle/commit/9b17ae35d9686d264875afe59bb3e0d05df42628))

* Update example in method description for clarity ([`6209113`](https://github.com/oscal-compass/compliance-trestle/commit/62091130e47c21dc2c52aad0dd684fd233aa1742))

* Fix typo and update comment ([`6fcd392`](https://github.com/oscal-compass/compliance-trestle/commit/6fcd3926cb8fdeac3e47e879cee7a5e5701201ae))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`21aa9e8`](https://github.com/oscal-compass/compliance-trestle/commit/21aa9e8ab6e9e2d030b1d260d6a53ddb923157f8))

* Catch exception during Plan simulation and always run rollback ([`7845f68`](https://github.com/oscal-compass/compliance-trestle/commit/7845f68e672f704e6c82a58ff450e10d9b539b71))

* Fix recursive model split for a chain of paths ([`ecfed54`](https://github.com/oscal-compass/compliance-trestle/commit/ecfed5432fb1a1eefb0e39d296044ea07f76af1f))

* Reuse to_json method to reduce code duplication ([`b2549cf`](https://github.com/oscal-compass/compliance-trestle/commit/b2549cf40cb54df30800ae7950b97b75ea5e6413))

* Fix parent model name in the element path during parsing ([`ebc8474`](https://github.com/oscal-compass/compliance-trestle/commit/ebc8474e6b873022a0f2cd221bfc3f31201f607e))

* Fix getting full element path recursively ([`897d2d2`](https://github.com/oscal-compass/compliance-trestle/commit/897d2d25cc9fcc56de0afb6a43d6705fd3bf380b))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`139983d`](https://github.com/oscal-compass/compliance-trestle/commit/139983dd5f6af84c26bed31f19ed7847ebe58f02))

* add get_singular_alias helper (136)

* add get_singular_alias helper

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`984c94c`](https://github.com/oscal-compass/compliance-trestle/commit/984c94c3faa72ac506a1aa26f4555b2cd610afe1))

* Merge pull request 133 from IBM/feature/split_merge_add

Merge latest code into develop ([`1153584`](https://github.com/oscal-compass/compliance-trestle/commit/115358414db57195d5c3d0215899c16c69224dce))

* Merge branch &39;develop&39; into feature/split_merge_add ([`7800622`](https://github.com/oscal-compass/compliance-trestle/commit/7800622a537a6b882b66a3859fac72b048e0d95a))

* Implement multi-level recursive split ([`dac9e3e`](https://github.com/oscal-compass/compliance-trestle/commit/dac9e3e546eb135dbcff678b49ae33cdc734794c))

* Each element path must have its root model as the path prefix ([`e1cf697`](https://github.com/oscal-compass/compliance-trestle/commit/e1cf69767a015ac657b8c9fa17e810eeea60e019))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`c90533c`](https://github.com/oscal-compass/compliance-trestle/commit/c90533c873768e7b49edbadc932c59d9a32690bd))

* Merge develop ([`18d1086`](https://github.com/oscal-compass/compliance-trestle/commit/18d10865e90f0a6ac4171f3fe35bbc0e85ce3910))

* Merge branch &39;master&39; into develop ([`863ad75`](https://github.com/oscal-compass/compliance-trestle/commit/863ad75637c31de19908847d8a671e45d8beb084))

0.1.1

Not secure
Fix

* fix: Corrected typing of parameter-settings in profile and ssp (97)

* fix: Corrected typing of parameter-settings in profile.

Signed-off-by: Chris Butler <christhebutlers.me>

* Added error which was missed in original hotfix

Signed-off-by: Chris Butler <christhebutlers.me> ([`9a5ef55`](https://github.com/oscal-compass/compliance-trestle/commit/9a5ef55d9d504f3e32b73277f116172e05281081))

Unknown

* Correcting missed pre-commit change that broke build process. (102)

Signed-off-by: Nebula Alam <anebulaau1.ibm.com> ([`7c1820d`](https://github.com/oscal-compass/compliance-trestle/commit/7c1820dbfdd23c3ca0ed592b369a69f056b81c3f))

0.1.0

Not secure
Chore

* chore: Depricating methods and adding unit tests.

Deprecated parser methods which are being replaced by methods inside of OscalBaseModel. Extra methods added to utils.

Signed-off-by: Chris Butler <christhebutlers.me> ([`0fd0d45`](https://github.com/oscal-compass/compliance-trestle/commit/0fd0d4536550d08b5639c9fe511acc30694c2056))

* chore: Add windows support to CICD and associated test



Signed-off-by: Chris Butler <christhebutlers.me> ([`b6f2203`](https://github.com/oscal-compass/compliance-trestle/commit/b6f2203c175d12a1820047ff310077ea27b1c983))

Documentation

* docs: Updated documentation with a short description of target (90)

* Updated documentation with a short description of target

Signed-off-by: Chris Butler <christhebutlers.me> ([`bcd20dc`](https://github.com/oscal-compass/compliance-trestle/commit/bcd20dc0d117835347f9b9ee736ae4106fe12326))

Feature

* feat: Merge pull request 65 from IBM/develop

Releasing trestle init along with updated object model. ([`0f8b637`](https://github.com/oscal-compass/compliance-trestle/commit/0f8b637d897689450907eca4e7add1dda2016dcd))

* feat: Windows support declared for trestle (88)

* Updating setup.cfg to cover windows support and other classifier flags from trove

Signed-off-by: Chris Butler <christhebutlers.me>

* Corrected typo which snuck into build.

Signed-off-by: Chris Butler <christhebutlers.me>

Co-authored-by: NEBULA ALAM <nebula.alamgmail.com> ([`56bdfa2`](https://github.com/oscal-compass/compliance-trestle/commit/56bdfa2b7e3d7365b516d79beae1ec2a2d0855e0))

Fix

* fix: Fix forward references caused by fix_any.py issue 108 (111)

* Initial implementation of has_no_duplicate_elements

* renamed find_values_by_name_generic to convey not just pydantic objects

* Simplify parsing tests and use new read/write oscal methods

* Manually edit duplicate uuid&39;s

* add tests for duplicate uuids

* added tools and tests to find duplicate values of specified pydantic type

* better naming of test files and edited uuids

* better implementation of get_values_by_name using fields_set

* Prepare for cli validation

* Allow escape sequences for regex

* Fix forward references caused by fix_any.py ([`447a6ab`](https://github.com/oscal-compass/compliance-trestle/commit/447a6aba592eba8934a3aa477e48bd409b18cdd4))

Unknown

* Edit and proofread README and CONTRIBUTING (106)

* Edit and proofread README and CONTRIBUTING

* fixed typo implicitly

Co-authored-by: Chris Butler <christhebutlers.me> ([`6473d92`](https://github.com/oscal-compass/compliance-trestle/commit/6473d9216af4f6a791332c3a3ac6abbd09bb0848))

* utils.py cleanup (127)

* remove contextual functions from utils.py

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`7bcee56`](https://github.com/oscal-compass/compliance-trestle/commit/7bcee5654814ba38af99970e75b0b04f1f6b11b9))

* utils.py cleanup (123)

* move functions to core/utils to solve circular dependencies

* move functions to core/utils to solve circular dependencies

* initial list of contextual_path is not mandatory

* make initial list of get_contextual_path function not mandatory

* add unit tests for a few utils functions

* implement get_contextual_model_type

* remove get_fields_by_alias and alias_to_fields_map duplication

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`f8cf921`](https://github.com/oscal-compass/compliance-trestle/commit/f8cf9213d95b79c7c2f00c2722245a9275e3a94e))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`49015cb`](https://github.com/oscal-compass/compliance-trestle/commit/49015cba8e28ca943e2116272cd9a9c02839f07c))

* remove get_fields_by_alias and alias_to_fields_map duplication (121)

* implement get_contextual_model_type

* remove get_fields_by_alias and alias_to_fields_map duplication

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`9e59cea`](https://github.com/oscal-compass/compliance-trestle/commit/9e59ceaf8a7d6885fc88374b49acafc3201851bf))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`05e822b`](https://github.com/oscal-compass/compliance-trestle/commit/05e822b9d0af5c30743ee0d70efa9315142f26a2))

* implement get_contextual_model_type (119)

* move functions to core/utils to solve circular dependencies

* move functions to core/utils to solve circular dependencies

* initial list of contextual_path is not mandatory

* make initial list of get_contextual_path function not mandatory

* add unit tests for a few utils functions

* implement get_contextual_model_type

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`1622abc`](https://github.com/oscal-compass/compliance-trestle/commit/1622abc16ebacd0adb75f5a5b31aeb4f69f4560a))

* Use yaml target-definition example as test data ([`b20de0c`](https://github.com/oscal-compass/compliance-trestle/commit/b20de0c3c4e3c591414bb3addf89cc54dcd85792))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`9b696bf`](https://github.com/oscal-compass/compliance-trestle/commit/9b696bfc0c32d2fbdb274891156b1bde21d3da41))

* Fix element and multilevel split command (117)

* Fix typo

* Handle parent path of an element_path and handle the root model name

* Implement helper method to convert element_path to a file_path

* Implement helper method for root path of an element path

* Fix tests

* Fix mypy warnings

* Implement utility function to copy availble values from src to dest model

* Tentative tests for split_model as part of TDD

* Implement stripped_instance method

* Refactor FileContentType into a new file

* Fix to_root_path method

* First implementation of split_model with unit test

* Implement split of a multi item dict

* Fix file index for splitted list items

* Update trestle split run method to execute the plan

* Fix plan simulate method

* Fix trestle split run

* Fix splitted model creation

* Update comment

* Implement the ability to move file to trestle trash

* Fix bug in finding trestle project root

* Fix code lint

* Integration test for trestle split command

* Helper methods to get attribute value by field or field alias

* Element get_at should return value by field alias

* Fix typo

* Correct test method doc block

* Fix Element get_at for dictionary type

* Additional test case for list element for element.get_at

* Initial implementation of multi level recursive split ([`47a00f2`](https://github.com/oscal-compass/compliance-trestle/commit/47a00f2dc919163678195616e309ceca2d58ea6a))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`486c063`](https://github.com/oscal-compass/compliance-trestle/commit/486c063360293adc43d796f2811f7fb536ed4f88))

* Integration test for trestle split and fix to Element.get_at (116) ([`16c4324`](https://github.com/oscal-compass/compliance-trestle/commit/16c432451d503d5c3850d0755c5e5d891dca2da4))

* Initial implementation of multi level recursive split ([`84d54d3`](https://github.com/oscal-compass/compliance-trestle/commit/84d54d3765cc1367ddd4bc5acbfc7f4a463c9d75))

* Additional test case for list element for element.get_at ([`5f39102`](https://github.com/oscal-compass/compliance-trestle/commit/5f3910277c45e9ec437e6392583a4e4450c97a67))

* Fix Element get_at for dictionary type ([`1c52b21`](https://github.com/oscal-compass/compliance-trestle/commit/1c52b21e5a2714dbd153f9350fc307fcd3cfc87a))

* Correct test method doc block ([`adda36d`](https://github.com/oscal-compass/compliance-trestle/commit/adda36d4f9be1860701b3937f65a4c00e02c077f))

* Fix typo ([`62e3234`](https://github.com/oscal-compass/compliance-trestle/commit/62e3234faedd17d7008f1fa4dd471dc40777260a))

* Element get_at should return value by field alias ([`27ad035`](https://github.com/oscal-compass/compliance-trestle/commit/27ad035cb7721bc83173fdceee38e55ea51b5481))

* Helper methods to get attribute value by field or field alias ([`0fb0b7f`](https://github.com/oscal-compass/compliance-trestle/commit/0fb0b7ffdf4f552d4c13732e524264455bd1e6f8))

* Integration test for trestle split command ([`dd1fecb`](https://github.com/oscal-compass/compliance-trestle/commit/dd1fecb95912349678a0be0243b39e73f2d917b6))

* Fix code lint ([`72bd5a5`](https://github.com/oscal-compass/compliance-trestle/commit/72bd5a58e5935dd7567e94d291d3410b20a727de))

* Fix bug in finding trestle project root ([`9141056`](https://github.com/oscal-compass/compliance-trestle/commit/914105652a7a99a636d113620f30745d33864547))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`13ecedd`](https://github.com/oscal-compass/compliance-trestle/commit/13ecedd3228a2bee736c217e3d32eb9db7cb6ec3))

* Add unit tests for some utils functions and rename a few of those functions (112)

* move functions to core/utils to solve circular dependencies

* move functions to core/utils to solve circular dependencies

* initial list of contextual_path is not mandatory

* make initial list of get_contextual_path function not mandatory

* add unit tests for a few utils functions

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`e63ad1b`](https://github.com/oscal-compass/compliance-trestle/commit/e63ad1b8a42a32c14f2b4b8c49e3cdb12e8394d5))

* Implement utility function to move file to the Trestle trash directory (114)

* Fix typo

* Handle parent path of an element_path and handle the root model name

* Implement helper method to convert element_path to a file_path

* Implement helper method for root path of an element path

* Fix tests

* Fix mypy warnings

* Implement utility function to copy availble values from src to dest model

* Tentative tests for split_model as part of TDD

* Implement stripped_instance method

* Refactor FileContentType into a new file

* Fix to_root_path method

* First implementation of split_model with unit test

* Implement split of a multi item dict

* Fix file index for splitted list items

* Update trestle split run method to execute the plan

* Fix plan simulate method

* Fix trestle split run

* Fix splitted model creation

* Update comment

* Implement the ability to move file to trestle trash ([`f75d9f2`](https://github.com/oscal-compass/compliance-trestle/commit/f75d9f2aa033bbe65cb8a3dfff90b47c74af17ee))

* fix FIXME on line 113 from split.py file ([`bf3252d`](https://github.com/oscal-compass/compliance-trestle/commit/bf3252d3252595ab66c28e4f17b3e791d628bb94))

* refactor class_to_oscal function ([`2aa8741`](https://github.com/oscal-compass/compliance-trestle/commit/2aa8741b50c45a42c409a84ed5506f3f473c83d7))

* Implement the ability to move file to trestle trash ([`8815c32`](https://github.com/oscal-compass/compliance-trestle/commit/8815c321d032d0278debf1422d962b7ef43babd8))

* Update comment ([`e4dae7c`](https://github.com/oscal-compass/compliance-trestle/commit/e4dae7c7a87b0745154e706dc4c3769d5c459c7e))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`5b47a79`](https://github.com/oscal-compass/compliance-trestle/commit/5b47a791a707561b19ae78fc1abdcb42e9cc41ec))

* Initial implementation of Trestle split command (113)

* Fix typo

* Handle parent path of an element_path and handle the root model name

* Implement helper method to convert element_path to a file_path

* Implement helper method for root path of an element path

* Fix tests

* Fix mypy warnings

* Implement utility function to copy availble values from src to dest model

* Tentative tests for split_model as part of TDD

* Implement stripped_instance method

* Refactor FileContentType into a new file

* Fix to_root_path method

* First implementation of split_model with unit test

* Implement split of a multi item dict

* Fix file index for splitted list items

* Update trestle split run method to execute the plan

* Fix plan simulate method

* Fix trestle split run

* Fix splitted model creation ([`8958706`](https://github.com/oscal-compass/compliance-trestle/commit/895870647a1a120aab9ad20f81ecabdff4dd4d12))

* Merge branch &39;feature/split_merge_add&39; into feature/split-cmd ([`bfd7acd`](https://github.com/oscal-compass/compliance-trestle/commit/bfd7acd30886da1c5a370cadb33e12d99a0dbc10))

* feature: trestle merge -l

* move functions to core/utils to solve circular dependencies

* initial list of contextual_path is not mandatory

* make initial list of get_contextual_path function not mandatory

Co-authored-by: Bruno <brunomarau1.ibm.com> ([`2f3d2d5`](https://github.com/oscal-compass/compliance-trestle/commit/2f3d2d558afc8bf7091b29bd96ddde9d6aeaf773))

* Support parent path and root model for ElementPath (109) ([`eeba858`](https://github.com/oscal-compass/compliance-trestle/commit/eeba8586fd634faaff21629b102236a84e73a3b4))

* move utility functions from utils to cmd_utils ([`2699353`](https://github.com/oscal-compass/compliance-trestle/commit/26993530ce5e8fe156854cd043a9ce1a04581bfc))

* Fix splitted model creation ([`e2e0a6a`](https://github.com/oscal-compass/compliance-trestle/commit/e2e0a6aedf3f0bd2e515cfda26a4e2ea1cc61097))

* Fix trestle split run ([`ea6e6c9`](https://github.com/oscal-compass/compliance-trestle/commit/ea6e6c9bfa3dd05273dbdf821e7503d0701e36bc))

* Fix plan simulate method ([`c4ee0e5`](https://github.com/oscal-compass/compliance-trestle/commit/c4ee0e59bab0e5e92724b4f736b5c953d541e32b))

* Update trestle split run method to execute the plan ([`a461229`](https://github.com/oscal-compass/compliance-trestle/commit/a4612293f9ff4ca2824cc2f3dc4e78fe5a8a4f69))

* Fix file index for splitted list items ([`ebdbc0c`](https://github.com/oscal-compass/compliance-trestle/commit/ebdbc0ccccc3b914b0bc9ad2a76185c791bb8bb5))

* Implement split of a multi item dict ([`931ee02`](https://github.com/oscal-compass/compliance-trestle/commit/931ee0210b9b1937a0ee4f2faf6fd04b7c2b47e4))

* First implementation of split_model with unit test ([`2179245`](https://github.com/oscal-compass/compliance-trestle/commit/2179245335e44b54bbb3ac63661bb3bb1e75e737))

* Fix to_root_path method ([`83489f3`](https://github.com/oscal-compass/compliance-trestle/commit/83489f326901f556edeeaba10894b8ee74171f71))

* Refactor FileContentType into a new file ([`1d71a1e`](https://github.com/oscal-compass/compliance-trestle/commit/1d71a1e42d1eeaff6bafefcc167090a52f971ebe))

* Implement stripped_instance method ([`d20db23`](https://github.com/oscal-compass/compliance-trestle/commit/d20db23b9aced367c641eeaec673ace93686b8fd))

* Tentative tests for split_model as part of TDD ([`9844413`](https://github.com/oscal-compass/compliance-trestle/commit/9844413509e02a7f6a374e032338a9c3bdbb4614))

* Implement utility function to copy availble values from src to dest model ([`d590a34`](https://github.com/oscal-compass/compliance-trestle/commit/d590a34780a1a2215d71005b49e12be5552cd2af))

* Fix mypy warnings ([`66372e2`](https://github.com/oscal-compass/compliance-trestle/commit/66372e27ddbf052ae72adcd57b82e7e3d176ab45))

* Fix tests ([`377a869`](https://github.com/oscal-compass/compliance-trestle/commit/377a8691bda1f1dd448eb7ba241ba9029459afb3))

* Implement helper method for root path of an element path ([`61e9225`](https://github.com/oscal-compass/compliance-trestle/commit/61e9225ac517e2d20f043da33c085de829df3eb3))

* Implement helper method to convert element_path to a file_path ([`a3f4236`](https://github.com/oscal-compass/compliance-trestle/commit/a3f4236458060ab58fef82971fffeb51e36b8819))

* Handle parent path of an element_path and handle the root model name ([`ebcd9a4`](https://github.com/oscal-compass/compliance-trestle/commit/ebcd9a4c3446b9eebb8e8341c469de3ac1e6da29))

* Fix typo ([`c35b1dd`](https://github.com/oscal-compass/compliance-trestle/commit/c35b1dd58ff368e673d4428150c5eab4edb75340))

* Sync split, merge and add workstreams ([`5bbadf6`](https://github.com/oscal-compass/compliance-trestle/commit/5bbadf673160ab1018bbd07c35dc0224183519ab))

* Add utility functions for trestle merge ([`0b4c265`](https://github.com/oscal-compass/compliance-trestle/commit/0b4c265a417335acf03c8c478659b9425f44fe08))

* Add constants for utility functions ([`644bdff`](https://github.com/oscal-compass/compliance-trestle/commit/644bdff24abff07b05ec7cdc6043834286b0babd))

* inital code for merge ([`fa4d57a`](https://github.com/oscal-compass/compliance-trestle/commit/fa4d57a618ea31c1bd8bf92e1a38d391cbffabe7))

* Update map from model type to model modules ([`de1aece`](https://github.com/oscal-compass/compliance-trestle/commit/de1aece428bd66972c5d2a5642ec2c8c565a93ec))

* Add utility function for getting fields by alias ([`813eacc`](https://github.com/oscal-compass/compliance-trestle/commit/813eacc0a1a1366431e3be5e178cd3478086a097))

* Update map from model type to model modules ([`80a9cf3`](https://github.com/oscal-compass/compliance-trestle/commit/80a9cf3bdadb827fdfa4d84a794ff0b0a1d0f941))

* Merge branch &39;develop&39; of github.com:IBM/compliance-trestle into develop ([`d09fa02`](https://github.com/oscal-compass/compliance-trestle/commit/d09fa02aeb073ad7f8601d1e4a63d31f192f49f4))

* Foundation of Trestle Plan, Action and Elements (93)

* Git ignore tmp directory

* Add arguments for split command

* Define classes for command plan, action and element

* Fix import order and update comments

* Add action rollback method interface

* Update command&39;s plan API

* Implement the Command Plan class

* Implement __str__ method for Plan

* Implement WriteAction, WriteFileAction with unit tests

* Fix linting and format errors

* Implement AppendFileAction

* Fix lint error

* Update ActionType enum

* Implement initial version of Plan.execute()

* Cleanup dirs after unit test

* Add helper method to clear all actions in a plan

* Fixed Plan.rollback

* Rename module name to plural for semantic consistency

* Add unit test for element and element_path

* Allow element path to express array elements and wildcard

* Implement element.set_at method

* Update comment

* Fix AddAction

* Update comment

* Tidy up and add comments

* Convert get_sub_element_class to a class method for potential reuse

* Fix method signature

* Improve code coverage to 100% for elements.py

* Use pathlib and handle tmp_dir for tests automatically

* Fix auto cleanup of tmp directory after tests

* Reuse oscal_read and oscal_wrapper method

* Fix code-lint issues

* Add .vscode in gitignore

* Allow multiple model object types for sub-element

* Implement AddAction and tests

* Fix doc block

* Finalize implementation of actions

We renamed AddAction to UpdateAction and removed redundant ReadAction

* Fixed comment

* Corrected module doc string

* Fix code lint

* Implement unit tests for fs module

* Remove unused function

* Improve coverage for utils.fs module

* Implement helper method to get trestle project root in the path

* Use pathlib to create temp files and fix code-lint errors

* Update comment for clarity

* Fix code lint

* Implemenet CreatePathAction

* Fix index counter increment

* Fix and add error checks

* Update comment for clarity

* Refactor a test-utils method for reusability

* Impelement unit test for CreatePathAction with full coverage

* Fix code-format issue

* Remove redundant AppendFileAction and update WriteFileAction with checks

* Allow lazy check for file existence during WriteFileAction

This is to support the assumption that CreatePathAction in the Plan will must preceed the WriteFileAction

* CreatePathAction in the Plan should preceed the WriteFileAction

* Fix lint errors

* Fix typo

* Remove unnecessary equality check method

* Improve code coverage for err module

* Improve coverage

* Update comment

* Code skeleton for trestle split

* Implement parse_element_args method and unit tests ([`d95a764`](https://github.com/oscal-compass/compliance-trestle/commit/d95a764e7e4e9ec796e2782d3d022a8a76c6417b))

* Merge branch &39;develop&39; of github.com:IBM/compliance-trestle into develop ([`f1ef709`](https://github.com/oscal-compass/compliance-trestle/commit/f1ef709fd26bb50ba68fdd4b4300de48d26aecad))

* provide LUT to handle parameter_settings for fix_any.py (98)

Co-authored-by: Chris Butler <christhebutlers.me> ([`e574108`](https://github.com/oscal-compass/compliance-trestle/commit/e574108b9a58636b98c7680d0700c54b59373835))

* Fix/hotfix set parameter:Merging back into develop (100)

* 0.1.0

Automatically generated by python-semantic-release

* fix: Corrected typing of parameter-settings in profile.

Signed-off-by: Chris Butler <christhebutlers.me>

* Added error which was missed in original hotfix

Signed-off-by: Chris Butler <christhebutlers.me>

Co-authored-by: semantic-release <semantic-release> ([`5b709a2`](https://github.com/oscal-compass/compliance-trestle/commit/5b709a25e4c7abd85a7b3e88e2ec510eb8fc9931))

* Update setup.cfg (87)

Add URL to make it easier to find from pypi ([`90f9c6a`](https://github.com/oscal-compass/compliance-trestle/commit/90f9c6a8bca4849fb7b64f48049c747e62fb2028))

* feat:Merge pull request 86 from IBM/feature/object_manipulation

Signed-off-by: Chris Butler <christhebutlers.me> ([`1ab68be`](https://github.com/oscal-compass/compliance-trestle/commit/1ab68be5d08c0949ab8d5dde42a31c436f9e4369))

* Separated push and PR actions (84)

Signed-off-by: Nebula Alam <anebulaau1.ibm.com> ([`e54363c`](https://github.com/oscal-compass/compliance-trestle/commit/e54363c190ece3c7dca1774dc3159f18de9ad307))

* Removed unnecessary cleanup based on use of pytest tmpdir which automatically cleans files up

Signed-off-by: Chris Butler <christhebutlers.me> ([`857280d`](https://github.com/oscal-compass/compliance-trestle/commit/857280d07eb1b4c93cb0c8f2b521da6c341a0091))

* Merge branch &39;develop&39; into chore/windows_CICD ([`8aab4e1`](https://github.com/oscal-compass/compliance-trestle/commit/8aab4e191e02edc714b13f9f6b02adf415cf6289))

* Convert gen_oscal.sh to py and fix test to run on windows (77)

* convert gen_oscal.sh to gen_oscal.py and regenerate classes

* fix test that fails on windows re file creation when dir is readonly

* one char typo in fix_any prevented proper termination

* added yapf and flake8 checks on scripts dir ([`d11e797`](https://github.com/oscal-compass/compliance-trestle/commit/d11e79732495332a6a5b78b4093df38a8addc6cc))

* Remove os.sep

Signed-off-by: Chris Butler <christhebutlers.me> ([`e20d3be`](https://github.com/oscal-compass/compliance-trestle/commit/e20d3beb10b8368588339f46f5cb5922a6012e20))

* Remerging code

Signed-off-by: Chris Butler <christhebutlers.me> ([`5b56d39`](https://github.com/oscal-compass/compliance-trestle/commit/5b56d39d96505d19d0dd5fedfcedb8b102ff27ba))

* Updated pathing in tests to be platform independent

Signed-off-by: Chris Butler <christhebutlers.me> ([`27702bd`](https://github.com/oscal-compass/compliance-trestle/commit/27702bd5cf28298180531b6f91ca035bddeb2687))

* Fix for wrap for input / output

Signed-off-by: Chris Butler <christhebutlers.me> ([`01ce6bd`](https://github.com/oscal-compass/compliance-trestle/commit/01ce6bd946cc95b91d055bf9db4ed29f369bc91d))

* Update to use correct pathing var

Signed-off-by: Chris Butler <christhebutlers.me> ([`a8d6048`](https://github.com/oscal-compass/compliance-trestle/commit/a8d6048a7c970482c18dbaf130e0654990d78be9))

* Updated tests to be platform independent

Signed-off-by: Chris Butler <christhebutlers.me> ([`5b7f251`](https://github.com/oscal-compass/compliance-trestle/commit/5b7f251f25b1d50aa0cbe0056f17e604af91cec0))

* Actually use windows / mac os rather than say it on the build

Signed-off-by: Chris Butler <christhebutlers.me> ([`4ffca6b`](https://github.com/oscal-compass/compliance-trestle/commit/4ffca6bf6a3f6defe1654bce9aa4cf39953d2fe3))

* Added matrix build to include various different OS steps

Signed-off-by: Chris Butler <christhebutlers.me> ([`0dbdacc`](https://github.com/oscal-compass/compliance-trestle/commit/0dbdacc37e54d9a4d77f63f3c6ec928155bc610a))

* Merge branch &39;develop&39; of github.com:IBM/compliance-trestle into develop ([`17289b5`](https://github.com/oscal-compass/compliance-trestle/commit/17289b5f71b3d5642db53337b7c595dd2cf4ee8b))

* Merge branch &39;master&39; into develop ([`a94335b`](https://github.com/oscal-compass/compliance-trestle/commit/a94335bfc30886d706433ce0e891a2ef391b5e98))

* Merge branch &39;master&39; into develop ([`9078972`](https://github.com/oscal-compass/compliance-trestle/commit/9078972a4a5442af9f01597b61554cd1d92430a3))

0.0.3

Not secure
Documentation

* docs: fix target-definition examples in trestle specifications (50)

* docs: fix target-definition examples in trestle specifications
* docs: fix split command with -e groups[].controls[] and add example for config.ini
* docs: add trestle replicate to the list of subcommands

closes 49
signed-off-by: Bruno <brunomarau1.ibm.com> ([`b84ff9b`](https://github.com/oscal-compass/compliance-trestle/commit/b84ff9b4082e001304550b259ae3a1f9d6a70ea7))

* docs: remove git references

Signed-off-by: Bruno <brunomarau1.ibm.com> ([`0ddc553`](https://github.com/oscal-compass/compliance-trestle/commit/0ddc55383d370e7512870c6c077ffdae51312cb2))

* docs: add info about uuid

Signed-off-by: Bruno <brunomarau1.ibm.com> ([`32a34a2`](https://github.com/oscal-compass/compliance-trestle/commit/32a34a2d2a3a3438f31fd78312f282002507f7a8))

* docs: add default decomposition headers

Added default decomposition headers.

Signed-off-by: Bruno <brunomarau1.ibm.com> ([`d03ee39`](https://github.com/oscal-compass/compliance-trestle/commit/d03ee3996e8a986a4c0388058db42c2cd8253278))

* docs: add examples for split/merge commands

Add example of catalag being edited via trestle using trestle split and trestle merge commands. ([`40ab614`](https://github.com/oscal-compass/compliance-trestle/commit/40ab61404e2b9ec347c736153c3691fd19f8143f))

* docs: add specifications for trestle commands ([`698eff8`](https://github.com/oscal-compass/compliance-trestle/commit/698eff8a9bb60d3c9090ad74ad51e57c9bec3d76))

Feature

* feat: implement trestle init command and update specs (60)

* unit test for cli.py
* fix dependency conflict when running make install
* install requirements to resolve dependency conflict with attrs
* add initial structure for trestle commands
* modify initial specs for trestle split and merge
* add -f option to trestle split command
* add -f -d options to trestle merge command
* explain future behaviour of trestle split and merge
* add link to contents example of trestle split merge commands
* add trestle remove command
* update decomposition rules to new trestle split format
* update explanation on what to find under each folder
* update trestle split and merge commands
* use fs.load_file for support of both json and yaml files
* add coverage to .gitignore
* rename test folder to tests
* add resources from trestle.resources build package
* implement trestle init command by creating directory structure and initial config files
* add initial config file for trestle project
* add constants for trestle directories and config files
* add unit tests for init command
* add remove subcommand to the list
* move &39;dist&39; string to constants file

Closes 36
Signed-off-by: Bruno <brunomarau1.ibm.com> ([`6c6b000`](https://github.com/oscal-compass/compliance-trestle/commit/6c6b000795d605514de78198495a941d9d88910f))

Fix

* fix: Merge pull request 47 from IBM/develop

Release PR: Updated to docs and a broken dependency ([`ab8ba4d`](https://github.com/oscal-compass/compliance-trestle/commit/ab8ba4d05ee9c41097233c3b0ca92fa6251b88c4))

* fix: Fix/issue 57 (59)

Corrected fix_any.py to correctly behave with the Makefile stage for which it is run.

closes: 57 ([`1faf0a7`](https://github.com/oscal-compass/compliance-trestle/commit/1faf0a7a7795f6e29dd47bb14affdb6a6ea88b0d))

* fix: the Any problem in codegen classes.

Creates a script which corrects current erroneous behavior in `datamodel-code-generator`. Updates pydantic models to ensure code-generated classes to be functionally correct for OSCAL.

Signed-off-by: Chris Butler <christhebutlers.me>

Co-authored-by: Chris Butler <christhebutlers.me> ([`22ba2fc`](https://github.com/oscal-compass/compliance-trestle/commit/22ba2fc75baa11626b49ba709610b3bcaf59cea3))

* fix: fix conflict between attrs and markdown-it-py

fixed error caused when running pip install

fixes 44
Signed-off-by: Bruno <brunomarau1.ibm.com> ([`b0d588f`](https://github.com/oscal-compass/compliance-trestle/commit/b0d588ff7880a36875dd4cce1ca58d24c6b341e4))

* fix: Issue templates are not being picked up by github. (31)

Updated issue templates such that github will pick up for use in the UI.

Signed-off-by: Chris Butler <christhebutlers.me> ([`1382fbc`](https://github.com/oscal-compass/compliance-trestle/commit/1382fbce9db86cf54ac9de97cde4b32b2890e599))

Unknown

* feature: Feature/object manipulation (58)

Initial functionality for allowing creating of &39;partial&39; models for use in split / merge.

closes: 52

Signed-off-by: Chris Butler <christhebutlers.me> ([`d76dbfa`](https://github.com/oscal-compass/compliance-trestle/commit/d76dbfa177d91e54716eb16d3194ceb59c789b7f))

* Merge pull request 45 from IBM/fix/attrs-dep-conflict

fix: fix conflict between attrs and markdown-it-py ([`53ae560`](https://github.com/oscal-compass/compliance-trestle/commit/53ae5604e4397993586499a277a66228bbb7e492))

* fix:Updated with missing proposed change template header

Signed-off-by: Chris Butler <christhebutlers.me>

Co-authored-by: Bruno <bruno.assis.marquesgmail.com> ([`4bffa69`](https://github.com/oscal-compass/compliance-trestle/commit/4bffa6952873bb75b014d002a8ee23b1002e7933))

* Merge pull request 33 from IBM/docs/trestle-spec

docs: add specifications and examples for trestle commands ([`9369e7d`](https://github.com/oscal-compass/compliance-trestle/commit/9369e7dfb009dcf7b13099e94d4042673ad1ab85))

* Merge branch &39;docs/trestle-spec&39; of github.com:IBM/compliance-trestle into docs/trestle-spec ([`30c5803`](https://github.com/oscal-compass/compliance-trestle/commit/30c580323702bed936414f167d69ead94910b66b))

* Merge branch &39;develop&39; into docs/trestle-spec ([`db43023`](https://github.com/oscal-compass/compliance-trestle/commit/db43023bc3209bd108cb94fcc80d34c32a9e95d9))

Page 15 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.