Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: path item objects become block scalars [#3557] #3566

Merged
merged 9 commits into from
Sep 9, 2023

Conversation

qawatake
Copy link
Contributor

@qawatake qawatake commented Sep 3, 2023

References to other Issues or PRs

Fixes #3557

Have you read the Contributing Guidelines?

Yes.

Brief description of what is fixed or changed

Fixes a bug where the path item object is marshaled as a block scalar in openapiv2 v2.17.0 and later.

swagger: "2.0"
info:
  title: your/service/v1/your_service.proto
  version: version not set
tags:
  - name: YourService
consumes:
  - application/json
produces:
  - application/json
paths:
  /api/echo: |
    post:
        operationId: YourService_Echo
        responses:
            "200":
                description: A successful response.
                schema:
                    $ref: '#/definitions/v1StringMessage'
            default:
                description: An unexpected error response.
                schema:
                    $ref: '#/definitions/rpcStatus'
        parameters:
            - name: value
              in: query
              required: false
              type: string
        tags:
            - YourService
definitions:
~~ snip ~~

Other comments

Summary by CodeRabbit

  • Bug Fix: Updated the MarshalYAML method in generator.go to use a new toYAMLNode method for converting PathItemObject to a YAML node. This change addresses a bug in the go-yaml library.
  • Test: Added a new test function TestGenerateYAML in generator_test.go to validate the generation of YAML files from protobuf input.
  • New Feature: Introduced a new protobuf file path_item_object.prototext for testing purposes, which includes a service definition and a message type.
  • Chore: Modified the go_test rule in BUILD.bazel to include all files under the testdata directory during the build process.

@google-cla
Copy link

google-cla bot commented Sep 3, 2023

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@qawatake qawatake marked this pull request as ready for review September 3, 2023 12:29
@coderabbitai
Copy link

coderabbitai bot commented Sep 3, 2023

Walkthrough

This pull request introduces enhancements to the YAML generation process in the protoc-gen-openapiv2 package. It improves the MarshalYAML method, adds a new toYAMLNode method, and includes comprehensive tests for YAML generation. Additionally, it updates the Bazel build configuration to include test data files.

Changes

File Summary
.../genopenapi/generator.go Improved MarshalYAML method and added toYAMLNode method for better YAML generation.
.../genopenapi/generator_test.go Introduced TestGenerateYAML function to ensure correct YAML generation.
.../genopenapi/testdata/generator/path_item_object.prototext Added a new protobuf file for testing purposes.
.../genopenapi/BUILD.bazel Updated Bazel build configuration to include test data files.

🐇💻

In the land of code where the shadows lie,
A rabbit hops, its gaze held high.
With each key press, a change is spun,
A dance of logic under the binary sun.
YAML nodes now sing with grace,
Tests ensure they're in their place.
The build grows strong, no room for strife,
Such are the joys of a coder's life. 🎉🥕


Tips

Chat with CodeRabbit Bot (@coderabbitai)

  • Mention @coderabbitai in any review comment for bot assistance.
  • Note: Review comments are made on code diffs or files, not on the PR overview.

Pause Incremental Reviews

  • Insert @coderabbitai: ignore in the PR description to halt the bot's ongoing reviews. Remove the line to resume.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 1

Commits Files that changed from the base of the PR and between e03da9d and 1c15701 commits.
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/generator.go (1 hunks)
Additional comments (Suppressed): 3
protoc-gen-openapiv2/internal/genopenapi/generator.go (3)
- // We can simplify this implementation once the go-yaml bug is resolved. See: https://github.com/go-yaml/yaml/issues/643.
- //
- //	func (pio *openapiPathItemObject) toYAMLNode() (*yaml.Node, error) {
- //		var node yaml.Node
- //		if err := node.Encode(pio); err != nil {
- //			return nil, err
- //		}
- //		return &node, nil
- //	}
  • 192-194: No issues found in these lines. The aliasing technique used here is a common way to handle JSON marshaling with embedded structs that also need to be marshaled.

Copy link
Collaborator

@johanbrandhorst johanbrandhorst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, thanks for this PR! Any chance you could add a test file that exhibits the old, bad behaviour, so we know this is now fixed? Thanks!

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Commits Files that changed from the base of the PR and between 1c15701 and 2d0feb6 commits.
Files ignored due to filter (1)
  • protoc-gen-openapiv2/internal/genopenapi/testdata/generator/path_item_object.swagger.yaml
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2 hunks)
Additional comments (Suppressed): 2
protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2)
  • 1-13: The import of the os package is new and necessary for file operations in the newly added test function TestGenerateYAML. The rest of the imports are unchanged.

  • 125-170: This new test function TestGenerateYAML is well written. It reads input from a file, performs code generation, and compares the generated content with an expected output file. This is a good way to ensure that the YAML generation is working as expected.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Commits Files that changed from the base of the PR and between 2d0feb6 and 3bd362b commits.
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2 hunks)
Additional comments (Suppressed): 2
protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2)
  • 1-13: The import of "os" is new in this hunk. Ensure that the os package is used appropriately and securely, especially when dealing with file operations.

  • 125-171: This new test function TestGenerateYAML is well written and covers the case where a YAML file is generated from a .prototext file and compared with an expected output. It's good to see that error handling is properly done for file reading and unmarshalling operations. The use of table-driven tests also enhances the maintainability and readability of the test cases.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Commits Files that changed from the base of the PR and between 3bd362b and b67f7c2 commits.
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2 hunks)
Additional comments (Suppressed): 2
protoc-gen-openapiv2/internal/genopenapi/generator_test.go (2)
  • 1-13: The import of the os package is new in this hunk. It's used for reading files in the newly added test function TestGenerateYAML. The cmp package is also imported, which is used for comparing the expected and actual output in the tests.

  • 125-171: This new test function TestGenerateYAML validates the generation of YAML files. It reads input from a file, generates code, and compares the output with an expected result. The test ensures that the generated YAML matches the expected output, thereby validating the fix for the original issue. This is a good addition to the test suite as it directly verifies the functionality being addressed by this PR.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Commits Files that changed from the base of the PR and between b67f7c2 and b54c2f3 commits.
Files ignored due to filter (1)
  • protoc-gen-openapiv2/internal/genopenapi/testdata/generator/path_item_object.swagger.yaml
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/testdata/generator/path_item_object.prototext (1 hunks)
Additional comments (Suppressed): 1
protoc-gen-openapiv2/internal/genopenapi/testdata/generator/path_item_object.prototext (1)
  • 1-32: The protobuf definition seems to be correctly defined. The service YourService with the method Echo is well defined and the HTTP binding is correctly set up with a POST request to /api/echo. The message StringMessage is also correctly defined with an optional string field value. The go package option is correctly set to "github.com/yourorg/yourprotos/gen/go/your/service/v1".

@johanbrandhorst
Copy link
Collaborator

It looks like you need to regenerate one of the bazel files, there are instructions in CONTRIBUTING.md, thanks!

Copy link
Collaborator

@johanbrandhorst johanbrandhorst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Regenerate bazel files

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Status

Actionable comments generated: 0

Commits Files that changed from the base of the PR and between b54c2f3 and 6e3ca9c commits.
Files selected for processing (1)
  • protoc-gen-openapiv2/internal/genopenapi/BUILD.bazel (1 hunks)
Additional comments (Suppressed): 2
protoc-gen-openapiv2/internal/genopenapi/BUILD.bazel (2)
  • 52-52: The use of glob(["testdata/**"]) ensures that all files under the testdata directory are included during the build process. This is a good practice as it allows for automated testing with various input data.

  • 53-53: The embed = [":genopenapi"] line indicates that the genopenapi library is embedded in the test. This is a standard practice in Bazel to include the library being tested.

Copy link
Collaborator

@johanbrandhorst johanbrandhorst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thank you!

@johanbrandhorst johanbrandhorst enabled auto-merge (squash) September 9, 2023 01:00
@johanbrandhorst johanbrandhorst merged commit d476e2a into grpc-ecosystem:main Sep 9, 2023
18 checks passed
michaelkedar referenced this pull request in google/osv.dev Sep 11, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://togithub.com/grpc-ecosystem/grpc-gateway)
| require | minor | `v2.16.0` -> `v2.18.0` |
|
[google.golang.org/protobuf](https://togithub.com/protocolbuffers/protobuf-go)
| require | minor | `v1.30.0` -> `v1.31.0` |
|  |  | lockFileMaintenance | All locks refreshed |
| [jekyll-feed](https://togithub.com/jekyll/jekyll-feed) | | minor |
`0.15.1` -> `0.17.0` |

---

### Release Notes

<details>
<summary>grpc-ecosystem/grpc-gateway
(github.com/grpc-ecosystem/grpc-gateway/v2)</summary>

###
[`v2.18.0`](https://togithub.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.18.0)

[Compare
Source](https://togithub.com/grpc-ecosystem/grpc-gateway/compare/v2.17.1...v2.18.0)

#### What's Changed

- Enable a few more golangci-lint linters by
[@&#8203;pkwarren](https://togithub.com/pkwarren) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3546](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3546)
- Add .golangci.yml config by
[@&#8203;pkwarren](https://togithub.com/pkwarren) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3548](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3548)
- Fix: path item objects become block scalars
\[[#&#8203;3557](https://togithub.com/grpc-ecosystem/grpc-gateway/issues/3557)]
by [@&#8203;qawatake](https://togithub.com/qawatake) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3566](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3566)
- Add remove_internal_comments option by
[@&#8203;same-id](https://togithub.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3560](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3560)

#### New Contributors

- [@&#8203;benjx1990](https://togithub.com/benjx1990) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3552](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3552)
- [@&#8203;qawatake](https://togithub.com/qawatake) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3566](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3566)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.17.1...v2.18.0

###
[`v2.17.1`](https://togithub.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.17.1)

[Compare
Source](https://togithub.com/grpc-ecosystem/grpc-gateway/compare/v2.17.0...v2.17.1)

#### What's Changed

- genopenapi: set source code info explicitly by
[@&#8203;johanbrandhorst](https://togithub.com/johanbrandhorst) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3544](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3544)
- Record the filename of files that are missing SourceCodeInfo by
[@&#8203;ebilling](https://togithub.com/ebilling) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3545](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3545)

#### New Contributors

- [@&#8203;ebilling](https://togithub.com/ebilling) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3545](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3545)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.17.0...v2.17.1

###
[`v2.17.0`](https://togithub.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.17.0)

[Compare
Source](https://togithub.com/grpc-ecosystem/grpc-gateway/compare/v2.16.2...v2.17.0)

#### What's Changed

- Fix renovate.yml overwriting .bazelrc by
[@&#8203;adambabik](https://togithub.com/adambabik) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3451](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3451)
- fix: successful typo by
[@&#8203;testwill](https://togithub.com/testwill) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3510](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3510)
- Update example buf.gen.yaml by
[@&#8203;pkwarren](https://togithub.com/pkwarren) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3522](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3522)
- fix(deps): replace all uses of golang/protobuf/protobuf by
[@&#8203;aimuz](https://togithub.com/aimuz) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3516](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3516)
- Feature/issue 3051 swagger preserve rpc order by
[@&#8203;CemGurhan](https://togithub.com/CemGurhan) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3500](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3500)

#### New Contributors

- [@&#8203;testwill](https://togithub.com/testwill) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3510](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3510)
- [@&#8203;pkwarren](https://togithub.com/pkwarren) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3522](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3522)
- [@&#8203;aimuz](https://togithub.com/aimuz) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3516](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3516)
- [@&#8203;CemGurhan](https://togithub.com/CemGurhan) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3500](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3500)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.16.2...v2.17.0

###
[`v2.16.2`](https://togithub.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.16.2)

[Compare
Source](https://togithub.com/grpc-ecosystem/grpc-gateway/compare/v2.16.1...v2.16.2)

#### What's Changed

- chore: replace the Goreleaser's deprecated option `--rm-dist` to
`--clean` by
[@&#8203;suzuki-shunsuke](https://togithub.com/suzuki-shunsuke) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3438](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3438)
- chore: stop using the deprecated field `archives.replacements` by
[@&#8203;suzuki-shunsuke](https://togithub.com/suzuki-shunsuke) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3436](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3436)

#### New Contributors

- [@&#8203;suzuki-shunsuke](https://togithub.com/suzuki-shunsuke) made
their first contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3438](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3438)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.16.1...v2.16.2

###
[`v2.16.1`](https://togithub.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.16.1)

[Compare
Source](https://togithub.com/grpc-ecosystem/grpc-gateway/compare/v2.16.0...v2.16.1)

#### What's Changed

- Rename LICENSE.txt to LICENSE by
[@&#8203;pgmitche](https://togithub.com/pgmitche) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3345](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3345)
- feat: message supports enum field option for query params by
[@&#8203;zhb127](https://togithub.com/zhb127) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3352](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3352)
- remove glog from a bunch of spots by
[@&#8203;kn100](https://togithub.com/kn100) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3361](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3361)
- Improve AIP support in field_configuration.path_param_name containing
by [@&#8203;same-id](https://togithub.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3364](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3364)
- Hide comments on omitted enum default values by
[@&#8203;same-id](https://togithub.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3366](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3366)
- fix(docs): correcting mux routing error code example by
[@&#8203;tjasko](https://togithub.com/tjasko) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3409](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3409)
- Fix the place where format property in placed for repeated fields by
[@&#8203;far4599](https://togithub.com/far4599) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3410](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3410)
- Handle httpbody not having data to return by
[@&#8203;achew22](https://togithub.com/achew22) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3415](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3415)
- bazel: bump Bazel repositories versions by
[@&#8203;adambabik](https://togithub.com/adambabik) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3413](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3413)

#### New Contributors

- [@&#8203;pgmitche](https://togithub.com/pgmitche) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3345](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3345)
- [@&#8203;zhb127](https://togithub.com/zhb127) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3352](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3352)
- [@&#8203;kn100](https://togithub.com/kn100) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3361](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3361)
- [@&#8203;tjasko](https://togithub.com/tjasko) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3409](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3409)
- [@&#8203;far4599](https://togithub.com/far4599) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3410](https://togithub.com/grpc-ecosystem/grpc-gateway/pull/3410)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.16.0...v2.16.1

</details>

<details>
<summary>protocolbuffers/protobuf-go
(google.golang.org/protobuf)</summary>

###
[`v1.31.0`](https://togithub.com/protocolbuffers/protobuf-go/releases/tag/v1.31.0)

[Compare
Source](https://togithub.com/protocolbuffers/protobuf-go/compare/v1.30.0...v1.31.0)

#### Notable changes <a name="v1.31-notable-changes"></a>

**New Features**

-   [CL/489316](https://go.dev/cl/489316): types/dynamicpb: add NewTypes
- Add a function to construct a dynamic type registry from a
protoregistry.Files
- [CL/489615](https://go.dev/cl/489615): encoding: add MarshalAppend to
protojson and prototext

**Minor performance improvements**

- [CL/491596](https://go.dev/cl/491596): encoding/protodelim: If
UnmarshalFrom gets a bufio.Reader, try to reuse its buffer instead of
creating a new one
- [CL/500695](https://go.dev/cl/500695): proto: store the size of tag to
avoid multiple calculations

**Bug fixes**

- [CL/497935](https://go.dev/cl/497935): internal/order: fix sorting of
synthetic oneofs to be deterministic
- [CL/505555](https://go.dev/cl/505555): encoding/protodelim: fix
handling of io.EOF

</details>

<details>
<summary>jekyll/jekyll-feed (jekyll-feed)</summary>

###
[`v0.17.0`](https://togithub.com/jekyll/jekyll-feed/blob/HEAD/History.markdown#0170--2022-10-14)

[Compare
Source](https://togithub.com/jekyll/jekyll-feed/compare/v0.16.0...v0.17.0)

##### Documentation

- Update CI status badge
([#&#8203;363](https://togithub.com/jekyll/jekyll-feed/issues/363))

##### Development Fixes

- Add Ruby 3.1 to the CI matrix
([#&#8203;365](https://togithub.com/jekyll/jekyll-feed/issues/365))

##### Minor Enhancements

- Allow disabling of jekyll-feed while in development
([#&#8203;370](https://togithub.com/jekyll/jekyll-feed/issues/370))

###
[`v0.16.0`](https://togithub.com/jekyll/jekyll-feed/blob/HEAD/History.markdown#0160--2022-01-03)

[Compare
Source](https://togithub.com/jekyll/jekyll-feed/compare/v0.15.1...v0.16.0)

##### Minor Enhancements

- Add support for `page.description` in front matter to become entry
`<summary>`
([#&#8203;297](https://togithub.com/jekyll/jekyll-feed/issues/297))

##### Bug Fixes

- Fold private methods into the `:render` method as local variables
([#&#8203;327](https://togithub.com/jekyll/jekyll-feed/issues/327))
- Check `post.categories` instead of `post.category`
([#&#8203;357](https://togithub.com/jekyll/jekyll-feed/issues/357))
- Switched xml_escape for `<![CDATA[]]>` for post content
([#&#8203;332](https://togithub.com/jekyll/jekyll-feed/issues/332))

##### Development Fixes

- Add Ruby 3.0 to CI
([#&#8203;337](https://togithub.com/jekyll/jekyll-feed/issues/337))
- Lock RuboCop to v1.18.x
([#&#8203;348](https://togithub.com/jekyll/jekyll-feed/issues/348))
- Add workflow to release gem via GH Action
([#&#8203;355](https://togithub.com/jekyll/jekyll-feed/issues/355))

##### Documentation

- Use `.atom` extension in documented examples since we write an Atom
feed ([#&#8203;359](https://togithub.com/jekyll/jekyll-feed/issues/359))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 6am on wednesday" in timezone
Australia/Sydney, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/google/osv.dev).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi42OC4xIiwidXBkYXRlZEluVmVyIjoiMzYuODMuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
DavyJ0nes pushed a commit to einride/extend that referenced this pull request Oct 12, 2023
- Enable a few more golangci-lint linters
  [#3546](grpc-ecosystem/grpc-gateway#3546)
- Add .golangci.yml config
  [#3548](grpc-ecosystem/grpc-gateway#3548)
- Fix: path item objects become block scalars
  [#3566](grpc-ecosystem/grpc-gateway#3566)
- Add remove_internal_comments option
  [#3560](grpc-ecosystem/grpc-gateway#3560)
DavyJ0nes pushed a commit to einride/extend that referenced this pull request Oct 17, 2023
- Enable a few more golangci-lint linters
  [#3546](grpc-ecosystem/grpc-gateway#3546)
- Add .golangci.yml config
  [#3548](grpc-ecosystem/grpc-gateway#3548)
- Fix: path item objects become block scalars
  [#3566](grpc-ecosystem/grpc-gateway#3566)
- Add remove_internal_comments option
  [#3560](grpc-ecosystem/grpc-gateway#3560)
DavyJ0nes pushed a commit to einride/extend that referenced this pull request Oct 17, 2023
- Enable a few more golangci-lint linters
  [#3546](grpc-ecosystem/grpc-gateway#3546)
- Add .golangci.yml config
  [#3548](grpc-ecosystem/grpc-gateway#3548)
- Fix: path item objects become block scalars
  [#3566](grpc-ecosystem/grpc-gateway#3566)
- Add remove_internal_comments option
  [#3560](grpc-ecosystem/grpc-gateway#3560)
DavyJ0nes pushed a commit to einride/extend that referenced this pull request Oct 18, 2023
- Enable a few more golangci-lint linters
  [#3546](grpc-ecosystem/grpc-gateway#3546)
- Add .golangci.yml config
  [#3548](grpc-ecosystem/grpc-gateway#3548)
- Fix: path item objects become block scalars
  [#3566](grpc-ecosystem/grpc-gateway#3566)
- Add remove_internal_comments option
  [#3560](grpc-ecosystem/grpc-gateway#3560)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Generated swagger.yaml is corrupted in openapiv2 v2.17.0+: Path item becomes string instead of object
2 participants