🔥 HAPI FHIR - Java API for HL7 FHIR Clients and Servers
Go to file
Tadgh 805e80e61f
6.6.0 Mergeback (#4924)
* Force Verify tests

* fix ITs (#4809)

* fix RestHookTestR5IT

* fix intermittent

---------

Co-authored-by: Ken Stevens <ken@smilecdr.com>

* Fix migrator error on Oracle (#4814)

* Fix Oracle SQL error

* Add changelog

* Update clinical reasoning version (#4816)

* Update clinical reasoning version

* Update version

* Update version

* Clean-up and more wireup of evaluationSettings

* Add changelog

---------

Co-authored-by: Jonathan Percival <jonathan.i.percival@gmail.com>

* Opening the care-gaps endpoint for GET. (#4823)

Co-authored-by: Chalma Maadaadi <chalma@alphora.com>

* added version to mdm golden resource tag (#4820)

Co-authored-by: Long Ma <long@smilecdr.com>

* Update the changelog for 4697 to be more descriptive (#4827)

* Update the changelog for 4697 to be more descriptive

* Futher tweaks of the changelog

* Fixes a bug with tags.  (#4813)

* Test, fix

* Drop constraint, add migration

* Add changelog

* Fix userSelected null vs false

* Fix merge

* Fix up checkstyle whining

* One more failure

* Fix test

* wip

* changelog clarity

Co-authored-by: James Agnew <jamesagnew@gmail.com>

* change index

---------

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>

* fix migration issue (#4830)

Co-authored-by: Ken Stevens <ken@smilecdr.com>

* Create correct version enum

* Remove superfluous migration

* fixing test (#4835)

Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-MacBook-Pro.local>

* email subscription, throw NullPointerException (#4790)

* fix bug

* Favoring constructor initialization to autowiring.

* enhancing test.

* Making class LoggingEmailSender available outside of the hapi-fhir-japserver-uhnfhirtest module.

* Passing all tests.

* adding changelog.

* Bumping version to 6.5.20-SNAPSHOT

* addressing code review comment.

---------

Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* Add docs for CR operations (#4855)

* Add docs for CR operations

* Correct changelog and javadoc for $package

* Add documentation for $apply parameters

* Add additional documentation for $package

* Cleanup

* Cleanup

* Cleanup

* Address review comments

* Add documentation for $care-gaps operation. (#4862)

* Add documentation for -gaps.

* addressing the comments.

---------

Co-authored-by: Chalma Maadaadi <chalma@alphora.com>

* 4853 validation does not error when display is not the same as the display defined in the codesystem 2 (#4854)

* added failing test

* implemented the solution

* changed test name

* added change log

* Update hapi-fhir-docs/src/main/resources/ca/uhn/hapi/fhir/changelog/6_6_0/4853-validation-does-not-error-when-display-is-not-the-same-as-the-display-defined-in-the-codesystem-2.yaml

Co-authored-by: James Agnew <jamesagnew@gmail.com>

---------

Co-authored-by: Steven Li <steven@smilecdr.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>

* fixing patient everything operator (#4845)

* fixing patient everything operator

* review fix

---------

Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-MacBook-Pro.local>

* fix link

* Move image file

* Bundle resources containing over 100 references to the same Organization will fail with HAPI-2207 (#4871)

* Add failing unit test.

* Fix JpaId Long equality comparison to use ! equals() instead of !=, which fails for different instances of the same Long value.

* Add changelog.

* added warn message and test (#4848)

* added warn message and test

* code review fixes

---------

Co-authored-by: Long Ma <long@smilecdr.com>

* Issue 4804 full table scan on mpi link during mdm clear (#4805)

* version bump for next release  (#4793)

* version bump

* Bump to correctnumber

* Version Enum and folder

* Remove interim from list

* wip

* Fix operation on nested type-choices in FhirPatch implementation (#4783)

* Fix operation on nested type-choices in FhirPatch implementation

* Add credit for #4783

---------

Co-authored-by: James Agnew <jamesagnew@gmail.com>

* #4468 fix previous link offset no cache pagination (#4489)

* #4468 Add test reproducing the issue

* #4468 Fix previous link for no cache offset pagination

* #4468 Use unchecked URI parsing

* Credit for #4489

---------

Co-authored-by: James Agnew <jamesagnew@gmail.com>

* Changelog and data generating test

* Add MdmLink index

* Avoid double link deletion

* Use ThreadLocal safely

---------

Co-authored-by: Tadgh <garygrantgraham@gmail.com>
Co-authored-by: Zach Smith <85943952+zachdoctolib@users.noreply.github.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>
Co-authored-by: Aleksej Parovysnik <100864000+alparodev@users.noreply.github.com>
Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>

* Fix erroneous batch 2 $export 75% complete count when the job is COMPLETE (#4859)

* Add failing unit test.

* Add conditional logic to the InstanceProgress progress percentage to disregard the incomplete count if this is called from the reduction step.  This is to get around a race condition in which a work chunk is QUEUED and not yet complete when the reduction step calculates the progress.

* Add final.

* Add changelog.

* disable wars (#4877)

Co-authored-by: Ken Stevens <ken@smilecdr.com>

* 4868 fix paging hapi (#4870)

* fixing some offset and adding a test

* fixing the offset paging

* Removing duplicate

---------

Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-MacBook-Pro.local>
Co-authored-by: Aleksej Parovysnik <100864000+alparodev@users.noreply.github.com>

* 4875-binary-access-write-doest-trigger-STORAGE-BINARY-ASSIGN-BLOB-ID-PREFIX-pointcut (#4876)

* Add failing test

* Add failing test

* Fix and changelog

* Pass content type parameter

* Back to auto wiring the context

* Invoke interceptor only when getting blobId, not also when storing it

* Avoid breaking implementers

* Address review comment

* Add new exception Msg code

* Fix broken test

---------

Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>

* Fix batch job (bulk export) processed record count (#4879)

* Remove racy stats recalc.

* Throw 404 when requesting $export of non-existent Group or Patient (#4890)

* Remove default implementation intended only for interim backwards compatibility (#4894)

Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>

* Rule apply patient export (#4893)

* Test, fix, and changelog

* Better partition resolution

* Add checks based on rule applier

* Fix ordering failure due to hash set

* Allow empty auth interceptor

* Fix up operation type on invocation

* Add more tests, make hack implementation for patient instance level operation

* Tighten test name

* Changelog

* Default method

* remove dead method

* Remove dead autowire

---------

Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>

* cve pom changes (#4898)

Co-authored-by: Long Ma <long@smilecdr.com>

* backport subscription topic bean cleanup (#4904)

* 4891 bulk export do not recurse unasked for resources (#4895)

* updating tests

* fixing bulk export to not fetch resources not requested

* cleanup

* cleanup

* more warning suppressing

* adding error code

* blah

* fix test

* review fixes

---------

Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-MacBook-Pro.local>

* lowers log level to remove bootup noise (#4908)

* CVE rel 6 6 (#4907)

* cve pom changes

* bump javax.el to jakarta.el

---------

Co-authored-by: Long Ma <long@smilecdr.com>

* Issue 4905 post binary failure invoking interceptor for pointcuts storage preshow resources (#4906)

* Initial failing test

* Avoid applying binary blob id prefix multiple times

* Remove recently introduced method not needed anymore

---------

Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>

* Enhance LogbackCaptureTestExtension (#4869)

* repro bug with test, fix bug

* ken informed me he resolved this bug on master, so i'm switching to use his solution

* disable wars

* review feedback

* review feedback

* review feedback again

---------

Co-authored-by: josie <josie.vandewetering@smilecdr.com>
Co-authored-by: Ken Stevens <ken@smilecdr.com>

* Resolve 4863 from release branch searchparametercanonicalizer does not account for search parameters for custom resources types when converting dstu23 into runtimesearchparam (#4887)

* Modified canonicalizeSearchParameterDstu2 and 3, now correctly detect search parameters for custom resources

* Canonicalizers now correctly handle search parameters for custom resources

* created changelog

* Modification based on comments:
- remove Resource from target field when there are custom resource types
- fixed changelog typo
- removed unnecessary variable providesMembershipInCompartments

* Added tests for the SearchParameterCanonicalizer to test if base and target of RuntimeSearchParam is set as expected for DSTU2, DSTU3, R4, R4B, and R5 resources

* Fixed typo and removed commented code

* re-ordered init methods

* Update changelog

Co-authored-by: Tadgh <garygrantgraham@gmail.com>

* modifications following first code review.

---------

Co-authored-by: Tadgh <garygrantgraham@gmail.com>
Co-authored-by: peartree <etienne.poirier@smilecdr.com>

* License

* Remove _lastUpdated filtering of _revincludes. (#4899)

Remove _lastUpdated filtering of _revincludes.

* 4910-dm-migration-error-for-oracle-19c (#4916)

* Remove all_constraints references which break in oracle 19c

* Add changelog

---------

Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>

* 4873 empty fhirid causes missing resource (#4874)

* add check for empty fhirid string and add test

* add test for populateid

* changelog

* version bump

* version bump

* reverse version bump

* Back to 6.5.21-SNAPSHOT.

---------

Co-authored-by: justindar <justin.dar@smilecdr.com>
Co-authored-by: Luke deGruchy <luke.degruchy@smilecdr.com>

* Fix include canonical url performance (#4919)

Use hash_identity for canonical join

* License

* Version bump

* Fix failure in test

* Licenses

* Review comments for pipeline

* Dead entry

* other typo

---------

Co-authored-by: Ken Stevens <khstevens@gmail.com>
Co-authored-by: Ken Stevens <ken@smilecdr.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>
Co-authored-by: Brenin Rhodes <brenin@alphora.com>
Co-authored-by: Jonathan Percival <jonathan.i.percival@gmail.com>
Co-authored-by: chalmarm <44471040+chalmarm@users.noreply.github.com>
Co-authored-by: Chalma Maadaadi <chalma@alphora.com>
Co-authored-by: longma1 <32119004+longma1@users.noreply.github.com>
Co-authored-by: Long Ma <long@smilecdr.com>
Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
Co-authored-by: TipzCM <leif.stawnyczy@gmail.com>
Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-MacBook-Pro.local>
Co-authored-by: Sam Gunter <123124187+samguntersmilecdr@users.noreply.github.com>
Co-authored-by: peartree <etienne.poirier@smilecdr.com>
Co-authored-by: StevenXLi <stevenli_8118@hotmail.com>
Co-authored-by: Steven Li <steven@smilecdr.com>
Co-authored-by: Luke deGruchy <luke.degruchy@smilecdr.com>
Co-authored-by: jmarchionatto <60409882+jmarchionatto@users.noreply.github.com>
Co-authored-by: Zach Smith <85943952+zachdoctolib@users.noreply.github.com>
Co-authored-by: Aleksej Parovysnik <100864000+alparodev@users.noreply.github.com>
Co-authored-by: juan.marchionatto <juan.marchionatto@smilecdr.com>
Co-authored-by: Josie <80289977+pepsiofficial@users.noreply.github.com>
Co-authored-by: josie <josie.vandewetering@smilecdr.com>
Co-authored-by: TynerGjs <132295567+TynerGjs@users.noreply.github.com>
Co-authored-by: jdar8 <69840459+jdar8@users.noreply.github.com>
Co-authored-by: justindar <justin.dar@smilecdr.com>
2023-05-20 20:38:35 -07:00
.github Add Migration Reviewer Workflow (#4828) 2023-05-06 10:33:17 -07:00
.mvn/wrapper Update and fix maven wrapper (#2847) 2021-11-03 11:21:49 -04:00
.mvn_/wrapper Bump core to latest versions (#2154) 2020-11-03 15:43:37 -05:00
hapi-deployable-pom 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-android 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-android-realm Work on JPA 2017-02-02 06:23:28 -05:00
hapi-fhir-base Fixed R5 Subscription deserialization (#4922) 2023-05-20 00:32:25 +00:00
hapi-fhir-bom 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-checkstyle 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-cli 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-client 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-client-okhttp 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-converter 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-dist 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-docs 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jacoco 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jaxrsserver-base 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpa 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-base 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-elastic-test-utilities 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-ips 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-mdm 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-model 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-searchparam 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-subscription 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-test-dstu2 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-test-dstu3 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-test-r4 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-test-r4b 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-jpaserver-test-r5 Fixed R5 Subscription deserialization (#4922) 2023-05-20 00:32:25 +00:00
hapi-fhir-jpaserver-test-utilities 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-jpaserver-uhnfhirtest 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-server 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-server-mdm 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-server-openapi 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-serviceloaders 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-spring-boot 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-sql-migrate 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage-batch2 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage-batch2-jobs 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage-batch2-test-utilities 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-storage-cr 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage-mdm 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-storage-test-utilities 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-dstu2 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-dstu2.1 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-dstu3 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-hl7org-dstu2 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-r4 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-r4b 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-structures-r5 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-test-utilities 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
hapi-fhir-testpage-overlay 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-dstu2 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-dstu2.1 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-dstu3 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-r4 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-r4b 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-fhir-validation-resources-r5 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-tinder-plugin 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
hapi-tinder-test 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
osgi try removing fork count from surefire (#4752) 2023-04-20 13:58:35 -04:00
src/assembly Checkstyle cleanup (#4501) 2023-02-03 09:40:32 -05:00
tests 4847 allow filtering batch jobs by status (#4849) 2023-05-18 14:46:44 -04:00
vagrant Bump dependencies for CVES (#3359) 2022-02-07 07:56:25 -05:00
.editorconfig Add framework for Bulk Import (#2538) 2021-04-14 17:41:32 -04:00
.gitignore breaking up package installer and package config (#4319) 2023-01-17 01:58:14 +00:00
.whitesource Add .whitesource configuration file 2021-04-29 13:42:31 +00:00
HELPWANTED.md Work on custom params 2017-02-02 20:37:58 -05:00
LICENSE.txt Add license and notice files 2015-03-25 22:32:32 -04:00
LOINC_NOTES.txt More work on loinc 2018-03-19 08:51:02 -04:00
NOTICE.txt Add license and notice files 2015-03-25 22:32:32 -04:00
README.md Improve batch2 error handling (#3482) 2022-03-26 17:40:12 -04:00
azure-pipelines.yml Server fixes from Connectathon 32 (#4838) 2023-05-15 08:28:55 -04:00
check_for_maven_updates.sh Fix up examples 2014-09-03 18:03:44 -04:00
lgtm.yml code coverage needs to run only for JACOCO PROFILE (#4230) 2022-11-02 15:34:27 -04:00
list_releases.sh Implement handleException on the server interceptor framework, as well 2014-11-07 14:26:59 -05:00
mvnw Update and fix maven wrapper (#2847) 2021-11-03 11:21:49 -04:00
mvnw.cmd Update and fix maven wrapper (#2847) 2021-11-03 11:21:49 -04:00
pom.xml 6.6.0 Mergeback (#4924) 2023-05-20 20:38:35 -07:00
release-pipeline.yml update to docker installer tool for azure broke docker in the latest version, pinning the version to previous one (#4335) 2022-12-06 18:32:42 -05:00
snapshot-pipeline.yml adding nightly build for SNAPSHOTS 2023-03-23 10:16:24 -04:00
sync.sh Update resource defs 2015-12-01 18:35:24 -05:00
sync_dstu3.sh Merge branch 'master' of github.com:jamesagnew/hapi-fhir 2016-07-01 14:31:25 -04:00
sync_ri.sh Bump to 1.0.2 FHIR definitions 2015-11-15 12:22:56 -05:00
sync_ri3.fish Bring DSTU3 structs up to FHIR R3 2017-04-18 07:48:38 -04:00
sync_ri3.sh Syn RI - Build still failing :( 2016-05-28 12:53:59 -04:00
sync_ri4.sh Squashed commit of the following: 2018-12-27 17:58:47 -05:00
sync_ri5.sh Bump core to latest versions (#2154) 2020-11-03 15:43:37 -05:00
sync_ri21.sh Update model and definitions to latest definitions 2016-01-30 11:08:16 -05:00
test-job-template.yml merge release branch to master (#4811) 2023-05-03 19:51:43 +00:00
update_version.sh Force another travis build 2015-08-05 10:38:38 -04:00

README.md

HAPI FHIR

HAPI FHIR - Java API for HL7 FHIR Clients and Servers

License

CI/CD

CI Status (master) SNAPSHOT Pipeline Current Release
Build Status Build Status Release Artifacts

Coverage and Quality

codecov Language grade: Java

Documentation and wiki

Complete project documentation is available here: http://hapifhir.io

A demonstration of this project is available here: http://hapi.fhir.org/

This project is Open Source, licensed under the Apache Software License 2.0.

Please see this wiki page for information on where to get help with HAPI FHIR.

Please see Smile CDR for information on commercial support.