Releases: GoComply/oscalkit
v0.3.4
Changelog
b9ca09c Add forgotten new-line that is bugging me
1f5f863 Allow proper serialization of SSPs to json
8bb4419 Bump gopkg.in/yaml.v2 from 2.3.0 to 2.4.0
965da8b Convert escape character \ correctly when creating oscal markup element
6926e2a Ensure couple of our popular models are UUID Indexable
13537fb Fix ordering of oscal structs
fc81f0f Implement NewDocumentFormat helper method
d3253ef Implement easy to use method for outputting various oscal formats
ea24ad5 Implement user-friendly conversion of format constant to string
009088e Improve error reporting when re-calculating UUID
e5ede0f Initial attempt to serialize Markup elements
0196c7e Introduce module for generating oscal uuid
0215569 Introduce short-hand form to build "markup-multiline"
5f7751d Introduce validation_root.ML as short-hand to build markup-line
3741079 Merge pull request #18 from GoComply/dependabot/go_modules/gopkg.in/yaml.v2-2.4.0
d624c5e Regenerate models using the latest gocomply/metaschema
df9dc68 Regenerate models using the latest gocomply/metaschema
91acf25 Regenerate models using the latest gocomply/metaschema
284beb0 Regenerate models using the latest gocomply/metaschema
c5415b6 Regenerate models using the latest gocomply/metaschema
3669e18 Regenerate using the latest gocomply/metaschema
fc2f0c4 Remove MarkupFromPlain instead of only deprecating it
1702146 Start using newly introduced Markup short-hand
v0.3.3
Changelog
814bcb8 Bump github.com/sirupsen/logrus from 1.6.0 to 1.7.0
ad46e48 Convert child controls to the form we are used to see in opencontrols
46c5311 Do not rely on the error reporting with the output
00ebfba Fix build failures after title being converted to Markup
04f076a Implement FindParamById for catalog's control
b93b9d9 Implement recursive FindControlById in the oscal catalog
7fe5170 Include controls located within other controls
682783b Initial and naive attempt to parse Markdown statement from the oscal parts
d5113e2 Initial code skeleton for converting oscal catalogs to opencontrol standard
89cbe4b Introduce ability to convert Markup to plain-text
e962fc3 Make sure that json parsing support does not break xml export
31719de Merge pull request #15 from GoComply/dependabot/go_modules/github.com/sirupsen/logrus-1.7.0
84992a7 Merge pull request #16 from GoComply/make-generate-31719de
d937a23 Re-build models with the latest gocomply/metaschema
9224558 Re-generate models using latest gocomply/metaschema
ac6b2da Rebuilding oscalkit models to match latest development at upstream OSCAL
68907a5 Refactor: Extract method: Add
c1a8079 Refactor: Extract method: oscalIdToOpencontrol
95ff401 Refactor: Extract type
2ee1a90 Release 0.3.3
580fe48 Resolve insert nested elements
09d7f6d Trim leading and trailing whitespaces from oscal:part/
a5d8b17 Trim whitespaces from choices element
3cb1649 Update README.md
d1115b6 Update file that somebody forget to update
971ede9 Use oscal labels to introduce each line
0afd709 make vendor
v0.3.2
Changelog
f003259 Always use the very latest metaschema to re-generate models
20803f9 Avoid overabundant new lines
4cb4a4f Disregard json/xml differences when comparing profile
eb3cd14 Do no longer camelcase field names in json
6cf2f71 Drop values that are not needed
f97cf3b Fix build issues after re-building models
20e1c61 Implement semantic diff for oscal
1775dde Make a use of in the upstream metaschema
2abf5ba Make generators for SINGLETON_OR_ARRAY
2b59e89 Process group-as/@in-xml on assemblies
75ea0ce Refactor: Extract method
c4b2676 Refactor: Extract method
a949afd Remove confused comment
344535a Return 2 error value when oscal files differ
3dfd554 Updated pkged.go file
32dea5e add forgotten function call
cf134ce diff shall disregard differences in ssp related to xml namespacess
da3f44d gocomply_oscalkit info to show multiple files at once
c8e5877 make vendor
a573b96 metaschema flags shall no longer be camelized for json
a497605 oscalkit diff shall disregard xml vs json differences
b135d94 refactor: move gating assert down the call stack
v0.3.1
Changelog
d5524db ADD support for json encoding of various oscal documents
dbd3e59 Autogenerate UnmarshalJSON methods for Multiplexers
dfc56aa Bump github.com/markbates/pkger from 0.14.0 to 0.17.0
71bd46b Bump github.com/markbates/pkger from 0.17.0 to 0.17.1
996e12a Bump github.com/sirupsen/logrus from 1.3.0 to 1.6.0
1bd65d7 Bump gopkg.in/square/go-jose.v2 from 2.2.2 to 2.5.1
e20d07d Bump latest supported OSCAL version
22fc826 Bundle the latest greatest OSCAL files
a8b7f62 Fix Errorf formatting
bb5b605 Fix broken error reporting
c037b29 Fix error reporting when internally fetching relevant schema files
8100989 Fix json parsing of Markup elements
a18ba66 Generate first version of multiplexers
1ea6c03 Human readable error messages wrt file types
68a9de0 Implement gocomply_oscalkit info for assessment-plan documents
361c80f Implement parsing of json encoded component definition files
cbb181a Implement validation of Assessment Plan Documents
dfc42f3 Implement validation of POAM documents
b89aff9 Improve oscalkit info
for profiles
ce1d4d1 Improve validation error messages, add context
7aeee50 Let's try dependabot magic here
ebb2f53 Make vendor
bee9702 Merge pull request #1 from GoComply/dependabot/go_modules/github.com/sirupsen/logrus-1.6.0
dfd32a1 Merge pull request #2 from GoComply/dependabot/go_modules/github.com/markbates/pkger-0.17.0
3013ba1 Merge pull request #3 from GoComply/dependabot/go_modules/gopkg.in/square/go-jose.v2-2.5.1
0fc133c Merge pull request #7 from GoComply/dependabot/go_modules/github.com/markbates/pkger-0.17.1
5dc629a Remove extra trailing ' character
b1447f5 Remove obsoleted catalog test
eccb8fa Rename automatically generated files
6def358 Rename file to reflect name of the struct it implements
1372dfc Update information about oscal profile
ff4c3c7 Validation for Assessment Results document
8be1898 explicitly call out UUIDs in oscalkit info
c697710 make vendor
70066cc make vendor
9667eb6 make vendor
7a730e7 oscal info for Assessment Results document
f2a5716 oscalkit info for oscal:poam documents
v0.3.0
Changelog
1283ae8 Add Fedramp implementation status to the SSPs generated
4d3ebce Add helper methods for oscal artifacts (#82)
6ee4e57 Add new ssp and catalog metaschema (#85)
09a858f Allow multiple import elements in metaschema XML
d992881 Allow multiple import in Metaschema struct
f69d6c9 Always use original xml name to name struct items in go
96347ad Amend oscalkit schema to reflect latest changes in upstream oscal
e3ab824 Amend oscalkit to the latest changes in upstream usnistgov/OSCAL
2a6614e Avoid using '-' character in go package name
441bd12 Bring Markup struct to assessment_common module
4faf064 Bundle latest greatest OSCAL files that are needed by oscalkit
ca89c29 Clean up dependencies after removing opencontrols deps
efa43df Convert Opencontrols to OSCAL
7cb53d0 Convert control responses from opencontrol to oscal
70b63d3 Depend on encoding/xml only when file contains final root element
d049c32 Do not bind plural method to metaschema template
32258f3 Do not check file existence before validation
3998c70 Do not hardcode "validation_common_root" package to be skipped
2489e95 Do not override xml root
f48dc7d Do not pluralize names of the XML elements
466ffe2 Drop dependency on github.com/jinzhu/inflection
df0cacc Drop dependency on github.com/mitchellh/go-wordwrap
16caf97 Drop oscalLoader workaround
bfd0453 Fill in metaschema model tree with references to the particular element definitions
def7ed2 Fix broken comments for flag values
97c7ad1 Fix build failures after latest refresh of the OSCAL repository
82b52e5 Fix compilation - Href is no longer struct
ba40798 Fix compilation - ParamSettings has been renamed to Settings within Modify element
62816f7 Fix compilation - SetParam has been renamed to Param
456a679 Fix compilation - SetParam has been renamed to Set
dd92442 Fix compilation - misc fixes
8f4f307 Fix compilation issues around Prose handling
9d80bd3 Fix golang camelCase naming
09190f0 Fix metaschema generation capabilities
a227c8e Fix missing flag name
613a6fb Fix missing xmlName in case of indirection
4e24577 Fix things for SSP oscal handling (oscal_ssp_metaschema.xml)
675c442 Fix typos in readme.md (#89)
b236af2 Fix, simplify and make more rubust datatype handling
f7163f0 Force use golang 1.13 container instead of golang 1.11 container
12e1ae8 Formatting
fdc40ac Generate Go code from oscal_implementation-common_metaschema.xml metaschema
c826450 Generate SSP go types out of OSCAL/src/metaschema/oscal_ssp_metaschema.xml
83b6eaa Generate go code for oscal_metadata_metaschema.xml
917b56b Generate nominal_catalog codebase from oscal_control-common_metaschema.xml
134ef80 Generate schema for component files
0ce377d Get a rid of requiresPointer method
fa035b2 Handle multi-line comments well
b1a1510 Handle the validation errors more diligently
e6db3c4 Ignore /OSCAL directory that can be used to hold upstream usnistgov/OSCAL
f1e498f Implement oscal info for oscal:component-definition files ebb1e54 Implement indirection from assembly to define-assembly 69dcbc0 Implement indirection from field to define-field 55ea4bd Implement model/choice/assembly processing + fix & refactor along the way dc398b8 Implement model/choice/field processing + fix & refactor along the way 885f07a Implement oscalkit validate for oscal:component-definition files 2b57abb Implement plural of assemblies 1ad7f08 Implement plural of define-fields 63e02e1 Import types to catalog, profile, and SSP files 436c745 Improve
oscalkit validateto automatically select relevant OSCAL schema 67d76da Improve error message 5a01793 Introduce
make generatetarget e449ef4 Introduce
make vendorvendoring target 7815d74 Introduce
oscal convert html0c051fd Make PackageName resolution more robust 1a0e853 Make sure that order of auto-generated imports is stable 8d6164e Markup field has to be referred to by pointer 82a5a36 Marshall Markup correctly c6af1c9 Merge pull request #88 from isimluk/fix-metachema-generation d1cfe8d Merge pull request #91 from isimluk/follow-up-on-rewrite 0fda34f Merge pull request #92 from isimluk/new-oscal-changes 088a963 More metadata for the oscal:ssp generated out of opencontrol 5ea6957 Notify user of which filename is actually malformed 2391a0e OscalSource should be able to tell format of the given resource aac0300 Parse @ref attribute from assembly e5a5981 Parse @ref attribute from field 84a169a Performance: Use shallow clone of OSCAL.git to speed-up things a bit 512f550 Print out metadata information about profiles and catalogs 483a3a3 Prose should be Markup instead of simple string fc7141e Provide OpenFromReader method 7643bb4 Provide go comments also for field and assembly elements 52b8ce9 Provide initial
oscalkit infocommand b74fb7a Publish up errors that occurred during document linking 15145c3 Re-build oscal types based on the latest metaschema b0a71f7 Re-generate catalog.go based on latest OSCAL 6699b3c Re-generate types from the latest metaschema 54a373e Recurse into imported metaschemas when seeing unresolved reference. 337c1d3 Refactor: Avoid unnecessary indirection afce7d0 Refactor: DocumentType to separate constants module a919816 Refactor: Extract DocumentFormat to separate constants module dc18037 Refactor: Extract constants 0d63e6a Refactor: Extract helper conduit: oscal_source 68033c7 Refactor: Extract json schema manipulation to separate module 84b265a Refactor: Extract method DocumentType() 425cdd8 Refactor: Extract method: GetDefineFlag a5bdb66 Refactor: Extract method: GoPackageName 9f15df5 Refactor: Extract method: MarkupFromPlain d4592a6 Refactor: Extract method: RepresentsRootElement b3ea5a7 Refactor: Extract method: RequiresPointer 86fffa4 Refactor: Extract method: linkAssemblies efe2a9c Refactor: Extract method: linkFields f871cf9 Refactor: Extract method: linkFlags 5074661 Refactor: Extract methods: JsonName c1d0dc1 Refactor: Extract xmllint manipulation to separate file 0b474ab Refactor: Pass whole metaschema to the helper method b2a8bc1 Refactor: Use existing method instead of expanding it 19d4603 Regenerate models from latest usnistgov/OSCAL 9486666 Regenerate profile.go based on latest oscal_profile_metaschema.xml c472a5b Release 0.3.0 6ac51ac Remove ./metaschema meta language processor 875d7a0 Remove .dockerignore 71c49b8 Remove Assemblies metaschema element 9ef6b89 Remove Build contant from the build f96349b Remove Dockerfile and radically simplify the makefile 4aaf40d Remove Dockerfile.build d500f3f Remove Dockerfile.generate 5800ac9 Remove Dockerfile.release e2c58b1 Remove NIST bundled catalog 3192f2b Remove ability to convert opencontrols to oscal dd0e05e Remove bundled FedRAMP profiles 67d3d3d Remove bundled NIST profiles 363670d Remove circle ci pieces 138fbfd Remove dead code 3a60dfa Remove hard-coded over abundant items 0c39ef1 Remove obsoleted piece of readme with broken links b765050 Remove pkgName that is unused 8afa5f7 Remove previous ssp go files 5c1cade Remove previous version of opencontrol2oscal generator 19ec205 Remove support for <fields> elements in OSCAL schema 4c6bfb4 Remove test_util a83d9d3 Remove unnecessary complexity around go comments 41bf562 Remove unused opencontrol stucts eb846a9 Rename binary to gocomply_oscal bc7f62c Rename oscalkit binary 5013966 Rename project ba7a7e4 Replace <as> element with @as-type attribute on define-field 1a1137f Run go build ./... during CI build 4b614d5 Spill out proper <implemented-requirement/> elements d56c6c5 Support parsing SSPs 1d4eff6 Update Part Indexing (#84) d92d0dd Update README a bit 2ab9df3 Update README.md bd69de9 Update README.md 8cf154d Update README.md 4838e82 Update README.md 8782123 Update oscalkit models automatically 14121a3 Update readme 6da5f7d Updated vendore dependencies to the current state b7c7032 Use gh actions for build e12fdd8 XML encode any <>& characters that may be found in the open control data 066b783 go mod tidy dcee3d4 oscal:system-security-plan is root element 2e474c9 r/Subcontrol/Control/g 701cfce re-introduce
make build` makefile target
10f32f5 remove redundant template (#86)
2d10adb use canonical OpenControl URL (#87)