Embrace a beautiful fall with our freshly baked September release! 🍪
None as a valid SameSite header value. 0c43561ac.t.f.filter.NackAdmissionFilter used for testing that
took an Ema.Monotime has been removed. 38fae802Adddress.ServiceFactory variant has been promoted from experimental
status and moved to be properly part of c.t.f.Address. 68cf34b8private[filter] constructor which can take a () => Long for
determining the current time in milliseconds (the existing StatsFilter(StatsReceiver)
constructor defaults to using Stopwatch.systemMillis for determining the current time in
milliseconds. 2. The protected count(Duration, Response) method has been changed to
private[this] count(Long, Response) and is no longer part of the public API.
f6ce4529Memcached.param.EjectFailedHost, KeyHasher, and NumReps parameters are now
available under c.t.f.partitioning.param 2. The FailureAccrualException and CacheNode definitions are now in the c.t.f.paritioning
package. 3. The ZkMetadata class has moved to c.t.f.p.zk and the finagle-serverset module now depends
on finagle-partitioning.
f27073dcc.t.f.http.service.NotFoundService has been changed to no longer
use Request.response. Use of Request.response is deprecated and discouraged.
acac9c38com.twitter.finagle.mysql.IncludeHandshakeInServiceAcquisition toggle
has been removed and it no longer applies. cd4877c1Cookie header of a c.t.f.http.Message whenever its cookie map
becomes empty. f9b76a0fwithConfig method variant which takes a Map[String, String]
to allow for more complex configurations 60b5d3f1c.t.inject.server.InMemoryStatsReceiverUtility to show the expected and
actual values as part of the error message when metric values do not match. cefb1749c.t.inject.app.App to only recurse through modules once. We currently
call TwitterModule#modules more than once in reading flags and parsing the list of modules
over which to create the injector. When TwitterModule#modules is a function that inlines the
instantiation of new modules we can end up creating multiple instances causing issues with the
list of flags defined in the application. This is especially true in instances of TwitterModule
implemented in Java as there is no way to implement the trait TwitterModule#modules method as a
eagerly evaluated value. We also don’t provide an ergonomic method for Java users to define
dependent modules like we do in apps and servers via App#javaModules. Thus we also add a
TwitterModule#javaModules function which expresses a better API for Java users. 8d0a59fac.t.app.App to close at
the end of the main function. We Await.ready on this as the last step of
App#nonExitingMain which can potentially throw a TimeoutException which was previously
unhandled. We have updated the logic to ensure that TimeoutExceptions are handled accordingly.
b17297c7com.twitter.logging.ScribeHandler and com.twitter.logging.ScribeHandlers have
been removed. Users are encouraged to use slf4j for logging. However, if a util-logging integrated
ScribeHandler is still required, users can either build their own Finagle-based scribe client as
in ScribeRawZipkinTracer in finagle-zipkin-scribe, or copy the old ScribeHandler
implementation directly into their code. f4e56599No Changes