Skip to content

Commit 265ae4b

Browse files
committed
deploy: 388fd37
1 parent 3c822ef commit 265ae4b

File tree

12 files changed

+319
-37
lines changed

12 files changed

+319
-37
lines changed

includes/version-tables.css

Lines changed: 117 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,120 @@ tbody td.gray {
3131

3232
tbody td.yellow {
3333
background: #fff2cc;
34-
}
34+
}
35+
36+
/* version-table */
37+
38+
table.version-table tr.end-of-life th {
39+
background: #f4cccc;
40+
}
41+
table.version-table tr.internal-support th {
42+
background: #fce5cd;
43+
}
44+
table.version-table tr.maintenance th {
45+
background: #fff2cc;
46+
}
47+
table.version-table tr.active th {
48+
background: #d9ead3;
49+
text-decoration: underline;
50+
}
51+
table.version-table tr.future th {
52+
background: #fff;
53+
}
54+
table.version-table tr.future td {
55+
font-style: italic;
56+
}
57+
58+
table.version-table td:nth-child(4) {
59+
text-align: start;
60+
}
61+
62+
/* version-chart */
63+
64+
table.version-chart tr.end-of-life th {
65+
background: #f4cccc;
66+
}
67+
table.version-chart tr.internal-support th {
68+
background: #fce5cd;
69+
}
70+
table.version-chart tr.maintenance th {
71+
background: #fff2cc;
72+
}
73+
table.version-chart tr.active th {
74+
background: #d9ead3;
75+
text-decoration: underline;
76+
}
77+
table.version-chart tr.future th {
78+
background: #fff;
79+
}
80+
table.version-chart tr.future td {
81+
font-style: italic;
82+
}
83+
84+
table.version-chart td.internal-support {
85+
background: #fce5cd;
86+
}
87+
table.version-chart td.maintenance {
88+
background: #fff2cc;
89+
}
90+
table.version-chart td.active {
91+
background: #d9ead3;
92+
text-decoration: underline;
93+
}
94+
95+
/* latest release column */
96+
97+
/* visually replace 'yyQq' heading with string 'Latest' */
98+
table.version-chart th.latest-release span {
99+
display: none;
100+
}
101+
table.version-chart th.latest-release::after {
102+
content: "Latest"
103+
}
104+
105+
/* draw a focus rectangle around the latest release column */
106+
table.version-chart th.latest-release {
107+
border-top: 2px solid #e06666 !important;
108+
border-left: 2px solid #e06666 !important;
109+
border-right: 2px solid #e06666 !important;
110+
}
111+
table.version-chart td.latest-release {
112+
font-weight: bold;
113+
border-left: 2px solid #e06666 !important;
114+
border-right: 2px solid #e06666 !important;
115+
}
116+
table.version-chart tr:last-child td.latest-release {
117+
border-bottom: 2px solid #e06666 !important;
118+
}
119+
120+
/* future release columns */
121+
table.version-chart td:not(:has(~ .latest-release)):not(.latest-release) {
122+
font-style: italic;
123+
}
124+
125+
/* legend */
126+
127+
table.legend th {
128+
font-weight: normal;
129+
}
130+
131+
table.legend tr.end-of-life th {
132+
background: #f4cccc;
133+
}
134+
table.legend tr.internal-support th {
135+
background: #fce5cd;
136+
}
137+
table.legend tr.maintenance th {
138+
background: #fff2cc;
139+
}
140+
table.legend tr.active th {
141+
background: #d9ead3;
142+
text-decoration: underline;
143+
}
144+
table.legend tr.future th {
145+
background: #fff;
146+
}
147+
148+
table.legend td:nth-child(2) {
149+
text-align: start;
150+
}

index.xml

Lines changed: 5 additions & 3 deletions
Large diffs are not rendered by default.

news/2024-11-07/index.html

Lines changed: 38 additions & 0 deletions
Large diffs are not rendered by default.

news/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
per-release topics, as some content is not tied to a version.</p><p>New news topics will also be published to the
1010
<a href=https://groups.google.com/g/protobuf>protobuf@</a> mailing list under the subject
1111
[Announcement].</p><h2 id=chronological>Chronological</h2><p>The following news topics provide information in the reverse order in which it
12-
was released.</p><ul><li><a href=/news/2024-10-02>October 2, 2024</a> - Breaking
12+
was released.</p><ul><li><a href=/news/2024-11-07>November 7, 2024</a> - More breaking
13+
changes in the upcoming 30.x release</li><li><a href=/news/2024-10-02>October 2, 2024</a> - Breaking
1314
changes in the upcoming 30.x release</li><li><a href=/news/2024-10-01>October 1, 2024</a> - Changes to
1415
Bazel builds</li><li><a href=/news/2024-06-26>June 26, 2024</a> - Dropping support
1516
for building Protobuf Java from source with Maven</li><li><a href=/news/2024-02-27>February 27, 2024</a> - Dropping
@@ -40,6 +41,6 @@
4041
<a href=https://github.com/protocolbuffers/protobuf/releases>release notes</a>, as the
4142
release notes will be more complete. Also, not everything from the chronological
4243
listing will be in these topics, as some content is not specific to a particular
43-
release.</p><ul><li><a href=/news/v29>Version 29.x</a></li><li><a href=/news/v26>Version 26.x</a></li><li><a href=/news/v25>Version 25.x</a></li><li><a href=/news/v24>Version 24.x</a></li><li><a href=/news/v23>Version 23.x</a></li><li><a href=/news/v22>Version 22.x</a></li><li><a href=/news/v21>Version 21.x</a></li></ul><div class=section-index></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Stack Overflow" aria-label="Stack Overflow"><a class=text-white target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/protocol-buffers aria-label="Stack Overflow"><i class="fab fa-stack-overflow"></i></a></li></ul><script type=text/javascript id=cookiebanner src=https://cdn.jsdelivr.net/gh/dobarkod/[email protected]/dist/cookiebanner.min.js data-height=50px data-message="Protobuf.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic." data-bg=#ffb data-fg=#000 data-position=bottom data-padding="10px 16px" data-close-text="OK, got it" data-font-size=18px data-moreinfo=https://policies.google.com/technologies/cookies></script></div><div class="col-6 col-sm-4 text-right text-xs-center order-sm-3"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=GitHub aria-label=GitHub><a class=text-white target=_blank rel=noopener href=https://github.com/protocolbuffers/protobuf aria-label=GitHub><i class="fab fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Developer mailing list" aria-label="Developer mailing list"><a class=text-white target=_blank rel=noopener href=https://groups.google.com/g/protobuf aria-label="Developer mailing list"><i class="fa fa-envelope"></i></a></li></ul><script type=text/javascript id=cookiebanner src=https://cdn.jsdelivr.net/gh/dobarkod/[email protected]/dist/cookiebanner.min.js data-height=50px data-message="Protobuf.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic." data-bg=#ffb data-fg=#000 data-position=bottom data-padding="10px 16px" data-close-text="OK, got it" data-font-size=18px data-moreinfo=https://policies.google.com/technologies/cookies></script></div><div class="col-12 col-sm-4 text-center py-2 order-sm-2"><small class=text-white>&copy; 2024 Google LLC All Rights Reserved</small>
44+
release.</p><ul><li><a href=/news/v30>Version 30.x</a></li><li><a href=/news/v29>Version 29.x</a></li><li><a href=/news/v26>Version 26.x</a></li><li><a href=/news/v25>Version 25.x</a></li><li><a href=/news/v24>Version 24.x</a></li><li><a href=/news/v23>Version 23.x</a></li><li><a href=/news/v22>Version 22.x</a></li><li><a href=/news/v21>Version 21.x</a></li></ul><div class=section-index></div></div></main></div></div><footer class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Stack Overflow" aria-label="Stack Overflow"><a class=text-white target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/protocol-buffers aria-label="Stack Overflow"><i class="fab fa-stack-overflow"></i></a></li></ul><script type=text/javascript id=cookiebanner src=https://cdn.jsdelivr.net/gh/dobarkod/[email protected]/dist/cookiebanner.min.js data-height=50px data-message="Protobuf.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic." data-bg=#ffb data-fg=#000 data-position=bottom data-padding="10px 16px" data-close-text="OK, got it" data-font-size=18px data-moreinfo=https://policies.google.com/technologies/cookies></script></div><div class="col-6 col-sm-4 text-right text-xs-center order-sm-3"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=GitHub aria-label=GitHub><a class=text-white target=_blank rel=noopener href=https://github.com/protocolbuffers/protobuf aria-label=GitHub><i class="fab fa-github"></i></a></li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title="Developer mailing list" aria-label="Developer mailing list"><a class=text-white target=_blank rel=noopener href=https://groups.google.com/g/protobuf aria-label="Developer mailing list"><i class="fa fa-envelope"></i></a></li></ul><script type=text/javascript id=cookiebanner src=https://cdn.jsdelivr.net/gh/dobarkod/[email protected]/dist/cookiebanner.min.js data-height=50px data-message="Protobuf.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic." data-bg=#ffb data-fg=#000 data-position=bottom data-padding="10px 16px" data-close-text="OK, got it" data-font-size=18px data-moreinfo=https://policies.google.com/technologies/cookies></script></div><div class="col-12 col-sm-4 text-center py-2 order-sm-2"><small class=text-white>&copy; 2024 Google LLC All Rights Reserved</small>
4445
<small class=ml-1><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></small>
4546
<span class=text-white>Hosted by GitHub Pages.</span> <a href=https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement target=_blank>GitHub Privacy Statement</a></div></div></div></footer></div><script src=/js/main.min.ba08a6b7f24e657f0a1b9b55be3a3162585168cd862ace0957f5b44e6cb6dc61.js integrity="sha256-ugimt/JOZX8KG5tVvjoxYlhRaM2GKs4JV/W0Tmy23GE=" crossorigin=anonymous></script><script src=/js/tabpane-persist.js></script></body></html>

news/index.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ AddFileDescriptor AddDescriptor AddEnumDescriptor AddExtensionDescriptor AddServ
2020
If you are running an older version of PHP, you can install a previous release of the protobuf PHP extension by running pecl install protobuf-3.23.3.
2121
Dropping Ruby 2.6 Support As per our official Ruby support policy, we will be dropping support for Ruby 2.</description></item><item><title>Changes Announced on June 26, 2024</title><link>https://protobuf.dev/news/2024-06-26/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2024-06-26/</guid><description>Dropping Support for Building Protobuf Java from Source with Maven We are planning to drop support for building Protobuf Java OSS from source with the Maven build system in the Protobuf Java 4.28 release. This has been marked deprecated in the 4.27 release.
2222
After this point, you can continue to use Bazel, or another build system, to build Protobuf. You can read more about building from source in the Protobuf Java README.</description></item><item><title>Changes Announced on June 29, 2023</title><link>https://protobuf.dev/news/2023-06-29/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2023-06-29/</guid><description>TL;DR: We are planning to release Protobuf Editions to the open source project in the second half of 2023. While there is no requirement to move from proto2/proto3 syntax to Editions syntax at initial release, we encourage you to plan a move in your software project&amp;rsquo;s future timeline.
23-
Protobuf Editions Protobuf Editions replace the proto2 and proto3 designations that we have used for Protocol Buffers. Instead of adding syntax = &amp;quot;proto2&amp;quot; or syntax = &amp;quot;proto3&amp;quot; at the top of proto definition files, you use an edition number, such as edition = &amp;quot;2024&amp;quot;, to specify the default behaviors your file will have.</description></item><item><title>Changes announced May 6, 2022</title><link>https://protobuf.dev/news/2022-05-06/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2022-05-06/</guid><description>Versioning We changed our versioning scheme to enable more-nimble updates to language-specific parts of Protocol Buffers. In the new scheme, each language has its own major version that can be incremented independently of other languages, as covered later in this topic with the Python release. The minor and patch versions, however, will remain coupled. This allows us to introduce breaking changes into some languages without requiring a bump of the major version in languages that do not experience a breaking change.</description></item><item><title>Changes Announced on October 1, 2024</title><link>https://protobuf.dev/news/2024-10-01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2024-10-01/</guid><description>Bazel and Proto Rules There are upcoming changes to the way that Bazel will work for protobuf builds. These changes require awareness in the first stage, and action by project owners before the second stage.
23+
Protobuf Editions Protobuf Editions replace the proto2 and proto3 designations that we have used for Protocol Buffers. Instead of adding syntax = &amp;quot;proto2&amp;quot; or syntax = &amp;quot;proto3&amp;quot; at the top of proto definition files, you use an edition number, such as edition = &amp;quot;2024&amp;quot;, to specify the default behaviors your file will have.</description></item><item><title>Changes announced May 6, 2022</title><link>https://protobuf.dev/news/2022-05-06/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2022-05-06/</guid><description>Versioning We changed our versioning scheme to enable more-nimble updates to language-specific parts of Protocol Buffers. In the new scheme, each language has its own major version that can be incremented independently of other languages, as covered later in this topic with the Python release. The minor and patch versions, however, will remain coupled. This allows us to introduce breaking changes into some languages without requiring a bump of the major version in languages that do not experience a breaking change.</description></item><item><title>Changes Announced on November 7, 2024</title><link>https://protobuf.dev/news/2024-11-07/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2024-11-07/</guid><description>The following sections cover planned breaking changes in the v30 release, expected in 2025 Q1. Also included are some changes that aren&amp;rsquo;t breaking but may require action on your part. These are in addition to those mentioned in the News article from October 2.
24+
These describe changes as we anticipate them being implemented, but due to the flexible nature of software some of these changes may not land or may vary from how they are described in this topic.</description></item><item><title>Changes Announced on October 1, 2024</title><link>https://protobuf.dev/news/2024-10-01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2024-10-01/</guid><description>Bazel and Proto Rules There are upcoming changes to the way that Bazel will work for protobuf builds. These changes require awareness in the first stage, and action by project owners before the second stage.
2425
Stage 1 With the release of Bazel 8, proto rules (proto_library, cc_proto_library, java_proto_library, java_lite_proto_library, and py_proto_library) will be removed from the Bazel project. The will be added to the Protocol Buffers project in v29. Bazel will be updated to automatically use the rules from the protobuf project, so the change is initially a no-op for project owners.</description></item><item><title>Changes announced on October 10, 2023</title><link>https://protobuf.dev/news/2023-10-10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2023-10-10/</guid><description>Protobuf Editions Features Documentation that introduces Protobuf Editions features is now available.</description></item><item><title>Changes Announced on October 2, 2024</title><link>https://protobuf.dev/news/2024-10-02/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2024-10-02/</guid><description>The following sections cover planned breaking changes in the v30 release, expected in 2025 Q1. These describe changes as we anticipate them being implemented, but due to the flexible nature of software some of these changes may not land or may vary from how they are described in this topic.
2526
Changes in C++ C++ will bump its major version from 5.29.x to 6.30.x.
2627
Descriptor APIs v30 will update return types in descriptor (such as full_name) to be absl::string_view.</description></item><item><title>Changes announced on September 15, 2023</title><link>https://protobuf.dev/news/2023-09-15/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/2023-09-15/</guid><description>μpb Moving to the Protobuf Git Repository Starting with the v25 release, μpb now lives in the protobuf repo instead of in its former location in a separate repo. All μpb development going forward will take place only in the new location.
@@ -39,4 +40,5 @@ Python Breaking Change In v25 message.UnknownFields() will be deprecated in pure
3940
General Changes JSON Formatter Option Changes Starting in the 26.x line, the JSON formatter option to print default-valued fields is replaced with a fixed way to handle proto2 and proto3 optional fields consistently.
4041
Java: includingDefaultValueFields() is replaced with alwaysPrintFieldsWithNoPresence(). C++: always_print_default_values is replaced with always_print_fields_with_no_presence=True. Py: including_default_value_fields=True is replaced with always_print_fields_with_no_presence=True. The new flag behaves identically to the old flag on proto3 messages, but no longer applies to proto2 optional fields.</description></item><item><title>News Announcements for Version 29.x</title><link>https://protobuf.dev/news/v29/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/v29/</guid><description>The following announcements are specific to Version 29.x. For information presented chronologically, see News.
4142
Bazel and Proto Rules There are upcoming changes to the way that Bazel will work for protobuf builds. These changes require awareness in the first stage, and action by project owners before the second stage.
42-
Stage 1 With the release of Bazel 8, proto rules (proto_library, cc_proto_library, java_proto_library, java_lite_proto_library, and py_proto_library) will be removed from the Bazel project.</description></item></channel></rss>
43+
Stage 1 With the release of Bazel 8, proto rules (proto_library, cc_proto_library, java_proto_library, java_lite_proto_library, and py_proto_library) will be removed from the Bazel project.</description></item><item><title>News Announcements for Version 30.x</title><link>https://protobuf.dev/news/v30/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://protobuf.dev/news/v30/</guid><description>The following announcements are specific to Version 30.x. For information presented chronologically, see News.
44+
The following sections cover planned breaking changes in the v30 release, expected in 2025 Q1. Also included are some changes that aren&amp;rsquo;t breaking but may require action on your part. These describe changes as we anticipate them being implemented, but due to the flexible nature of software some of these changes may not land or may vary from how they are described in this topic.</description></item></channel></rss>

0 commit comments

Comments
 (0)