Skip to content

Commit deb1b4c

Browse files
authored
Support reading tags from protobuf definition files (#491)
* #490: Support for reading Tags from protobuf definition files
1 parent 056fc79 commit deb1b4c

6 files changed

Lines changed: 18 additions & 4 deletions

File tree

doc/changes/changes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Changes
22

3+
* [4.2.3](changes_4.2.3.md)
34
* [4.2.2](changes_4.2.2.md)
45
* [4.2.1](changes_4.2.1.md)
56
* [4.2.0](changes_4.2.0.md)

doc/changes/changes_4.2.3.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# OpenFastTrace 4.2.3, released 2026-03-01
2+
3+
Code name: Protobuf file support
4+
5+
## Summary
6+
7+
In this release we added support for Protobuf definition files.
8+
9+
## Bugfixes
10+
11+
* #490: Add tag importer support for Protobuf (`.proto`) files

doc/user_guide.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ The document is also helpful for people who just want to get an insight on what
3232
* IT Support personnel
3333
* People responsible for picking tools (who we recommend should be users too)
3434

35-
Of course requirement engineering and tracing are useful outside the software domains too.
35+
Of course, requirement engineering and tracing are useful outside the software domains too.
3636

3737
### What is Requirement Tracing?
3838

3939
OpenFastTrace is a requirement tracing suite. Requirement tracing helps you to keep track of whether you actually implemented everything you planned to in your specifications. It also identifies obsolete parts of your product and helps you to get rid of them.
4040

41-
The foundation of all requirement tracing are links between documents, implementation, test, reports and whatever other artifacts your product consists of.
41+
The foundation of all requirement tracing is links between documents, implementation, test, reports and whatever other artifacts your product consists of.
4242

4343
Let's assume you compiled a list of five main features your users asked for. They are very coarse but provide a nice overview of what your project is expected to achieve. Next you decide to write a few dozen user stories to flesh out the details of what your users want.
4444

@@ -772,6 +772,7 @@ recognized file types:
772772
**Configuration and Serialization Formats**
773773

774774
* JSON (`.json`)
775+
* Protobuf (`.proto`)
775776
* TOML (`.toml`)
776777

777778
**Markup languages**

importer/tag/src/main/java/org/itsallcode/openfasttrace/importer/tag/TagImporterFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class TagImporterFactory extends ImporterFactory
3232
"m", "mm", // Objective C
3333
"php", // PHP
3434
"pl", "pm", // Perl
35+
"proto", // Protobuf
3536
"py", // Python
3637
"robot", // Robot Framework
3738
"pu", "puml", "plantuml", // PlantUML

importer/tag/src/test/java/org/itsallcode/openfasttrace/importer/tag/TestTagImporterFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ protected List<String> getSupportedFilenames()
2828
"foo.bat", "foo.java", "foo.c", "foo.C", "foo.c++", "foo.c#", "foo.cc", "foo.cfg",
2929
"foo.conf", "foo.cpp", "foo.cs", "foo.feature", "foo.groovy", "foo.h", "foo.H", "foo.hh", "foo.h++",
3030
"foo.htm", "foo.html", "foo.ini", "foo.js", "foo.mjs", "foo.cjs", "foo.ejs", "foo.ts", "foo.json",
31-
"foo.lua", "foo.m", "foo.mm", "foo.php", "foo.pl", "foo.pls", "foo.pm", "foo.py", "foo.sql", "foo.r",
31+
"foo.lua", "foo.m", "foo.mm", "foo.php", "foo.pl", "foo.pls", "foo.pm", "foo.proto", "foo.py", "foo.sql", "foo.r",
3232
"foo.rs", "foo.sh", "foo.sv", "foo.v", "foo.inc", "foo.yaml", "foo.yml", "foo.xhtml", "foo.zsh",
3333
"foo.clj", "foo.kt", "foo.scala",
3434
"foo.pu", "foo.puml", "foo.plantuml", "foo.go", "foo.robot", "foo.tf", "foo.tfvars", "foo.toml");

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<build>
3939
<plugins>
4040
<plugin>
41-
<!-- Deployment of this module not required -->
41+
<!-- Deployment of this module is not required -->
4242
<groupId>org.apache.maven.plugins</groupId>
4343
<artifactId>maven-deploy-plugin</artifactId>
4444
<version>3.1.4</version>

0 commit comments

Comments
 (0)