Merge branch '0.20.0'
diff --git a/CHANGES.md b/CHANGES.md
index a8de336..bc2fed4 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,70 @@
+
# Apache Thrift Changelog
+## 0.20.0
+
+### Known Open Issues (Blocker or Critical)
+
+- [THRIFT-3877](https://issues.apache.org/jira/browse/THRIFT-3877) - C++ library don't work with HTTP (csharp server, cpp client; need cross test enhancement)
+- [THRIFT-5468](https://issues.apache.org/jira/browse/THRIFT-5468) - Swift service generator doesn't support oneway
+- [THRIFT-5654](https://issues.apache.org/jira/browse/THRIFT-5654) - LNK4042 and LNK2019 in go_validator_generator.cc
+
+### Build Process
+
+- [THRIFT-5747]https://issues.apache.org/jira/browse/THRIFT-5747 - warning: The macro `AC_HELP_STRING' is obsolete. You should run autoupdate. and some more warnings
+
+### C++
+
+- [THRIFT-5670]https://issues.apache.org/jira/browse/THRIFT-5670 - recvTimeout is not printed correctly for THRIFT_EAGAIN
+
+### Compiler (General)
+
+- [THRIFT-5733]https://issues.apache.org/jira/browse/THRIFT-5733 - Building code with circular `include`s can result in tons of memory usage and eventual segfault
+
+### Delphi
+
+- [THRIFT-5749]https://issues.apache.org/jira/browse/THRIFT-5749 - Option to enable RTTI info
+- [THRIFT-5740]https://issues.apache.org/jira/browse/THRIFT-5740 - inherited interfaces should be explicitly listed in Delphi class decl
+
+### Documentation
+
+- [THRIFT-4606]https://issues.apache.org/jira/browse/THRIFT-4606 - LGPL license file still present
+
+### Erlang
+
+- [THRIFT-5635]https://issues.apache.org/jira/browse/THRIFT-5635 - Replace some removed functions with new counterparts
+
+### Go
+
+- [THRIFT-5744]https://issues.apache.org/jira/browse/THRIFT-5744 - Switch to slog for go library
+- [THRIFT-5745]https://issues.apache.org/jira/browse/THRIFT-5745 - Implement slog.LogValuer on go TStructs
+
+
+### Haxe
+
+- [THRIFT-5734]https://issues.apache.org/jira/browse/THRIFT-5734 - generated code may lack required capitalization at class names
+- [THRIFT-5742]https://issues.apache.org/jira/browse/THRIFT-5742 - Add addRange() function to Set helpers to support adding data from arbitrary enumerable containers
+
+### Java
+
+- [THRIFT-5738]https://issues.apache.org/jira/browse/THRIFT-5738 - Compiler build fails on Mac
+
+### netstd
+
+- [THRIFT-5746]https://issues.apache.org/jira/browse/THRIFT-5746 - Upgrade to net8
+- [THRIFT-5743]https://issues.apache.org/jira/browse/THRIFT-5743 - add TLS1.3 to default protocols where available
+- [THRIFT-5726]https://issues.apache.org/jira/browse/THRIFT-5726 - package upgrades and consolidation/improvement of build targets checks
+
+### PHP
+
+- [THRIFT-5752]https://issues.apache.org/jira/browse/THRIFT-5752 - Add TTransportFactoryInterface
+- [THRIFT-5754]https://issues.apache.org/jira/browse/THRIFT-5754 - Fix PHP 8.1 deprecates passing null to non-nullable internal function parameters
+- [THRIFT-5753]https://issues.apache.org/jira/browse/THRIFT-5753 - PHP 8.1 deprecated warning about return type in jsonSerialize functions
+
+### Python
+
+- [THRIFT-5688]https://issues.apache.org/jira/browse/THRIFT-5688 - Add PyPI publishing github actions
+
## 0.19.0
### Known Open Issues (Blocker or Critical)
diff --git a/Makefile.am b/Makefile.am
index b2e5b18..5b9e970 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -141,6 +141,12 @@
.flake8 \
.gitattributes \
.gitignore \
+ .github/dependabot.yml \
+ .github/pull_request_template.md \
+ .github/stale.yml \
+ .github/workflows/build.yml \
+ .github/workflows/cmake.yml \
+ .github/workflows/pypi.yml \
.travis.yml \
ApacheThrift.nuspec \
appveyor.yml \
diff --git a/debian/changelog b/debian/changelog
index 4089829..147c4b4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+thrift (0.20.0) stable; urgency=low
+
+ * update to 0.20.0
+
+ -- Apache Thrift Developers <dev@thrift.apache.org> Sat, 04 Feb 2024 14:55:00 +0100
+
thrift (0.19.0) stable; urgency=low
* update to 0.19.0
diff --git a/doap.rdf b/doap.rdf
index 6ad3026..703082a 100644
--- a/doap.rdf
+++ b/doap.rdf
@@ -57,17 +57,22 @@
<release rdf:parseType="Collection">
<Version>
<name>Apache Thrift</name>
- <created>2022-07-15</created>
+ <created>2024-02-04</created>
+ <revision>0.20.0</revision>
+ </Version>
+ <Version>
+ <name>Apache Thrift</name>
+ <created>2023-07-15</created>
<revision>0.19.0</revision>
</Version>
<Version>
<name>Apache Thrift</name>
- <created>2022-02-15</created>
+ <created>2023-02-15</created>
<revision>0.18.1</revision>
</Version>
<Version>
<name>Apache Thrift</name>
- <created>2022-02-06</created>
+ <created>2023-02-06</created>
<revision>0.18.0</revision>
</Version>
<Version>
diff --git a/lib/go/test/Makefile.am b/lib/go/test/Makefile.am
index dc56963..379971e 100644
--- a/lib/go/test/Makefile.am
+++ b/lib/go/test/Makefile.am
@@ -140,6 +140,8 @@
dontexportrwtest \
tests \
common \
+ go.mod \
+ go.sum \
BinaryKeyTest.thrift \
ClientMiddlewareExceptionTest.thrift \
ConflictArgNamesTest.thrift \
diff --git a/test/Makefile.am b/test/Makefile.am
index d5f1434..d3d0075 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -144,6 +144,7 @@
AnnotationTest.thrift \
BrokenConstants.thrift \
ConstantsDemo.thrift \
+ v0.16/ConstantsDemo.thrift \
DebugProtoTest.thrift \
v0.16/DebugProtoTest.thrift \
DenseLinkingTest.thrift \
@@ -159,6 +160,7 @@
ManyOptionals.thrift \
ManyTypedefs.thrift \
NameConflictTest.thrift \
+ v0.16/NameConflictTest.thrift \
OptionalRequiredTest.thrift \
Recursive.thrift \
ReuseObjects.thrift \
diff --git a/test/go/Makefile.am b/test/go/Makefile.am
index ff7ce68..92ddc93 100644
--- a/test/go/Makefile.am
+++ b/test/go/Makefile.am
@@ -63,4 +63,6 @@
EXTRA_DIST = \
src/bin \
src/common \
+ go.mod \
+ go.sum \
genmock.sh
diff --git a/tutorial/swift/Makefile.am b/tutorial/swift/Makefile.am
index f484560..e8b8b22 100644
--- a/tutorial/swift/Makefile.am
+++ b/tutorial/swift/Makefile.am
@@ -31,3 +31,13 @@
tutorialclient: gen_swift
swift run TutorialClient
+
+EXTRA_DIST = \
+ Package.swift \
+ swift-dep \
+ Sources/TutorialClient/main.swift \
+ Sources/TutorialRunner/main.swift \
+ Sources/TutorialServer/main.swift \
+ Sources/TutorialServer/CalculatorService.swift \
+ README.md
+