Han-Wen Nienhuys | a223f5a | 2019-04-25 12:15:41 +0200 | [diff] [blame] | 1 | load("//tools/bzl:maven_jar.bzl", "maven_jar") |
Han-Wen Nienhuys | 2519ea2 | 2020-12-17 17:59:40 +0100 | [diff] [blame^] | 2 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") |
Han-Wen Nienhuys | d019c27 | 2019-04-17 17:19:55 +0200 | [diff] [blame] | 3 | |
Han-Wen Nienhuys | d36c21b | 2020-11-24 19:01:10 +0100 | [diff] [blame] | 4 | GUAVA_VERSION = "29.0-jre" |
| 5 | GUAVA_BIN_SHA1 = "801142b4c3d0f0770dd29abea50906cacfddd447" |
| 6 | GUAVA_DOC_URL = "https://google.github.io/guava/releases/" + GUAVA_VERSION + "/api/docs/" |
| 7 | |
Han-Wen Nienhuys | d019c27 | 2019-04-17 17:19:55 +0200 | [diff] [blame] | 8 | def declare_nongoogle_deps(): |
| 9 | """loads dependencies that are not used at Google. |
| 10 | |
Han-Wen Nienhuys | a223f5a | 2019-04-25 12:15:41 +0200 | [diff] [blame] | 11 | Changes to versions are exempt from library compliance review. New |
| 12 | dependencies must pass through library compliance review. This is |
| 13 | enforced by //lib:nongoogle_test. |
Han-Wen Nienhuys | d019c27 | 2019-04-17 17:19:55 +0200 | [diff] [blame] | 14 | """ |
| 15 | |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 16 | maven_jar( |
| 17 | name = "j2objc", |
| 18 | artifact = "com.google.j2objc:j2objc-annotations:1.1", |
| 19 | sha1 = "ed28ded51a8b1c6b112568def5f4b455e6809019", |
| 20 | ) |
| 21 | |
Han-Wen Nienhuys | d019c27 | 2019-04-17 17:19:55 +0200 | [diff] [blame] | 22 | # Transitive dependency of commons-compress |
| 23 | maven_jar( |
| 24 | name = "tukaani-xz", |
David Pursehouse | 1dae690 | 2018-09-28 13:15:29 +0900 | [diff] [blame] | 25 | artifact = "org.tukaani:xz:1.8", |
| 26 | sha1 = "c4f7d054303948eb6a4066194253886c8af07128", |
Han-Wen Nienhuys | d019c27 | 2019-04-17 17:19:55 +0200 | [diff] [blame] | 27 | ) |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 28 | |
| 29 | maven_jar( |
| 30 | name = "dropwizard-core", |
Marco Miller | d4a98fe | 2020-11-17 12:58:07 -0500 | [diff] [blame] | 31 | artifact = "io.dropwizard.metrics:metrics-core:4.1.12.1", |
| 32 | sha1 = "cb2f351bf4463751201f43bb99865235d5ba07ca", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 33 | ) |
| 34 | |
David Ostrovsky | 3cb2456 | 2020-03-07 08:21:47 +0100 | [diff] [blame] | 35 | SSHD_VERS = "2.4.0" |
David Ostrovsky | 764c5c5 | 2019-11-14 10:38:49 -0800 | [diff] [blame] | 36 | |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 37 | maven_jar( |
David Ostrovsky | 9312282 | 2020-04-18 00:24:25 +0200 | [diff] [blame] | 38 | name = "sshd-osgi", |
| 39 | artifact = "org.apache.sshd:sshd-osgi:" + SSHD_VERS, |
| 40 | sha1 = "fc4551c1eeda35e4671b263297d37d2bca81c4d4", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 41 | ) |
| 42 | |
| 43 | maven_jar( |
| 44 | name = "eddsa", |
David Ostrovsky | 764c5c5 | 2019-11-14 10:38:49 -0800 | [diff] [blame] | 45 | artifact = "net.i2p.crypto:eddsa:0.3.0", |
| 46 | sha1 = "1901c8d4d8bffb7d79027686cfb91e704217c3e1", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 47 | ) |
| 48 | |
| 49 | maven_jar( |
| 50 | name = "mina-core", |
David Ostrovsky | 764c5c5 | 2019-11-14 10:38:49 -0800 | [diff] [blame] | 51 | artifact = "org.apache.mina:mina-core:2.0.21", |
| 52 | sha1 = "e1a317689ecd438f54e863747e832f741ef8e092", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 53 | ) |
| 54 | |
| 55 | maven_jar( |
| 56 | name = "sshd-mina", |
David Ostrovsky | 764c5c5 | 2019-11-14 10:38:49 -0800 | [diff] [blame] | 57 | artifact = "org.apache.sshd:sshd-mina:" + SSHD_VERS, |
David Ostrovsky | 3cb2456 | 2020-03-07 08:21:47 +0100 | [diff] [blame] | 58 | sha1 = "8aa8715d07bd61ad8315df66d43c0c04b1b755c8", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 59 | ) |
| 60 | |
| 61 | # elasticsearch-rest-client explicitly depends on this version |
| 62 | maven_jar( |
| 63 | name = "httpasyncclient", |
| 64 | artifact = "org.apache.httpcomponents:httpasyncclient:4.1.4", |
| 65 | sha1 = "f3a3240681faae3fa46b573a4c7e50cec9db0d86", |
| 66 | ) |
| 67 | |
| 68 | # elasticsearch-rest-client explicitly depends on this version |
| 69 | maven_jar( |
| 70 | name = "httpcore-nio", |
Marco Miller | 9346648 | 2019-12-02 16:54:55 -0500 | [diff] [blame] | 71 | artifact = "org.apache.httpcomponents:httpcore-nio:4.4.12", |
| 72 | sha1 = "84cd29eca842f31db02987cfedea245af020198b", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 73 | ) |
| 74 | |
| 75 | maven_jar( |
| 76 | name = "openid-consumer", |
| 77 | artifact = "org.openid4java:openid4java:1.0.0", |
| 78 | sha1 = "541091bb49f2c0d583544c5bb1e6df7612d31e3e", |
| 79 | ) |
| 80 | |
| 81 | maven_jar( |
| 82 | name = "nekohtml", |
| 83 | artifact = "net.sourceforge.nekohtml:nekohtml:1.9.10", |
| 84 | sha1 = "14052461031a7054aa094f5573792feb6686d3de", |
| 85 | ) |
| 86 | |
| 87 | maven_jar( |
| 88 | name = "xerces", |
| 89 | artifact = "xerces:xercesImpl:2.8.1", |
| 90 | attach_source = False, |
| 91 | sha1 = "25101e37ec0c907db6f0612cbf106ee519c1aef1", |
| 92 | ) |
| 93 | |
| 94 | maven_jar( |
| 95 | name = "jruby", |
| 96 | artifact = "org.jruby:jruby-complete:9.1.17.0", |
| 97 | sha1 = "76716d529710fc03d1d429b43e3cedd4419f78d4", |
| 98 | ) |
| 99 | |
| 100 | # When upgrading elasticsearch-rest-client, also upgrade httpcore-nio |
| 101 | # and httpasyncclient as necessary. |
| 102 | maven_jar( |
| 103 | name = "elasticsearch-rest-client", |
Marco Miller | cd0195d | 2020-07-28 16:24:48 -0400 | [diff] [blame] | 104 | artifact = "org.elasticsearch.client:elasticsearch-rest-client:7.8.1", |
| 105 | sha1 = "59feefe006a96a39f83b0dfb6780847e06c1d0a8", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 106 | ) |
| 107 | |
| 108 | maven_jar( |
| 109 | name = "jackson-core", |
Marco Miller | f7d1d1e | 2020-12-02 10:32:25 -0500 | [diff] [blame] | 110 | artifact = "com.fasterxml.jackson.core:jackson-core:2.12.0", |
| 111 | sha1 = "afe52c6947d9939170da7989612cef544115511a", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 112 | ) |
| 113 | |
David Ostrovsky | d07ec9c | 2020-12-10 17:33:05 +0100 | [diff] [blame] | 114 | maven_jar( |
| 115 | name = "commons-io", |
| 116 | artifact = "commons-io:commons-io:2.4", |
| 117 | sha1 = "b1b6ea3b7e4aa4f492509a4952029cd8e48019ad", |
| 118 | ) |
| 119 | |
Han-Wen Nienhuys | 2d9f77f | 2020-05-05 16:00:22 +0200 | [diff] [blame] | 120 | # Google internal dependencies: these are developed at Google, so there is |
| 121 | # no concern about version skew. |
| 122 | |
| 123 | FLOGGER_VERS = "0.5.1" |
| 124 | |
| 125 | maven_jar( |
| 126 | name = "flogger", |
| 127 | artifact = "com.google.flogger:flogger:" + FLOGGER_VERS, |
| 128 | sha1 = "71d1e2cef9cc604800825583df56b8ef5c053f14", |
| 129 | ) |
| 130 | |
| 131 | maven_jar( |
| 132 | name = "flogger-log4j-backend", |
| 133 | artifact = "com.google.flogger:flogger-log4j-backend:" + FLOGGER_VERS, |
| 134 | sha1 = "5e2794b75c88223f263f1c1a9d7ea51e2dc45732", |
| 135 | ) |
| 136 | |
| 137 | maven_jar( |
| 138 | name = "flogger-system-backend", |
| 139 | artifact = "com.google.flogger:flogger-system-backend:" + FLOGGER_VERS, |
| 140 | sha1 = "b66d3bedb14da604828a8693bb24fd78e36b0e9e", |
| 141 | ) |
| 142 | |
Han-Wen Nienhuys | d36c21b | 2020-11-24 19:01:10 +0100 | [diff] [blame] | 143 | maven_jar( |
| 144 | name = "guava", |
| 145 | artifact = "com.google.guava:guava:" + GUAVA_VERSION, |
| 146 | sha1 = GUAVA_BIN_SHA1, |
| 147 | ) |
| 148 | |
Han-Wen Nienhuys | 2519ea2 | 2020-12-17 17:59:40 +0100 | [diff] [blame^] | 149 | GUICE_VERS = "4.2.3" |
| 150 | |
| 151 | GUICE_LIBRARY_SHA256 = "5168f5e7383f978c1b4154ac777b78edd8ac214bb9f9afdb92921c8d156483d3" |
| 152 | |
| 153 | http_file( |
| 154 | name = "guice-library-no-aop", |
| 155 | canonical_id = "guice-library-no-aop-" + GUICE_VERS + ".jar-" + GUICE_LIBRARY_SHA256, |
| 156 | downloaded_file_path = "guice-library-no-aop.jar", |
| 157 | sha256 = GUICE_LIBRARY_SHA256, |
| 158 | urls = [ |
| 159 | "https://repo1.maven.org/maven2/com/google/inject/guice/" + |
| 160 | GUICE_VERS + |
| 161 | "/guice-" + |
| 162 | GUICE_VERS + |
| 163 | "-no_aop.jar", |
| 164 | ], |
| 165 | ) |
| 166 | |
| 167 | maven_jar( |
| 168 | name = "guice-assistedinject", |
| 169 | artifact = "com.google.inject.extensions:guice-assistedinject:" + GUICE_VERS, |
| 170 | sha1 = "acbfddc556ee9496293ed1df250cc378f331d854", |
| 171 | ) |
| 172 | |
| 173 | maven_jar( |
| 174 | name = "guice-servlet", |
| 175 | artifact = "com.google.inject.extensions:guice-servlet:" + GUICE_VERS, |
| 176 | sha1 = "8d6e7e35eac4fb5e7df19c55b3bc23fa51b10a11", |
| 177 | ) |
| 178 | |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 179 | # Test-only dependencies below. |
| 180 | |
| 181 | maven_jar( |
| 182 | name = "cglib-3_2", |
| 183 | artifact = "cglib:cglib-nodep:3.2.6", |
| 184 | sha1 = "92bf48723d277d6efd1150b2f7e9e1e92cb56caf", |
| 185 | ) |
| 186 | |
| 187 | maven_jar( |
| 188 | name = "objenesis", |
| 189 | artifact = "org.objenesis:objenesis:1.3", |
| 190 | sha1 = "dc13ae4faca6df981fc7aeb5a522d9db446d5d50", |
| 191 | ) |
| 192 | |
Marco Miller | 0471d0c | 2020-11-13 16:32:53 -0500 | [diff] [blame] | 193 | DOCKER_JAVA_VERS = "3.2.5" |
| 194 | |
| 195 | maven_jar( |
| 196 | name = "docker-java-api", |
| 197 | artifact = "com.github.docker-java:docker-java-api:" + DOCKER_JAVA_VERS, |
| 198 | sha1 = "8fe5c5e39f940ce58620e77cedc0a2a52d76f9d8", |
| 199 | ) |
| 200 | |
| 201 | maven_jar( |
| 202 | name = "docker-java-transport", |
| 203 | artifact = "com.github.docker-java:docker-java-transport:" + DOCKER_JAVA_VERS, |
| 204 | sha1 = "27af0ee7ebc2f5672e23ea64769497b5d55ce3ac", |
| 205 | ) |
| 206 | |
| 207 | # https://github.com/docker-java/docker-java/blob/3.2.5/pom.xml#L61 |
| 208 | # <=> DOCKER_JAVA_VERS |
| 209 | maven_jar( |
| 210 | name = "jackson-annotations", |
| 211 | artifact = "com.fasterxml.jackson.core:jackson-annotations:2.10.3", |
| 212 | sha1 = "0f63b3b1da563767d04d2e4d3fc1ae0cdeffebe7", |
| 213 | ) |
| 214 | |
| 215 | TESTCONTAINERS_VERSION = "1.15.0" |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 216 | |
| 217 | maven_jar( |
| 218 | name = "testcontainers", |
| 219 | artifact = "org.testcontainers:testcontainers:" + TESTCONTAINERS_VERSION, |
Marco Miller | 0471d0c | 2020-11-13 16:32:53 -0500 | [diff] [blame] | 220 | sha1 = "b627535b444d88e7b14953bb953d80d9b7b3bd76", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 221 | ) |
| 222 | |
| 223 | maven_jar( |
| 224 | name = "testcontainers-elasticsearch", |
| 225 | artifact = "org.testcontainers:elasticsearch:" + TESTCONTAINERS_VERSION, |
Marco Miller | 0471d0c | 2020-11-13 16:32:53 -0500 | [diff] [blame] | 226 | sha1 = "2bd79fd915e5c7bcf9b5d86cd8e0b7a0fff4b8ce", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 227 | ) |
| 228 | |
| 229 | maven_jar( |
| 230 | name = "duct-tape", |
Marco Miller | f4e32fd | 2020-04-24 17:16:18 -0400 | [diff] [blame] | 231 | artifact = "org.rnorth.duct-tape:duct-tape:1.0.8", |
| 232 | sha1 = "92edc22a9ab2f3e17c9bf700aaee377d50e8b530", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 233 | ) |
| 234 | |
| 235 | maven_jar( |
| 236 | name = "visible-assertions", |
| 237 | artifact = "org.rnorth.visible-assertions:visible-assertions:2.1.2", |
| 238 | sha1 = "20d31a578030ec8e941888537267d3123c2ad1c1", |
| 239 | ) |
| 240 | |
| 241 | maven_jar( |
| 242 | name = "jna", |
Marco Miller | f4e32fd | 2020-04-24 17:16:18 -0400 | [diff] [blame] | 243 | artifact = "net.java.dev.jna:jna:5.5.0", |
| 244 | sha1 = "0e0845217c4907822403912ad6828d8e0b256208", |
David Ostrovsky | eba485b | 2019-05-07 01:04:21 +0200 | [diff] [blame] | 245 | ) |