This is an automated email from the ASF dual-hosted git repository.
jensg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/thrift.git
The following commit(s) were added to refs/heads/master by this push:
new 20205b8 Grammatical/Typo changes Patch: Pooja Chandak
20205b8 is described below
commit 20205b85fa4541a4276328fc31b1cd2ff8310d42
Author: PoojaChandak <[email protected]>
AuthorDate: Fri Nov 6 11:33:40 2020 +0100
Grammatical/Typo changes
Patch: Pooja Chandak
This closes #2271
---
README.md | 4 ++--
doc/ReleaseManagement.md | 14 +++++++-------
doc/coding_standards.md | 16 ++++++++--------
doc/committers.md | 6 +++---
doc/install/windows.md | 6 +++---
doc/specs/HeaderFormat.md | 4 ++--
doc/specs/idl.md | 6 +++---
doc/specs/thrift-binary-protocol.md | 8 ++++----
doc/specs/thrift-protocol-spec.md | 2 +-
doc/specs/thrift-rpc.md | 12 ++++++------
10 files changed, 39 insertions(+), 39 deletions(-)
diff --git a/README.md b/README.md
index 5b5ed16..a5af5ab 100644
--- a/README.md
+++ b/README.md
@@ -107,7 +107,7 @@ We have [comprehensive building instructions for
docker](build/docker/README.md)
Requirements
============
-See http://thrift.apache.org/docs/install for a list of build requirements
(may be stale). Alternatively see the docker build environments for a list of
prerequisites.
+See http://thrift.apache.org/docs/install for a list of build requirements
(may be stale). Alternatively, see the docker build environments for a list of
prerequisites.
Resources
=========
@@ -186,7 +186,7 @@ Package Managers
Apache Thrift is available via a number of package managers, a list which is
is steadily growing. A more detailed overview can be found
[at the Apache Thrift web site under
"Libraries"](http://thrift.apache.org/lib/)
-and/or in the respecitive READMEs for each language under /lib
+and/or in the respective READMEs for each language under /lib
Testing
=======
diff --git a/doc/ReleaseManagement.md b/doc/ReleaseManagement.md
index ee744ae..d2b6f34 100644
--- a/doc/ReleaseManagement.md
+++ b/doc/ReleaseManagement.md
@@ -14,13 +14,13 @@ Apache Thrift and the vast majority of package management
systems out there conf
- *minor* is increased for each release cycle;
- *patch* is increased for patch builds between release cycles to address
critical defect, security, or packaging issues
-Further, if there are only packaging changes for a single third-party
distribution point to correct an issue, the major.minor.patch may remain the
same while adding a suffix compatible with that distribution point, for example
"0.12.0.1" for nuget, or "0.12.0-1" for maven.
+Further, if there are only packaging changes for a single third-party
distribution point to correct an issue, the major.minor.patch may remain the
same while adding a suffix compatible with that distribution point, for
example, "0.12.0.1" for nuget, or "0.12.0-1" for maven.
#### External Package Patches
It is common to have language-specific critical defects or packaging errors
that need to be resolved between releases of Apache Thrift. The project
handles these on a case-by-case basis for languages that have their own
[package management systems](http://apache.thrift.org/libraries). When a
language-specific patch is made, the patch level of the distribution pushed to
the external package manager is bumped.
- As such, there may be cases between Apache Thrift releases where there are
(for example) a `0.12.1` and `0.12.2` version of a Haskell Hackage package, and
perhaps also a `0.12.3` version of a dlang dub package. You will not find a
tag or an official project release in these cases, however the code changes
will be reflected in the release branch and in master. In these cases we would
not release a version of Apache Thrift nor would we refresh all the external
language packages.
+ As such, there may be cases between Apache Thrift releases where there are
(for example) a `0.12.1` and `0.12.2` version of a Haskell Hackage package, and
perhaps also a `0.12.3` version of a dlang dub package. You will not find a
tag or an official project release in these cases, however, the code changes
will be reflected in the release branch and in master. In these cases we would
not release a version of Apache Thrift nor would we refresh all the external
language packages.
#### Version in the master branch
@@ -76,7 +76,7 @@ All Apache Thrift releases go through a 72-hour final release
candidate voting p
It is healthy to scrub these periodically, whether or not you are making a
new release.
-1. Check that the version number in the `master` branch matches the version
number of the upcomning release. To check the `master` branch version, run:
+1. Check that the version number in the `master` branch matches the version
number of the upcoming release. To check the `master` branch version, run:
```bash
thrift$ grep AC_INIT configure.ac | cut -d'[' -f3 | cut -d']' -f1
@@ -315,11 +315,11 @@ Voting on the development mailing list provides
additional benefits (wisdom from
--username <apache-username> --password <apache-password>
```
- **NOTE** One you check in, you need to wait about a day for all the
mirrors to update. You cannot send the announcement email or update the web
site until the mirrors are updated.
+ **NOTE** Once you check-in, you need to wait about a day for all the
mirrors to update. You cannot send the announcement email or update the web
site until the mirrors are updated.
1. Create and push a tag for the release, for example "v1.0.0".
- **NOTE:** All new releases must have the "v" prefix to satisfy third
party package managers (dlang dub, golang, etc..)
+ **NOTE:** All new releases must have the "v" prefix to satisfy third-party
package managers (dlang dub, golang, etc..)
**NOTE:** You **should** [sign the release
tag](https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work). Since you
already have a GPG signing key for publishing the Apache Release, you want to
[upload that key to your GitHub
account](https://help.github.com/en/articles/adding-a-new-gpg-key-to-your-github-account).
Once the key is known by GitHub you can sign the tag.
@@ -389,7 +389,7 @@ Voting on the development mailing list provides additional
benefits (wisdom from
#### Third Party Package Managers
-See https://thrift.apache.org/lib/ for the current status of each external
package manager's distribution. Information below is from the 0.12.0 release:
+See https://thrift.apache.org/lib/ for the current status of each external
package manager's distribution. The information below is from the 0.12.0
release:
> This section needs to be updated with detailed instructions for each
language, or pointers to the README.md files in each language directory with
detailed release instructions for the given package management system.
@@ -398,7 +398,7 @@ See https://thrift.apache.org/lib/ for the current status
of each external packa
* Go into lib/dart and run "pub publish --dry-run" and resolve any warnings.
* Run "pub publish" and go through the google account authorization to allow
it.
* [dlang] Within a day, the dlang dub site
https://code.dlang.org/packages/apache-thrift?tab=info
- should pick up the release based on the tag. No action needed.
+ should pick up the release based on the tag. No action is needed.
* [haskell] https://hackage.haskell.org/package/thrift
https://jira.apache.org/jira/browse/THRIFT-4698
* [npmjs] @jfarrell is the only one who can do this right now.
diff --git a/doc/coding_standards.md b/doc/coding_standards.md
index 308100a..a8c7b60 100644
--- a/doc/coding_standards.md
+++ b/doc/coding_standards.md
@@ -6,18 +6,18 @@
The purpose of this document is to make everyone's life easier.
-It's easier when you read good, well formatted, with clearly defined purpose,
code.
+It's easier when you read good, well-formatted, with a clearly defined
purpose, code.
But the only way to read clean code is to write such.
This document can help achieve that, but keep in mind that
those are not silver-bullet, fix-all-at-once rules. Just think about
readability while writing code.
-Write code like you would have to read it in ten years from now.
+Write code like you would have to read it ten years from now.
## General Coding Standards
Thrift has some history. Not all existing code follows those rules.
But we want to improve over time.
-When making small change / bugfix - like single line fix - do *not* refactor
whole function.
+When making a small change / bugfix - like a single line fix - do *not*
refactor the whole function.
That disturbs code repository history.
Whenever adding something new and / or making bigger refactoring
- follow those rules as strictly as you can.
@@ -26,23 +26,23 @@ When in doubt - contact other developers (using dev@
mailing list or IRC).
Code review is the best way to improve readability.
### Basics
- * Use spaces not tabs
+ * Use spaces, not tabs
* Use only ASCII characters in file and directory names
- * Commit to repository using Unix-style line endings (LF)
+ * Commit to the repository using Unix-style line endings (LF)
On Windows:
git config core.autocrlf true
* Maximum line width - 100 characters
* If not specified otherwise in language specific standard - use 2 spaces as
indent/tab
### Comments
- * Each file has to start with comment containing [Apache
License](http://www.apache.org/licenses/LICENSE-2.0)
- * Public API of library should be documented, preferably using format native
for language specific documentation generation tools (Javadoc, Doxygen etc.)
+ * Each file has to start with a comment containing [Apache
License](http://www.apache.org/licenses/LICENSE-2.0)
+ * Public API of a library should be documented, preferably using format
native for language-specific documentation generation tools (Javadoc, Doxygen
etc.)
* Other comments are discouraged - comments are lies. When one has to make
comment it means one failed to write readable code. Instead of "I should write
a comment here" think "I should clean it up"
* Do not leave "TODO/FIXME" comments - file
[Jira](http://issues.apache.org/jira/browse/THRIFT) issue instead
### Naming
Finding proper names is the most important and most difficult task in
software development.
-## Language Specific Coding Standards
+## Language-Specific Coding Standards
For detailed information see `lib/LANG/coding_standards.md`
diff --git a/doc/committers.md b/doc/committers.md
index 2326711..0dad94f 100644
--- a/doc/committers.md
+++ b/doc/committers.md
@@ -17,7 +17,7 @@
1. Inspect the applied patch to ensure that all [Legal aspects on Submission
of Contributions
(Patches)](http://www.apache.org/licenses/LICENSE-2.0.html#contributions) are
met
-1. Run the necessary unit tests and cross language test cases to verify the
patch
+1. Run the necessary unit tests and cross-language test cases to verify the
patch
1. Commit the patch
@@ -34,7 +34,7 @@
Description of what was fixed or addressed.
- If this is a github pull request then add below comment to automaticaly
close GitHub request,
+ If this is a github pull request then add the below comment to
automatically close the GitHub request,
where #NNNN is the PR number:
This closes #NNNN
@@ -47,7 +47,7 @@
git push origin master
-1. Resolve the jira issue and set the following for the changelog
+1. Resolve the Jira issue and set the following for the changelog
* Component the patch is for
* fixVersion to the current version on master
diff --git a/doc/install/windows.md b/doc/install/windows.md
index 8618934..065b574 100644
--- a/doc/install/windows.md
+++ b/doc/install/windows.md
@@ -1,6 +1,6 @@
## Windows Setup
-The Thrift environment consists of two main parts: The Thrift compiler EXE and
the language-dependent libraries. Most of these libraries will require some
kind of build and/or installation. But regarding the Thrift compiler utility
there are a number of different alternatives.
+The Thrift environment consists of two main parts: The Thrift compiler EXE and
the language-dependent libraries. Most of these libraries will require some
kind of build and/or installation. But regarding the Thrift compiler utility,
there are a number of different alternatives.
The first one of these alternatives is to download the **pre-built Thrift
Compiler EXE** and only build the libraries needed from source, following one
of the "Setup from source" methods outlined below.
@@ -112,7 +112,7 @@ This can be implemented in a Makefile using the following
lines:
Then linking using $(LTHRIFT) instead of -lthrift.
- TODO - diagnose issue further
+ TODO - diagnose the issue further
#### C++ runtime segfault with cygwin 1.7.5-1, g++-4.3.4, fork() and throw
@@ -131,7 +131,7 @@ To compile the Thrift generator & runtime libraries
(untested) without the cygwi
* MinGW
* [Apache Thrift Requirements](/docs/install)
-In addition you need to add the following entry to your windows PATH variable.
+In addition, you need to add the following entry to your windows PATH variable.
C:\MINGW\BIN
diff --git a/doc/specs/HeaderFormat.md b/doc/specs/HeaderFormat.md
index 0456f1e..9b74159 100644
--- a/doc/specs/HeaderFormat.md
+++ b/doc/specs/HeaderFormat.md
@@ -46,7 +46,7 @@ doesn't know about the transform ID, an error MUST be
returned as we
don't know how to transform the data.
Conversely, data in the info headers is ignorable. This should only
-be things like timestamps, debuging tracing, etc. Using the header
+be things like timestamps, debugging tracing, etc. Using the header
size you should be able to skip this data and read the payload safely
if you don't know the info ID.
@@ -61,7 +61,7 @@ Info ID's and transform ID's should share the same ID space.
Header will be padded out to next 4-byte boundary with `0x00`.
Max frame size is `0x3FFFFFFF`, which is slightly less than `HTTP_MAGIC`.
-This allows us to distingush between different (older) transports.
+This allows us to distinguish between different (older) transports.
### Transform IDs:
diff --git a/doc/specs/idl.md b/doc/specs/idl.md
index 7563310..39b2ddd 100644
--- a/doc/specs/idl.md
+++ b/doc/specs/idl.md
@@ -104,7 +104,7 @@ A service provides the interface for a set of functionality
provided by a Thrift
### Field Requiredness
-There are two explicit requiredness values, and a third one that is applied
implicity if neither *required* nor *optional* are given: *default*
requiredness.
+There are two explicit requiredness values, and a third one that is applied
implicitly if neither *required* nor *optional* are given: *default*
requiredness.
[18] FieldReq ::= 'required' | 'optional'
@@ -144,7 +144,7 @@ The major point to keep in mind here is the fact, that any
unwritten default val
### XSD Options
-N.B.: These have some internal purpose at Facebook but serve no current
purpose in Thrift. Use of these options is strongly discouraged.
+N.B.: These have some internal purpose at Facebook but serve no current
purpose in Thrift. The use of these options is strongly discouraged.
[19] XsdFieldOptions ::= 'xsd_optional'? 'xsd_nillable'? XsdAttrs?
@@ -236,7 +236,7 @@ Initialization of Base Types for all Languages?
Why does position of `CppType` vary between `SetType` and `ListType`?
* std::set does sort the elements automatically, that's the design. see
[Thrift Types](/docs/types) or the [C++ std:set reference][] for further details
- * The question is, how other languages are doing that? What about custom
objects, do they have a Compare function the set the order correctly?
+ * The question is, how other languages are doing that? What about custom
objects, do they have a Compare function to set the order correctly?
[C++ std:set reference]: http://www.cplusplus.com/reference/stl/set/
diff --git a/doc/specs/thrift-binary-protocol.md
b/doc/specs/thrift-binary-protocol.md
index a852685..fc3338f 100644
--- a/doc/specs/thrift-binary-protocol.md
+++ b/doc/specs/thrift-binary-protocol.md
@@ -24,10 +24,10 @@ under the License.
--------------------------------------------------------------------
-->
-This documents describes the wire encoding for RPC using the older Thrift
*binary protocol*.
+This document describes the wire encoding for RPC using the older Thrift
*binary protocol*.
The information here is _mostly_ based on the Java implementation in the
Apache thrift library (version 0.9.1 and
-0.9.3). Other implementation however, should behave the same.
+0.9.3). Other implementation, however, should behave the same.
For background on Thrift see the [Thrift whitepaper
(pdf)](https://thrift.apache.org/static/files/thrift-20070401.pdf).
@@ -150,7 +150,7 @@ determine how to decode the field value.
Note that the field name is not encoded so field renames in the IDL do not
affect forward and backward compatibility.
The default Java implementation (Apache Thrift 0.9.1) has undefined behavior
when it tries to decode a field that has
-another field-type then what is expected. Theoretically this could be detected
at the cost of some additional checking.
+another field-type than what is expected. Theoretically, this could be
detected at the cost of some additional checking.
Other implementation may perform this check and then either ignore the field,
or return a protocol exception.
A *Union* is encoded exactly the same as a struct with the additional
restriction that at most 1 field may be encoded.
@@ -213,7 +213,7 @@ Where:
The element-type values are the same as field-types. The full list is included
in the struct section above.
-The maximum list/set size is configurable. By default there is no limit
(meaning the limit is the maximum int32 value:
+The maximum list/set size is configurable. By default, there is no limit
(meaning the limit is the maximum int32 value:
2147483647).
## Map
diff --git a/doc/specs/thrift-protocol-spec.md
b/doc/specs/thrift-protocol-spec.md
index 0c1a61c..080487e 100644
--- a/doc/specs/thrift-protocol-spec.md
+++ b/doc/specs/thrift-protocol-spec.md
@@ -33,7 +33,7 @@ implementation, but this document specifies the minimum
required
structure. There are some "dumb" terminals like STRING and INT
that take the place of an actual encoding specification.
-They key point to notice is that ALL messages are just one wrapped
+The key point to notice is that ALL messages are just one wrapped
`<struct>`. Depending upon the message type, the `<struct>` can be
interpreted as the argument list to a function, the return value
of a function, or an exception.
diff --git a/doc/specs/thrift-rpc.md b/doc/specs/thrift-rpc.md
index d45c06f..fbff3b6 100644
--- a/doc/specs/thrift-rpc.md
+++ b/doc/specs/thrift-rpc.md
@@ -24,15 +24,15 @@ under the License.
--------------------------------------------------------------------
-->
-This document describes the high level message exchange between the Thrift RPC
client and server.
+This document describes the high-level message exchange between the Thrift RPC
client and server.
See [thrift-binary-protocol.md] and [thrift-compact-protocol.md] for a
description of how the exchanges are encoded on
the wire.
-In addition, this document compares the binary protocol with the compact
protocol. Finally it describes the framed vs.
+In addition, this document compares the binary protocol with the compact
protocol. Finally, it describes the framed vs.
unframed transport.
The information here is _mostly_ based on the Java implementation in the
Apache thrift library (version 0.9.1 and
-0.9.3). Other implementation however, should behave the same.
+0.9.3). Other implementation, however, should behave the same.
For background on Thrift see the [Thrift whitepaper
(pdf)](https://thrift.apache.org/static/files/thrift-20070401.pdf).
@@ -93,14 +93,14 @@ in the Thrift IDL file, or some other part of the Thrift
stack throws an excepti
not encode or decode a message or struct.
In the Java implementation (0.9.3) there is different behavior for the
synchronous and asynchronous server. In the async
-server all exceptions are send as a `TApplicationException` (see 'Response
struct' below). In the synchronous Java
+server all exceptions are sent as a `TApplicationException` (see 'Response
struct' below). In the synchronous Java
implementation only (undeclared) exceptions that extend `TException` are send
as a `TApplicationException`. Unchecked
exceptions lead to an immediate close of the connection.
Type `Oneway` is only used starting from Apache Thrift 0.9.3. Earlier versions
do _not_ send TMessages of type `Oneway`,
even for service methods defined with the `oneway` modifier.
-When client sends a request with type `Oneway`, the server must _not_ send a
response (steps 3 and 4 are skipped). Note
+When the client sends a request with type `Oneway`, the server must _not_ send
a response (steps 3 and 4 are skipped). Note
that the Thrift IDL enforces a return type of `void` and does not allow
exceptions for oneway services.
## Request struct
@@ -151,7 +151,7 @@ always slightly faster.
## Compatibility
A server could automatically determine whether a client talks the binary
protocol or the compact protocol by
-investigating the first byte. If the value is `1000 0001` or `0000 0000`
(assuming a name shorter then ±16 MB) it is the
+investigating the first byte. If the value is `1000 0001` or `0000 0000`
(assuming a name shorter than ±16 MB) it is the
binary protocol. When the value is `1000 0010` it is talking the compact
protocol.
## Framed vs. unframed transport