* Fix bug processing value set includes / excludes that are just value sets (no system value)
* fix value set rendering creating wrong references
* Update SQL-On-FHIR implementation for latest cases, and clone test cases to general test care repository
* Fix expression for con-3 properly (fix validation problem on some condition resources)
* FHIRPath: Allow _ in constant names (per FHIRPath spec)
* Fix FHIRPath bug using wrong type on simple elements when checking FHIRPath types
* release notes
* fix sql-on-fhir tests
---------
Co-authored-by: Grahame Grieve <grahameg@gmail.ccom>
* WIP on do-20240722-thread-safety
* Try lock downgrading for better performance
* Refactor FilesystemPackageCacheLockManager
* Tidy up spacing.
* Refactor initCacheFolder. Change read lock to stop asking for a write lock
* Clean up version in addPackageToCache
Since we run checkValidVersionString, version will never be null, and can be final. Also, everything else can be final.
* Make an even crash-ier test for the FilesystemPackageManager
* Move read lock starting point to beginning of addPackageToCache
* Code cleanup
* More code cleanup + enhanced test + more locks
* More aggressive testing + bug fixes and lock file creation
* Basic checks and creation for lockfile
* More testing + smarter check for lock file
* Some renaming and code cleanup
* Some more general tests
* Check whole cache write lock (instantiating)
* Fix references to local files
* A little less repetition than that...
* Fix unclosed channel causing windows failure
* Fix file sync issues when writing .index.json files + others
* Add TRUNCATE_EXISTING and WRITE open options (fix overwrite behavior)
* Revert "Add TRUNCATE_EXISTING and WRITE open options (fix overwrite behavior)"
This reverts commit cfed736cd68213a800bcfe9a7a7fba5993105d9e.
* Revert "Fix file sync issues when writing .index.json files + others"
This reverts commit 4daf7feb935519e769aecfd5ec10b7eef5339bd6.
* Some additional test coverage, since I already wrote it.
* Don't build indexes implicitly during reads.
* Woops. Forgot that a directory can disappear via deletion
* Remove larger package
* Clean up code + remove System.out chatter
* Remove long running test (is tested elsewhere) + clean up code