Proto commits in connectrpc/connect-swift

These 13 commits are when the Protocol Buffers files have changed:

Commit:9397a80
Author:Michael Rebello
Committer:GitHub

Update license headers to 2025 (#332) Per title 😄 --------- Signed-off-by: Michael Rebello <me@michaelrebello.com>

The documentation is generated from this commit.

Commit:3b8510b
Author:Michael Rebello
Committer:GitHub

Update license headers to include 2024 (#256)

Commit:ae830bc
Author:Michael Rebello
Committer:GitHub

Switch example Protobuf sources to remote repo (#198) Removes the locally checked in `.proto` file for Eliza and switches to the same file used by the upstream Go service.

Commit:78db363
Author:Sam Small
Committer:GitHub

Update copyright (#170) Update to use "The Connect Authors" instead of "Buf Technologies, Inc."

Commit:92b3ce9
Author:Steve Ayers
Committer:GitHub

Use Conformance repo proto files (#165) This adds some improvements and updates to the Connect Conformance Tests. Namely: * Use the [proto definitions](https://github.com/connectrpc/conformance/tree/main/proto) in the Conformance repo rather than house local files. * Add an additional test that validates errors after response. The conformance implementation for `failServerStreaming` changed [here](https://github.com/connectrpc/conformance/pull/386) to inspect response parameters and return that amount of responses before failing so that users could test trailers-only responses. This fixes the current test so that it doesn't send any response parameters and expects an error straightaway. In addition, it adds another test to test that some messages are received before the error. Note that this updates Connect-Swift to use commit [6ce5b0](https://github.com/connectrpc/conformance/commit/36ce5b0ce50bc8cb3314eee08a72eeda4c96721e), but this is not the current commit. This is because all commits afterwards cause two additional tests to fail (`failUnary` and `failServerStreaming`) due to issues with parsing ErrorDetails. Those will be fixed in a follow-up PR. --------- Co-authored-by: Michael Rebello <me@michaelrebello.com>

Commit:556e396
Author:Sam Small
Committer:GitHub

Update Eliza and connectrpc references (#156) - Update Eliza protobuf definition to [match connectrpc module](https://buf.build/connectrpc/eliza/file/main:connectrpc/eliza/v1/eliza.proto) - Update connect.build -> connectrpc.com

Commit:9566575
Author:Michael Rebello
Committer:GitHub

Split production & mock plugins (#71) This PR splits the `protoc-gen-connect-swift` plugin into 2, both of which use the same set of options: - `protoc-gen-connect-swift`: Generates interfaces and production implementations - `protoc-gen-connect-swift-mocks`: Generates mock implementations Both of these plugins depend on a shared `ConnectPluginUtilities` module, and the repo has been reorganized to be more concise at the top-level: ``` ├── Connect-Swift-Mocks.podspec ├── Connect-Swift.podspec ├── Examples │   ├── ElizaCocoaPodsApp │   ├── ElizaSharedSources │   ├── ElizaSwiftPackageApp │   ├── README.md │   ├── buf.gen.yaml │   ├── buf.work.yaml │   └── proto ├── LICENSE ├── Libraries │   ├── Connect │   └── ConnectMocks ├── Makefile ├── Package.resolved ├── Package.swift ├── Plugins │   ├── ConnectMocksPlugin │   ├── ConnectPluginUtilities │   └── ConnectSwiftPlugin ├── README.md └── Tests ├── ConnectLibraryTests └── ConnectPluginUtilitiesTests ```

Commit:840726c
Author:Michael Rebello
Committer:GitHub

Update licenses to include 2023 (#48)

Commit:0dafb9e
Author:Michael Rebello
Committer:GitHub

Enforce license header validation on CI & update files (#38) Adds integration with Buf's `licenseheaders` tool and enforces that each file has the appropriate license headers on CI. Also updates the Swift PM license template for the project so that it matches this new format. Note that `Package.swift` is excluded because Swift requires that the file starts with `// swift-tools-version`. Additionally, generated outputs are omitted.

Commit:4bcb52d
Author:Michael Rebello
Committer:GitHub

Rename "Examples" to "ConnectExamples" (#29) Doing this because unfortunately case sensitivity didn't work when I renamed `examples` to `Examples`.

Commit:d06ae66
Author:Michael Rebello
Committer:GitHub

Clean up naming, directory structure, commands, etc. (#27) Cleans up the repository to more closely align with Buf repository standards (such as `make` commands and naming, `ci.yaml` GitHub actions, and `CONTRIBUTING.md` files) and Swift standards (naming Swift source directories using UpperCamelCase, for example).

Commit:edd0ff2
Author:Michael Rebello
Committer:GitHub

Remove crosstest submodule & only use Docker (#26) Using Docker is the blessed way to utilize `connect-crosstest`, so we're removing the submodule and associated code in favor of only using the Docker method. To do this, the `.proto` files which are used to communicate with the crosstest server had to be copied in ([the same way they were in connect-kotlin](https://github.com/bufbuild/connect-kotlin/tree/main/crosstests)). In the future, those will be hosted elsewhere for use across multiple repos.

Commit:643f2a8
Author:Michael Rebello
Committer:GitHub

Copy over initial implementation (#1) This copies over the initial implementation for Connect-Swift from the old connect-mobile internal repo.