From c1427e86206e6437b3b5996ecd6a2a44b02cdd55 Mon Sep 17 00:00:00 2001 From: Naveed Ahmed Date: Sun, 27 Sep 2026 15:57:32 +0800 Subject: [PATCH 1/3] add support for vb --- doc/user_guide/reference/input_format_support.md | 1 + .../openfasttrace/importer/tag/TagImporterFactory.java | 1 + .../openfasttrace/importer/tag/TestTagImporterFactory.java | 3 ++- .../itsallcode/openfasttrace/TestAllServicesAvailable.java | 2 +- product/src/test/resources/example/requirements.md | 4 ++++ product/src/test/resources/example/src/test.vb | 1 + 6 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 product/src/test/resources/example/src/test.vb diff --git a/doc/user_guide/reference/input_format_support.md b/doc/user_guide/reference/input_format_support.md index ef5a13983..30463080d 100644 --- a/doc/user_guide/reference/input_format_support.md +++ b/doc/user_guide/reference/input_format_support.md @@ -107,6 +107,7 @@ recognized file types: * Swift (`.swift`) * Terraform (`.tf`, `.tfvars`) * TypeScript (`.ts`) +* Visual Basic (`.vb`) * Windows batch files (`.bat`) **Configuration and Serialization Formats** diff --git a/importer/tag/src/main/java/org/itsallcode/openfasttrace/importer/tag/TagImporterFactory.java b/importer/tag/src/main/java/org/itsallcode/openfasttrace/importer/tag/TagImporterFactory.java index 7d2585665..78016ae00 100644 --- a/importer/tag/src/main/java/org/itsallcode/openfasttrace/importer/tag/TagImporterFactory.java +++ b/importer/tag/src/main/java/org/itsallcode/openfasttrace/importer/tag/TagImporterFactory.java @@ -42,6 +42,7 @@ public class TagImporterFactory extends AbstractImporterFactory "sh", "bash", "zsh", // Shell programming "sv", "v", "inc", // SystemVerilog "swift", // Swift + "vb", // Visual Basic "toml", // Tom's Obvious Minimal Language : a config file format "tf", "tfvars", // Terraform "sql", "pls" // Database related diff --git a/importer/tag/src/test/java/org/itsallcode/openfasttrace/importer/tag/TestTagImporterFactory.java b/importer/tag/src/test/java/org/itsallcode/openfasttrace/importer/tag/TestTagImporterFactory.java index 5bef2c5fd..d3a97b7a1 100644 --- a/importer/tag/src/test/java/org/itsallcode/openfasttrace/importer/tag/TestTagImporterFactory.java +++ b/importer/tag/src/test/java/org/itsallcode/openfasttrace/importer/tag/TestTagImporterFactory.java @@ -35,7 +35,8 @@ protected List getSupportedFilenames() "foo.rs", "foo.sh", "foo.sv", "foo.v", "foo.inc", "foo.yaml", "foo.yml", "foo.xhtml", "foo.xml", "foo.zsh", "foo.clj", "foo.kt", "foo.scala", - "foo.pu", "foo.puml", "foo.plantuml", "foo.go", "foo.robot", "foo.tf", "foo.tfvars", "foo.toml"); + "foo.pu", "foo.puml", "foo.plantuml", "foo.go", "foo.robot", "foo.tf", "foo.tfvars", "foo.toml", + "foo.vb"); } @Override diff --git a/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java b/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java index 381bf5d63..6119ac8a4 100644 --- a/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java +++ b/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java @@ -69,7 +69,7 @@ private static ReporterFactoryLoader createReporterLoader() @ParameterizedTest @CsvSource( - { "md", "oreqm", "java", "feature", "zip" }) + { "md", "oreqm", "java", "feature", "vb", "zip" }) void importerAvailable(final String suffix) { final InputFile file = RealFileInput.forPath(Paths.get("file." + suffix)); diff --git a/product/src/test/resources/example/requirements.md b/product/src/test/resources/example/requirements.md index 3f4eeb2ef..ed3451adb 100644 --- a/product/src/test/resources/example/requirements.md +++ b/product/src/test/resources/example/requirements.md @@ -23,3 +23,7 @@ Needs: src ## Sql `req~sql-source~1` Needs: src + +## Visual Basic +`req~vb-source~1` +Needs: src diff --git a/product/src/test/resources/example/src/test.vb b/product/src/test/resources/example/src/test.vb new file mode 100644 index 000000000..eaa547138 --- /dev/null +++ b/product/src/test/resources/example/src/test.vb @@ -0,0 +1 @@ +' [src->req~vb-source~1] From 9595ddc4349bbc39428fd9f1a434f5ef6d8a9ac8 Mon Sep 17 00:00:00 2001 From: Naveed Ahmed Date: Mon, 28 Sep 2026 19:42:25 +0800 Subject: [PATCH 2/3] add change log md --- doc/changes/changes_4.11.0.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 doc/changes/changes_4.11.0.md diff --git a/doc/changes/changes_4.11.0.md b/doc/changes/changes_4.11.0.md new file mode 100644 index 000000000..2e3958bee --- /dev/null +++ b/doc/changes/changes_4.11.0.md @@ -0,0 +1,23 @@ +# OpenFastTrace 4.11.0, released 2026-09-?? + +Code name: Visual Basic tag importer and documentation improvement + +## Summary + +The source tag importer now supports Visual Basic (`.vb`) source files. + +The user guide documentation now has automatic lateral navigation. + +Fix typo and syntax in agent skills. + +## Feature + +- #612: Add support for Visual Basic in the source tag importer + +## Documentation + +- #604: Fixed link to Product Lifecycle in SECURITY.md +- #605: Added automatic lateral navigation to the user guide documentation +- #606: Fixed typo in AGENTS.md for "functions" +- #608: Fixed formatting and updated links in README.md +- #614: Fixed markdown syntax in the AI agent skill From bdcddb01e0b7786a27f082408ad53c9281fe049d Mon Sep 17 00:00:00 2001 From: Naveed Ahmed Date: Tue, 29 Sep 2026 00:37:15 +0800 Subject: [PATCH 3/3] review remark, remove unnecessary file update --- .../org/itsallcode/openfasttrace/TestAllServicesAvailable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java b/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java index 6119ac8a4..381bf5d63 100644 --- a/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java +++ b/product/src/test/java/org/itsallcode/openfasttrace/TestAllServicesAvailable.java @@ -69,7 +69,7 @@ private static ReporterFactoryLoader createReporterLoader() @ParameterizedTest @CsvSource( - { "md", "oreqm", "java", "feature", "vb", "zip" }) + { "md", "oreqm", "java", "feature", "zip" }) void importerAvailable(final String suffix) { final InputFile file = RealFileInput.forPath(Paths.get("file." + suffix));