Jesse Wilson

Results 162 issues of 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:...

redwood/treehouse

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...

redwood/protocol

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.

redwood/treehouse

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...

enhancement
redwood/schema
redwood/gradle

It’d be nice to be able to launch jobs that have the correct `CoroutineExceptionHandler` by default.

enhancement
redwood/treehouse

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....

redwood/treehouse

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...

redwood/treehouse

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)...