blob: e1b31c8d72dc17091c0c9fb786f082acf2accbb8 [file] [log] [blame]
Han-Wen Nienhuysa223f5a2019-04-25 12:15:41 +02001load("//tools/bzl:maven_jar.bzl", "maven_jar")
Han-Wen Nienhuys2519ea22020-12-17 17:59:40 +01002load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
Han-Wen Nienhuysd019c272019-04-17 17:19:55 +02003
Han-Wen Nienhuysd36c21b2020-11-24 19:01:10 +01004GUAVA_VERSION = "29.0-jre"
5GUAVA_BIN_SHA1 = "801142b4c3d0f0770dd29abea50906cacfddd447"
6GUAVA_DOC_URL = "https://google.github.io/guava/releases/" + GUAVA_VERSION + "/api/docs/"
7
Han-Wen Nienhuysd019c272019-04-17 17:19:55 +02008def declare_nongoogle_deps():
9 """loads dependencies that are not used at Google.
10
Han-Wen Nienhuysa223f5a2019-04-25 12:15:41 +020011 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 Nienhuysd019c272019-04-17 17:19:55 +020014 """
15
David Ostrovskyeba485b2019-05-07 01:04:21 +020016 maven_jar(
17 name = "j2objc",
18 artifact = "com.google.j2objc:j2objc-annotations:1.1",
19 sha1 = "ed28ded51a8b1c6b112568def5f4b455e6809019",
20 )
21
Han-Wen Nienhuysd019c272019-04-17 17:19:55 +020022 # Transitive dependency of commons-compress
23 maven_jar(
24 name = "tukaani-xz",
David Pursehouse1dae6902018-09-28 13:15:29 +090025 artifact = "org.tukaani:xz:1.8",
26 sha1 = "c4f7d054303948eb6a4066194253886c8af07128",
Han-Wen Nienhuysd019c272019-04-17 17:19:55 +020027 )
David Ostrovskyeba485b2019-05-07 01:04:21 +020028
29 maven_jar(
30 name = "dropwizard-core",
Marco Millerd4a98fe2020-11-17 12:58:07 -050031 artifact = "io.dropwizard.metrics:metrics-core:4.1.12.1",
32 sha1 = "cb2f351bf4463751201f43bb99865235d5ba07ca",
David Ostrovskyeba485b2019-05-07 01:04:21 +020033 )
34
David Ostrovsky3cb24562020-03-07 08:21:47 +010035 SSHD_VERS = "2.4.0"
David Ostrovsky764c5c52019-11-14 10:38:49 -080036
David Ostrovskyeba485b2019-05-07 01:04:21 +020037 maven_jar(
David Ostrovsky93122822020-04-18 00:24:25 +020038 name = "sshd-osgi",
39 artifact = "org.apache.sshd:sshd-osgi:" + SSHD_VERS,
40 sha1 = "fc4551c1eeda35e4671b263297d37d2bca81c4d4",
David Ostrovskyeba485b2019-05-07 01:04:21 +020041 )
42
43 maven_jar(
44 name = "eddsa",
David Ostrovsky764c5c52019-11-14 10:38:49 -080045 artifact = "net.i2p.crypto:eddsa:0.3.0",
46 sha1 = "1901c8d4d8bffb7d79027686cfb91e704217c3e1",
David Ostrovskyeba485b2019-05-07 01:04:21 +020047 )
48
49 maven_jar(
50 name = "mina-core",
David Ostrovsky764c5c52019-11-14 10:38:49 -080051 artifact = "org.apache.mina:mina-core:2.0.21",
52 sha1 = "e1a317689ecd438f54e863747e832f741ef8e092",
David Ostrovskyeba485b2019-05-07 01:04:21 +020053 )
54
55 maven_jar(
56 name = "sshd-mina",
David Ostrovsky764c5c52019-11-14 10:38:49 -080057 artifact = "org.apache.sshd:sshd-mina:" + SSHD_VERS,
David Ostrovsky3cb24562020-03-07 08:21:47 +010058 sha1 = "8aa8715d07bd61ad8315df66d43c0c04b1b755c8",
David Ostrovskyeba485b2019-05-07 01:04:21 +020059 )
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 Miller93466482019-12-02 16:54:55 -050071 artifact = "org.apache.httpcomponents:httpcore-nio:4.4.12",
72 sha1 = "84cd29eca842f31db02987cfedea245af020198b",
David Ostrovskyeba485b2019-05-07 01:04:21 +020073 )
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 Millercd0195d2020-07-28 16:24:48 -0400104 artifact = "org.elasticsearch.client:elasticsearch-rest-client:7.8.1",
105 sha1 = "59feefe006a96a39f83b0dfb6780847e06c1d0a8",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200106 )
107
108 maven_jar(
109 name = "jackson-core",
Marco Millerf7d1d1e2020-12-02 10:32:25 -0500110 artifact = "com.fasterxml.jackson.core:jackson-core:2.12.0",
111 sha1 = "afe52c6947d9939170da7989612cef544115511a",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200112 )
113
David Ostrovskyd07ec9c2020-12-10 17:33:05 +0100114 maven_jar(
115 name = "commons-io",
116 artifact = "commons-io:commons-io:2.4",
117 sha1 = "b1b6ea3b7e4aa4f492509a4952029cd8e48019ad",
118 )
119
Han-Wen Nienhuys2d9f77f2020-05-05 16:00:22 +0200120 # 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 Nienhuysd36c21b2020-11-24 19:01:10 +0100143 maven_jar(
144 name = "guava",
145 artifact = "com.google.guava:guava:" + GUAVA_VERSION,
146 sha1 = GUAVA_BIN_SHA1,
147 )
148
Han-Wen Nienhuys2519ea22020-12-17 17:59:40 +0100149 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 Ostrovskyeba485b2019-05-07 01:04:21 +0200179 # 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 Miller0471d0c2020-11-13 16:32:53 -0500193 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 Ostrovskyeba485b2019-05-07 01:04:21 +0200216
217 maven_jar(
218 name = "testcontainers",
219 artifact = "org.testcontainers:testcontainers:" + TESTCONTAINERS_VERSION,
Marco Miller0471d0c2020-11-13 16:32:53 -0500220 sha1 = "b627535b444d88e7b14953bb953d80d9b7b3bd76",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200221 )
222
223 maven_jar(
224 name = "testcontainers-elasticsearch",
225 artifact = "org.testcontainers:elasticsearch:" + TESTCONTAINERS_VERSION,
Marco Miller0471d0c2020-11-13 16:32:53 -0500226 sha1 = "2bd79fd915e5c7bcf9b5d86cd8e0b7a0fff4b8ce",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200227 )
228
229 maven_jar(
230 name = "duct-tape",
Marco Millerf4e32fd2020-04-24 17:16:18 -0400231 artifact = "org.rnorth.duct-tape:duct-tape:1.0.8",
232 sha1 = "92edc22a9ab2f3e17c9bf700aaee377d50e8b530",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200233 )
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 Millerf4e32fd2020-04-24 17:16:18 -0400243 artifact = "net.java.dev.jna:jna:5.5.0",
244 sha1 = "0e0845217c4907822403912ad6828d8e0b256208",
David Ostrovskyeba485b2019-05-07 01:04:21 +0200245 )