This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch docs
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/docs by this push:
new 624834ba13 refactor(marshall): rename text-format Proto codec to
Prototext (binary stays Protobuf); de-flake PetstoreJetty_Test request timeouts
624834ba13 is described below
commit 624834ba134ac4e8b1146e377970dfdf88375c29
Author: James Bognar <[email protected]>
AuthorDate: Wed Jun 17 07:56:21 2026 -0400
refactor(marshall): rename text-format Proto codec to Prototext (binary
stays Protobuf); de-flake PetstoreJetty_Test request timeouts
---
pages/release-notes/10.0.0.md | 2 +-
pages/topics/02.34.05.ProtobufBasics.md | 20 ++++++++++----------
pages/topics/02.50.02.RecordStreaming.md | 2 +-
pages/topics/02.50.04.ArrayRecordStreaming.md | 2 +-
static/ai/juneau-knowledge.jsonl | 2 +-
5 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/pages/release-notes/10.0.0.md b/pages/release-notes/10.0.0.md
index 98ecfd34e3..f9d95a68cd 100644
--- a/pages/release-notes/10.0.0.md
+++ b/pages/release-notes/10.0.0.md
@@ -331,7 +331,7 @@ Both `MarshalledNode` and `JsonPointer` are marked **Beta —
API subject to cha
#### Protobuf binary wire-format codec
Juneau 10.0 adds a native, bean-driven **Protocol Buffers binary** serializer
and parser in the new
-`org.apache.juneau.marshall.protobuf` package — distinct from the existing
text-format `marshall.proto`
+`org.apache.juneau.marshall.protobuf` package — distinct from the existing
text-format `marshall.prototext`
codec (`text/protobuf`). It emits the compact, non-self-describing protobuf
binary wire format used by
`protoc`-generated code, with **no `.proto` schema file or code generation
required**: the
field-number/type schema is derived directly from Juneau bean metadata.
diff --git a/pages/topics/02.34.05.ProtobufBasics.md
b/pages/topics/02.34.05.ProtobufBasics.md
index 1f1fdef433..c395b63c4a 100644
--- a/pages/topics/02.34.05.ProtobufBasics.md
+++ b/pages/topics/02.34.05.ProtobufBasics.md
@@ -3,7 +3,7 @@ title: "Protobuf Text Format Basics"
slug: ProtobufBasics
---
-Juneau supports converting arbitrary POJOs to and from the **Protobuf Text
Format** using native serializers and parsers implemented without any external
dependencies. This is the human-readable text format (not the binary wire
format) used for protobuf configuration files, debugging, and interop with
tools like `protoc --decode`. The <a
href="/site/apidocs/org/apache/juneau/marshall/proto/ProtoSerializer.html"
target="_blank">ProtoSerializer</a> converts POJOs directly to Protobuf Text
[...]
+Juneau supports converting arbitrary POJOs to and from the **Protobuf Text
Format** using native serializers and parsers implemented without any external
dependencies. This is the human-readable text format (not the binary wire
format) used for protobuf configuration files, debugging, and interop with
tools like `protoc --decode`. The <a
href="/site/apidocs/org/apache/juneau/marshall/prototext/PrototextSerializer.html"
target="_blank">PrototextSerializer</a> converts POJOs directly to Pr [...]
**No `.proto` schema files are required**—Java bean metadata provides the type
information.
@@ -24,7 +24,7 @@ Protobuf Text Format support is included in `juneau-marshall`:
```java
// Serialize a bean to Protobuf Text Format
Person p = new Person("Alice", 30);
-String proto = Proto.of(p);
+String proto = Prototext.of(p);
```
Produces:
@@ -38,20 +38,20 @@ age: 30
```java
// Parse Protobuf Text Format into a bean
-Person parsed = Proto.to(proto, Person.class);
+Person parsed = Prototext.to(proto, Person.class);
// Parse into a Map or JsonMap
-JsonMap map = Proto.to(proto, JsonMap.class);
+JsonMap map = Prototext.to(proto, JsonMap.class);
```
##### Serialization
```java
// Use the default serializer
-String proto = ProtoSerializer.DEFAULT.serialize(someObject);
+String proto = PrototextSerializer.DEFAULT.serialize(someObject);
// Use the marshaller for convenience
-String proto = Proto.of(someObject);
+String proto = Prototext.of(someObject);
```
##### Bean-to-Protobuf Mapping
@@ -70,8 +70,8 @@ The conversion follows the <a
href="https://protobuf.dev/reference/protobuf/text
##### Annotations
-- **`@Proto`** - Add a comment above a field in the serialized output
-- **`@ProtoConfig`** - Class-level: `useListSyntaxForBeans`,
`useColonForMessages`
+- **`@Prototext`** - Add a comment above a field in the serialized output
+- **`@PrototextConfig`** - Class-level: `useListSyntaxForBeans`,
`useColonForMessages`
##### Media Types
@@ -81,9 +81,9 @@ The conversion follows the <a
href="https://protobuf.dev/reference/protobuf/text
##### REST Integration
```java
-// Use BasicProtoConfig for Protobuf-only REST resources
+// Use BasicPrototextConfig for Protobuf-only REST resources
@Rest
-public class MyResource extends RestServlet implements BasicProtoConfig { ... }
+public class MyResource extends RestServlet implements BasicPrototextConfig {
... }
// Protobuf is also included in BasicUniversalConfig
@Rest
diff --git a/pages/topics/02.50.02.RecordStreaming.md
b/pages/topics/02.50.02.RecordStreaming.md
index ea95289660..52b81a7926 100644
--- a/pages/topics/02.50.02.RecordStreaming.md
+++ b/pages/topics/02.50.02.RecordStreaming.md
@@ -93,7 +93,7 @@ if (parser instanceof RecordReadable p) {
- **CSV / JSONL / SSE** — naturally row/line/event streamed; `parseRecords` is
the multi-record cursor.
- **JsonSchema / JCS / SOAP-XML** — writer-only;
`serializeRecords(output).write(value)` produces the schema / canonical /
SOAP-wrapped output. No `parseRecords`.
- **PlainText** — only round-trips strings via `toString()`.
`parseRecords(input).read(String.class)` returns the body verbatim.
-- **CBOR / MsgPack / BSON / Proto / Parquet** — binary; pass an `OutputStream`
/ `byte[]` / `InputStream` instead of a `Writer` / `Reader`.
+- **CBOR / MsgPack / BSON / Prototext / Parquet** — binary; pass an
`OutputStream` / `byte[]` / `InputStream` instead of a `Writer` / `Reader`.
##### See also
diff --git a/pages/topics/02.50.04.ArrayRecordStreaming.md
b/pages/topics/02.50.04.ArrayRecordStreaming.md
index ccd88dc30a..dff696226a 100644
--- a/pages/topics/02.50.04.ArrayRecordStreaming.md
+++ b/pages/topics/02.50.04.ArrayRecordStreaming.md
@@ -53,7 +53,7 @@ try (RecordWriter w =
JsonSerializer.DEFAULT.serializeArrayRecords(output)) {
| XML / HTML | buffered with caller-specified root | not supported (reader
only) | Reader has the `parseArrayRecords(input, "rootElementName")` overload;
there is no array-record writer. |
| JSONL | streaming | streaming | `arrayRecords` aliases the JSONL line record
stream — each top-level line is one element, written/read without a surrounding
`[...]`. O(1) memory per element. |
| CSV / SSE | n/a | n/a | Use `parseRecords`/`serializeRecords` — format
is already row-streamed. |
-| TOML / HOCON / Hjson / INI / PlainText / Markdown / JsonSchema / JCS / Proto
| not supported | not supported | |
+| TOML / HOCON / Hjson / INI / PlainText / Markdown / JsonSchema / JCS /
Prototext | not supported | not supported | |
##### Length-prefixed writers (MsgPack count overload)
diff --git a/static/ai/juneau-knowledge.jsonl b/static/ai/juneau-knowledge.jsonl
index f576c6e391..0e438e74b8 100644
--- a/static/ai/juneau-knowledge.jsonl
+++ b/static/ai/juneau-knowledge.jsonl
@@ -200,7 +200,7 @@
{"description": "The <a
href=\"/site/apidocs/org/apache/juneau/marshall/oapi/OpenApiSerializer.html\"
target=\"_blank\">OpenApiSerializer</a> class is used to convert POJOs to\nHTTP
parts.\n\nThe class hierarchy for the builder of this serializer
is:\n\n<tree>\n<node-0><java-abstract-class><a
href=\"/site/apidocs/org/apache/juneau/Context.Builder.html\"
target=\"_blank\">Context.Builder</a></java-abstract-class></node-0>\n<node-1><java-abstract-class><a
href=\"/site/apidocs/org/apache/ju [...]
{"description": "The <a
href=\"/site/apidocs/org/apache/juneau/marshall/oapi/OpenApiParser.html\"
target=\"_blank\">OpenApiParser</a> class is used to convert HTTP parts
back\ninto POJOs.\n\nThe class hierarchy for the builder of this parser
is:\n\n<tree>\n<node-0><java-abstract-class><a
href=\"/site/apidocs/org/apache/juneau/Context.Builder.html\"
target=\"_blank\">Context.Builder</a></java-abstract-class></node-0>\n<node-1><java-abstract-class><a
href=\"/site/apidocs/org/apache/juneau/ [...]
{"description": "Juneau supports converting arbitrary POJOs to and from TOML
(Tom's Obvious Minimal Language) using native serializers and parsers
implemented without any external dependencies.\nTOML is a configuration file
format that maps unambiguously to hash tables, widely used in projects like
Cargo (Rust) and Python's `pyproject.toml`.\nThe <a
href=\"/site/apidocs/org/apache/juneau/marshall/toml/TomlSerializer.html\"
target=\"_blank\">TomlSerializer</a> converts POJOs directly to T [...]
-{"description": "Juneau supports converting arbitrary POJOs to and from the
**Protobuf Text Format** using native serializers and parsers implemented
without any external dependencies. This is the human-readable text format (not
the binary wire format) used for protobuf configuration files, debugging, and
interop with tools like `protoc --decode`. The <a
href=\"/site/apidocs/org/apache/juneau/marshall/proto/ProtoSerializer.html\"
target=\"_blank\">ProtoSerializer</a> converts POJOs direc [...]
+{"description": "Juneau supports converting arbitrary POJOs to and from the
**Protobuf Text Format** using native serializers and parsers implemented
without any external dependencies. This is the human-readable text format (not
the binary wire format) used for protobuf configuration files, debugging, and
interop with tools like `protoc --decode`. The <a
href=\"/site/apidocs/org/apache/juneau/marshall/prototext/PrototextSerializer.html\"
target=\"_blank\">PrototextSerializer</a> converts [...]
{"description": "The `org.apache.juneau.marshall.parquet` package provides
Juneau serializer and parser implementations for the\n[Apache
Parquet](https://parquet.apache.org/docs/file-format/) columnar storage
format.\n\nThe `ParquetSerializer` and `ParquetParser` classes integrate with
the standard Juneau\n`Serializer` / `Parser` APIs and support the `@Parquet`
and `@ParquetConfig` annotations for\nformat-specific
configuration.\n\n:::note\nFull documentation for the Parquet serializer/p [...]
{"description": "Juneau supports converting arbitrary POJOs to and from YAML
using native serializers and parsers implemented\nwithout any external
dependencies.\nThe YAML serializer converts POJOs directly to YAML block-style
output using indentation-based structure.\nThe YAML parser creates POJOs
directly from YAML using an indentation-aware state machine.\n\nThe following
example shows YAML for a typical bean:\n\n##### Sample Beans\n\n```java\npublic
class Person {\n\n // Bean prop [...]
{"description": "The YAML data type produced depends on the Java object type
being serialized.\n\n- Primitives and primitive objects are converted to YAML
scalars.\n- Beans and `Maps` are converted to YAML block mappings.\n-
`Collections` and arrays are converted to YAML block sequences.\n- Anything
else is converted to YAML string scalars (with quoting if necessary).\n\n#####
Data type conversions:\n\n| POJO type | YAML type | Example | Serialized form
|\n|-----------|-----------|------ [...]