Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
537f2a8
initial unit tests
mermerico Jan 10, 2026
1bcb6bb
golden/acceptance tests
mermerico Jan 11, 2026
10ef2e5
very basic UI testing
mermerico Jan 11, 2026
90357fd
Merge branch 'setup-cicd' into initial-testing
mermerico Jan 11, 2026
f088734
I think extraneous files
mermerico Jan 11, 2026
9e824a8
Add end to end tests to CI
mermerico Jan 11, 2026
861d8f4
Merge branch 'setup-cicd' into initial-testing
mermerico Jan 11, 2026
ffbd035
Almost working tests
mermerico Jan 11, 2026
1a49240
end to end test working!
mermerico Jan 11, 2026
0972ff9
Merge branch 'setup-cicd' into initial-testing
mermerico Jan 12, 2026
5d38309
add NR to e2e test
mermerico Jan 12, 2026
cfecf4c
Get format set up and run
mermerico Jan 12, 2026
0ef2137
Refactor and debugging support
mermerico Jan 19, 2026
07b9de8
ignore the cache file
mermerico Jan 19, 2026
5e8d38a
spdlog support
mermerico Jan 19, 2026
b7cac22
Merge branch 'setup-cicd' into initial-testing
mermerico Jan 23, 2026
2b0ddf0
use vcpkg_root variable from environment
mermerico Jan 25, 2026
190aff1
nlmeans formatting changes + credit
mermerico Mar 16, 2026
301feaa
Merge upstream/master into initial-testing and resolve conflict in le…
mermerico Mar 31, 2026
2bb0b60
Modernize Python environment with uv and fix JPEG truncation in E2E t…
mermerico Mar 31, 2026
4eb67d8
Merge origin/update-vcpkg-latest into initial-testing and resolve con…
mermerico Apr 1, 2026
7b4a7f3
Fix exposure() calls in golden tests after API change
mermerico Apr 1, 2026
eef202f
style: apply clang-format to modified files
mermerico Apr 1, 2026
ec3a5c6
style: expand clang-format coverage and integrate CI checks
mermerico Apr 1, 2026
4a119e1
Merge CarVac/dev into initial-testing
mermerico Apr 1, 2026
8a949c5
Applied clang-format to modified files
mermerico Apr 1, 2026
fbb18d8
Add dedicated static-analysis job for clang-format and clang-tidy
mermerico Apr 1, 2026
5054c50
Setup clang-format and clang-tidy tools and CI enforcement
mermerico Apr 4, 2026
663d580
Apply clang-format to the codebase
mermerico Apr 4, 2026
639e81b
Remove .DS_Store from tracking and add to .gitignore
mermerico Apr 4, 2026
e3a773a
Fix static-analysis CMake configuration by using release preset
mermerico Apr 4, 2026
dd099ca
Exclude third-party directories from formatting and revert their changes
mermerico Apr 4, 2026
9968df8
Use uv to manage clang-format and clang-tidy for consistency
mermerico Apr 4, 2026
07aa51e
Merge branch 'dev' of https://github.com/CarVac/filmulator-gui into c…
mermerico Apr 4, 2026
eeb176f
Bump clang-format and clang-tidy to version 22 to fix ARM64 Mac crash
mermerico Apr 4, 2026
bbb2269
Don't error for clang tidy yet
mermerico Apr 4, 2026
d6dca60
format updates from new version of clang-format
mermerico Apr 4, 2026
bdeca4a
Merge clang-formatting into initial-testing, resolving conflicts by p…
mermerico Apr 4, 2026
bd6a68a
Apply clang-format to merged initial-testing branch and update uv.lock
mermerico Apr 4, 2026
8de280f
Revert pipeline refactor
mermerico Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
97 changes: 97 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
AccessModifierOffset: -2
AlignAfterOpenBracket: DontAlign
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: false
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterClass: true
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: true
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyNamespace: true
SplitEmptyRecord: true
BreakAfterJavaFieldAnnotations: true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: true
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakConstructorInitializersBeforeComma: false
BreakStringLiterals: true
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 2
ContinuationIndentWidth: 2
Cpp11BracedListStyle: false
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: true
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeCategories:
- Priority: 2
Regex: ^"(llvm|llvm-c|clang|clang-c)/
- Priority: 3
Regex: ^(<|"(gtest|gmock|isl|json)/)
- Priority: 1
Regex: .*
IncludeIsMainRegex: (Test)?$
IndentCaseLabels: false
IndentWidth: 2
IndentWrappedFunctionNames: true
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
Language: Cpp
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 2
NamespaceIndentation: Inner
ObjCBlockIndentWidth: 7
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: false
PointerAlignment: Right
ReflowComments: true
SortIncludes: true
SortUsingDeclarations: false
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 0
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: true
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++20
TabWidth: 8
UseTab: Never
32 changes: 32 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
Checks: "*,
-abseil-*,
-altera-*,
-android-*,
-fuchsia-*,
-google-*,
-llvm*,
-modernize-use-trailing-return-type,
-zircon-*,
-readability-else-after-return,
-readability-static-accessed-through-instance,
-readability-avoid-const-params-in-decls,
-cppcoreguidelines-non-private-member-variables-in-classes,
-misc-non-private-member-variables-in-classes,
-misc-no-recursion,
-misc-use-anonymous-namespace,
-misc-use-internal-linkage
"
WarningsAsErrors: ''
HeaderFilterRegex: ''
FormatStyle: none

CheckOptions:
- key: readability-identifier-length.IgnoredVariableNames
value: 'x|y|z'
- key: readability-identifier-length.IgnoredParameterNames
value: 'x|y|z'
- key: readability-uppercase-literal-suffix.NewSuffixes
value: ''
- key: readability-uppercase-literal-suffix.IgnoreSuffixes
value: 'f'
2 changes: 2 additions & 0 deletions .clangd
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CompileFlags:
CompilationDatabase: build/relwithdebinfo
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
tests/data/raw/*.NEF filter=lfs diff=lfs merge=lfs -text
tests/e2e/golden/golden_raw_pipeline.jpg filter=lfs diff=lfs merge=lfs -text
Loading
Loading