Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
339e0cd
Integrated LLM Explanation and LLM Code Examples with CogniCrypt_Doc
May 20, 2025
3be91a4
RAG Pipeline implementation and proper rendering of LLM Explanation
Jul 23, 2025
641637b
Implemented dependencies context and pdf context using RAG
roshansamantaray Oct 21, 2025
a869230
Implemented dependencies context and pdf context using RAG
roshansamantaray Oct 22, 2025
c762600
Integrated RAG pipeline into llm_writer.py
roshansamantaray Oct 22, 2025
0836987
Fix encoding issues, rebrand CogniCryptDoc to CrySLDoc, regenerate LL…
roshansamantaray Nov 29, 2025
d667bf6
Implemented Ollama API support for doc generation
roshansamantaray Nov 29, 2025
e6dfd25
Implemented Ollama generated explanation pipeline.
roshansamantaray Nov 29, 2025
c30a3dd
Bug fixes
roshansamantaray Nov 30, 2025
f69eaa8
Removed redundant legacy code and made secure code generation more ro…
roshansamantaray Dec 11, 2025
6a559ca
Merge remote-tracking branch 'origin/feature/rag‐template‐processor' …
roshansamantaray Dec 11, 2025
0ae919c
Merge pull request #1 from roshansamantaray/feature/rag‐template‐proc…
roshansamantaray Dec 28, 2025
2adbf7c
Fixed Issue #16 and #15
roshansamantaray Dec 30, 2025
c1fe393
Fix JavaDoc link template to avoid HTML in href issue #14
roshansamantaray Dec 30, 2025
05083e3
Generated GPT Output
roshansamantaray Jan 7, 2026
3942470
LLM Code Writer improvements
roshansamantaray Jan 20, 2026
2d11f9f
PR#12 merge
roshansamantaray Jan 21, 2026
10a596e
Code fix for Sven's merge
roshansamantaray Feb 3, 2026
8fad954
Add documentation and improve code clarity across multiple files
roshansamantaray Feb 3, 2026
00b04d8
Removed Task_2.md
roshansamantaray Feb 3, 2026
b4250ef
Enhance CryptoDoc generation with new FTL template path and add expan…
roshansamantaray Feb 4, 2026
97f9209
Add shared utilities and improve PDF indexing for CrySL rules
roshansamantaray Feb 16, 2026
5a686c4
Improve tree view layout and functionality with updated toggle icons …
roshansamantaray Feb 17, 2026
fdff130
Enhance markdown rendering for LLM explanations and update disclaimer…
roshansamantaray Feb 18, 2026
138ce3e
Merge pull request #3 from roshansamantaray/feature/predicate-tree-im…
roshansamantaray Feb 24, 2026
3152e9f
Add llm/.venv/ to .gitignore to exclude virtual environment files
roshansamantaray Feb 24, 2026
4c9a461
Increase maximum repair attempts for Java compilation from 3 to 7
roshansamantaray Mar 1, 2026
0eb5bc3
Update README and requirements for LLM integration; adjust Python vir…
roshansamantaray Mar 4, 2026
ba0e57d
Remove outdated README and LLM requirements files
roshansamantaray Mar 4, 2026
e5d83e9
Add example environment configuration file for LLM integration
roshansamantaray Mar 4, 2026
5075aae
Add instructions for first-time run to enable LLM features in README
roshansamantaray Mar 4, 2026
477bfb2
Add instructions for first-time run to enable LLM features in README
roshansamantaray Mar 4, 2026
c8d0c6b
Add CrySLDoc Generation run configuration for document generation
roshansamantaray Mar 7, 2026
df7346d
Update Java version to 21, enhance LLM code generation, and add scrip…
roshansamantaray Mar 17, 2026
1e1ad87
Refactor LLM backend integration: replace Ollama with Gateway, update…
roshansamantaray Mar 17, 2026
963a175
Update README for first-time run instructions: clarify preprocessing …
roshansamantaray Mar 17, 2026
0ce07e8
Update Java version to 21 in project configuration and remove outdate…
roshansamantaray Mar 17, 2026
25ddb78
Enhance LLM backend integration: add support for specifying backend i…
roshansamantaray Mar 17, 2026
7fb705f
Refactor cache directory handling: implement CachePathResolver for LL…
roshansamantaray Mar 17, 2026
e824efe
Enhance LLM integration: update README for clarity, add default chat …
roshansamantaray Mar 18, 2026
2b773a7
Merge pull request #5 from roshansamantaray/feat/gateway-backend
roshansamantaray Mar 18, 2026
e858d5e
Remove outdated PDF document related to AI-Gateway API access request
roshansamantaray Mar 18, 2026
b8ffef1
Enhance environment variable management: add llm_env.py for loading e…
roshansamantaray Apr 8, 2026
dcef575
Add command line execution instructions for CrySLDoc in README
roshansamantaray Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
Expand All @@ -18,7 +19,7 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
Expand All @@ -28,5 +29,26 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="test" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
14 changes: 13 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ target/
ClassDiagram.png
ClassDiagram.ucls
Output/
Output_temp/
.classpath
.project
.settings/
Expand All @@ -10,4 +11,15 @@ Output/
shippable/
*.class
*.temp
dotFSMs/
dotFSMs/
*.env
.venv/
sanitized_rules/
temp_rules/
rag_cache/
__pycache__/
*.py[cod]
llm/.venv/
.settings/
.run/
.vscode/
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,15 @@
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<filteredResources>
<filter>
<id>1745962974473</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
21 changes: 21 additions & 0 deletions .run/CrySLDoc Generation.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="CrySLDoc Generation" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="de.upb.docgen.DocumentGeneratorMain" />
<module name="DocGen" />
<option name="PROGRAM_PARAMETERS" value="--FTLtemplatesPath src/main/resources/FTLTemplates --reportPath Output --llm=on --llm-backend=openai" />
<option name="VM_PARAMETERS" value="-Dfile.encoding=UTF-8" />
<extension name="net.ashald.envfile">
<option name="IS_ENABLED" value="false" />
<option name="IS_SUBST" value="false" />
<option name="IS_PATH_MACRO_SUPPORTED" value="false" />
<option name="IS_IGNORE_MISSING_FILES" value="false" />
<option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
<ENTRIES>
<ENTRY IS_ENABLED="true" PARSER="runconfig" IS_EXECUTABLE="false" />
</ENTRIES>
</extension>
Comment thread
roshansamantaray marked this conversation as resolved.
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
20 changes: 16 additions & 4 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault
org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
Comment thread
roshansamantaray marked this conversation as resolved.
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21
6 changes: 6 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"java.compile.nullAnalysis.mode": "automatic",
"python-envs.defaultEnvManager": "ms-python.python:conda",
"python-envs.defaultPackageManager": "ms-python.python:conda",
Comment thread
roshansamantaray marked this conversation as resolved.
"python-envs.pythonProjects": []
}
Binary file added Output_OPENAI.zip
Binary file not shown.
Loading