Commit Graph

1212 Commits

Author SHA1 Message Date
markiantorno ed4ef0a2c3 Release: v5.5.15
Validator:
* fix processing of modifier extensions and cross-version modifier extensions

Other changes:
* improvements to data types rendering based on new test cases (URLs, Money, Markdown)
* add locale to rendering context, and fix up timezone related rendering based on locale
***NO_CI***
2021-11-21 23:56:27 +00:00
Grahame Grieve 41b7a0566c fix processing of modifier extensions and cross-version modifier extensions 2021-11-21 19:37:05 +11:00
markiantorno 0a8334e543 Updating version to: 5.5.15-SNAPSHOT and incrementing test cases dependency. 2021-11-18 05:00:53 +00:00
markiantorno 601863b765 Release: v5.5.14
* fix bug generating CapabilityStatement Narratives
***NO_CI***
2021-11-18 04:28:59 +00:00
markiantorno 2cc3d2a1e2 Updating version to: 5.5.14-SNAPSHOT and incrementing test cases dependency. 2021-11-18 02:23:28 +00:00
markiantorno 2be62cd496 Release: v5.5.13
Validator:
* Check for using CodeSystem not ValueSet in a value set binding
* remove verbose logging statements

Other code Changes:
* Render Expressions + supported profiles in CapabilityStatements
* Fix NPE rendering date with no value (only extension)
* Fix NPEs rendering code system properties
* Date tracking in new Terminology Cache
* Define Extensions for contained resources in IGs
***NO_CI***
2021-11-18 01:54:52 +00:00
Grahame Grieve dbf8179b6d
Merge pull request #663 from hapifhir/gg-202111-cs-work
Gg 202111 cs work
2021-11-18 11:43:37 +11:00
Grahame Grieve de15633f4f Address issues around fragment and example code systems + fix value set related validation messages 2021-11-18 10:59:49 +11:00
dotasek cccf1cebae
Update maven config and tests to allow Java 8, 11 and 17 builds (#653)
* Updates to enable Java 8, 11, and 17 builds

* Set surefire args according to profile + update jacoco verison

* Add comments for surefire profile args.

* Temporarily skip failing test

* Object based parameters ***NO_CI***

* Cleanup skipped test, move new pipeline codo

* Update validator_test_case_version
2021-11-16 09:26:53 -05:00
Grahame Grieve 0f087234de * Check for using CodeSystem not ValueSet in a value set binding 2021-11-16 17:25:18 +11:00
markiantorno d483a7dbc3 Updating version to: 5.5.13-SNAPSHOT and incrementing test cases dependency. 2021-11-13 22:03:00 +00:00
markiantorno 86eb372965 Release: v5.5.12
Code changes:
* remove erroneous logging to c:\temp
***NO_CI***
2021-11-13 21:33:11 +00:00
markiantorno 24efd996e0 Updating version to: 5.5.12-SNAPSHOT and incrementing test cases dependency. 2021-11-11 06:51:17 +00:00
markiantorno 31e05f39fa Release: v5.5.11
Validator Changes
* Add warning about resources not linked to in bundles
* Fix up support for pre-adopting R5 extensions

Other Code Changes
* Updating client logger to log both req and resp
* Refactoring of converter loader and misc packages.
* rework all HTTP access through a single access point (todo: refactor this to use okhttp)
* Improvements to rendering for IG publication (including fixing broken links)
* fix NPE in QuestionnaireRenderer
* Move tx-cache management to tx.fhir.org instead of git
* fix concept map rendering
***NO_CI***
2021-11-11 06:24:42 +00:00
Grahame Grieve 1e69909466 Add warning about resources not linked to in bundles 2021-11-10 17:04:51 +11:00
Grahame Grieve 5a33d5c15a merge conflicts + rework rendering + gather all HTTP access to SimpleHTTPClient + add TerminologyCacheManager 2021-11-09 16:24:21 +11:00
Grahame Grieve 1aae6c8c76 rework HTTP client - all client calls route through SimpleHTTPClient + define CommonPackages infrastructure 2021-11-09 11:38:25 +11:00
dotasek 20989776db
Convertor refactor iii (#635)
* Move loaders to own packages

* Move inner loader classes up one level

* Use lombok annotaions for BaseLoaderX classes

* Move ADLImporter

* Use lombok for ADLImporter inner classes

* Move inner ADLImporter classes up one level

* Move misc classes with inner classes to their own packages

* Encapsulate and add lombok to misc internal classes

* Move inner misc classes up one level

* Clean up explicit type arguments

* Revert back to master validator_test_case_version in pom.xml

* Update RELEASE_NOTES.md

Co-authored-by: David Otasek <david.otasek@Davids-MacBook-Pro.local>
2021-11-08 12:06:51 -05:00
markiantorno 52cbe69651 Updating version to: 5.5.11-SNAPSHOT and incrementing test cases dependency. 2021-11-03 04:58:39 +00:00
markiantorno 2c2fb1179a Release: v5.5.10
Validator
* Fix validation of RiskAssessment probability
* Don't check MeasureReport groups if Measure doesn't have any groups

Other code changes
* Fix generation of GraphQL schema
* remove spurious log files
***NO_CI***
2021-11-03 04:32:39 +00:00
Grahame Grieve 94376300b6 fix typo 2021-11-03 12:46:17 +11:00
Grahame Grieve 4cde3369ff
Merge pull request #637 from hapifhir/gg-202110-CVE-2021-42574
Gg 202110 CVE 2021 42574
2021-11-03 12:08:42 +11:00
Grahame Grieve 1717f53943
Merge pull request #630 from DBCG/feature-validate-mr-groups-iff-m-groups
Validate MeasureReport groups only if Measure has groups
2021-11-03 11:20:46 +11:00
Grahame Grieve 36ea3f5b45 whatever I really hate git 2021-11-03 10:35:47 +11:00
Grahame Grieve 1c157a736d
Delete c:\temp\payload.json 2021-11-03 06:47:39 +11:00
Grahame Grieve 57edd95e81 add -no_unicode_bidi_control_chars to the validator for CVE-2021-42574 (https://trojansource.codes/) 2021-11-02 17:47:25 +11:00
markiantorno ccd8567edb Updating version to: 5.5.10-SNAPSHOT and incrementing test cases dependency. 2021-10-29 21:37:57 +00:00
markiantorno 9f789edd41 Release: v5.5.9
* https://github.com/hapifhir/org.hl7.fhir.core/issues/623
* add explicit control over the User-Agent header, and make sure header…
* #328 - wrong processing of markdown URLs
* test fixes for URL handling
* fix tests
* improved validation of UUIDs
***NO_CI***
2021-10-29 21:12:02 +00:00
Mark Iantorno c2d94bbfcc Updating test case dependency to v1.1.71
***NO_CI***
2021-10-29 20:52:22 +00:00
Grahame Grieve 1c65a9b261
Gg 202110 validation various (#634)
* add explicit control over the User-Agent header, and make sure headers flow through properly to all calls

* #328 - wrong processing of markdown URLs

* test fixes for URL handling

* fix tests

* improved validation of UUIDs

* fix test case dependency

* Add Dicom Package builder
2021-10-29 16:26:50 -04:00
Mark Iantorno 69cee8b485
Issue 623 (#636)
* wip

* upping pom.xml test-case dep
2021-10-29 16:26:00 -04:00
Grahame Grieve e4b503751c improved validation of UUIDs 2021-10-29 09:20:23 +11:00
Grahame Grieve 307246ce91 fix tests 2021-10-29 09:20:05 +11:00
Grahame Grieve 53c5211033 Merge branch 'master' of https://github.com/hapifhir/org.hl7.fhir.core 2021-10-29 09:19:11 +11:00
Grahame Grieve 5b9736dbff add explicit control over the User-Agent header, and make sure headers flow through properly to all calls 2021-10-23 05:56:36 +11:00
rob-reynolds 4da4ad31de Validate MeasureReport groups only if Measure has groups 2021-10-21 19:38:02 -06:00
markiantorno 6f32a85d66 Updating version to: 5.5.9-SNAPSHOT and incrementing test cases dependency. 2021-10-22 01:16:56 +00:00
markiantorno 7254337c5b Release: v5.5.8
* add -output-style parameter
* handle naming system URLs when resolving URLs
* fix profile comparison
* fix tests dependency
* ping build
* more validation for canonical URLs
* fix terminology version management and caching + better error message… …
* Merge pull request #620 from EricLemieux/fix-618 …
* fix json issue, and add tests for it
* Fix Issue 618 | NPE bundle validation …
* Removing pinentry option for gpg as it breaks in ubuntu 20.04
***NO_CI***
2021-10-22 00:52:33 +00:00
markiantorno 83d73c4aed removing temp file 2021-10-21 10:30:32 -04:00
Mark Iantorno 0311e1dd8b Updating test case dependency to v1.1.70
***NO_CI***
2021-10-21 14:24:24 +00:00
Grahame Grieve 54d31a33dc add -output-style parameter 2021-10-21 12:56:56 +11:00
Grahame Grieve e62f3a3c6c handle naming system URLs when resolving URLs 2021-10-21 07:02:48 +11:00
Grahame Grieve b60afcb608 fix profile comparison 2021-10-21 06:18:17 +11:00
Grahame Grieve 4cdead6f80 more validation for canonical URLs 2021-10-20 17:06:59 +11:00
Grahame Grieve e21a9830b8 fix terminology version management and caching + better error messages for extension context 2021-10-19 12:47:37 +11:00
Eric Lemieux dc368e17cb Fix Issue 618 | NPE bundle validation
When validating a bundle, with the type, searchset, a NPE would be
thrown if some but not all entities contained a search mode.
2021-10-12 15:59:09 -04:00
markiantorno 28bdc66c64 Updating version to: 5.5.8-SNAPSHOT and incrementing test cases dependency. 2021-10-10 23:07:21 +00:00
markiantorno f450904bdb Release: v5.5.7
* NPE fixes
* Smart Health Cards support in validator
* Fix bug generating spreadsheets due to sheet name length limitations
* Implement descendent-of filter
* more NPE fixes
* add Element.removeChild
* fix issue generation snapshot and content reference, and work around …
* improve SHC validation error
* fix for NPE generating ConceptMap spreadsheet
* fix crash in IG publisher rendering illegal content
* Improve slicing error messages
* more improving error message resolving slicing
* add missing code + track prohibited / required elements (improve rend…
* fix for broken links in R4B IGs
* fix bug related to logger in FHIRToolingClient
* fix bug related to logger in context
* enable detection of whether tx server knows about value set and bette…
* make likely source URL visible outside ProfileUtilities
* fix renderers - don't make nonvalid URLs into html links + fix NPE +
* fix bug with sheetnames generating spreadsheets
* supper branches in current version of packages
* report slicing information automatically where slicing is based on pr…
* fix misleading validation message + add -ips parameter for validator
* hint not warning when it's an example questionnaire
***NO_CI***
2021-10-10 22:40:40 +00:00
Grahame Grieve 237897965b
Gg 202110 misc validation (#617)
* NPE fixes

* Smart Health Cards support in validator

* Fix bug generating spreadsheets due to sheet name length limitations

* Implement descendent-of filter

* more NPE fixes

* add Element.removeChild

* fix issue generation snapshot and content reference, and work around old erroneous binding description in R4

* improve SHC validation error

* fix for NPE generating ConceptMap spreadsheet

* fix crash in IG publisher rendering illegal content

* Improve slicing error messages

* more improving error message resolving slicing

* add missing code + track prohibited / required elements (improve rendering of IGs)

* fix for broken links in R4B IGs

* fix bug related to logger in FHIRToolingClient

* fix bug related to logger in context

* enable detection of whether tx server knows about value set and better track returned errors from tx server

* make likely source URL visible outside ProfileUtilities

* fix renderers - don't make nonvalid URLs into html links + fix NPE +

* fix bug with sheetnames generating spreadsheets

* supper branches in current version of packages

* report slicing information automatically where slicing is based on profile + fix shc support + support codesystem-properties-mode + fix value set validation on profiles + fix wrong entry point on vaildating contained resources with profiles

* fix misleading validation message + add -ips parameter for validator

* hint not warning when it's an example questionnaire
2021-10-10 17:37:02 -04:00
markiantorno df724155e0 Updating version to: 5.5.7-SNAPSHOT and incrementing test cases dependency. 2021-10-09 22:05:18 +00:00
markiantorno 04ceca78b1 Release: v5.5.6
* incrementing test case dependency
***NO_CI***
2021-10-09 21:34:22 +00:00
markiantorno c33a3b5e82 forgot to change module versions 2021-10-08 13:31:53 -04:00
markiantorno f0997bc0c0 Updating version to: 5.5.5-SNAPSHOT and incrementing test cases dependency. 2021-09-29 17:51:23 +00:00
markiantorno 6aaf495c85 Release: v5.5.4
* https://github.com/hapifhir/org.hl7.fhir.core/issues/499
* https://github.com/hapifhir/org.hl7.fhir.core/issues/602
* https://github.com/hapifhir/org.hl7.fhir.core/issues/611
***NO_CI***
2021-09-29 17:22:54 +00:00
Grahame Grieve 342d75b2df
Gg 202109 misc snapshot (#610)
* NPE fixes

* Smart Health Cards support in validator

* Fix bug generating spreadsheets due to sheet name length limitations

* Implement descendent-of filter

* more NPE fixes

* add Element.removeChild

* fix issue generation snapshot and content reference, and work around old erroneous binding description in R4

* improve SHC validation error

* fix for NPE generating ConceptMap spreadsheet

* fix crash in IG publisher rendering illegal content

* Improve slicing error messages

* more improving error message resolving slicing

* add missing code + track prohibited / required elements (improve rendering of IGs)

* fix for broken links in R4B IGs
2021-09-29 10:29:10 -04:00
markiantorno 3db881a93b Updating version to: 5.5.4-SNAPSHOT and incrementing test cases dependency. 2021-09-10 03:27:13 +00:00
markiantorno 6b479d16cd Release: v5.5.3
* Adding option to modify headers for http tx requests
***NO_CI***
2021-09-10 02:57:44 +00:00
markiantorno 9b37e0fdc2 bumping version because github deploy failed 2021-09-09 22:38:51 -04:00
markiantorno f72d115f0f Release: v5.5.2
* Adding option to modify headers for http tx requests
***NO_CI***
2021-09-10 01:57:53 +00:00
Grahame Grieve 9a8394bc2a handle network failures better in IG publisher 2021-09-10 06:50:10 +10:00
Grahame Grieve a56978bdd0 remove invalid warning 2021-09-04 05:58:20 +10:00
markiantorno 19d255636c Updating version to: 5.5.2-SNAPSHOT and incrementing test cases dependency. 2021-09-02 15:37:47 +00:00
markiantorno 23688f54f6 Release: v5.5.1
* The release failed and we need to do a quick release to fix versioning.
***NO_CI***
2021-09-02 15:09:38 +00:00
markiantorno b36f54eb6b bumping version to fix release issues 2021-09-02 08:56:49 -04:00
markiantorno ae571d4bfb Updating version to: 1.1.68-SNAPSHOT and incrementing test cases dependency. 2021-09-02 03:52:18 +00:00
markiantorno 2bd2e3b864 Release: v1.1.67
Validator
* fix NPE bug logging terminology server calls
* fix NPE bug validating logical models
* fix problem with Type Name when validating against Logical Models
***NO_CI***
2021-09-02 03:26:20 +00:00
Grahame Grieve bcee0603e5 fix version 2021-09-02 12:20:48 +10:00
Grahame Grieve 1e3f5cdabc fix logical model type testing 2021-09-02 07:35:47 +10:00
Grahame Grieve 11e60c3825 * fix NPE bug logging terminology server calls
* fix NPE bug validating logical models
* fix problem with Type Name when validating against Logical Models
2021-09-02 06:27:06 +10:00
markiantorno f58cdec1c0 Updating version to: 5.4.13-SNAPSHOT and incrementing test cases dependency. 2021-09-01 04:29:12 +00:00
markiantorno 175eeeca2d Release: v5.4.12
Validator:

* Hack around erroneous R3 Invariant (ref-1)
* Add support for generating terminology spreadsheets from the command line validator
* Validate Resource.id and Element.id properly

Other Code Changes:
* Change the FHIRPath interface IEvaluationContext.resolveConstant to return List<Base> not Base (BREAKING CHANGE!)
* Binary Resource Renderer
* Spreadsheet Generation for terminology resources (org.hl7.fhir.r5.renderers.spreadsheets package)
* Fix various NPEs discovered by users
* Fix rendering of value sets that have no definition
* Mark generated narrative with a flag in user data
* return system for display when IWorkerContext.validateCode is called
***NO_CI***
2021-09-01 03:59:20 +00:00
Grahame Grieve 6c6052fa31 merge 2021-09-01 10:12:36 +10:00
Grahame Grieve 7d7280078f Hack fix for wrong R3 invariant, Improved Terminology Performance Tracking 2021-09-01 09:59:23 +10:00
Grahame Grieve 2845078c9e Spreadsheet generation by validator 2021-09-01 09:53:18 +10:00
Grahame Grieve 2250b01fdd improvements to tx client logging functionality and terminology performance tracking 2021-09-01 09:52:50 +10:00
Grahame Grieve f22855e82a change interface for evaluating constants in FHIRPath (allow collections) 2021-09-01 09:46:51 +10:00
Grahame Grieve 4d1f75920d
validation for resource and element id (#590)
* revise validation of resource and element id

* wip

Co-authored-by: markiantorno <markiantorno@gmail.com>
2021-08-27 11:28:47 -04:00
Grahame Grieve 3cb384a297 revise validation of resource and element id 2021-08-27 09:59:17 +10:00
markiantorno 99e85360d7 Updating version to: 5.4.12-SNAPSHOT and incrementing test cases dependency. 2021-08-25 23:38:16 +00:00
markiantorno 1b4c675c19 Release: v5.4.11
* Differential element fields minValue/maxValue are now correctly treated in the snapshot generation process
* Conversion context added to conversions process
* Users can now define custom behavior for CodeSystems, Extensions, BundleEntries, and Types by extending BaseAdvisor.
* Resource Conversions are now thread-safe, each using their own instance of the conversion context that is unique
* ConversionFactory classes are statically accessed, to minimize changes downstream
* I need to add more tests, there were very few to begin with, and it's my next task
* All conversion libraries and no play makes Mark a dull boy
* Exposed showMessagesFromReferences on the command line interface to support reporting validation errors on referenced types (particularly useful when validating messages & documents)
* https://github.com/hapifhir/org.hl7.fhir.core/issues/564
* https://github.com/hapifhir/org.hl7.fhir.core/issues/513
***NO_CI***
2021-08-25 23:10:46 +00:00
Mark Iantorno 88efa6f863
Issue 513 (#587)
* wip

* wip

* sdjkhfakjsdhllkjsdhfsdkh

* wip
2021-08-25 14:45:21 -04:00
Mark Iantorno be25055574
https://github.com/hapifhir/org.hl7.fhir.core/issues/564 (#572)
* https://github.com/hapifhir/org.hl7.fhir.core/issues/564

* updating help text as per Grahame's feedback.

* wip
2021-08-25 14:06:34 -04:00
Tadgh 5ca6d19c69
Replace proprietary notnull with javax.annotation.Nonnull (#584)
* Replace proprietary notnull with javax.annotation.Nonnull

* wip

Co-authored-by: markiantorno <markiantorno@gmail.com>
2021-08-25 08:39:44 -04:00
Lloyd McKenzie 4e96d087c9 Added documentation 2021-08-21 10:10:32 -06:00
Lloyd McKenzie 59902b6b9a Expose showMessagesFromReferences on the CLI as it provides much more useful information when validating Bundles. 2021-08-20 13:57:03 -06:00
markiantorno 9a66c87a05 Updating version to: 5.4.11-SNAPSHOT and incrementing test cases dependency. 2021-08-19 02:59:51 +00:00
markiantorno 0853126597 Release: v5.4.10
* Conversion context added to conversions process
* Users can now define custom behavior for CodeSystems, Extensions, BundleEntries, and Types by extending BaseAdvisor.
* Resource Conversions are now thread-safe, each using their own instance of the conversion context that is unique
* ConversionFactory classes are statically accessed, to minimize changes downstream
* I need to add more tests, there were very few to begin with, and it's my next task
* All conversion libraries and no play makes Mark a dull boy
***NO_CI***
2021-08-19 02:26:11 +00:00
Mark Iantorno 58c0e216e8
Conversion library overhaul (#568)
* wip

* adding pathing to 40_50 conversion

* wip

* 30_50 and 40_50 updated to factory

* 30_40 factory

* 14_50

* 14_40

* 14_30, 10_50

* 10_40

* 10_30

* forcing non-null on VersionConvertors

* *trying* to clean up advisor code, switching from jetbrains NotNull to javax Nonnull annotation

* all calls within convertor classes should use INSTANCE access, not factory to maintain thread safety

* adding README for conversion library

* spacing

* threaded test removal

* release notes

* Update RELEASE_NOTES.md

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>

* Update RELEASE_NOTES.md

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>

* Update org.hl7.fhir.convertors/CONVERTORS.md

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>

* Update org.hl7.fhir.convertors/CONVERTORS.md

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>

* Update org.hl7.fhir.convertors/CONVERTORS.md

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>

Co-authored-by: Tadgh <tadgh@cs.toronto.edu>
2021-08-06 19:28:24 -04:00
markiantorno 99fcac64ac Updating version to: 5.4.10-SNAPSHOT and incrementing test cases dependency. 2021-07-15 16:29:01 +00:00
markiantorno 296ab05f10 Release: v5.4.9
* Big refactoring of conversion code. First big step in being able to add conversion context.
* https://github.com/HL7/fhir-ig-publisher/issues/295
***NO_CI***
2021-07-15 15:57:12 +00:00
Mark Iantorno aab5bd4a0f
Convertor refactor ii (#556)
* 10_30

* 10_40

* 10_50

* 14_30

* 14_40

* 14_50

* 30_40

* 40_50

* cleaningup
2021-07-07 22:41:14 -04:00
markiantorno c53cc54b96 Updating version to: 5.4.9-SNAPSHOT and incrementing test cases dependency. 2021-07-06 19:01:20 +00:00
markiantorno 1330ad7cf8 Release: v5.4.8
Fixed issue where validator fails to detect invariant issue when there are multiple profiles that use the same invariant on the same element. Also addressed issue revealed by the fix where the context resource wasn't being set properly when checking certain invariants (identified by one of the existing test cases).
***NO_CI***
2021-07-06 18:31:40 +00:00
Lloyd McKenzie 8d29632703
Fixed issue where validator fails to detect invariant issue when ther… (#554)
* Fixed issue where validator fails to detect invariant issue when there are multiple profiles that use the same invariant on the same element.  Also addressed issue revealed by the fix where the context resource wasn't being set properly when checking certain invariants (identified by one of the existing test cases).

* Moved notes from code into commit notes (this one) and added Release notes

Changed call to checkInvariants within checkChildByDefinition such that onlyNonInherited is now false because inherited invariants can be overridden and it's important to check both.  Note that this means that onlyNonInherited doesn't seem to be used any more.  @grahamegrieve - consider whether it should be removed.
2021-07-06 13:42:35 -04:00
markiantorno 1d7e8bf63d Updating version to: 5.4.8-SNAPSHOT and incrementing test cases dependency. 2021-07-05 17:01:20 +00:00
markiantorno c1adf78ed9 Release: v5.4.7
* Releasing to bring latest release up to Grahame's latest changes.
***NO_CI***
2021-07-05 16:01:31 +00:00
Grahame Grieve 4dd5b370e3 add properties mode as a known extension until it's defined properly 2021-06-25 17:36:45 +10:00
markiantorno 887365e778 Updating version to: 5.4.7-SNAPSHOT and incrementing test cases dependency. 2021-06-24 19:44:46 +00:00
markiantorno aa0b7bc056 Release: v5.4.6
Validator:
* Fix problem importing x-version extensions with multiple targets
* fix bug validating profiles on bundle.entry.resource
* Fix loading issues with German translations (Unicode encoding problem)

Version Conversion:

* Round trip old questionnaires properly with R5 (item.type)

Other code changes:

* Fix up questionnaire rendering for old versions
* Add support for using https:// references to HL7 website
* Add support for using https:// references to HL7 website
* Add support for R4B to context
* update pubpack to v0.0.9
***NO_CI***
2021-06-24 19:18:37 +00:00
Grahame Grieve b0c1f2b129 fix bug validating profiles on bundle.entry.resource 2021-06-24 21:48:27 +10:00