Reactive Distributed communication framework for .NET, Kotlin, C++. Inspired by Rider IDE.
APACHE-2.0 License
Bot releases are hidden (Show)
Published by Iliya-usov 8 months ago
Already has RdId exception
when reassign RdPropertySpinUntil()
has zero timeout.Published by mirasrael 9 months ago
SpinUntil()
has zero timeout.Published by ForNeVeR about 1 year ago
IScheduler::executionOrder
to provide and consume more details on the schedulerISignal<T>.asFlow()
IViewableConcurrentSet
has been renamed to IMutableViewableConcurrentSet
IAppendOnlyViewableConcurrentSet
has been renamed to IViewableConcurrentSet
adviseOn
now uses a sequential scheduler alwaysoutOfSyncModels
Published by ForNeVeR about 1 year ago
Ext
s from background threadRdCoroutineScope
no longer relies on a lifetime (should only be overridden once)CoroutineScope
is now a member of a Lifetime
SignalFlow
should no longer get stuckConcurrentViewableSet::view
's callback should get correct item lifetime
nowPublished by ForNeVeR about 1 year ago
rd-gen: if no model sources are defined, the Gradle task won't pass the -s
argument to the RdGen tool (and so it won't break with no sources passed)
This allows the users to optimize model compilation on their side, and only provide model classes in a compiled form in cases when there are a lot of them, and so incremental compilation is beneficial.
Published by Iliya-usov over 1 year ago
rd-net: RdCall: call itself on local protocols
rd-net: Fix IsStub in ExtWire
rd-net: MappedProperty: should produce the current value on Advise
rd-net: global.json: fix the SDK version
rd-kt: Fix rdMap unbind
Published by Iliya-usov over 1 year ago
Published by ForNeVeR over 1 year ago
val interface3 = interfacedef.extends(interface1, interface2)
it's possible to write val interface3 = interfacedef extends interface1 extends interface2
. Both extends
and implements
are used this way from now.Write
method[RpcTimeout]
RdCall
not transferring the data that was passed during list initializationRdBindableBase::parent
as public
Published by ulex over 1 year ago
Published by Iliya-usov almost 2 years ago
Added
Changed
Published by ulex almost 2 years ago
RdTask
factory methods usage experience by @seclerp in https://github.com/JetBrains/rd/pull/358
Mode.IsAssertion
by @ulex in https://github.com/JetBrains/rd/pull/352
Full Changelog: https://github.com/JetBrains/rd/compare/2022.3.4...2023.1.0
Published by Iliya-usov almost 2 years ago
Published by Iliya-usov about 2 years ago
SequentialScheduler
(it's recommended to keep it in external source where it's possible to use System.Threading.Channels
; see this commit for reference implementation)rd.max.message.length
system property to override max protocol message length (300 MB by default)Lifetime.Start*
methods with an ability to pass diagnostic informationJetBrains.Diagnostics.ProcessWatchdog
: support beforeKill
callbackNullReferenceException
and a possible race condition at JetBrains.Lifetimes.LifetimeDefinition.ToCancellationToken()
Memory::VolatileRead
and Memory::VolatileWrite
for Bool
TaskEx::NoAwait
behavior to use less resources.jar
files without directory entriesReactiveEx::NextValueAsync
may have not complete the resulting task if the condition
passed haven't returned true
for the first callIMutableViewableMap::putAll
(#338)AdviceOnce
(now really guaranteed to run once and not more in single-thread scenario)UnsafeWriter::Alloc
signature has changed, the contract docs updatedPublished by ForNeVeR about 2 years ago
.jar
files without directory entriesPublished by ForNeVeR over 2 years ago
SocketWire.maxMessageLength
Published by ForNeVeR over 2 years ago
rd.max.message.length
system property to override max protocol message length (300 MB by default)Published by ForNeVeR over 2 years ago
adviseSuspended
doesn't check lifetime termination before executing a handler (CWM-6511)RdContextBase::UpdateValueBoxed
and RdContext<T>::UpdateValue
methods are now public