* lib.FileScannerTest: convert to Java
* lib.Filters: convert to Java
* lib.FiltersTest: convert to Java
* lib.Archive: convert to Java
* lib.LocalFileSystem: convert to Java
* domain.Channel: better channel termination
* domain.Channel: improve assurance that threads die
* Ensure uisink and storage shutdown when exiting program
* domain.HashesTest: clean up
* domain.Channel.run() already shuts down channel when runner finishes
* lib.FileScannerTest: add listener before run
* domain.Channel: add lock around take and only interrupt if waiting
* .run: add intellij test run configurations
* app. update in-code version
* app: chain ui channel construction
* domain.Channel: add tracing option and simplify thread naming
* storage-aws: use default multipartUploadThreshold
* app: force exit once program is completed
* domain.channel: split up and move Channel to its own package
* lib.LocalFileSystemTest: convert to Java
* lib.SequencedAction: convert to Java
* domain.LocalFile: don’t box file length
* lib.FileScannerTest: include hashes
* lib.UnversionedMirrorArchive: convert to Java
* lib: remove scala dependencies
* [BROKEN]Remove ZIO and EIP-ZIO
* [BROKEN]uishell.UIShell.receiver: implement
* [BROKEN]domain.Channel: new implementation replacing MessageChannel
* [BROKEN] use domain.Channel
* Shutdown filescanner channel when finished
* start the uiChannel
* domain.Channel: channel completes once shutdown and queue empty
* uishell: down use eraseLineForward in batch mode
* lib: set file runner before adding listener
* uishell: don’t log do nothing events when not in batch mode
* domain.Channel: if exception in child thread then shutdown channel
* uishell: use correct line endings for showing chosen actions
* domain.Channel: don’t wait for shutdown if not running
* domain: remove legacy MessageChannel
* domain.Channel: don’t hold thread array
* lib.LocalFileSystem: restore delete scanner
* lib.LocalFileSystem: shutdown deletetion channel
* domain.Channel: improved shutdown logic
* clean up
* uishell.UploadProgressEvent: convert to Java
* uishell.UIEvent: convert to Java
* uishell.ProgressUI: convert to Java
* uishell.ProgressEvent: remove unused
* lib.MessageChannel: added as replacement for eip-zio version
* domain: move MessageChannel to module
* storage: convert to Java
* Add root and parent pom.xml files
* parent: add scala-maven-plugin to pluginManagement
* fix packaging
* domain: add module
* parent,domain: add dependencies
* maven: add filesystem module
* parent: disable coverage and pitest
* domain: move classes from test to main as they are used in filesystem
* config: add module
* console: add module
* Add reactor-graph
* fix typo
* uishell: add module
* Restore explicit dependencies
Don’t depend upon transitive dependencies if we want to be able to restructure module dependencies.
* storage: add module
* lib: add module
Included adding a Resource case class in filesystem to replace one generated by a scala plugin
* storage-aws: add module
* cli: add module
* app: add module
* app: make jar runnable
* Updated build instructions in README
* Convert readme to markdown
* Add reactor graph to readme
* Switch Guthub Actions to using Maven to build