All new code requires tests to ensure against regressions.
However, if your PR contains zero code changes, feel free to select the checkmark below to indicate so.
[X] Have you ran tests against this code?
[ ] This PR contains zero code changes.
Description of the Change
This PR is branched from #86 and builds off the changes there.
We now can use the PackageObject Object Builder within the vcs.newPackageData() function, which will ensure all new packages are created properly and without issue.
Simplifying the way they are built, and bringing all data decisions into a single place. Additionally this PR includes many bug fixes and improvements to the PackageObject builder itself, allowing it to be more fault tolerant of receiving invalid or unexpected data.
This does cause it to be slightly opinionated in nature, but that will be left to further PRs to document it's usage and behavior.
Requirements
Filling out the template is required.
All new code requires tests to ensure against regressions.
[X] Have you ran tests against this code?
[ ] This PR contains zero code changes.
Description of the Change
This PR is branched from #86 and builds off the changes there.
We now can use the PackageObject Object Builder within the
vcs.newPackageData()
function, which will ensure all new packages are created properly and without issue.Simplifying the way they are built, and bringing all data decisions into a single place. Additionally this PR includes many bug fixes and improvements to the PackageObject builder itself, allowing it to be more fault tolerant of receiving invalid or unexpected data.
This does cause it to be slightly opinionated in nature, but that will be left to further PRs to document it's usage and behavior.