Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump dependency.jackson.version from 2.16.1 to 2.17.0 #7

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 14, 2024

Bumps dependency.jackson.version from 2.16.1 to 2.17.0.
Updates com.fasterxml.jackson.core:jackson-core from 2.16.1 to 2.17.0

Commits
  • 8fba680 [maven-release-plugin] prepare release jackson-core-2.17.0
  • 486b33f Prepare for 2.17.0 release
  • a6a1074 Merge branch '2.16' into 2.17
  • e5b5e34 Back to snapshot deps
  • 8938de4 [maven-release-plugin] prepare for next development iteration
  • 4162dfc [maven-release-plugin] prepare release jackson-core-2.16.2
  • 37ef9b3 Prepare for 2.16.2 release
  • e2cc65d Bump the github-actions group with 3 updates (#1236)
  • d29507f Improve #1149 wrt JsonParser.getNumberTypeFP() default implementation (#1235)
  • 1994217 Add explicit override for JSON parsers for JsonParser.getNumberTypeFP()
  • Additional commits viewable in compare view

Updates com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.17.0

Commits

Updates com.fasterxml.jackson.dataformat:jackson-dataformat-xml from 2.16.1 to 2.17.0

Commits
  • c9ea3e2 [maven-release-plugin] prepare release jackson-dataformat-xml-2.17.0
  • 273beed Merge branch '2.17' of github.com:FasterXML/jackson-dataformat-xml into 2.17
  • be5e719 Fix #643: Add ToXmlGenerator.Feature or allowing XML Schema/JAXB compatible...
  • 168b298 Prepare for 2.17.0 release
  • e80909f Merge branch '2.16' into 2.17
  • 66af793 Back to snapshot dep
  • de52dfc [maven-release-plugin] prepare for next development iteration
  • a60f411 [maven-release-plugin] prepare release jackson-dataformat-xml-2.16.2
  • 7a693bf Prepare for 2.16.2 release
  • b782f4b Add explicit override for JsonParser.getNumberTypeFP()
  • Additional commits viewable in compare view

Updates com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.16.1 to 2.17.0

Commits
  • 5947a45 [maven-release-plugin] prepare release jackson-dataformats-text-2.17.0
  • 66e39ff Prepare for 2.17.0 release
  • 00d45d2 Merge branch '2.16' into 2.17
  • 17b06ec Back to snapshot dep
  • 6924d24 [maven-release-plugin] prepare for next development iteration
  • d4977eb [maven-release-plugin] prepare release jackson-dataformats-text-2.16.2
  • cd23e6c Prepare for 2.16.2 release
  • 5f89d60 Add explicit overrides for JsonParser.getNumberTypeFP()
  • 1b8ca46 Test renaming
  • 0550039 Minor test refactoring
  • Additional commits viewable in compare view

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

david-waltermire and others added 30 commits September 26, 2023 15:39
Bumps commons-io:commons-io from 2.13.0 to 2.14.0.

---
updated-dependencies:
- dependency-name: commons-io:commons-io
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.8 to 2.22.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@6a28655...fdcae64)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Metapath function improvements and bug fixes:

- Improved function testing to lookup and call the function. This will more fully exercise the function call in JUnit tests.
- Implemented the fn:abs, fn:avg, fn:count, fn:min, fn:max, fn:sum Metapath functions. Added associated JUnit tests.
- Added JUnit tests for FnRound, FnBoolean, FnNot, FnStartsWith and FnExists.
- Fixed tests for FnTrue, and FnFalse, which had some bugs.
- Fixed FnStartsWith, which was checking for contains not startsWith.
- Fixed a defect in opNumericDivide that caused improper handling of integer division.
- Added a more complete implementation of fn:ceiling and associated JUnit tests.
- Updated function library implementation priorities.

Other improvements and bug fixes:

- Added many Javadoc comments to function classes and methods.
- Cleaned up some PMD and CPD warnings.
- Added a safeStream method to ISequence to ensure a stream is backed by a list for cases where the sequence will be accessed multiple times.
- Enhanced FunctionUtils adding some methods for analyzing item data types.
- Added an ISequence.of factory method that takes an array argument.
- Refactored comparison methods into a new ComparisonFunctions class.
- Refactored atomic item interfaces and implementations.
  - Added support for casting an IItem of IAnyAtomicItem type to the type of another item using the castAsType method. This is useful for functions that require the return type to match the argument's type.
  - Added support for compareTo for all atomic items.
  - Added equals and hashCode to all item types.
  - Made IIntegerItem an extension (or more appropriately a restriction) of IDecimalItem, which is more consistent with XPath.
* Refactored constraint implementation, reducing code complexity, improving organization, and hiding implementation classes. Removed unused code.
* Added a bunch of Javadoc comments.
* Refactored XML model parsing. Moved XML model classes to be hidden in the implementation.
* Refactored external constraint parsing, abstracting common data objects.
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8ade135...b4ffde6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps `dependency.log4j2.version` from 2.20.0 to 2.21.0.

Updates `org.apache.logging.log4j:log4j-core` from 2.20.0 to 2.21.0

Updates `org.apache.logging.log4j:log4j-jul` from 2.20.0 to 2.21.0

Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.20.0 to 2.21.0

Updates `org.apache.logging.log4j:log4j-api` from 2.20.0 to 2.21.0

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-jul
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.22.1 to 2.22.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@fdcae64...0116bc2)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [org.json:json](https://github.com/douglascrockford/JSON-java) from 20230618 to 20231013.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases)
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
- [Commits](https://github.com/douglascrockford/JSON-java/commits)

---
updated-dependencies:
- dependency-name: org.json:json
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Fixed a bug causing Metapath lexer errors to be silently ignored.
- Some adjustments to Metapath syntax.
  - Adjusted Metapath syntax to add support for for, if, range, and extended QNames. Added ANTLR parsing support for for, simple map, and eqname handling. The for, simple map, and eqname handling CSTs are not implemented yet. The eqname handling still treats these as simple names. Future work will implement proper QName support (see #238).
  - Added support for Metapath if expressions: if (expr) then (expr) else (expr). There are no tests yet for if expressions.
  - Added support for Metapath range expressions: intValue to intValue. There are no tests yet for range expressions.
  - Added support for Metapath quantified expressions: (some | every) $VarName in Expr1 (, $VarName in ExprN)* satisfies ExprS.
- Reorganized the Metapath compact syntax tree and ANTLR-based abstract syntax tree classes.
- Refactored packages for Metapath compact syntax tree implementations.
- Fixed bug causing empty sequences to not be produced by the Metapath expression: ().
- Implemented Collections interface on ISequence to allow sequences to better participate in collection-oriented methods.
- Added proper support for sub-DynamicContexts supporting variable definition in let and quantified expression statements.
- Cleaned up compile, PMD, and Checkstyle errors.
- Added many Javadoc comments.
- Cleaned up static and dynamic exceptions.
- Cleaned up and documented loader interfaces.
- Adjusted namespace of Metapath functions to http://csrc.nist.gov/ns/metaschema/metapath-functions.
- Cleaned up IDocumentLoader interfaces.
- Updating to latest Metaschema development commit.
To improve readability, it was pointed out by @david-waltermire-nist we
can use an inline compilation in the test to make the test vectors for
Metapath ranges more readable while we working on usnistgov/metaschema#239.
…l to better harmonize with sibling field and assembly implementations.
…ssage, to provide some context around the error. Before an empty array was always displayed, which was not helpful.
Bumps [io.github.git-commit-id:git-commit-id-maven-plugin](https://github.com/git-commit-id/git-commit-id-maven-plugin) from 6.0.0 to 7.0.0.
- [Release notes](https://github.com/git-commit-id/git-commit-id-maven-plugin/releases)
- [Commits](git-commit-id/git-commit-id-maven-plugin@v6.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: io.github.git-commit-id:git-commit-id-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps `dependency.log4j2.version` from 2.21.0 to 2.21.1.

Updates `org.apache.logging.log4j:log4j-core` from 2.21.0 to 2.21.1

Updates `org.apache.logging.log4j:log4j-jul` from 2.21.0 to 2.21.1

Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.21.0 to 2.21.1

Updates `org.apache.logging.log4j:log4j-api` from 2.21.0 to 2.21.1

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.logging.log4j:log4j-jul
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.22.3 to 2.22.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@0116bc2...74483a3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps commons-io:commons-io from 2.14.0 to 2.15.0.

---
updated-dependencies:
- dependency-name: commons-io:commons-io
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps commons-cli:commons-cli from 1.5.0 to 1.6.0.

---
updated-dependencies:
- dependency-name: commons-cli:commons-cli
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Added a bunch of Javadoc comments.
Added support for flag and field instances to provide a different default value than the definition.
Implemented experimental support for let statements in constraints.
Refactored constraint parsing in the databind module.
Removed some unused code.

* Fixed maven warning caused by duplicate plugin declaration in pluginManagement.
Completed support for default value support on instances.

* Unified external constraint processing through use of an ExternalConstraintsModulePostProcessor.
Completed initial support for the MetaConstraintLoader. Still need to implement a true Metaschema-based Metaschema model to get constraint scope targeting working correctly.

* Added the start of a Metaschema Metaschema implementation by adding tests around parsing a Metaschema Metaschema. The full metaschema won't be parsed until a solution to usnistgov/metaschema#228 is implemented.
Added a new databind-metaschema/pom.xml Maven module as a placeholder for new parsing code based on generated Metaschema classes.

* Switched some tests using classpath resources to file resources to make testing more stable.
Refactored model interfaces to reduce boilerplate implementations.
Added support for choice groups in the XML parsed model and code generator.
Moved IAtomicValuedItem to a more sensible location.

* Refactored annotations to consolidate ValueConstraints, AssemblyConstraints, and GroupAs as child annotations of the core BoundAssembly, BoundField, BoundFlag, and BoundChoiceGroup annotations.
Cleaned up some compile and PMD warnings. Added some Javadocs.

* Silenced some compile warnings related to m2e in eclipse. Fixed some null reference and code style warnings. Also minor reformating.
Bumps org.apache.commons:commons-text from 1.10.0 to 1.11.0.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-text
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps org.apache.xmlbeans:xmlbeans from 5.1.1 to 5.2.0.

---
updated-dependencies:
- dependency-name: org.apache.xmlbeans:xmlbeans
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.22.5 to 2.22.8.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@74483a3...407ffaf)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps `dependency.log4j2.version` from 2.21.1 to 2.22.0.

Updates `org.apache.logging.log4j:log4j-core` from 2.21.1 to 2.22.0

Updates `org.apache.logging.log4j:log4j-jul` from 2.21.1 to 2.22.0

Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.21.1 to 2.22.0

Updates `org.apache.logging.log4j:log4j-api` from 2.21.1 to 2.22.0

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-jul
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot bot and others added 23 commits January 24, 2024 14:31
Bumps [com.github.javaparser:javaparser-symbol-solver-core](https://github.com/javaparser/javaparser) from 3.24.4 to 3.25.8.
- [Release notes](https://github.com/javaparser/javaparser/releases)
- [Changelog](https://github.com/javaparser/javaparser/blob/master/changelog.md)
- [Commits](javaparser/javaparser@javaparser-parent-3.24.4...javaparser-parent-3.25.8)

---
updated-dependencies:
- dependency-name: com.github.javaparser:javaparser-symbol-solver-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [net.openhft:compiler](https://github.com/OpenHFT/Java-Runtime-Compiler) from 2.23ea0 to 2.25ea1.
- [Release notes](https://github.com/OpenHFT/Java-Runtime-Compiler/releases)
- [Commits](https://github.com/OpenHFT/Java-Runtime-Compiler/commits)

---
updated-dependencies:
- dependency-name: net.openhft:compiler
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [org.apache.maven.plugin-tools:maven-plugin-annotations](https://github.com/apache/maven-plugin-tools) from 3.9.0 to 3.11.0.
- [Release notes](https://github.com/apache/maven-plugin-tools/releases)
- [Commits](apache/maven-plugin-tools@maven-plugin-tools-3.9.0...maven-plugin-tools-3.11.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugin-tools:maven-plugin-annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
#256)

# Overall

- Relocated many class files and cleaned up many unneeded methods.
- Improved some Javadocs.
- Fixed many Spotbugs, PMD, and Java errors and warnings.
- Performed some code cleanup and formatting.

# Model Refactoring

Refactored core model classes and support for collections of model instances.

- Refactored instance class hierarchy to support grouped and ungrouped model instances, with minimal implementation.
  - Renamed model interfaces for greater consistency.
  - Refactored core model interfaces to reduce inheritance conflicts.
  - Adjusted the module interfaces to promote a cleaner, non-parameterized API.
- Renamed many instance implementation classes to ensure consistent use of terminology. Prior the terms "property" and "instance" were used interchangeably, which could cause some confusion.
- Refactored IBindingContext to move supporting interfaces to be child interfaces.
  - Removed the need for instances of IDataTypeHandler. Now IClassDataTypeHandler functionality is provided by IFeatureComplexItemValueHandler and JavaTypeAdapterDataTypeHandler is provided by IFeatureScalarItemValueHandler.
  - Refactored bound class hierarchy to be more consistent with needed methods.
  - Moved Java field handling to IFeatureJavaField from IBoundNamedModelInstance
  - Moved JSON key and item handling to IBoundModelInstance.
  - Reworked XML and JSON reading and writing.
  - Added IBoundChoiceGroupInstance interface for choice groups.
- Cleaned up IModelPropertyInfo and implementations, relocating supporting classes as child classes.
  - Implemented a IModelInstance item parsing as IModelPropertyInfo.IReadHandler, allowing all item parsing to be implemented in the format-specific parsing classes, i.e. MetaschemaJsonReader, MetaschemaXmlReader.
  - Cleaned up IModelPropertyInfo readItems methods, which now return the parsed value. Eliminated the need for IPropertyCollector instances.
- Refactored constraint ILet statement construction to use static factory methods.
- Cleaned up JSON value key naming code.
- Fixed default value handling which wasn't producing empty collection for unparsed model instances. Cleaned up getDefaultValue and getEffectiveDefaultValue methods.
- Refactored JSON key handling to determine the JSON key on a per item basis. This is needed for ChoiceGroups.
- Refactored container handling code to reuse the core model implementation where possible.
  - Refactored group-as namespace handling to allow for no namespace situations. Implemented getEffectiveGroupAsNamespace to handle the default case of using the module namespace where no group-as support is provided.
- Added support for a model(node) Metapath function that gets a nodeset based on the underlying Metaschema module model for the node.

# Binding Support

- Refactored XML and JSON item writing to use a shared IModelInstanceCollectionInfo.IWriteHandler implementation, allowing all item writing to be implemented in the format-specific classes, i.e. MetaschemaJsonWriter, MetaschemaXmlWriter.
- Implemented choice group writing for XML, JSON, and YAML.
  - Moved JSON reading and writing code from IItemValueHandler to MetaschemaJsonReader and MetaschemaJsonWriter using dispatch methods. This allows are IO code to be implemented withing the JSON format-specific implementation.
  - Moved XML reading and writing code from IItemValueHandler to MetaschemaXmlReader and MetaschemaXmlWriter using dispatch methods. This allows are IO code to be implemented withing the XML format-specific implementation.
  - Cleaned up XML parsing code. Fixed a bunch of bugs causing parsing to not work.
    - Fixed all identified bugs in XML parsing.
    - Added support for parsing XML fields as a root element.
- Cleaned up IBoundGroupedFieldInstance implementations to use only the complex form, since a grouped item must have a bound class to determine its item type.
- Aligned generated annotations with class generation, adding support for many missing annotation entries.
- Added binding support for choice groups.
- Added Metaschema module bindings.
- Adjusted the name used during code generation to use the value key name if available. This provides a more sensible name for Java property get and set methods created during code generation.
- Added support for deprecated on allowed value enumerations.
- Added support for Metaschema module loading that uses the Metaschema module binding instead of the XML parser. Metaschema modules in XML, JSON, and YAML can now be fully read!
  - Added Metaschema module loader support for entity resolution. Tested with OSCAL Metaschema modules.
  - Cleaned up bound module loading in DefaultBindingContext.
  - Relocated the IModulePostProcessor interface to the new IModuleLoader interface.
  - Refactored flag and field name handling for a cleaner implementation. This new approach uses "name" as the binding annotation value for flags, instead of "useName".
- Improved testing of assemblies with various types of fields and flags.
  - Implemented new unit tests to test the model bindings.
- Refactored DefaultJsonDeserializer to read a root element without the need to produce a Metapath item first.
- Adjusted the class generation for grouped instances to allow for extended classes where definitions are used by reference.
- Implemented subclass generation for choice group instances.
- Moved Metaschema module binding classes to a subdirectory to help with change integration.
- Refactored JSON schema generator. Many improvements to the indexing approach used to determine which definitions become global definitions in the JSON schema.
  - Improved JSON documentation to include titles and descriptions on properties.
- JSON and XML schema generation for choice groups is working.
* Add UriUtils class for URI/Path translation

Currently, we have the metaschema-cli only support local file paths for
arguments for content inputs and outputs. This loader will support the
use of MetaschemaLoader.load() with URIs and unify local file path and
URL access (primarily https://, http://) with the same command line
tooling for similar remote and local access.

Co-Authored-By: David Waltermire <[email protected]>

* CLI commands allow files or URIs for #297

This PR adjusts the commands and supporting databind classes and ports
them to use URIs. The commands will use the new UriUtils class and the
toUri() function to use a remote URI supported as a URL and load the
model, schema, or target file. If a local file, it will convert the file
path to valid URI.

Integration tests have been added to validate this functionality works
with the update CLI commands.

* Specific error handling for different URI failures

Per discussion with @david-waltermire, update the exception handling and
associated error messages to identify if a bad domain for a remote URI
is used or a valid domain is used but a bad URL.

Co-authored-by: David Waltermire <[email protected]>

* Feedback: use buffered input stream for YAML URIs

* Feedback: remove infeasible UriUtilsTest cases

* Feedback: arg count check for AbstractValidateContentCommand

* Feedback: docs for UriUtils.toUri()

---------

Co-authored-by: David Waltermire <[email protected]>
Bumps [org.codehaus.woodstox:stax2-api](https://github.com/FasterXML/stax2-api) from 4.2.1 to 4.2.2.
- [Commits](FasterXML/stax2-api@stax2-api-4.2.1...stax2-api-4.2.2)

---
updated-dependencies:
- dependency-name: org.codehaus.woodstox:stax2-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.23.1 to 3.24.0.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@0b21cf2...e8893c5)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add broken tests for #305 bug report

* Modulo invoke mod-numeric not idiv for #305.
Bumps [com.github.seancfoley:ipaddress](https://github.com/seancfoley/IPAddress) from 5.4.0 to 5.4.2.
- [Release notes](https://github.com/seancfoley/IPAddress/releases)
- [Commits](seancfoley/IPAddress@v5.4.0...v5.4.2)

---
updated-dependencies:
- dependency-name: com.github.seancfoley:ipaddress
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [org.json:json](https://github.com/douglascrockford/JSON-java) from 20231013 to 20240205.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases)
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
- [Commits](https://github.com/douglascrockford/JSON-java/commits)

---
updated-dependencies:
- dependency-name: org.json:json
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/mojohaus/license-maven-plugin/releases)
- [Commits](mojohaus/license-maven-plugin@2.3.0...2.4.0)

---
updated-dependencies:
- dependency-name: org.codehaus.mojo:license-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…313)

Bumps [org.codehaus.mojo:templating-maven-plugin](https://github.com/mojohaus/templating-maven-plugin) from 1.0.0 to 3.0.0.
- [Release notes](https://github.com/mojohaus/templating-maven-plugin/releases)
- [Commits](mojohaus/templating-maven-plugin@templating-maven-plugin-1.0.0...3.0.0)

---
updated-dependencies:
- dependency-name: org.codehaus.mojo:templating-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fixed XML choice model parsing to ensure instances are also added to the model instance list.

* Improved some error messages to have correct formatting and to provide more context in messages.

* Fixed a few spotbugs errors and Java compiler warnings.

* Added JSON parser test to test for the #308 regression.

---------

Co-authored-by: David Waltermire <[email protected]>
* added unit tests for Metapath if expressions

* Added support for Metapath for expressions, along with a unit test.

* Added support for the Metapath simple map operator, including a unit test.

* Fixed some spotbugs errors.

* code formatting
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.0 to 3.24.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@e8893c5...e675ced)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [net.openhft:compiler](https://github.com/OpenHFT/Java-Runtime-Compiler) from 2.25ea1 to 2.25ea2.
- [Release notes](https://github.com/OpenHFT/Java-Runtime-Compiler/releases)
- [Commits](https://github.com/OpenHFT/Java-Runtime-Compiler/commits)

---
updated-dependencies:
- dependency-name: net.openhft:compiler
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.1 to 3.24.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@e675ced...3796146)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Added bindings for the legacy and new external constraint models.

* Implemented a Metaschema module binding-based constraint loader: BindingConstraintLoader. This loader is capable of loading the legacy external constraint format and the new meta constraint format.

* Added support for configuring external constraints in the maven plugin.

* Updated to latest metaschema develop branch commit.

* Cleaned up commented code and a few PMD warnings.
Bumps `dependency.log4j2.version` from 2.22.1 to 2.23.0.

Updates `org.apache.logging.log4j:log4j-core` from 2.22.1 to 2.23.0

Updates `org.apache.logging.log4j:log4j-jul` from 2.22.1 to 2.23.0

Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.22.1 to 2.23.0

Updates `org.apache.logging.log4j:log4j-api` from 2.22.1 to 2.23.0

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-jul
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.3 to 3.24.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@3796146...e2e140a)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Some work towards improving NullPointerExceptions to provide more context when missing data is the cause.

* Apply suggestions from code review

Co-authored-by: A.J. Stein <[email protected]>

* Code formatting.

* Fixed misnamed variable reference.

---------

Co-authored-by: A.J. Stein <[email protected]>
Bumps `dependency.jackson.version` from 2.16.1 to 2.17.0.

Updates `com.fasterxml.jackson.core:jackson-core` from 2.16.1 to 2.17.0
- [Commits](FasterXML/jackson-core@jackson-core-2.16.1...jackson-core-2.17.0)

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.16.1 to 2.17.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.16.1 to 2.17.0
- [Commits](FasterXML/jackson-dataformat-xml@jackson-dataformat-xml-2.16.1...jackson-dataformat-xml-2.17.0)

Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.16.1 to 2.17.0
- [Commits](FasterXML/jackson-dataformats-text@jackson-dataformats-text-2.16.1...jackson-dataformats-text-2.17.0)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-xml
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Mar 14, 2024
@david-waltermire
Copy link
Contributor

@dependabot rebase

Copy link
Contributor Author

dependabot bot commented on behalf of github May 7, 2024

Superseded by #26.

@dependabot dependabot bot closed this May 7, 2024
@dependabot dependabot bot deleted the dependabot/maven/develop/dependency.jackson.version-2.17.0 branch May 7, 2024 05:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file java Pull requests that update Java code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants