{"action":"created","issue":{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/96","labels_url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/96/labels{/name}","comments_url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/96/comments","events_url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/96/events","html_url":"https://github.com/chrsmith/google-api-java-client/issues/96","id":59376603,"number":96,"title":"Depend on Guava library","user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/labels/auto-migrated","name":"auto-migrated","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/labels/Component-Release","name":"Component-Release","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/labels/Milestone-Version1.3.0","name":"Milestone-Version1.3.0","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/labels/Priority-High","name":"Priority-High","color":"ededed"},{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/labels/Type-Enhancement","name":"Type-Enhancement","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-03-01T03:59:30Z","updated_at":"2015-03-01T03:59:32Z","closed_at":"2015-03-01T03:59:31Z","body":"```\nExternal references, such as a standards document, or specification?\n\nhttp://code.google.com/p/guava-libraries/\n\nJava environments (e.g. Java 6, Android 2.2, App Engine 1.3.7, or All)?\n\nAll.\n\nPlease describe the feature requested.\n\nCurrently we copy two classes from Guava from the com.google.common.base \npackage.  See:\n\nhttp://code.google.com/p/google-api-java-client/source/browse/#hg%2Fgoogle-api-c\nlient%2Fsrc%2Fcom%2Fgoogle%2Fapi%2Fclient%2Frepackaged%2Fcom%2Fgoogle%2Fcommon%2\nFbase\n\nInstead we should just depend on Guava directly.  Although this adds a 1MB \ndependency, with ProGuard this will presumably reduce to a trivial size.  This \nis a particularly important considerations for environments like Android with \nlow application space, so we need to verify this claim that ProGuard can be \nused effectively with this library.\n```\n\nOriginal issue reported on code.google.com by `yan...@google.com` on 7 Jan 2011 at 3:42"},"comment":{"url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/comments/76571319","html_url":"https://github.com/chrsmith/google-api-java-client/issues/96#issuecomment-76571319","issue_url":"https://api.github.com/repos/chrsmith/google-api-java-client/issues/96","id":76571319,"user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"created_at":"2015-03-01T03:59:32Z","updated_at":"2015-03-01T03:59:32Z","body":"```\nAs a test I have setup a blank \"hello world\" project and let Maven take care of \ndependencies. This is how it looks like in the pom.xml file:\n\n\n<dependency>\n      <groupId>com.google.api.client</groupId>\n      <artifactId>google-api-client-googleapis</artifactId>\n      <version>1.3.1-alpha</version>\n      <exclusions>\n        <exclusion>\n          <artifactId>jsr305</artifactId>\n          <groupId>com.google.code.findbugs</groupId>\n        </exclusion>\n      </exclusions>\n    </dependency>\n\nThere is no code that calls any of the client API, so technically speaking the \nresulting APK should be very small. It's not the case, as the APK ends up being \n400kB. Removing the com.google.api.client dependency results in a 16kB APK. If \ntwo different build models (ant v. maven) result in the same problem, it would \nseem there might indeed be a problem with how the new version is packaged.\n```\n\nOriginal comment by `ptas...@gmail.com` on 3 May 2011 at 1:29"}}