git cherry-pick 26c1f04ccae5fd176b9f6071fe6be4b1604a05ef #RATIS-2177. Purge should delete segmentLog from small to large according to logIndex (#1174)
git cherry-pick f656a58                                  #RATIS-2186. Raft log should not purge index lower than the log start index (#1175)
git cherry-pick 06affdf69973c6fea57df5e601c735f3c68fc634 #RATIS-2189. Use ByteBufAllocator#ioBuffer in NettyDataStreamUtils (#1178)
git cherry-pick 04396ca780d857863e81a7bf48ae52fa9cbec2b2 #RATIS-2191. Add ResourceLeakDetector to Netty tests (#1180)
git cherry-pick ccbe9a62ebd7eec51cd4c8b4b4a0d81c673529c6 #RATIS-2194. FileLock didn't unlock properly (#1183)
git cherry-pick 3efec8d78e143939234748e2d614dbcf5fbba467 #RATIS-2201. Bump ratis-thirdparty from 1.0.6 to 1.0.7 (#1185)
git cherry-pick a4826e2393a529cbe60d4e76084f2d5bf28f594b #RATIS-2185. Improve gRPC log messages debugability. (#1186)
git cherry-pick e9755a63b1392bc2d665c1ca2b5e566e65d8b175 #RATIS-2204. Avoid downloads from repository.apache.org (#1187)
git cherry-pick 703189ed6c3c4671730367f92c062f8418de623f #RATIS-2206. Jars in Maven repo and binary tarball are not the same (#1188)
git cherry-pick a0eada8b33c0418b967669ef2100e4ea005815b0 #RATIS-2211. publish-mvn fails with: ... did not assign a file to the build artifact (#1190)
git cherry-pick 318c8970774f16d6cac12faaf82404d3e8086d91 #RATIS-2216. Bump maven-shade-plugin to 3.6.0 (#1191)
git cherry-pick 92c4f72f1549fde810a612601429ab52d155d1a5 #RATIS-212. Fix typo in RaftAsyncTests (#1197)
git cherry-pick 551b8c94b78b8e8611c6c77794617d12682a9140 #RATIS-2222. Remove copy-rename-maven-plugin usage (#1194)
# ZERO_COPY git cherry-pick ee56932231f7e639eab6570a6fc89f5f02074568 #RATIS-2220. Skip further tests after leak detected (#1193)
git cherry-pick de2fec6baaaa7598d533d48ee873558d307eebe9 #RATIS-2219. Remove duplicate test case from TestRaftWithGrpc (#1192)
# ZERO_COPY git cherry-pick 0514e0926202b50054643f677510c7bfe16c01f1 #RATIS-2225. RaftClientRequest leak in RaftServerImpl. (#1198)
# ZERO_COPY git cherry-pick b210965db17cc255a0d97d4e3d7450145063425a #RATIS-2184. Improve TestRaftWithGrpc test stability (#1177)
git cherry-pick 6fd8ae1293044973c2cd22ba4800cea35ebf9f34 #RATIS-2210. Reduce duplication in CI workflow (#1195)
git cherry-pick c2ae86420dfc62ec88453b70a8e2155414e3e586 #RATIS-2226. Enable Develocity local build cache (#1196)
# ZERO_COPY git cherry-pick accb612a8cc6f719f72a12cd949b8add9d754d42 #RATIS-2227. LogEntryProto leak in SegmentedRaftLog (#1199)
git cherry-pick 117d03abeea7092f47c29654acd5aee8cf4a9488 #RATIS-2197. Clean remote stream to resolve direct memory leak (#1179)
git cherry-pick 26912d91bbc6bd430c9618eee05f75106889f417 #RATIS-2200. Make Ratis example log at INFO level (#1189)
git cherry-pick 320b2072bf5161d3546cad331daacbf686cd8e16 #RATIS-2231. Bump ratis-thirdparty to 1.0.8 (#1202)
git cherry-pick 053683fa483d338af01aea55f33665907b27e14a #RATIS-2232. Improve log for debugging on RaftLog / TransactionManager (#1203)
git cherry-pick 539e80405ec6d9d767e09e3c84da4778cf704a33 #RATIS-2234. Remove lock race between heartbeat and append log channels (#1205)
# ZERO_COPY git cherry-pick c454d78393588d634aa50437ea8a0e7d6de80976 #RATIS-2228. Refactor the offered map in LogAppenderBase.nextAppendEntriesRequest (#1201)
git cherry-pick 6f34fb10beeb5a633650f17e30e1a321fef43c5b #RATIS-2229. Do not print the same conf values multiple times. (#1200)
git cherry-pick 5e6cc9de3fd10c4435839035087cd9d13f4b254d #RATIS-2233. make NOPROGRESS timeout configurable (#1204)
git cherry-pick 1e37121                                  #RATIS-2235. Allow only one thread to perform appendLog  (#1206)
git cherry-pick 17c965292133114d6169feb19f32670e2b122032 #RATIS-2215. Bump maven-remote-resources-plugin to 3.3.0 (#1208)
git cherry-pick bdde3ae9a20c0546f0ca268e5e9d94efd8f784a5 #RATIS-2236 Fixed bug where manual triggerSnapshot would never finish (#1207)
