mavericks

Mavericks: Android on Autopilot

APACHE-2.0 License

Stars
5.7K
Committers
65

Bot releases are hidden (Show)

mavericks - 1.4.0

Published by elihart over 4 years ago

  • Remove Kotlin-Reflect entirely (#334)
  • Remove extra proguard dependency (#310)
mavericks - 2.0.0 Alpha 2

Published by elihart almost 5 years ago

Fixes an issue in alpha 1 where the mvrx-launcher artifact wasn't actually present.

mavericks - 2.0.0 Alpha 1

Published by elihart almost 5 years ago

This is a new major release with breaking changes. It incorporates a mocking system into MvRx to declare test data for screens and leverage that data with various testing tools. For a high level overview of this system, see this article series.

The main breaking change is that the debugMode parameter no longer exists on BaseMvRxViewModel. Instead, you define a global app wide debug setting by setting MvRx.viewModelConfigFactory = MvRxViewModelConfigFactory(applicationContext) from your app's initialization.

See the configuration wiki for more details.

Additionally, the MvRxTestRule from the mvrx-testing artifact has changed its interface slightly. Notably the debug mode enum has been changed to a boolean. See the testing wiki page for details on this artifact.

Mocking

If you would like to use the new mocking system, you can replace the MvRx configuration call with MvRxMocks.install(applicationContext).

Additionally, you can define mocks for your screens by using the MockableMvRxView interface instead of MvRxView. This unlocks usage of the MvRx Launcher for easily browsing all screens and mocks in your app.

For more details on the mocking system, see the wiki page

Feedback

This is an alpha so that we can receive feedback on the mocking apis and documentation (as well as bugs of course). Please let us know what you think and what changes you would like to see before the stable release!

mavericks - 1.3.0

Published by elihart almost 5 years ago

  • Revamp state saving to use Android Jetpack SavedStateRegistry (#254)

Breaking - This removes the need for MvRxViewModelStoreOwner and BaseMvRxActivity and thus those classes
are now deleted.

If you were using BaseMvRxActivity you can instead now extend from AppCompatActivity.

All usages of mvrxViewModelStore can simply be deleted - state saving now happens completley
automatically.

mavericks - 1.2.1

Published by elihart about 5 years ago

  • Fix sources not included in 1.2.0 release
mavericks - 1.2.0

Published by elihart about 5 years ago

  • Make searching for the companion object factory more robust #283
  • Fix infinite thread leaks while flushing queues in state store #302
  • Adding inter view model subscription support #287
mavericks - v1.1.0

Published by gpeal about 5 years ago

  • New parentFragmentViewModel() and targetFragmentViewModel() ViewModel delegate scopes #247
  • Disallow functions in state #250
  • Log execute errors in debug mode #260
  • Fixed proguard issues with 1.0.2 #267
mavericks -

Published by gpeal over 5 years ago

  • MvRx now requires androidx.
  • Fix: prevented duplicate subscriptions when subscriptions are made after onCreate. #210
  • Respect uniqueOnly across configuration changes. #207
    • This comes with additional code in BaseMvRxFragment. If you are not using BaseMvRxFragment, please refer to #207 for the additional required code.
  • Remove state coalescing. #206
  • Require that all MvRxViewModels actually provide a value for debugMode. #196
Package Rankings
Top 5.65% on Repo1.maven.org
Top 3.88% on Proxy.golang.org
Badges
Extracted from project README
Build Status Maven Central codecov.io Maven Central
Related Projects