Jesse Wilson
Jesse Wilson
This is an evergreen issue of in-flight deprecations. ## Background We’ve got to worry about 2 kinds of compatibility. - **Regular API compatibility.** These work like any open source project:...
Suppose we encounter an unknown `WidgetTag`. I’d like to suppress all future `ProtocolMismatchHandler` updates on that tag, including those on its properties and its children. The unknown widget should not...
I added some basic measurement tests for TreehouseUIView in [this PR](https://github.com/cashapp/redwood/pull/1858). We should do screenshot tests for all platforms, the same way we do with the built-in widget implementations.
Right now we tell UITableView / RecyclerView that rows have been added or removed, but we don’t expose APIs to express which animations to use.
Schemas change over time. We need to design a safe way for composers and displays to interop safely if their schemas are on different versions. We should also consider tools...
It’d be nice to be able to launch jobs that have the correct `CoroutineExceptionHandler` by default.
We’re currently using `@Contextual` but we could use a typealias instead. https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/serializers.md#specifying-serializer-globally-using-typealias
Imagine I’ve got a LazyList with 100 items and a user who wants to quickly scroll through em. Here’s what I think the timeline might look like; times in milliseconds....
I intended to use `FreshCodePolicy` for two things: * To manage polling for fresh code * To prevent a TreehouseView’s code update from disrupting a user Using a `Flow` for...
I attempted to upgrade Zipline to Kotlin 1.9.20. https://github.com/cashapp/zipline/pull/1158 It fails during configuration like so: ``` java.lang.NoSuchMethodError: 'void org.jetbrains.kotlin.konan.target.Distribution.(java.lang.String, boolean, java.lang.String, java.util.Map, int, kotlin.jvm.internal.DefaultConstructorMarker)' at co.touchlab.cklib.gradle.CKlibGradleExtensionKt.getPlatformManager(CKlibGradleExtension.kt:54) at co.touchlab.cklib.gradle.CompileToBitcodeExtension.create(CompileToBitcodeExtension.kt:35) at co.touchlab.cklib.gradle.CompileToBitcodeExtension.create$default(CompileToBitcodeExtension.kt:26)...