* Enable swift 6 mode
* Attach Sendable
* Stop async context because enumerator can use only synchronous contexts
* Fix global shared mutable state for MustacheContentTypes
* Revert "Fix global shared mutable state for MustacheContentTypes"
This reverts commit d4ccc83e07aeb48f4aa4024b71eb8e5f70131bc5.
* Use instead of lock
* Support 5 and 6 versions
* Lock on access in Swift 6
* Support 5.9
* Revert "Support 5.9"
This reverts commit 9845b3bc448b2af7238c3ac88aabe6d764b2e667.
* Fix 5.9 compatibility
* Unify to manage the same lock logic in 5.9 and 6
* Add withLock backport in NSLock
* Add support for reloading templates when you render them
* comment
* Ensure reload is only available in DEBUG
* move preprocessor block
* swift format
* MustacheTemplate.init?(filename:) internal
* Only pass reload flag down in DEBUG builds
* Rebase with main
* Separate inheritance block and expansion
* Catch top level partial definition, and block newlines
* Add testTrailingNewLines to verify output of trailing newlines in partials
* Remove comment
* If block,partial has indentation add indent for first line
* Re-enable full sections spec
* withBlockExpansion
* Get indentation of blocks correct
* Make `MustacheSequence` public
* `MustacheSequence` require conformance to `Sequence`
* remove protocol requirements
* `MustacheContext` revert to `internal`
* Implement Recursive Transforms
* Correct test names
* apply suggestions
* format
* add comments
* move the parse function
* refine `parseTransforms()` function
* refinements
* format
* Swift Format again
---------
Co-authored-by: Adam Fowler <adamfowler71@gmail.com>