aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-01-13Merge pull request #755 from ↵Egor Andreevich
square/egorand/200113/method-override-remove-param-annotations Remove parameter annotations in MethodSpec.overriding
2020-01-13Remove parameter annotations in MethodSpec.overridingEgor Andreevici
- Change to not copy parameter annotations was first introduced in 9505ad0e027a1f125b5352ac722ea141831fbf1c. - Change to properly copy mirror annotations in ParameterSpec.get was introduced in a0eadbbf0e7b70f0fbbc66043536e4328c3808fd, breaking the behavior of MethodSpec.overriding. - This change preserves the correct behavior of ParameterSpec.get while also removing annotations in MethodSpec.overriding.
2020-01-09Fix changelog for 1.12.0Egor Andreevici
"Disallow final modifier on ParameterSpec" -> "Only allow final modifier on ParameterSpec"
2020-01-09Changelog for 1.12.0Egor Andreevici
2020-01-09[maven-release-plugin] prepare for next development iterationEgor Andreevici
2020-01-09[maven-release-plugin] prepare release javapoet-1.12.0upstream/javapoet-1.12.0Egor Andreevici
2020-01-06Merge pull request #753 from square/egorand/200106/write-to-path-testEgor Andreevich
Test for JavaFile.writeToPath
2020-01-06Test for JavaFile.writeToPathEgor Andreevici
2020-01-06Merge branch 'galderz-t_javafile_writeto_691'Egor Andreevici
2020-01-06Add writeTo methods returning Path/File written to #691Galder Zamarreño
2020-01-06Add alwaysQualify() API to avoid collisions with known colliding types (#734)Zac Sweers
* Add alwaysQualify() API to avoid collisions with known colliding types Implementation based on https://github.com/square/javapoet/issues/77#issuecomment-507387399 Resolves #77 CC @eamonnmcmanus * Add utility avoidClashesWithNestedClasses methods for Class/TypeElement * Fix style issues * Move scope to TypeSpecs * Check superclasses and superinterfaces * Add superclass and superinterface overloads * Style fixes * Add qualified names to toBuilder test * Add Map.Entry test + doc regression tests
2020-01-04added convenience overloads for code blocks in control flow (#752)Florian Enner
* added convenience overloads for code blocks in control flow * added javadoc and test * added test for do while block * fixed continuation space count
2020-01-02Hardcoded line separator bug (#684)Vlad Topala
* Use regex for new line character to cover both dos and unix endings when calling emitAndIndent - fixes #552 * Update CodeWriter to use linebreak matcher instead of \r\n
2020-01-01Copy originating elements in toBuilder() as well (#750)Zac Sweers
* Copy originating elements in toBuilder() as well Fixes #749 * Add test
2020-01-01Ensure trailing newlines in javadocs and method bodies (#732)Zac Sweers
* Add RecordingAppendable in LineWrapper for tracking last emitted char * Check lastChar in javadoc emission to emit newline if necessary Resolves #731 * Move trailing newline check to emit() overload for reuse Allows using from anywhere emitting a CodeBlock * Ensure trailing newlines in method bodies Resolves #722 * Add dedicated trailing newline in javadoc test * Fix modifier ordering * Fix rebase conflict Co-authored-by: Egor Andreevich <andreevich.egor@gmail.com>
2020-01-01Mutable builder list fields (#650)Zac Sweers
* Make modifiers and annotations in FieldSpec public * Make AnnotationSpec members public * Make JavaFile staticImports public * Make modifiers and annotations in parameterspec public * Make methodspec modifiers, params, typevars, and annotations public * Make typespec builder lists public * Move TypeSpec.Builder validations to build() where appropriate * Move AnnotationSpec.Builder validations to build() where appropriate * Fix line length style
2019-12-22Merge pull request #748 from square/egorand/191222/travis-cleanupEgor Andreevich
Remove non-LTS JDK versions from Travis config
2019-12-22Merge pull request #747 from square/egorand/191222/fix-masterEgor Andreevich
Fix broken merge
2019-12-22Remove non-LTS JDK versions from Travis configEgor Andreevici
2019-12-22Fix broken mergeEgor Andreevici
2019-12-21Add checks to ParameterSpec with VariableElement + copy over annotations (#681)Shaishav Gandhi
* Add checks to ParameterSpec with VariableElement + copy over annotations Signed-off-by: shaishavgandhi05 <shaishgandhi@gmail.com> * Add test for variable element Signed-off-by: shaishavgandhi05 <shaishgandhi@gmail.com> * Extract util methods into TestUtil * Fix formatting * Make findFirst more generic Co-authored-by: Egor Andreevich <andreevich.egor@gmail.com>
2019-08-11Merge pull request #735 from ZacSweers/z/codeblockClearJake Wharton
Add CodeBlock.Builder#clear() method
2019-08-10Add CodeBlock.Builder#clear() methodZac Sweers
Analogous to the change added in KotlinPoet
2019-08-10Merge pull request #733 from ZacSweers/z/openjdk8Egor Andreevich
Switch to openjdk8 for CI
2019-08-07Switch to openjdk8 for CIZac Sweers
2019-06-04easier_way_provide_encoding (#712)Rene Fischer
* provide an easier way for an other encoding than UTF-8 * formatting * no final on argument and fix for javadoc * checkstyle line length checkstyle line length
2019-05-17Fix version in METADATA am: 74af6f11fc am: 276cad6717 am: d177b55a23r_aml_301500702android-mainline-12.0.0_r55android-mainline-11.0.0_r9android-mainline-11.0.0_r8android-mainline-11.0.0_r7android-mainline-11.0.0_r6android-mainline-11.0.0_r5android-mainline-11.0.0_r45android-mainline-11.0.0_r44android-mainline-11.0.0_r43android-mainline-11.0.0_r42android-mainline-11.0.0_r41android-mainline-11.0.0_r40android-mainline-11.0.0_r4android-mainline-11.0.0_r39android-mainline-11.0.0_r38android-mainline-11.0.0_r37android-mainline-11.0.0_r36android-mainline-11.0.0_r35android-mainline-11.0.0_r34android-mainline-11.0.0_r33android-mainline-11.0.0_r32android-mainline-11.0.0_r31android-mainline-11.0.0_r30android-mainline-11.0.0_r3android-mainline-11.0.0_r29android-mainline-11.0.0_r28android-mainline-11.0.0_r27android-mainline-11.0.0_r26android-mainline-11.0.0_r25android-mainline-11.0.0_r24android-mainline-11.0.0_r23android-mainline-11.0.0_r22android-mainline-11.0.0_r21android-mainline-11.0.0_r20android-mainline-11.0.0_r2android-mainline-11.0.0_r19android-mainline-11.0.0_r18android-mainline-11.0.0_r17android-mainline-11.0.0_r16android-mainline-11.0.0_r15android-mainline-11.0.0_r14android-mainline-11.0.0_r13android-mainline-11.0.0_r12android-mainline-11.0.0_r10android-mainline-11.0.0_r1android-11.0.0_r9android-11.0.0_r8android-11.0.0_r7android-11.0.0_r48android-11.0.0_r47android-11.0.0_r46android-11.0.0_r45android-11.0.0_r44android-11.0.0_r43android-11.0.0_r42android-11.0.0_r41android-11.0.0_r40android-11.0.0_r39android-11.0.0_r38android-11.0.0_r37android-11.0.0_r36android-11.0.0_r35android-11.0.0_r34android-11.0.0_r33android-11.0.0_r32android-11.0.0_r31android-11.0.0_r30android-11.0.0_r29android-11.0.0_r28android-11.0.0_r27android-11.0.0_r26android-11.0.0_r24android-11.0.0_r23android-11.0.0_r22android-11.0.0_r21android-11.0.0_r20android-11.0.0_r19android-11.0.0_r18android-11.0.0_r16android-11.0.0_r15android-11.0.0_r14android-11.0.0_r13android-11.0.0_r12android-11.0.0_r11android-11.0.0_r10android11-qpr3-s1-releaseandroid11-qpr3-releaseandroid11-qpr2-releaseandroid11-qpr1-s2-releaseandroid11-qpr1-s1-releaseandroid11-qpr1-releaseandroid11-qpr1-d-s1-releaseandroid11-qpr1-d-releaseandroid11-qpr1-c-releaseandroid11-mainline-tethering-releaseandroid11-mainline-sparse-2021-jan-releaseandroid11-mainline-sparse-2020-dec-releaseandroid11-mainline-releaseandroid11-mainline-permission-releaseandroid11-mainline-os-statsd-releaseandroid11-mainline-networkstack-releaseandroid11-mainline-media-swcodec-releaseandroid11-mainline-media-releaseandroid11-mainline-extservices-releaseandroid11-mainline-documentsui-releaseandroid11-mainline-conscrypt-releaseandroid11-mainline-cellbroadcast-releaseandroid11-mainline-captiveportallogin-releaseandroid11-devandroid11-d2-releaseandroid11-d1-s7-releaseandroid11-d1-s6-releaseandroid11-d1-s5-releaseandroid11-d1-s1-releaseandroid11-d1-releaseandroid11-d1-b-releaseHaibo Huang
am: c679ce9933 Change-Id: I09dd1c1027a5c5fe207a3dad3de1ac7d78c9f2c3
2019-05-17Fix version in METADATA am: 74af6f11fc am: 276cad6717android-r-preview-4android-r-preview-3android-r-preview-2android-r-preview-1android-mainline-10.0.0_r8android-mainline-10.0.0_r6android10-mainline-resolv-releaseandroid10-mainline-networking-releaseHaibo Huang
am: d177b55a23 Change-Id: I496742695f41183ac435e9d8d474c9eb099bb764
2019-05-17Fix version in METADATA am: 74af6f11fcndk-sysroot-r21Haibo Huang
am: 276cad6717 Change-Id: I647a51a6d7e5c912828457129178bc0cfece1006
2019-05-16Fix version in METADATAHaibo Huang
am: 74af6f11fc Change-Id: I83ff9f0bc6a6682b92c8b828c8f1b6d9a4432e77
2019-05-17Fix version in METADATAHaibo Huang
So that tools/external_updater can check updates for this library. Exempt-From-Owner-Approval: No code change Test: NA Change-Id: Iee1179c7e5ed625c798965360a980bbd02d2625d
2019-05-03Merge pull request #724 from ronshapiro/codeblock_simpleJake Wharton
Nit: Simplify a CodeBlock
2019-05-03Nit: Simplify a CodeBlockRon Shapiro
2019-05-01Fix an issue where ClassName could not handle classes in the default (empty) ↵Almog Gavra
package
2019-04-16Merge pull request #720 from ronshapiro/ClassName_simpleNamesEgor Andreevich
Memoize ClassName.simpleNames()
2019-04-16Memoize ClassName.simpleNames()Ron Shapiro
In addition to being used repeatedly in CodeWriter.lookupName(), the current implementation is N^2 (albeit for a usually low N) since it recursively calls itself on the enclosing class name. This should get rid of some of the garbage created in code writing.
2019-03-25Merge pull request #719 from square/jakew/unused/2019-03-25Jake Wharton
Remove argument whose value isn't needed
2019-03-25Remove argument whose value isn't neededJake Wharton
The single-argument overload will use the end of the String as the end index automatically.
2019-03-16Merge pull request #714 from square/egorand/190313/checkstyle-8.18Jesse Wilson
Checkstyle 8.18
2019-03-14Checkstyle 8.18Egor Andreevici
2019-02-07Merge pull request #705 from ronshapiro/CodeWriter_resolveEgor Andreevich
Remove n^2 algorithm in CodeWriter.resolve() by precomputing all of the nested simple names of a TypeSpec
2019-02-06Merge pull request #703 from galderz/t_nextcontrolflow_693Egor Andreevich
Add documentation on nextControlFlow to README #693
2019-02-06Add documentation on nextControlFlow to README #693Galder Zamarreño
2019-02-05Remove n^2 algorithm in CodeWriter.resolve() by precomputing all of the ↵Ron Shapiro
nested simple names of a TypeSpec For one large (100K lines) file, this saved 3.5s/build
2019-02-04Allow setting method name on MethodSpec.Builder (#702)Shaishav Gandhi
* Allow setting method name on MethodSpec.Builder * Fix indentation
2018-11-27Merge pull request #695 from shaishavgandhi05/sg/sudo-falseJake Wharton
Remove sudo:false from travis config
2018-11-27Remove sudo:false from travis configShaishav Gandhi
2018-11-20Add Android build and metadata filesandroid-vts-10.0_r9android-vts-10.0_r8android-vts-10.0_r7android-vts-10.0_r6android-vts-10.0_r5android-vts-10.0_r4android-vts-10.0_r3android-vts-10.0_r2android-vts-10.0_r16android-vts-10.0_r15android-vts-10.0_r14android-vts-10.0_r13android-vts-10.0_r12android-vts-10.0_r11android-vts-10.0_r10android-vts-10.0_r1android-security-10.0.0_r75android-security-10.0.0_r74android-security-10.0.0_r73android-security-10.0.0_r72android-security-10.0.0_r71android-security-10.0.0_r70android-security-10.0.0_r69android-security-10.0.0_r68android-security-10.0.0_r67android-security-10.0.0_r66android-security-10.0.0_r65android-security-10.0.0_r64android-security-10.0.0_r63android-security-10.0.0_r62android-security-10.0.0_r61android-security-10.0.0_r60android-security-10.0.0_r59android-security-10.0.0_r58android-security-10.0.0_r57android-security-10.0.0_r56android-security-10.0.0_r55android-security-10.0.0_r54android-security-10.0.0_r53android-security-10.0.0_r52android-security-10.0.0_r51android-security-10.0.0_r50android-security-10.0.0_r49android-security-10.0.0_r48android-mainline-10.0.0_r9android-mainline-10.0.0_r7android-mainline-10.0.0_r5android-mainline-10.0.0_r4android-mainline-10.0.0_r3android-mainline-10.0.0_r2android-mainline-10.0.0_r10android-mainline-10.0.0_r1android-cts-10.0_r9android-cts-10.0_r8android-cts-10.0_r7android-cts-10.0_r6android-cts-10.0_r5android-cts-10.0_r4android-cts-10.0_r3android-cts-10.0_r2android-cts-10.0_r16android-cts-10.0_r15android-cts-10.0_r14android-cts-10.0_r13android-cts-10.0_r12android-cts-10.0_r11android-cts-10.0_r10android-cts-10.0_r1android-10.0.0_r9android-10.0.0_r8android-10.0.0_r7android-10.0.0_r6android-10.0.0_r5android-10.0.0_r47android-10.0.0_r46android-10.0.0_r45android-10.0.0_r44android-10.0.0_r43android-10.0.0_r42android-10.0.0_r41android-10.0.0_r40android-10.0.0_r4android-10.0.0_r39android-10.0.0_r38android-10.0.0_r37android-10.0.0_r36android-10.0.0_r35android-10.0.0_r34android-10.0.0_r33android-10.0.0_r32android-10.0.0_r31android-10.0.0_r30android-10.0.0_r3android-10.0.0_r29android-10.0.0_r28android-10.0.0_r27android-10.0.0_r26android-10.0.0_r25android-10.0.0_r24android-10.0.0_r23android-10.0.0_r22android-10.0.0_r21android-10.0.0_r20android-10.0.0_r2android-10.0.0_r19android-10.0.0_r18android-10.0.0_r17android-10.0.0_r16android-10.0.0_r15android-10.0.0_r14android-10.0.0_r13android-10.0.0_r12android-10.0.0_r11android-10.0.0_r10android-10.0.0_r1android10-tests-releaseandroid10-security-releaseandroid10-s3-releaseandroid10-s2-releaseandroid10-s1-releaseandroid10-releaseandroid10-qpr3-s1-releaseandroid10-qpr3-releaseandroid10-qpr2-s4-releaseandroid10-qpr2-s3-releaseandroid10-qpr2-s2-releaseandroid10-qpr2-s1-releaseandroid10-qpr2-releaseandroid10-qpr1-releaseandroid10-qpr1-mainline-releaseandroid10-qpr1-d-releaseandroid10-qpr1-c-s1-releaseandroid10-qpr1-c-releaseandroid10-qpr1-b-s1-releaseandroid10-qpr1-b-releaseandroid10-mainline-releaseandroid10-mainline-media-releaseandroid10-mainline-a-releaseandroid10-gsiandroid10-devandroid10-d4-s1-releaseandroid10-d4-releaseandroid10-c2f2-s2-releaseandroid10-c2f2-s1-releaseandroid10-c2f2-releaseAshley Rose
Test: mmma external/javapoet Change-Id: I9f09afbdee7d875cb931e1a53a206be0c44ebe5f
2018-11-19Merge commit 'a5db06d'Ashley Rose
This is the upstream commit for JavaPoet v1.11.1 Change-Id: I3372f7a59c8888b66930b67e73f8a9d3a6c51167
2018-11-15Initial empty repositoryInna Palant