Ship ReactiveUI 6.0 #434

Merged
merged 863 commits into from Jul 7, 2014

Projects

None yet

10 participants

Owner

ReactiveUI 6.x is now in Ship It Mode, the :shipit: must be given its Due.

DO THIS BEFORE SHIPPING

  • Consider rewriting ReactiveCommand still.
  • Need to make Android Support into a separate lib, it conflicts too much with other stuff (/cc @onovotny) (#571)
  • Suspend / Resume is mostly weird and broken on multiple platforms (#570)
  • Whatever gets announced at BUILD, we're this close already, may as well (#552)
  • Wait for Rx.NET to include Profile259. (#569)

What has Shipped:

  • Fix up collection interfaces (#432)
  • Xamarin moves to PCLs (#438)
  • ReactiveUI is now based on Splat (#451)
  • Nuke legacy ReactiveCommands (ty @jlaanstra)
  • Remove IO as an interface from OAPH (ty @niik)
  • Move service location + logging + unit test detection to Splat, make ReactiveUI depend on it, so that Akavache doesn't need ReactiveUI and everyone can share service location / logging without buying into RxUI
  • Ship 6.0 Alpha
  • Attach CanExecute to Bound Commands on iOS (#469)
  • Add ReactiveListAdapter, Android binding improvements (#470)
  • ViewPager adapter (#494)
  • Add Blend for Windows 8.1 (#487)
  • Remove scheduling (#516)
  • Rewritten ReactiveCommand (#521)
  • Activation framework (#503, #526)
  • Asynchronous intent results on Android (#528)
  • Reactive subclasses for many more Cocoa objects
  • Event leak fixes on XAML-based platforms (#547, #549)
  • Generic Cocoa classes for collection and table view sources (#448)
  • Make sure people who naively await events don't deadlock (#586)
  • Move ReactiveUI to a single DLL (#587)
  • Cocoa scheduler now runs items sequentially on the UI thread (#600)
  • WinForms view caching (#603)

Breaking Changes

  • Anything dependending on the non-generic IReactiveCollection. I believe you can just use the generic variant almost everywhere, since every collection type in ReactiveUI is generic.
  • Anything implementing IReactiveCollection<T> only loses the type IReactiveCollection. All its interfaces are still implemented by the generic variant.
  • The IReactiveCollection<T> interface no longer implements ICollection<T>. However it does still implement IEnumerable<T>.
  • ReactiveUI now depends on the Microsoft version of Rx, version 2.2.2
  • IEnableLogger now needs a using Splat;
  • InitializeResolver => InitializeSplat + InitializeReactiveUI
  • Legacy ReactiveUI 4.x commands are gone - pull them from source if you need them
  • ObservableAsPropertyHelper is now no longer directly IObservable. Use WhenAny to get to these properties instead of grabbing the backing field.
  • MemoizingMRUCache and ObservableAsyncMRUCache are both removed - the former has moved to Splat (add a using Splat; to fix this), and the latter is deprecated. Akavache is a better solution for ObservableAsyncMRUCache.
  • ReactiveUI now no longer implicitly schedules things to the UI thread for you except for RegisterAsync. If you were relying on this, you probably need to add some ObserveOn(RxApp.MainThreadScheduler)s
  • ReactiveCommand is a lot different. See #521 for more.
  • ReactiveUI on iOS now requires Xamarin.iOS 7.2.1 or higher
  • No more references to ReactiveUI.Platforms - NuGet should handle this Automagically

Find And Replace Breaking Changes

  • RxApp.DependencyResolver => Locator.Current
  • RxApp.MutableResolver => Locator.CurrentMutable
  • RxApp.InUnitTestRunner => ModeDetector.InUnitTestRunner
Member
tberman commented Dec 13, 2013

I have found the non generic versions to be very useful. For example, assume you have a method called GetEvents(some params) and it returns collections of various types based on those params, being able to address that return value as a non-generic collection can be very valuable.

Owner

What would you say is the current status for RxUI 6? I saw that there was the breaking IReactiveCollection interface removal, which is cool, but what generally is planned for it?

Any removal of some of the legacy stuff -- having too many different ways of doing the same thing?

With the Xamarin hotfix, do you think the rxui6-master branch is "stable/correct" for use or has there been too much untested code put in?

Must kill file-linked projects! :)

Owner

@jlaanstra Thanks for the fixups - how did I miss this? Weird.

Owner

ReactiveCollectionView for Windows Runtime to do grouping, lazy loading, etc

👍

Member

I have found the non generic versions to be very useful. For example, assume you have a method called GetEvents(some params) and it returns collections of various types based on those params, being able to address that return value as a non-generic collection can be very valuable.

You should still be able to do this by using ISomeInterface, which is basically the same as a non-generic interface.

Member

Any removal of some of the legacy stuff -- having too many different ways of doing the same thing?

I would say +1 to removing the legacy stuff that currently resides in the Legacy folder, but I leave that decision to @paulcbetts .

Member
tberman commented Dec 16, 2013

@jlaanstra What is ISomeInterface? The issue is I want IReactiveCollection for sure, not IList or something that doesn't have the same interface guarantees.

Owner

Hey guys, there was a screwed up merge awhile back and I had to rewrite history to fix it - if you pulled sometime this afternoon, you need to do the following to fix it:

git fetch
git reset origin/rxui6-master
Owner

I just did that - I also nuked my local rxui6-master branch and re-checked it out from the origin (upstream in my remotes)

When I try to push back to my fork I get the following error:

error: failed to push some refs to 'https://onovotny@github.com/onovotny/ReactiveUI.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

How do I force the push to my fork?

Owner

@onovotny git push -f [your fork remote name] rxui6-master

Owner
onovotny commented Jan 5, 2014

Just noticed that in the interface refactoring/cleanup, SuppressChangeNotifications() is no longer on the base interfaces for IReactiveList. It should go back...

Owner
onovotny commented Jan 6, 2014

For a To Do: Need to figure out if Bind(*) can work without the IViewFor constraint.

The scenario is Android, in the views for reactive list adapters. If you try to bind to a simple view, like TextView, there's no way to. You need to derive your own to get IViewFor.

Member

•Windows 8.0 is no longer supported

I would like to add this back. Windows 8 still has twice as much market share as Windows 8.1 according to Net Applications (http://thenextweb.com/insider/2014/01/01/windows-8-windows-8-1-pass-10-market-share-windows-7-still-gains-windows-xp-falls-30/#!r1NYr) and since we currently do not use Windows 8.1 specific API's, I do not see a good reason to drop Win8 support in RxUI 6.x.

I will submit a PR but would like to hear your opinions first. Note that a library targeting Windows 8 will run just fine on Windows 8.1

Owner

I do not see a good reason to drop Win8 support in RxUI 6.x.

I can't even create Win8.0 projects in VS2013 anymore, and I'm constantly nagged by VS to upgrade them. I'd rather just capitulate.

Hm. However, 50% of WinRT-capable people still on Win8 is a compelling argument. Anyone else have any thoughts?

Member

I can't even create Win8.0 projects in VS2013 anymore, and I'm constantly nagged by VS to upgrade them. I'd rather just capitulate.

VS only prompts you once unless you remove the .suo file. I don't like it too but I just ignore it and while creating the projects seems like a hassle, you can still build and maintain them if you choose to install the VS part during setup.

I would love to be able to do Win81 only, but with the current adoption I just still need Win8 support and I guess many others do too.

Member

I will create a PR with the projects setup correctly.

Owner

Here's a backup copy of what was the Ideas thread before we transitioned into :shipit: mode:

This branch is the Master branch for tracking all of the stuff that will eventually become ReactiveUI 6.0:

Cool Ideas

  • Rewrite ReactiveCommand to match what ReactiveCocoa does in 3.0 (just for you @jspahrsummers)
  • Actually make good on the scaffolding promises made in 5.x
  • ReactiveCollectionView for Windows Runtime to do grouping, lazy loading, etc (@jlaanstra)
  • Redacted Xamarin Project (NOT TELLING)
  • Keyboard Navigation (#404)
  • View / ViewModel Activation

What has Shipped:

  • Fix up collection interfaces (#432)
  • Xamarin moves to PCLs (#438)
  • ReactiveUI is now based on Splat (#451)
  • Nuke legacy ReactiveCommands (ty @jlaanstra)
  • Remove IO as an interface from OAPH (ty @niik)
  • Move service location + logging + unit test detection to Splat, make ReactiveUI depend on it, so that Akavache doesn't need ReactiveUI and everyone can share service location / logging without buying into RxUI
  • Ship 6.0 Alpha
  • Attach CanExecute to Bound Commands on iOS (#469)
  • Add ReactiveListAdapter, Android binding improvements (#470)
  • ViewPager adapter (#494)
  • Add Blend for Windows 8.1 (#487)
  • Remove scheduling (#516)

Breaking Changes

  • Anything dependending on the non-generic IReactiveCollection. I believe you can just use the generic variant almost everywhere, since every collection type in ReactiveUI is generic.
  • Anything implementing IReactiveCollection<T> only loses the type IReactiveCollection. All its interfaces are still implemented by the generic variant.
  • The IReactiveCollection<T> interface no longer implements ICollection<T>. However it does still implement IEnumerable<T>.
  • ReactiveUI now depends on the Microsoft version of Rx, version 2.2.2
  • IEnableLogger now needs a using Splat;
  • InitializeResolver => InitializeSplat + InitializeReactiveUI
  • Legacy ReactiveUI 4.x commands are gone - pull them from source if you need them
  • ObservableAsPropertyHelper is now no longer directly IObservable. Use WhenAny to get to these properties instead of grabbing the backing field.
  • MemoizingMRUCache and ObservableAsyncMRUCache are both removed - the former has moved to Splat (add a using Splat; to fix this), and the latter is deprecated. Akavache is a better solution for ObservableAsyncMRUCache.
  • ReactiveUI now no longer implicitly schedules things to the UI thread for you except for RegisterAsync. If you were relying on this, you probably need to add some ObserveOn(RxApp.MainThreadScheduler)s

DO THIS BEFORE SHIPPING

  • Update the Android package to depend on the Xamarin Support Lib
  • Suspend / Resume is mostly weird and broken on multiple platforms
  • Still hitting bugs around not being initialized because DependencyResolver moved to Splat
  • Need to make Android Support into a separate lib, it conflicts too much with other stuff (/cc @onovotny)

Find And Replace Breaking Changes

  • RxApp.DependencyResolver => Locator.Current
  • RxApp.MutableResolver => Locator.CurrentMutable
  • RxApp.InUnitTestRunner => ModeDetector.InUnitTestRunner
Owner
onovotny commented Apr 1, 2014

The changes to RxUI.Cocoa where there were generic NSObjects should be restored. Xamarin.iOS 7.2.1 finally supports generic NSObjects!

http://docs.xamarin.com/guides/ios/under_the_hood/api_design/nsobject_generics/

Owner
onovotny commented Apr 1, 2014

Hmm....seems @paulcbetts has already reverted it. 🍻

@JakeGinnivan JakeGinnivan referenced this pull request in GitTools/GitVersion Apr 16, 2014
Closed

How to support pre-release in GitHubFlow #145

paulcbetts and others added some commits May 23, 2014
@paulcbetts paulcbetts Rig Playground-Android to test suspension stuff, update it 6f2616e
@paulcbetts paulcbetts Actually create a SuspensionHost 40148e0
@paulcbetts paulcbetts This code has always been wrong and broken what in the world was I th…
…inking
56b1805
@paulcbetts paulcbetts Update Playground 1078211
@paulcbetts paulcbetts Finally get something working on Android a4f9ae4
@paulcbetts paulcbetts Actually initialize that app class f9d469e
@paulcbetts paulcbetts Even if we're resuming from scratch, try to load our saved state first 9a9659b
@paulcbetts paulcbetts Handle a null bundle which actually usually in the place cdc64d9
@paulcbetts paulcbetts Correctly distinguish between launching new and resuming, via the pre…
…sence of the bundle
6cfc3a2
@paulcbetts paulcbetts We don't need Start anymore 7508492
@paulcbetts paulcbetts This project is jacked, recreate it 16beb25
@paulcbetts paulcbetts Fix suspension on iOS 862583b
@paulcbetts paulcbetts willTerminate: is never called on modern iOS de4b31c
@jlaanstra jlaanstra Fix dependency properties on WinRT by using current. 50bb235
Paul Betts Merge pull request #621 from reactiveui/dep-prop-current
Fix dependency properties on WinRT by using current.
b902c75
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into wpa81
Conflicts:
	Playground-Android/Resources/Resource.designer.cs
	ReactiveUI.Tests/Resources/Resource.designer.cs
60ba340
@paulcbetts paulcbetts Update Splat to 1.3.1 final 06fd679
@paulcbetts paulcbetts Update build paths 0b90d87
@paulcbetts paulcbetts Update MakeRelease for new profile ef00215
@paulcbetts paulcbetts Update platforms for NuGet templates f840832
@paulcbetts paulcbetts Merge branch 'wpa81' into burn-down-everything
Conflicts:
	ReactiveUI.Mobile/ReactiveUI.Mobile_WinRT.csproj
9634d0c
@paulcbetts paulcbetts Burn down Playground-WinRT, replace with Universal app 96e3582
@paulcbetts paulcbetts Fix merge derp cbf0f24
@paulcbetts paulcbetts Actually make button have content 18c4465
@paulcbetts paulcbetts Verify we're working on WinRT 4936db4
@paulcbetts paulcbetts Refactor AutoSuspendActivityHelper a bit 51ef4c9
@paulcbetts paulcbetts Do a similar refactor for iOS aef50bc
@paulcbetts paulcbetts Rig us up for Wpa81 too c8e75a6
@paulcbetts paulcbetts Merge branch 'burn-down-everything' of https://github.com/reactiveui/…
…ReactiveUI into burn-down-everything
65a1394
@paulcbetts paulcbetts Make WP8 and WinRT match iOS and Android 032149e
@paulcbetts paulcbetts Add a crappy WPF version of AutoSuspendHelper that just reacts to the…
… main window
c91dcdf
@mteper @paulcbetts mteper Add AutoLayoutViewModelViewHost, closes #617 cb03ade
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into range-ops 67bea73
@paulcbetts paulcbetts Style d9732ec
Paul Betts Merge pull request #552 from reactiveui/wpa81
[WIP] Universal App support.
506e66f
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into burn-down-eve…
…rything
2c7a1bc
Paul Betts Merge pull request #589 from reactiveui/burn-down-everything
Burn down ReactiveUI.Mobile, decouple auto-suspend from routing
b3311a2
@paulcbetts paulcbetts Drawable is read-only on ImageViews c25af23
@jlaanstra jlaanstra Add rebracer settings file. c896bc9
@paulcbetts paulcbetts Shoo. d9c1b47
@jlaanstra jlaanstra Fix some settings and get rid of all crap. c43cce5
@jlaanstra jlaanstra Merge branch 'rxui6-master' into range-ops
Conflicts:
	ReactiveUI/RxApp.cs
627ccb7
@jlaanstra jlaanstra Merge branch 'rxui6-master' into range-ops 73df161
@jlaanstra jlaanstra Fixup ReactiveUI_VSAll.sln. 09611a2
@jlaanstra jlaanstra Merge branch 'rebracer-settings' into range-ops 7b61e35
@jlaanstra jlaanstra Fix some references. e08b09b
@jlaanstra jlaanstra Some compile errors. 2a6ee74
@jlaanstra jlaanstra Fix comments. bce9138
@jlaanstra jlaanstra Fix Event for the new projects. 98647e0
@jlaanstra jlaanstra Fix orientation on Windows 8. 674edc2
@rikbosch rikbosch Adding Activation Support for Winforms Views. (ref #604)
ref #610 - ActivationForViewFetcher does not raise activate  or deactivate twice
d4c5c2a
Paul Betts Merge pull request #623 from reactiveui/rebracer-settings
Add rebracer settings file.
21cb762
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/pr/624' into rxui6-master 833a033
@paulcbetts paulcbetts Merge branch 'rxui6-master' of github.com:reactiveui/ReactiveUI into …
…rxui6-master
1761fa6
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into indexer-bindings
Conflicts:
	ReactiveUI/Reflection.cs
3c477f8
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/range-ops' into rxui6-master caeb9ac
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into quickui-dont-…
…push-this-branch-ffs

Conflicts:
	ReactiveUI/IDependencyResolver.cs
3d6d0c0
@paulcbetts paulcbetts Update to latest Xamarin.Forms 2395cfa
@paulcbetts paulcbetts Update source eac94ed
Todd Berman Allow CommonReactiveSource to be created free threaded 1ff80ec
Paul Betts Merge pull request #627 from reactiveui/allow_common_reactive_source_…
…to_be_created_in_background

Allow CommonReactiveSource to be created free threaded
f3e7573
@paulcbetts paulcbetts Goodnight, Sweet Prince 1457436
@paulcbetts paulcbetts Rewrite JSON.NET on Xamarin to use a binary serializer ccf6128
@paulcbetts paulcbetts Fix up WinRT 9a9b84c
@paulcbetts paulcbetts Use DataContractSerializer on WinRT 446e2ad
Paul Betts Merge pull request #629 from reactiveui/no-more-json
No more JSON.NET
c6b26a2
@jlaanstra jlaanstra Rename some projects to be more consistent. ec745ff
@jlaanstra jlaanstra App.config nobody loves you. f30fafa
@jlaanstra jlaanstra App.config nobody loves you. 9e62533
@jlaanstra jlaanstra Get Rx from NuGet. cc73b5d
@jlaanstra jlaanstra Get Splat from NuGet. d591dfd
@jlaanstra jlaanstra Update configs. 945972b
@jlaanstra jlaanstra Add Rx-Xaml. 242984d
@jlaanstra jlaanstra Delete the targets file. 3c3abca
@jlaanstra jlaanstra Add Rx-WinRT. d0cbf93
@jlaanstra jlaanstra No more Platforms and Mobile. c86f9a2
paulcbetts and others added some commits May 31, 2014
@paulcbetts paulcbetts Remove Playgrounds from build, too slow f440905
@paulcbetts paulcbetts Fix AndroidSupport NuGet naming 912a838
@paulcbetts paulcbetts Add AndroidSupport lib 8cc6d77
@jlaanstra jlaanstra Add Splat as dependency for all frameworks. Fixes #631. 1df653b
@jlaanstra jlaanstra Add RxUI-Core as dependency for all platforms in RxUI-Platforms. 0e50ad2
@jlaanstra jlaanstra No need for a group. 20468a0
Paul Betts Merge pull request #632 from reactiveui/no-inheritance-in-nuget
Fix NuSpec files.
603c719
@paulcbetts paulcbetts Rewrite Android AutoSuspendHelper to use App class 455673d
@paulcbetts paulcbetts Fix the warning messages to be more helpful d50fff2
@paulcbetts paulcbetts Set the scheduler automatically 98684ec
@paulcbetts paulcbetts Update the Android playground app add238e
Paul Betts Merge pull request #635 from reactiveui/lifecycle-callbacks
Lifecycle callbacks
9cce11c
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/indexer-bindings' into rxui6-master a4441ad
@paulcbetts paulcbetts Disable AutoDataTemplateBindingHook on WP81 e0a9455
@paulcbetts paulcbetts RIP ReactiveUI.Cocoa namespace f7bc419
@paulcbetts paulcbetts RIP ReactiveUI.Mobile namespace 7645f07
@paulcbetts paulcbetts RIP ReactiveUI.Android namespace 7a19311
@paulcbetts paulcbetts Nuke usings on XS 457c044
@paulcbetts paulcbetts RIP ReactiveUI.Xaml namespace d774c4e
@paulcbetts paulcbetts Fix up the last of the namespace nonsense 518e6d7
@paulcbetts paulcbetts Rename WinForms view hosts to retain sanity 8ca9882
@paulcbetts paulcbetts Fix up the playground apps d0f98ad
@paulcbetts paulcbetts Don't need to try to load this non-existent namespace 9bbf54a
@paulcbetts paulcbetts Fix up the Xam Playground 78f5f95
@paulcbetts paulcbetts Die VS die 467f721
@paulcbetts paulcbetts Merge branch 'namespace-boogaloo' of github.com:reactiveui/ReactiveUI…
… into namespace-boogaloo
8702a7a
@paulcbetts paulcbetts Good catch @flagbug 233d274
@paulcbetts paulcbetts Merge branch 'master' into rxui6-master
Conflicts:
	CommonAssemblyInfo.cs
	NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec
	NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec
	NuGet/ReactiveUI-Mobile/ReactiveUI-Mobile.nuspec
	NuGet/ReactiveUI-NLog/ReactiveUI-NLog.nuspec
	NuGet/ReactiveUI-Platforms/ReactiveUI-Platforms.nuspec
	NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec
	NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec
	NuGet/ReactiveUI/ReactiveUI-Xaml.nuspec
	NuGet/ReactiveUI/ReactiveUI.nuspec
	ReactiveUI.Platforms/Gtk/Properties/AssemblyInfo.cs
	ReactiveUI.Testing/ReactiveUI.Testing_MonoMac.csproj
	ReactiveUI/ReactiveUI_MonoMac.csproj
	ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs
	ReactiveUI/Xaml/WpfDependencyObjectObservableForProperty.cs
e3c0236
@jlaanstra jlaanstra Remove duplicate code. 1a62fa7
@jlaanstra jlaanstra Add default styles for ViewModelViewHost and RoutedViewHost. a024a5a
@jlaanstra jlaanstra We added xaml so NuGet needs this files. 057b287
@jlaanstra jlaanstra Fix some tests. e48bc23
@jlaanstra jlaanstra Copy matching files and fix WinRT. 852535b
@jlaanstra jlaanstra Always be style keying. 5d4c1d1
@jlaanstra jlaanstra Remove crazy WPA81 stuff. 2ef2266
Paul Betts Merge pull request #636 from reactiveui/namespace-boogaloo
Namespace boogaloo
1381a20
Paul Betts Merge pull request #639 from reactiveui/fix-xamlmetadataprovider
Fix XamlReader.Load() by making sure xaml metadata is included.
3f339de
Todd Berman Make ReactiveDerivedCollection schedulable
By default, the scheduler is Scheduler.Immediate, so no change from the current behavior
86567f9
Todd Berman Autogenerate a WhenAny overload that automatically creates tuples for…
… you
5a129d2
Paul Betts Merge pull request #643 from reactiveui/autogenerate_WhenAny_Tuple
Autogenerate a WhenAnyValue overload that automatically creates tuples for you
f3842a5
Paul Betts Merge pull request #642 from reactiveui/make_derived_collection_sched…
…ulable

Make ReactiveDerivedCollection schedulable
9e2f7bb
Todd Berman Allows change/changing notifications to be delayed
Simple API:

using (reactiveObject.DelayChangeNotifications()) {
  // change a bunch of properties
} // notifications will fire
129e183
@paulcbetts paulcbetts Add a ReactiveContentPage<T> as well 6fcc0c2
@paulcbetts paulcbetts Merge branch 'rxui6-master' of github.com:reactiveui/ReactiveUI into …
…rxui6-master
a055be5
@paulcbetts paulcbetts Add a Command method more familiar to the TPL proletariat 96b59b9
@paulcbetts paulcbetts Add Cancellation-friendly versions of CreateAsyncTask 17b642e
@paulcbetts paulcbetts Hide poorly designed ICommand methods 19c6470
@paulcbetts paulcbetts Just for you, @onovotny <3 d5f2e4e
@paulcbetts paulcbetts Someday I will be good at Fluency 922d770
@paulcbetts paulcbetts Add in RxUI 5.x ReactiveCommand for compatibility purposes 4d63d25
@paulcbetts paulcbetts These methods are just :trollface:ing, make people use Task.Run 5d44ea9
Paul Betts Merge pull request #645 from reactiveui/command-improvements
Finish up ReactiveCommand
321ab3c
@paulcbetts paulcbetts Fix WinRT derp b09c52a
@paulcbetts paulcbetts Test scheduling a5d995a
@paulcbetts paulcbetts Get the tests to compile not really RIP me 33e7895
@paulcbetts paulcbetts Fix up WinForms build 22cb540
Todd Berman address comments de8ebe4
Todd Berman Merge branch 'rxui6-master' into add_delay_change_notifications_to_RO c4ae0a0
@paulcbetts paulcbetts Revert "Hide poorly designed ICommand methods"
This reverts commit 19c6470.
ddc0098
@paulcbetts paulcbetts Revert "Get the tests to compile not really RIP me"
This reverts commit 33e7895.
b019839
Todd Berman Merge branch 'rxui6-master' into add_delay_change_notifications_to_RO 116d0f9
Todd Berman boolean logic is tough stuff, so many different possible options! 753fa2d
@paulcbetts paulcbetts Add a test for delaying notifications 0d381e9
@paulcbetts paulcbetts Stub out portable code a2f3f51
@jlaanstra jlaanstra Fix activation when IsHitTestVisible does not change. a47d175
Paul Betts Merge pull request #646 from reactiveui/activation-hittest-fix
Fix activation when IsHitTestVisible does not change.
4342886
@paulcbetts paulcbetts Add a Xamarin.Forms scheduler a4c52c4
@paulcbetts paulcbetts Merge branch 'rxui6-master' of github.com:reactiveui/ReactiveUI into …
…rxui6-master
828b930

This comment needs to be updated.

Owner

Bollocks

paulcbetts and others added some commits Jun 16, 2014
@paulcbetts paulcbetts Omgggggg 54ffc69
@paulcbetts paulcbetts Test recursive acquiring the delay 6459450
@paulcbetts paulcbetts Close the window as soon as we start delaying notifications d7dd109
@paulcbetts paulcbetts Make sure we only kick things off on first delay bbb1ebd
@paulcbetts paulcbetts Merge branch 'add_delay_change_notifications_to_RO' into rxui6-master db2d234
@jlaanstra jlaanstra Fix incorrect passing of expression. e2bcdd2
Paul Betts Merge pull request #648 from reactiveui/fix-onewaybind-bug
Fix incorrect passing of Lambda expression.
02b98e8
Todd Berman Fixes a bug where if:
Object.Prop1 changes
Object.Prop1 is being listened for changes, and when Prop1 changes, it causes Prop2 to change
Object.Prop2 change listener doesn't fire properly (it is caught in the buffer)

This is because the way Buffer is implemented internally, it Nexts out the buffer, then re-grabs the Close observable, so any changes created during that window are stuck until the buffer gets closed next time.
25730a3
Todd Berman Much cleaner fix, that still allows the publish/refcount 0cf6b80
Paul Betts Merge pull request #649 from reactiveui/fix_nested_object_change
Fix nested object change
05ace60
@niik niik Proxy BinarySearch methods to inner list 2a27989
Paul Betts Merge pull request #650 from reactiveui/reactivelist-binarysearch-proxy
Proxy BinarySearch methods to inner list
b8883b6
@paulcbetts paulcbetts Stub more docs 970b37d
@paulcbetts paulcbetts Merge remote-tracking branch 'origin/rxui6-master' into intellisense-…
…docs
02ba113
@paulcbetts paulcbetts Document Activation e03b619
@paulcbetts paulcbetts Dox AutoPersistHelper ac221df
@paulcbetts paulcbetts Misc dox dc1571c
@paulcbetts paulcbetts Do all of ReactiveCommand 8a71bbb
@paulcbetts paulcbetts Finish up documenting RxUI Core dedbabc
@jlaanstra jlaanstra Throttle values until the command can again be executed. 8588156
@jlaanstra jlaanstra Remove unnecessary Select 61eccd3
@jlaanstra jlaanstra CanExecuteChanged already fires on the UI. Start with current value. 7c837cc
Paul Betts Merge pull request #654 from reactiveui/throttle-invokecommand
Throttle values until the command can again be executed.
c7bc0a0
@paulcbetts paulcbetts Document new Android classes dae2b76
@paulcbetts paulcbetts Dox the Cocoa classes 145cd4f
Paul Betts Merge pull request #653 from reactiveui/intellisense-docs
Intellisense docs
a8ce472
@paulcbetts paulcbetts merged commit 4802adc into master Jul 7, 2014
Contributor
shiftkey commented Jul 7, 2014




Contributor
jen20 commented Jul 7, 2014

👍

Contributor
ammeep commented Jul 9, 2014

pants dance
💥 💃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment