Skip to content

Commit 7a2d2e1

Browse files
jenkinsjenkins
authored andcommitted
Merge commit '402c7955427b700218da165fbfd13c29ccf91fca'
2 parents 1f491aa + 402c795 commit 7a2d2e1

64 files changed

Lines changed: 656 additions & 643 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.rst

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,50 @@ Note that ``RB_ID=#`` and ``PHAB_ID=#`` correspond to associated message in comm
77
Unreleased
88
----------
99

10+
19.10.0
11+
-------
12+
13+
Changed
14+
~~~~~~~
15+
16+
* finatra-jackson: Update jackson reflection to use `org.json.reflect` instead of
17+
custom reflection. This enables support for parsing case classes defined over generic
18+
types, e.g., `case class Page[T](data: T)`. As a result of this change, use of `lazy val`
19+
for trait members which are mixed into case classes for use in deserialization is no
20+
longer supported. This addresses issue #480. ``PHAB_ID=D368822``
21+
22+
Fixed
23+
~~~~~
24+
25+
* finatra-jackson: Add support for parsing of case classes defined over generic types
26+
(even nested, and multiple), e.g., `case class Page[T, U] (data: List[T], column: U)`.
27+
Fixes issue #408. ``PHAB_ID=D368822``
28+
29+
* finatra-kafka: Sanitize topic name in MonitoringConsumer stats scope
30+
``PHAB_ID=D373402``
31+
32+
* inject-server: Fix printing of all stats from the underlying `InMemoryStatsReceiver` in
33+
the `eventually` loop for stat assertion. Address finatra/kafka test logging for
34+
finatra/kakfa-streams/kafka-streams and finatra/kafka. ``PHAB__ID=D372108``
35+
36+
* inject-logback: A `NullReferenceException` could be thrown during metrics
37+
collection due to an incorrect logback.xml configuration. This has been fixed.
38+
``PHAB_ID=D369234``
39+
1040
19.9.0
1141
------
1242

1343
Added
1444
~~~~~
1545

16-
* finatra-kafka: Add `withConfig` method variant which takes a `Map[String, String]`
17-
to allow for more complex configurations ``PHAB_ID=D354389``
46+
* finatra-kafka: Add `withConfig` method variant which takes a `Map[String, String]`
47+
to allow for more complex configurations ``PHAB_ID=D354389``
1848

1949
Changed
2050
~~~~~~~
2151

2252
* finatra: Remove commons-lang as a dependency and replace it with alternatives from stdlib
23-
when possible. ``PHAB_ID=D354013``
53+
when possible. ``PHAB_ID=D354013``
2454

2555
* inject-server: Changed `c.t.inject.server.InMemoryStatsReceiverUtility` to show the expected and
2656
actual values as part of the error message when metric values do not match. ``PHAB_ID=D360470``
@@ -30,8 +60,8 @@ Changed
3060
Fixed
3161
~~~~~
3262

33-
* finatra-http: Support Http 405 response code, improve routing performance for non-constant route
34-
``PHAB_ID=D278146``
63+
* finatra-http: Support Http 405 response code, improve routing performance for non-constant route
64+
``PHAB_ID=D278146``
3565

3666
* inject-app: Update `c.t.inject.app.App` to only recurse through modules once. We currently
3767
call `TwitterModule#modules` more than once in reading flags and parsing the list of modules

build.sbt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import scoverage.ScoverageKeys
44
concurrentRestrictions in Global += Tags.limit(Tags.Test, 1)
55

66
// All Twitter library releases are date versioned as YY.MM.patch
7-
val releaseVersion = "19.9.0"
7+
val releaseVersion = "19.10.0"
88

99
lazy val buildSettings = Seq(
1010
version := releaseVersion,
@@ -69,14 +69,13 @@ lazy val versions = new {
6969

7070
val agrona = "0.9.22"
7171
val bijectionCore = "0.9.5"
72-
val commonsCodec = "1.9"
7372
val commonsFileupload = "1.4"
74-
val commonsLang = "2.6"
7573
val fastutil = "8.1.1"
7674
val guice = "4.0"
7775
val jackson = "2.9.9"
7876
val jodaConvert = "1.2"
7977
val jodaTime = "2.5"
78+
val json4s = "3.6.7"
8079
val junit = "4.12"
8180
val kafka = "2.2.0"
8281
val libThrift = "0.10.0"
@@ -618,7 +617,7 @@ lazy val jackson = project
618617
"com.fasterxml.jackson.core" % "jackson-databind" % versions.jackson,
619618
"com.fasterxml.jackson.datatype" % "jackson-datatype-joda" % versions.jackson,
620619
"com.fasterxml.jackson.module" %% "jackson-module-scala" % versions.jackson,
621-
"org.scala-lang" % "scalap" % scalaVersion.value,
620+
"org.json4s" %% "json4s-core" % versions.json4s,
622621
"com.twitter" %% "finagle-http" % versions.twLibVersion,
623622
"com.twitter" %% "util-core" % versions.twLibVersion
624623
),
@@ -700,7 +699,6 @@ lazy val httpclient = project
700699
name := "finatra-httpclient",
701700
moduleName := "finatra-httpclient",
702701
libraryDependencies ++= Seq(
703-
"commons-codec" % "commons-codec" % versions.commonsCodec,
704702
"com.twitter" %% "finagle-core" % versions.twLibVersion,
705703
"com.twitter" %% "finagle-http" % versions.twLibVersion,
706704
"com.twitter" %% "twitter-server" % versions.twLibVersion % Test,

doc/src/sphinx/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
# fall back if theme is not there
6363
try:
6464
__import__('flask_theme_support')
65-
except ImportError, e:
65+
except ImportError as e:
6666
print '-' * 74
6767
print 'Warning: Flask themes unavailable. Building with default theme'
6868
print 'If you want the Flask themes, run this command and build again:'

examples/benchmark-server/src/main/scala/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ scala_library(
66
"3rdparty/jvm/com/fasterxml/jackson/module:jackson-module-scala",
77
"3rdparty/jvm/com/google/inject:guice",
88
"3rdparty/jvm/org/slf4j:slf4j-nop",
9-
"finagle-internal/finagle-netty3/src/main/scala",
109
"finagle/finagle-core/src/main/scala",
1110
"finagle/finagle-http/src/main/scala",
1211
"finatra/http/src/main/scala",
@@ -16,7 +15,6 @@ scala_library(
1615
"finatra/inject/inject-slf4j/src/main/scala",
1716
"twitter-server/server/src/main/scala",
1817
"util/util-app/src/main/scala",
19-
"util/util-core/src/main/scala",
2018
"util/util-lint/src/main/scala",
2119
"util/util-logging/src/main/scala",
2220
"util/util-slf4j-api/src/main/scala",

examples/benchmark-server/src/test/scala/BUILD

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@ junit_tests(
33
compiler_option_sets = {"fatal_warnings"},
44
dependencies = [
55
"3rdparty/jvm/org/scalatest",
6-
"3rdparty/jvm/org/slf4j:slf4j-api",
7-
"finagle/finagle-http/src/main/scala",
86
"finatra/examples/benchmark-server/src/main/scala",
97
"finatra/http/src/test/scala:test-deps",
10-
"finatra/inject/inject-core/src/main/scala",
118
"finatra/inject/inject-core/src/test/scala:test-deps",
129
"finatra/inject/inject-server/src/main/scala",
13-
"util/util-slf4j-api/src/main/scala",
1410
],
1511
)

examples/example-twitter-server/src/main/scala/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ scala_library(
44
dependencies = [
55
"3rdparty/jvm/com/google/inject:guice",
66
"finatra/examples/example-twitter-server/src/main/resources",
7-
"finatra/inject/inject-logback/src/main/scala",
87
"finatra/inject/inject-server/src/main/scala",
98
"finatra/inject/inject-slf4j/src/main/scala",
109
"finatra/utils/src/main/scala",

examples/example-twitter-server/src/test/scala/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ junit_tests(
33
compiler_option_sets = {"fatal_warnings"},
44
dependencies = [
55
"3rdparty/jvm/com/google/inject:guice",
6-
"3rdparty/jvm/org/slf4j:slf4j-api",
76
"3rdparty/jvm/org/slf4j:slf4j-simple",
87
"finatra/examples/example-twitter-server/src/main/scala",
98
"finatra/inject/inject-core/src/test/scala:test-deps",

examples/http-server/src/main/scala/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ scala_library(
1313
"finatra/inject/inject-slf4j/src/main/scala",
1414
"twitter-server/server/src/main/scala",
1515
"util/util-app/src/main/scala",
16-
"util/util-core/src/main/scala",
1716
"util/util-lint/src/main/scala",
1817
"util/util-logging/src/main/scala",
1918
"util/util-slf4j-api/src/main/scala",

examples/http-server/src/test/scala/BUILD

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,10 @@ junit_tests(
88
"3rdparty/jvm/com/google/inject/extensions:guice-testlib",
99
"3rdparty/jvm/net/codingwell:scala-guice",
1010
"3rdparty/jvm/org/scalatest",
11-
"3rdparty/jvm/org/slf4j:slf4j-api",
1211
"3rdparty/jvm/org/slf4j:slf4j-simple",
13-
"finagle/finagle-http/src/main/scala",
1412
"finatra/examples/http-server/src/main/scala",
1513
"finatra/http/src/test/scala:test-deps",
16-
"finatra/inject/inject-core/src/main/scala",
17-
"finatra/inject/inject-core/src/test/scala:test-deps",
1814
"finatra/inject/inject-server/src/main/scala",
1915
"finatra/inject/inject-server/src/test/scala:test-deps",
20-
"util/util-slf4j-api/src/main/scala",
2116
],
2217
)

examples/java-http-server/src/main/java/BUILD

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,15 @@ java_library(
33
compiler_option_sets = {},
44
dependencies = [
55
"3rdparty/jvm/com/google/inject:guice",
6-
"3rdparty/jvm/org/slf4j:slf4j-api",
76
"finagle/finagle-base-http/src/main/scala",
87
"finagle/finagle-core/src/main/scala",
9-
"finagle/finagle-http/src/main/scala",
108
"finatra/examples/java-http-server/src/main/resources",
119
"finatra/http/src/main/java",
1210
"finatra/http/src/main/scala",
1311
"finatra/inject/inject-app/src/main/scala",
1412
"finatra/inject/inject-core/src/main/scala",
1513
"finatra/inject/inject-server/src/main/scala",
16-
"finatra/inject/inject-slf4j/src/main/scala",
17-
"finatra/inject/inject-utils/src/main/scala",
18-
"finatra/utils/src/main/scala",
1914
"twitter-server/server/src/main/scala",
2015
"util/util-app/src/main/scala",
21-
"util/util-core/src/main/scala",
22-
"util/util-lint/src/main/scala",
23-
"util/util-logging/src/main/scala",
24-
"util/util-slf4j-api/src/main/scala",
25-
"util/util-stats/src/main/scala",
2616
],
2717
)

0 commit comments

Comments
 (0)