mirror of
https://github.com/fankes/moshi.git
synced 2025-10-19 16:09:21 +08:00
* Add kotlinpoet version to properties * Swap in kotlinpoet-metadata for kotlin-metadata in dependencies * Don't use KotlinMetadataUtils and KotlinAbstractProcessor anymore * Upcast to TypeElement * Temporarily add direct kotlinx-metadata dependency Something is wrong with packaging in my local kotlinpoet, will remove before * Remove tags API from TargetParameter No longer needed * Add PropertySpec directly to TargetProperty, remove holder funs Simplifies some things! * Move generated annotation gen into type callback Removes JsonClassCodegenProcessor completely from codegen API * Remove unstable autocommon dependency Won't be using this anymore after this change * Manually put quotes jsonName in AdapterGenerator Otherwise we could incur double escaping from kotlinpoet since we directly reuse possible-escaped parsed `@Json` name values * Opt in to use `@UseExperimental` annotation for preview * Rework and simplify metadata to just use kotlinpoet-metadata This is hard to do in broken down 1:1 steps, but the net result is a much smaller implementation footprint, better error messages, and a simpler API interaction with the code gen API. There is some raw parsing of kotlinpoet types required (mostly around annotations), but otherwise it's pretty smooth sailing and a good test of the upcoming kotlinpoet-metadata support * Declare KotlinPoetMetadataPreview directly * Try to point to snapshots for CI build * Update to classinspector API * Remove TypeResolver API No longer needed * Kotlinpoet 1.4.0 final * Fix missing import from rebase * Remove old kotlin-metadata version