* Claudes attempt at warning removal
* Fix shading complaints
* Check for pom change and skip job if found
* Remove double DDL-Generation, quiet license changes
* Tidy javadocs
* Minor fixes for javadocs
* Remove deprecated usages
* TRy to get aggregate javadoc generation working
* Bump messgae and mvn version in enforcer
* Remove bad versions of javadoc
* Revert "Claudes attempt at warning removal"
This reverts commit ac4561c5ad0b0f521c66297d37811be3e8674587.
* wip
* Revert "TRy to get aggregate javadoc generation working"
This reverts commit 775355341267bcd69451567fc070af5473ae4baf.
* Unify lombok deps
* Correct source
* unify versions
* Fix JavaDoc syntax issues to resolve build warnings
Fix various JavaDoc syntax issues including:
- Correctly close HTML tags in URL links
- Properly escape angle brackets, special characters, and HTML elements
- Fix generic type parameters using proper escaping
- Update email address formatting
These changes ensure clean JavaDoc generation and eliminate build warnings.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* One more fix
* Fix JavaDoc ampersand issues for cleaner builds
- Wrapped URL parameters containing & with {@code }
- Replaced prose & with "and" in comments
- Fixed HTML entities in JavaDocs by using {@code }
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Fix JavaDoc warnings to ensure clean builds
- Fixed invalid @link tag in BaseValidationSupportWrapper.java
- Fixed incorrect closing parentheses in JavaDoc URL references in PrePopulatedValidationSupport.java
- Fixed invalid @link tags with 'this#' prefix in MdmRulesJson.java
- Removed invalid URL from @link tag in package-info.java
- Fixed incorrect syntax in JavaDoc link in MdmResourceFilteringSvc.java
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Remove FakeConnectionConnectionProvider, disable metadata checking during bootstrap
* Cleanup on the imports
* logs
* wip
* Skip compile-against-cdr if not needed
* Code review comments
* Spotless
* Add spotless prefix
* code review
* Fix bug
---------
Co-authored-by: Gary <garygraham@simpatico.ai>
Co-authored-by: Claude <noreply@anthropic.com>
* begin with failing test
* fixed
* spotless
* changelog
* fix intermittent in SubscriptionRestHookDstu3IT
* fix deadlocks
* hapi version bump
---------
Co-authored-by: Ken Stevens <ken@smiledigitalhealth.com>
* feat: add full support for ValueSet filters in in-memory terminology validation
This adds support for all FHIR-defined ValueSet filter operators
(e.g. is-a, descendent-of, is-not-a, in, regex, exists, etc.) to the in-memory
terminology validator (InMemoryTerminologyServerValidationSupport).
Supports:
- Structural filters: is-a, descendent-of, is-not-a, generalizes, child-of, descendent-leaf
- Equality/regex/inclusion: equal (=), regex, in, not-in
- Existence: exists
Adds internal indexing for concept code/display fields to enable efficient traversal
and matching. Follows case-sensitivity rules defined by CodeSystem.
Also includes a full unit test suite for all filters, covering both code and display
properties where relevant.
Fixes issues where descendant-based filters were not honored during expansion in
tests relying on in-memory terminology (e.g. no JPA preload).
Fixes#4447, #6255
* fix(validation): error on filtered ValueSet includes against ignored CodeSystem
When a ValueSet include specifies filters (e.g. “is-a”) but the referenced CodeSystem is
configured as NOT_PRESENT/ignored, in-memory expansion cannot apply structural filters.
Add a guard to throw an ExpansionCouldNotBeCompletedInternallyException in this scenario
rather than silently returning an empty result.
* test(validation): expect in-memory validation to fail for delta-based hierarchy
Previously we asserted success on an in-memory hierarchy check, but the expander
cannot apply ISA filters against a NOT_PRESENT CodeSystem patched only via
`$apply-codesystem-delta-add`. Update the test to assert that
`validateCode(...)` returns a non-OK outcome containing “cannot apply filters”
for the in-memory pass, then continue to validate via the deferred/pre-expanded path.
* Add junk ine
* Add extension for placeholder ID
* Cleanup
* Header
* Cleanup
* Spotless
* Better logging
* Fix transaction conditional URL prefetch on non-token params
* Drop a check
* Adjust query counts
* Improve performance
* Single token optimized
* Test fixes
* About to try to ensure we prefetch resource bodies for conditional create
* Test fixes
* Some test fixes
* Test fixes
* Test fixes
* Test fixes
* Work on tests
* Test fix
* Spotless
* Add docs
* Add test
* Add grouping
* Spotless
* Add size option to CMD
* Adjust consumer
* Cleanup
* Work on bulk import
* Spotless
* More work
* Add logging
* More diagnostics
* add logs
* Cleanup
* Fix premature finishing of bulk import command
* Add changelogs
* Test cleanup
* Test fixes
* Fix tests
* Test fix
* Spotless
* Cleanup
* Resolve conflicts
* Clean up
* Add to transaction response parser
* TransactionUtil parsing improvements
* Work on tests
* Test fix
* Test fixes
* Spotless
* Bug fix
* Build tweak
* Test cleanup
* Add some test logging
* Bump to trigger CI
* Try to address intermittent
* Address review comments
* Version bump
* License header
* add user data to JobInstance
* add BATCH2_CHUNK_PRE_PROCESSED and BATCH2_CHUNK_PROCESSING_COMPLETED pointcuts
* add canSeeResource() processing to STORAGE_BULK_EXPORT_RESOURCE_INCLUSION
* spotless
* add BATCH2_CHUNK_PROCESSING_COMPLETED_NORMALLY and BATCH2_CHUNK_PROCESSING_COMPLETED_HANDLE_EXCEPTION hooks
* add authorizeRequest() method
* FIXMEs
* fix tests
* resolve fixme
* spotless
* remove fixme
* improve serialization logic
* clean up
* remove consent interceptor changes
* pointcuts changelog
* userdata changelog
* First cut at filter hooks
* Error checking if they dont run the runnable
* Working error checking if they dont run the runnable
* Sketch of new pointcut
* Cleanup warnings
* Convert to Supplier so we have a return value.
* Tidy
* remove old workchunk hooks and replace with BATCH2_CHUNK_PROCESS_FILTER
* spotless
* add Filter Hook Interceptor docs
* update changelogs
* cleanup
* add comment to docs
* add another changelog
* spotless
* code review comments 1
* code review comments 2
* Simplify api for filter hooks with runnable
* fix test
* clean up
* spotless
* bump version to 8.1.5-SNAPSHOT
* fix
---------
Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
* begin with failing test
* test passes
* start roughing out R4 SubscriptionTopic registry
* start building topic test
* start building topic test. add r4 builder to help
* basic scenario appears to be working now
* include and revinclude failing test
* include and revinclude support added
* fix test regression
* clean up ISubscriptionTopicLoader
* sonar
* sonar
* review cleanup
* review cleanup
* spotless
* fix api
* fix api
* fix test
* consolidate code duplication
* spotless
* spotless
* need Basic searchparams for R4 SubscriptionTopic registry
* review feedback
* review feedback
* review feedback
* Update hapi-fhir-jpaserver-subscription/src/main/java/ca/uhn/fhir/jpa/topic/SubscriptionTopicPayloadBuilder.java
Co-authored-by: James Agnew <jamesagnew@gmail.com>
* Update hapi-fhir-jpaserver-subscription/src/main/java/ca/uhn/fhir/jpa/topic/SubscriptionTopicPayloadBuilder.java
Co-authored-by: James Agnew <jamesagnew@gmail.com>
* review feedback
* spotless
* bump version
---------
Co-authored-by: Ken Stevens <ken@smiledigitalhealth.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>
* Bumping Core to 6.5.11
* Bumped version of core to 6.5.13, fixed label of message
Signed-off-by: Michele Adduci <adduci.michele@gmail.com>
* Fixing parser for contained resources
* Fixed all the structure tests
* Fixed R4 Tests
* Bumped core to 6.5.15
* Fixed DSTU3 validation issue with update
* Fixed expected text from test
* Bump to 6.5.17
* Corrected expected error message for Slice R4 Tests
* Corrected expected error message for R4 JPA
---------
Signed-off-by: Michele Adduci <adduci.michele@gmail.com>
* Merged master into branch
* Fixed an issue where bundles containing an operation outcome from a search get blocked from access.
* addressed comments
* ran 'mvn spotless apply'
* added a javadoc to AuthorizationInterceptor.toListOfResourcesAndExcludeOperationOutcomeBasedOnRestOperationType()
---------
Co-authored-by: Abayomi Adebowale <abayomi.adebowale@smiledigitalhealth.com>
* failing test for invalid profile during validation
* to address validation to fail for unknown profile
* updates to address bringing back the class name that was mistakenly dropped out
* updated the logic and some dependent test cases
* spotless:apply changes
* fixed the existing test cases that were failling due to invalid profile validation logic being added
* remove unnecessary comments
* added changelog
* added jira: SMILE-9129 to changelog
* addressing PR comments
* spotless:apply updates
* addressing code review suggestions
* code review updates
---------
Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-mbp.home>
Co-authored-by: Buland Malik <bulandaltaf@gmail.com>
Co-authored-by: peartree <etienne.poirier@smilecdr.com>
* version bump clinical-reasoning for testing integration
* changelog
* bump CR to release 3.17.0
* bump hapi to 7.7.18-SNAPSHOT
* removing invalid measure example
* Begin work on PK schema selector
* Work on generator
* Filter working
* Add tests
* Work on tests
* Work on contributor
* Work
* Tests passing
* Drop unneeded annotation
* Partition cleanup
* About to merge JpaPid
* Work on IDs
* Tests passing
* Working on query count tests
* Ongoing work
* Ongoing work
* Working on tests - Running but about to try removing
ResourceHistoryProvenanceEntity link
* More tests passing
* Fix some more tests
* Test fixes
* About to add partition ID to selector
* Most query count tests passing
* Work on tests
* Working on includes
* All conditional tests passing again
* About to modify joins in SQL builder
* Search generator refactored, and tests passing
* Tag tests done
* Work on tests
* Everything operation fixed
* Clean up PIDs for batch job
* Clean up search paging
* Work on expunge service
* Work on tests
* Test fixes
* Work on same transaction updates
* Work on JPA R4 tests
* Work on tests
* Fixes
* Work
* Test fix
* Work on tests
* Cleanup
* Test fixes
* Test fix
* Spotless
* License headers
* Test fix
* License headers
* Compile fix
* Test fix
* Test fix
* Test fixes
* Test fixes
* Cleanup
* Test fixes
* Test fixes
* Starting to address fixmes
* Spotless
* More test cleanup
* Test cleanup
* Test fixes
* Test fixes
* Spotless
* Test cleanup
* Test fix
* Deal with test failures
* Spotless
* Test fixes
* About to modify RESOURCE_LOOKUP cache
* Test cleanup
* Intermittent test fix
* Try to resolve intermittent
* More test work
* Test fixing
* Add tests
* Spotless
* Add troubleshooting logs
* Add test logging
* More test logging
* Test fix
* Test fixes
* Test fix
* Test fixes
* Test cleanup
* Test cleanup
* Test fix
* Test fix
* Fixes
* Add tests
* Test cleanup
* Remove stale test
* Test fix
* Imports cleaniup
* Work on migrations
* Work on migrations
* Work on PKs
* Work on tests
* Cleanup
* Test fix
* Test fix
* Spotless
* Test fixes
* Test fix
* Test fixes
* Test fix
* t fix
* Test fixes
* Test fix
* Test fixes
* Add test method
* Test cleanup
* Test fixes
* Cleanup
* Test fixes
* Cleanup
* Test cleanup
* Test fix
* Add migrator support
* More test work
* Spotless
* Add header
* License header
* Test fix
* MDM test fixes
* Test fix
* Add tests
* Cleanup
* Compile fix
* Spotless
* Work on docs
* Cleanup
* Add partitioned test
* Work on tests
* Rename JpaPidValueTuples
* Test cleanup
* Test fixes
* Cleanup
* Cleanup
* Spotless
* Spotless
* Test fixes
* Test fixes
* Build fix
* test fix
* Test fixes
* Build fix
* Cleanup
* Merge master
* Cleanup
* Work on tests
* Test fixes
* i
* Cleanup
* Cleanup
* Cleanup
* Work on docs
* Work on cleanup
* Compile fix
* Test fix
* Spotless
* Compile fix
* Refactor for CDR work
* Disable test
* Add constants
* Vdersion bump
* Rename class and add error codes
* Compile fix
* DDL plugin tweak
* Test fix
* Add javadocs
* Cleanup
* Address review comments
* Plugin version bump
* Address review comments
* Test fixes
* Test cleanup
* Partitionable indexes
* Address fixmes
* Test fix
* Bump to force CI job
* Docs fix
* Fix typo
* Test fixes
* Docs fix
* Test cleanup
* Remove unused field
* Work on migration
* License headeer updates
* begin with failing test
* wpi merge operation provider
* wip code resolve references and some refactoring
* respect status code set in providers
* more validation and code to update resources after refs are updated
* added source-delete parameter and some validation tests on result-patient
* update test
* update test
* return target patient as output parameter, do not add replacedby link to target if src is to be deleted
* output definition
* ignore identifiers in ref, more unit tests, return target in preview mode
* output definition
* return input parameters in the merge operation output
* copy identifiers from source to target (no duplicate check)
* add shared identifier
* add shared identifier
* moar asserts
* moar asserts
* fixing result patient
* fixing result patient
* fixing result patient
* add duplicate check when copying source identifiers to target
* copy result-patient before passing it to service
* add preview to test
* update preview asserts
* move IReplaceReferencesSvc to storage-package, and call replaceReference in patient merge
* moar tests
* cleanup
* add task test
* add replace references test
* kebab-case replace references
* add sync -> async switch
* test
* test
* start migrating to stream
* validate result-patient does not have link to source if delete-source is true
* add update count to msg in preview mode
* spotless
* change page size -> batch size and create new default max in storage settings
* spotless
* switched to patch transaction
* switched to patch transaction
* switched to patch transaction
* switched to patch transaction
* strip version from returned task
* spotless
* spotless
* async replace references test passes
* align tests
* test small batch size
* do src and target updates in trx, add validation src is not already replaced
* start building batch 2
improve dao
* start building batch 2
improve dao
* start building batch 2
improve dao
* move test setup out to helper
* move replace references tests out
* switch helper to use dao
* incresed unit test coverage
* build out batch
* build out batch
* update test to add link to result-patient only if the source is not to be deleted
* batch passes test
* batch passes test
* batch passes test
* made patient-merge return the Task returned from replace references
* batch passes test
* batch passes test
* consolidate async and sync supporting methods into a single storage service
* consolidate async and sync supporting methods into a single storage service
* add merge batch job
* add merge batch job
* added FIXMES for ED
* added FIXMES for ED
* update test to not validate task in preview mode
* mark identfier copied from source to target as old
* copyright headers
* runMaintenancePass before checking merge task status, and renamed test method for merge
* fix test
* fix test
* default
* invoke async merge job in merge service
* starting work on new docs
* starting work on new docs
* document $replace-references
* separate default from max
* fixme
* moar fixme
* moar fixme
* ken last fixme
* return 202 status on async merge, update MergeBatchTest to do more validations
* async success message, inject mergeservice, add async merge unit tests
* make validatePatchResultBundle static again
* added test for adding reference while merge in progress, and merge error handler
* fixed
* fixed
* added error handler to replace references job
* review
* javadoc
* organize imports
* make ValidationResult immutable
* make ValidationResult immutable
* rename ReplaceReferencesRequest
* rename ReplaceReferencesRequest
* rename MergeResourceHelper
* rename MergeResourceHelper
* javadoc
* split merge validation service out from merge service
* split merge validation service out from merge service
* split merge validation service out from merge service
* review feedback
* review feedback
* rename param constants
* rename param constants
* remove IdentifierUtil for visibility
* remove IdentifierUtil for visibility
* final review of hapi side
* review feedback
* review feedback
* fix checkstyle errors, rename MergeOperationInputParameters and add Msg.code
* fix replace reference parameter type, and some copyright headers
* review feedback
* review feedback
* review feedback
* review feedback
* review feedback
* review feedback
* review feedback
* review feedback
* move $merge into JPA R4
* move $merge into JPA R4
* still need to return 412
* still need to return 412
* return 412
* moar tests
* moar tests
* fix async batch size
* fix async batch size
* fix async batch size
* exception code
* exception code
* fix bean wiring
* fix bean wiring
* fix test
* fix test
* fix test
* fix test
* fix test
* bump pom versions
---------
Co-authored-by: Ken Stevens <ken@smiledigitalhealth.com>
* Integrate with clinical-reasoning master.
* Have IMeasureServiceFactory return R4MeasureEvaluatorSingle.
* Revert MeasureServiceFactory back to returning R4MeasureService. Introduce R4MeasureEvaluatorSingleFactory to return a R4MeasureEvaluatorSingle.
* Update MeasureOperationsProvider to take an R4MeasureEvaluatorSingleFactory instead of an IMeasureServiceFactory.
* Delete obsolete unit test and copyright header.
* Add javadoc.
* Link to CR 3.15.0.
* Link to CR 3.15.0.
* Fix test failures.
* Add changelog and upgrade notes.
* Fix changelog with wrong issue number.
* Upgrade docs: Specify reportTypes that will be accepted.
* Code review fixes.
* Bump to 7.7.14-SNAPS.
* Start mods for round 2
* Work on changes
* Work on build
* Work on tests
* Test fixes
* Test fixes
* Test fixes
* Add dump
* potless
* Cleanup
* Cleanup
* Work on mock validation support
* Test fixes
* Test fixes
* Test fixes
* Test fix
* Test fixes
* Test fix
* Test fixes
* Test fixes
* Test fixes
* Test fix
* Test fixes
* Remove redundant test
* Compile fixes
* Test fix
* Add javadocs
* Rename class
* Spotless
* Test fixes
* Compile fix
* Add test logging
* Add test logging
* Work on tracking down intermittent
* Intermittent test fix
* Add logging for another intermittent
* Merge master
* Cleanup
* Work on tests
* Work on tests
* Test fixes
* Test fix
* Test fixes
* Test fixes
* Cleanup
* Merge issues
* HAPI version bump
* Test fix
* [6463] use version in canonical url of StructureDefinition to identify it
* Add credit for #6534
---------
Co-authored-by: James Agnew <jamesagnew@gmail.com>
* removing bootstrap 4 dep in favour of bootstrap 5
* accordions
* fixing some tabs
* radios
* some tweaks
* adding changelog
* updated version
* tweaks
* updating the webtest webclient for better es script support
* disabling tests in hapi
* unwrapping from transaction boundary
* bumping version
* config issue
---------
Co-authored-by: leif stawnyczy <leifstawnyczy@leifs-mbp.home>
* Tests passing
* Cleanup
* Cleanupo
* Test fixes
* Test fix
* Cleanup
* Update hapi-fhir-validation/src/main/java/org/hl7/fhir/common/hapi/validation/support/ValidationSupportChain.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Update hapi-fhir-validation/src/main/java/org/hl7/fhir/common/hapi/validation/support/ValidationSupportChain.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Update hapi-fhir-validation/src/main/java/org/hl7/fhir/common/hapi/validation/support/ValidationSupportChain.java
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* Account for review comments
* Spotless
* Compile fix
* Test fixes
* Test cleanup
* Test cleanup
* Test fixes
* Resolve fixme
* Test fix
* Test fixes
* Test fixes
* Test fixes
* Fix
* Test fix
* Test fixes
* Test fixes
* HAPI version bump
* Try to address intermittent
---------
Co-authored-by: Ken Stevens <khstevens@gmail.com>
* 6323 resource creation deadlock (#6324)
* make map reads concurrent
* change log
* CUstom version number for guaranteed build determinism
* licenses
* Expand translation cache (#6341)
* Expand translation cache
* Add changelog
* Correction to #6341 (#6342)
* Contained bug (#6402)
* Contained bug
* more tests
* changelog, tests, implementation
* code review
* backwards logic
* Fix Questionnaire doc (#6400)
* fix reindex optimizeStorage=ALL_VERSIONS (#6421)
* fixing broken rename of last step of reindex (#6429)
* Fixes for the translation of parameter issues as part of the output for $validate-code operation. (#6438)
* Move the validation providers to the test utilities package such that they can be reused.
* Update IValidationSupport.CodeValidationIssue structure such that it meets the FHIR specification. Update RemoteTerminologyServiceValidationSupport and VersionSpecificWorkerContextWrapper translation for issues.
* New tests for issue translation. Move test class to a different package so that we can add another test class.
* Some simplification in the issue API to simplify building of issues.
* Fix compilation errors.
* Update providers to allow multiple responses and add support for the fetchCodeSystem call through method find.
* Setup the first test for resource validation with remote terminology providers.
* Fix NullPointerException
* avoid calling validateCode for CodeSystem where system is null
* Keep old public API methods (and class name) in IValidationSupport and mark them as deprecated to avoid breaking dependencies.
* Revert local change to debug for duplicate errors.
* Add more test cases for resource validation. Throw exception to signal missing test setup to make it obvious.
* Simplify test setup.
* Add some more javadoc
* Add javadoc for the new test class
* Add more tests
* Address code review comments in IValidationSupport.
* Add changelog
* Change Repository search interface from Map to Multimap (#6445)
Change Map to Multimap to support multiple and clauses.
* licenses
* fix interceptor hooks from requestDetails not getting called for STORAGE_PRECHECK_FOR_CACHED_SEARCH (#6436)
* fix interceptor hooks from requestDetails not getting called for STORAGE_PRECHECK_FOR_CACHED_SEARCH
* added unit tests and updated changelog
* added one more test case
* Add Adapter api (#6450)
Lightweight implementation of the adapter pattern.
* Bulk Import job status not changed after activation - failing test, fix, changelog (#6452)
* Update CR to 3.13.1 (#6433)
* Automated Migration Testing (HAPI-FHIR) - updated test migration scripts for 7_4_0 (#6439)
* Rel 7 6 CVE (#6446)
* Bump commons io
* Bump HS and Lucene, and hibernate
* Jetty bump for CVE
* Resolve CVES
* Bump with mismatch lucene
* Bump velocity template engine
* Revert bom bump
* wip
* Version bump
* move changelog, fix cve
* Bump commons-lang
* Replace imports
* wip
* fix HQL break
* remove dead code
* Fix changelog entry
* Bump org.hl7.fhir.core to 6.4.0 (#6454)
* Bump HAPI version + org.hl7.fhir.core to 6.4.0
* Apply spotless
* Correct a bug with duplicate parser IDs being assigned. (#6456)
* Fix changelog entry
* wip
* compilation problem
* Correct tests
* changelog
* Update hapi-fhir-structures-r4/src/test/java/ca/uhn/fhir/parser/JsonParserR4Test.java
Co-authored-by: volodymyr-korzh <132366313+volodymyr-korzh@users.noreply.github.com>
* Correct a bug with duplicate parser IDs being assigned - test fixes
* Correct a bug with duplicate parser IDs being assigned - spotless
* Correct a bug with duplicate parser IDs being assigned - added test-utilities dependency to fhir-structures poms
* Correct a bug with duplicate parser IDs being assigned - test fixes
* Contained resources without assigned IDs are now assigned GUIDs - address comments
---------
Co-authored-by: volodymyr-korzh <132366313+volodymyr-korzh@users.noreply.github.com>
Co-authored-by: volodymyr <volodymyr.korzh@smilecdr.com>
* licenses
* ValueSet expansion fails if Hibernate Search configured to use Lucene - fixed incompatibility between Hibernate Search and Lucene versions (#6468)
* Change the migrator to avoid table locks when adding an index. (#6489)
* version bump
* Updating version to: 7.6.1 post release.
* Bump to 7.7.7.
* deadsapce
* Profile reference param (#6501)
* updated QueryStack to not throw error with _profile as a ReferenceParam
* update QueryStack
* remove warnings
* cleanup cast
* cleanup test
* add changelog
* cleanup imports
* updates per review feedback
* updates per review feedback
---------
Co-authored-by: taha.attari@smilecdr.com <taha.attari@smilecdr.com>
* move changelog
---------
Co-authored-by: JasonRoberts-smile <85363818+JasonRoberts-smile@users.noreply.github.com>
Co-authored-by: James Agnew <jamesagnew@gmail.com>
Co-authored-by: Brenin Rhodes <brenin@alphora.com>
Co-authored-by: Emre Dincturk <74370953+mrdnctrk@users.noreply.github.com>
Co-authored-by: TipzCM <leif.stawnyczy@gmail.com>
Co-authored-by: Martha Mitran <martha.mitran@smiledigitalhealth.com>
Co-authored-by: Michael Buckley <michaelabuckley@gmail.com>
Co-authored-by: volodymyr-korzh <132366313+volodymyr-korzh@users.noreply.github.com>
Co-authored-by: dotasek <david.otasek@smilecdr.com>
Co-authored-by: volodymyr <volodymyr.korzh@smilecdr.com>
Co-authored-by: markiantorno <markiantorno@gmail.com>
Co-authored-by: Gary Graham <garygraham@smiledigitalhealth.com>
Co-authored-by: Taha <TahaAttari@users.noreply.github.com>
Co-authored-by: taha.attari@smilecdr.com <taha.attari@smilecdr.com>