63 Commits

Author SHA1 Message Date
0d131bb6e0 Use FFM on Java 22 and newer (#905) 2025-06-20 14:45:43 -04:00
7b4e44ec94 Update jetbrains.compose to v1.8.0 (#875)
* Update dependency org.jetbrains.compose.collection-internal:collection to v1.8.0

* Target Java 11

* Update CHANGELOG.md

* Drop Java 8 build shards

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jake Wharton <github@jakewharton.com>
2025-05-08 18:49:53 +00:00
e82432b11f Hide Kitty underline APIs which indirectly break native (#803)
Also disable partial linkage which hid this problem for two weeks.
2025-03-17 14:50:44 +00:00
b8e6dda386 Build tests once and copy to other platforms to run (#650) 2025-01-17 23:34:52 -05:00
9f634c5c58 Test with ProGuard (#591) 2025-01-08 15:36:38 +00: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
e04d5548fc Only vary the JDK testing for the terminal project (#588) 2024-12-28 05:03:17 +00:00
d9d84f3cdf Test logging for all platforms (#565) 2024-12-04 16:38:27 +00:00
1930f5b6c1 Start parsing Kitty keyboard events (#555)
Just enough to capture Ctrl+C in this mode for now.
2024-11-29 05:26:51 +00:00
327e046d5d Test on LTS + latest JDKs (#530) 2024-11-18 20:17:26 +00:00
d69b1de9ed Run on more Mac runners (#509) 2024-11-01 21:48:12 +00:00
866f4f6d83 Use a String not a GString in build file 2024-09-04 16:47:32 -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
5ca7ff1a15 Update dependency com.pinterest.ktlint:ktlint-cli to v1.3.0 (#392)
* Update dependency com.pinterest.ktlint:ktlint-cli to v1.3.0

* Format

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jake Wharton <jw@squareup.com>
2024-06-07 03:39:41 +00: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
f192af3b26 Add Binary Compatibility Validator (#298)
* Add Binary Compatibility Validator

Tracking changes to the library's public contract.

https://github.com/Kotlin/binary-compatibility-validator

* Apply suggestions from code review

---------

Co-authored-by: Jake Wharton <github@jakewharton.com>
2024-01-16 16:45:19 +00:00
2d6177d8a5 Update compose-rules to 0.3.9 and remove suppressions (#300) 2024-01-16 15:10:26 +00:00
12fc6fc245 Introduce Compose ktlint rules (#267) 2023-12-01 22:03:15 -05:00
ec6c09eca2 Enable Spotless/ktlint formatting (#243) 2023-11-13 19:01:40 +00:00
f02173c4d1 Migrate to Poko from data classes (#240)
At least for those in public API.
2023-11-13 17:29:22 +00:00
b7197b9e76 Remove AGP dependency (#132) 2023-02-28 01:55:11 +00:00
1cfc3011af Migrate away from installArchives task (#120)
Use a custom, named Maven repo instead.
2023-02-20 02:55:58 +00:00
8165b4668f Lower JVM target back to 8 2023-01-24 11:33:51 -05:00
20e36199c2 Port runtime to multiplatorm 2023-01-23 21:32:35 -05:00
ebccbe4271 Build samples in main project 2023-01-18 10:24:56 -05:00
95c0826ab3 Fix docs builds on CI 2022-09-06 15:55:17 -04:00
e2bbf68f2b Migrate to version catalogs 2022-09-02 21:45:25 -04:00
bec691ce1c Switch to using BuildConfig plugin to propagate version info 2022-08-24 23:01:45 -04:00
a8f39f2753 Remove opt-in to opt-in
https://kotlinlang.org/docs/whatsnew17.html#stable-opt-in-requirements
2022-08-24 23:01:45 -04:00
b5f7b50314 Remove useless task configuration block 2022-08-24 23:01:45 -04:00
d3f33f3146 Remove unused import 2022-08-24 23:01:45 -04:00
fb5ec42108 Bump gradle from 4.2.0 to 7.2.2
Bumps gradle from 4.2.0 to 7.2.2.

---
updated-dependencies:
- dependency-name: com.android.tools.build:gradle
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-11 23:51:23 -04:00
89704b0b26 Fix a bunch of things 2022-08-11 23:47:47 -04: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
b4ed6f78f7 Deploy documentation automatically 2021-05-05 00:14:46 -04:00
6bf0281480 Drop google repository
Now that we build our own compiler, we do not need theirs.
2021-05-05 00:05:51 -04:00
8732963c59 Remove experimental opt-in
Everything we rely on has stabilized.
2021-05-04 23:51:54 -04:00
74b4f51a99 Move dependencies to file sharable with fixtures
This also fixes the scope of the kotlinx-collection-immutable dependency in the runtime to be internal. We also now validate our version matches upstream.
2021-05-04 23:42:20 -04:00
e97747f3d8 Track immutable collection dependency update from upstream
Also drop jcenter and kotlinx repos!
2021-05-04 23:12:07 -04:00
99c28e5f53 Update to latest Compose 2021-05-04 21:20:45 -04:00
5365e7b787 Compose beta03 2021-03-31 23:14:28 -04:00
bb79144c00 Update to Compose beta01 2021-02-26 22:10:37 -05:00
47ccc97a0a Build compiler from source 2021-01-29 12:04:19 -05:00
ae22ca4ea1 Update to Compose alpha11 2021-01-28 22:24:07 -05:00
e11ecfb450 Switch to Kotlin Gradle plugin's built-in Kotlin compiler plugin mechanism 2021-01-16 15:19:46 -05:00
189d00965a Update to Compose alpha10 2021-01-16 11:57:55 -05:00
0967fd24c4 Rewrite TextSurface/TextCanvas
Eventually this will be upstreamed to Crossword, but for now it unblocks a bunch of other features like padding, box colors, even modifiers.
2021-01-01 02:02:47 -05:00