plexus 5.0.0-dev.5 plexus: ^5.0.0-dev.5 copied to clipboard
Plexus is an advanced, modular event framework, driven by the desire for a first-class, logging experience.
Changelog #
5.0.0-dev.5 #
- More lint fixes
5.0.0-dev.4 #
- Remove unused
eventHandlers
andinternalEventHandlers
getter and field fromRootModule
- Convert typedefs to generic function type aliases
- Annotate overridden member
add
onRootModule
- Use generic function type syntax for parameter
main
onRootModule.start
- Remove typedefs already defined in Flex
- Move all typedefs to
typedef.dart
- Export
typedef.dart
5.0.0-dev.3 #
- Loosen some dependency requirements
5.0.0-dev.2 - Events Handled #
- Breaking Change: Remove
eventHandlers
andinternalEventHandlers
fromModule
- Breaking Change: Refactor
StdModule
to_Module
- Fix formatting of stack trace wrapping
- Add
stream
getter toModule
- Add
add(Event)
function toModule
- Change return type of
Module.unsubscribe
fromFuture<void>
toFutureOr<void>
- Move subscribe/unsubscribe/etc. implementations from
_Module
toModuleCommon
- Refactor
_Module._
constructor to_Module
- Update
example/analysis_options.yaml
to use Flex - Update description in
pubspec.yaml
andREADME.md
- Fix handling of event handlers (support for canceling out and duplication prevention possibly coming soon)
5.0.0-dev.1 - Flexibility is key #
This version consists primarily of breaking changes.
- Move many files to new Flex package
expose
librarylib/analysis_options.yaml
lang.dart
patient_stream_queue.dart
prompt.dart
state.dart
util.dart
- extension files
RequestInputEvent
andILog.logRequestInput
no longer accepts a long message or level- Improve log function documentation
- Fix
Localizations
pipe operator logic - Rewrite
Locale
andLanguage
mockito
is now a dev dependency instead of a dependencytest
is now a dev dependency instead of a dependencytest_api
is now a dependency
Please ignore the hideous versioning beyond this point.
4.0.0+5 #
- Fix formatting of some documentation
4.0.0+4 #
- Run
dartfmt
on all files
4.0.0+3 #
- Fix formatting of some documentation
4.0.0+2 #
- Add
test
to regular dependency section due to use ofTestFailure
withinRootModule
- Update
test
dependency to 1.9.4
4.0.0+1 #
- Add MarkdownLint configuration file
- Remove boilerplate
StreamQueueObservable
code and reimplement directly inPatientStreamQueue
- Refactor most
Locale
constants - Add a few more languages, countries and locales
- Document entire library
- Migrate to RXDart 0.23
- Add DartX dependency
- Add Mockito dependency for testing stdout
- Add example along with a launch configuration for it
- Remove deprecated
echoPrompt
andsecurePrompt
- Add
echo
parameter toprompt
amdpromptSync
- Refactor
dtfmt
toiso8601NoTZ
- Refactor
Level(...)
toLevel._(...)
- Rename all documentation references of alpha package names including Flow and Ocean to Plexus
- Remove
KernelSignal
- RootModule now watches for some process signals
- RootModule internal initialization functions are now private
- Refactor a bunch of
typedef
- Refactor basically everything else
- Logging *works* (some things are still broken. queue many bug reports)
There are probably some documentation comments that were copy-pasted early on and have not been update. If you come across these, please file a bug report
3.0.0+1 #
- Complete core localization implementation
2.1.2+2 #
- Minor documentation and syntax updates
2.1.2 #
- Fix type check in logging
- Add log test
2.1.1 #
- Add debug flag to prompts which prints input when true
2.1.0 #
- Fix formatting in
CHANGELOG.md
- Change
UnmodifiableMapMixin
to be amixin
instead ofabstract class
2.0.0 #
- Yeah... just tons of changes. Sorry fellas.
Somewhere Between #
- Primarily use
package:io
instead ofdart:io
- Prompting is now asynchronous by default
1.0.0 #
- Where it all began