34 Commits

Author SHA1 Message Date
968db1903b Update plugin com.gradle.develocity to v4.0.2 (#894)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-27 10:16:54 -04:00
7eb69c7400 Update plugin com.gradle.develocity to v4.0.1 (#866)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 19:59:39 +00:00
e7ddeb38b1 Update plugin com.gradle.develocity to v4 (#849)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 21:52:40 -04:00
0917be0ac5 Add terminal capability app (#833)
Useful for scripting to run on a bunch of terminals to validate capability detection.
2025-03-26 04:54:08 +00:00
d77614b518 Split Terminal API from TTY Terminal implementation (#785)
This fixes the public API problem in the runtime.

Expose a TestTerminal from the testing library as well.
2025-03-13 15:30:10 +00:00
09c85ab524 Decouple TTY library from terminal (#732) 2025-02-24 14:46:59 +00:00
e0b160f069 Update plugin com.gradle.develocity to v3.19.2 (#707)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-18 18:36:35 +00:00
1afcf681c1 Update plugin com.gradle.develocity to v3.19.1 (#654)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-23 08:58:45 -05:00
b8e6dda386 Build tests once and copy to other platforms to run (#650) 2025-01-17 23:34:52 -05:00
efd3c519ca Revert Dokka v2 (#631)
Reason: https://github.com/JakeWharton/mosaic/issues/627
2025-01-06 17:25:40 -05:00
164500ff5e Migrate to Dokka Gradle plugin v2 (#604)
* Migrate to Dokka Gradle plugin v2

Solution for https://github.com/JakeWharton/mosaic/issues/580

* Tabs

---------

Co-authored-by: Jake Wharton <jw@squareup.com>
2025-01-05 06:06:39 +00:00
321290f5c1 Create mosaic-testing module (#528) 2025-01-03 21:55:32 +00:00
efcf480ebe Create mosaic-animation (#600)
Porting animation helpers from androidx:
- https://developer.android.com/reference/kotlin/androidx/compose/animation/core/package-summary
- androidx.compose.animation](https://developer.android.com/reference/kotlin/androidx/compose/animation/package-summary (a little bit from here)

Solution for https://github.com/JakeWharton/mosaic/issues/400

Use the new code to update and add animations to the demo sample.
2025-01-02 21:19:21 -05:00
7a005a60f3 Update plugin com.gradle.develocity to v3.19 (#573)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-12 09:28:27 -05:00
15b566f973 Create simple Snake game sample (#514) 2024-11-14 23:03:42 -05:00
3e4217cf66 Update plugin com.gradle.develocity to v3.18.2 (#524)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-13 09:42:28 -05:00
d69b1de9ed Run on more Mac runners (#509) 2024-11-01 21:48:12 +00:00
028a7a9bff Add tool for displaying raw input (#462) 2024-09-03 21:01:56 -04:00
fbd6b8f0b4 Start a terminal project for low-level utilities (#457)
Up first is a mechanism to enable raw mode.
2024-08-30 10:54:56 -04:00
a5ec60767d Update to Kotlin 2.0
* Update Kotlin and Compose to v2

* Kotlin 2.0 updates

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jake Wharton <jw@squareup.com>
2024-05-28 16:55:50 -04:00
cc4b181c17 Add rrtop sample (#366)
An example of a UI like the [rrtop](https://github.com/wojciech-zurek/rrtop) program with **fake** data.
2024-05-15 09:47:04 -04:00
9358bd8ad5 Add new demo app for messing around (#246) 2023-11-13 21:16:08 +00:00
ebccbe4271 Build samples in main project 2023-01-18 10:24:56 -05:00
08538ec896 Restructure the project to put Mosaic at the root
Samples are now in a nested build.
2022-08-11 22:38:19 -04:00
9927950a01 Use Google's compiler and JetBrains' runtime
There is no need to build these things ourselves anymore. Woo!
2022-08-11 22:23:44 -04:00
11d276f2d9 Restructure project to a nested build
This allows the samples (formerly examples) to configure themselves like a regular consumer would (using the Gradle plugin).
2021-05-05 12:37:19 -04:00
47ccc97a0a Build compiler from source 2021-01-29 12:04:19 -05:00
38edc191ae Add additional sample "Robot"
This matches the use-input sample from Ink, although I may go full Snake on this in the future.
2020-11-21 01:38:38 -05:00
4e9a653e14 Add Maven deployment infrastructure 2020-11-19 15:43:29 -05:00
5f62fd0cae Remove intermediate Yoga java module 2020-11-19 15:35:34 -05:00
dbe03d45b5 Add high-level DSL entrypoint
This handles blocking the caller thread, setting up the coroutine scope for work, and waiting for the final frame to render.

Also add a new simple example (although it's partially broken since the final frame is missing).
2020-09-25 14:21:21 -04:00
b5424985ea Move example to its own project 2020-09-24 13:12:25 -04:00
663db55d2d Get Compose building and running on the JVM 2020-09-04 17:12:26 -04:00
01d8b73e26 Get Yoga building 2020-09-03 13:59:55 -04:00