Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
ee1aac2
feat: Add columned output format and fix symlink directory detection
EmanueleCannizzaro Jan 26, 2026
1b6207b
feat: Add WinMerge parity features - text comparison options
EmanueleCannizzaro Jan 26, 2026
8dc1147
feat: Add EXIF metadata comparison and tolerance adjustment for images
EmanueleCannizzaro Jan 26, 2026
0c1c888
docs: Update FEATURE_COMPARISON.md with completed WinMerge parity fea…
EmanueleCannizzaro Jan 26, 2026
76ccde2
docs: Update WINMERGE_PARITY.md with Phase 1 completion status
EmanueleCannizzaro Jan 26, 2026
dfcf6b9
docs: Add comprehensive Phase 1 completion summary
EmanueleCannizzaro Jan 26, 2026
51584da
docs: Add grammar-aware comparison research and defer to Phase 7
EmanueleCannizzaro Jan 26, 2026
cc3966b
docs: Add editable hex mode and structure viewer research (Phase 7)
EmanueleCannizzaro Jan 26, 2026
c76be51
docs: Add comprehensive user-requested features status document
EmanueleCannizzaro Jan 26, 2026
945ce72
feat: Add CLI flags for Phase 1 WinMerge parity features
EmanueleCannizzaro Jan 26, 2026
5209743
docs: Update README with Phase 1 CLI flags and enhanced features
EmanueleCannizzaro Jan 26, 2026
b048910
fix: Apply Krokiet best practices to fix tree view name column display
EmanueleCannizzaro Jan 26, 2026
34419a5
feat: Add --text-diff flag and complete CLI text comparison integration
EmanueleCannizzaro Jan 26, 2026
6fef726
feat: Enhance CI/CD with GUI tests, artifacts, and automated releases
EmanueleCannizzaro Jan 26, 2026
6c03145
docs: Consolidate WinMerge parity Phase 1 documentation
EmanueleCannizzaro Jan 26, 2026
212e0f0
fix: Modernize release workflow and add comprehensive CI/CD automation
EmanueleCannizzaro Jan 26, 2026
da9ebe0
feat: Add security scanning, scheduled builds, and GitHub templates
EmanueleCannizzaro Jan 26, 2026
f850f64
docs: Update CHANGELOG with comprehensive feature branch summary
EmanueleCannizzaro Jan 26, 2026
3b32f50
docs: Add comprehensive PR summary for feature branch
EmanueleCannizzaro Jan 26, 2026
ce74682
fix: Resolve CI/CD check failures (security, coverage, code quality)
EmanueleCannizzaro Jan 26, 2026
7cee6d6
fix: Update deny.toml to cargo-deny latest configuration format
EmanueleCannizzaro Jan 26, 2026
cdb16e8
fix: Add missing licenses to allow list in deny.toml
EmanueleCannizzaro Jan 26, 2026
69803fd
fix: Apply rustfmt formatting to tests_archive.rs
EmanueleCannizzaro Jan 26, 2026
d7e2f09
fix: Correct failing integration test expectations
EmanueleCannizzaro Jan 26, 2026
83c416c
feat: Add PySide6 GUI frontend and CLI JSON output for all diff types
EmanueleCannizzaro Jan 30, 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
22 changes: 22 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Code Owners
# This file defines who is automatically requested for review on PRs
# that modify specific parts of the codebase.
#
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default owners for everything
* @aecs4u

# CI/CD workflows
/.github/ @aecs4u

# Core library - requires careful review
/rcompare_core/ @aecs4u

# Documentation
/docs/ @aecs4u
*.md @aecs4u

# Security-sensitive files
/deny.toml @aecs4u
/Cargo.lock @aecs4u
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: Bug Report
about: Create a report to help us improve
title: '[BUG] '
labels: bug
assignees: ''
---

## Bug Description

<!-- A clear and concise description of what the bug is -->

## Steps to Reproduce

1. Go to '...'
2. Click on '...'
3. Run command '...'
4. See error

## Expected Behavior

<!-- What you expected to happen -->

## Actual Behavior

<!-- What actually happened -->

## Environment

**RCompare Version:**
- Version: [e.g., v0.1.0 or commit hash]
- Component: [CLI / GUI]

**System:**
- OS: [e.g., Ubuntu 22.04, Windows 11, macOS 14]
- Rust Version: [e.g., 1.75.0]

## Additional Context

<!-- Add any other context about the problem -->
<!-- Screenshots, error messages, logs, etc. -->

## Error Messages/Logs

```
Paste error messages or relevant logs here
```

## Possible Solution

<!-- Optional: Suggest a fix or workaround if you have one -->
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://github.com/aecs4u/rcompare/tree/main/docs
about: Check the documentation for guides and examples
- name: Discussions
url: https://github.com/aecs4u/rcompare/discussions
about: Ask questions and discuss ideas with the community
53 changes: 53 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
name: Feature Request
about: Suggest an idea for RCompare
title: '[FEATURE] '
labels: enhancement
assignees: ''
---

## Feature Description

<!-- A clear and concise description of the feature you'd like -->

## Motivation

<!-- Why do you need this feature? What problem does it solve? -->

## Use Case

<!-- Describe a specific scenario where this feature would be useful -->

## Proposed Solution

<!-- Describe how you imagine this feature working -->

## Alternatives Considered

<!-- Have you considered any alternative solutions or workarounds? -->

## Related Features

<!-- Are there similar features in other tools (Beyond Compare, WinMerge, Meld)? -->
<!-- Please describe how they work -->

## Additional Context

<!-- Add any other context, screenshots, or mockups about the feature -->

## Implementation Willingness

<!-- Are you willing to contribute to implementing this feature? -->

- [ ] I can help implement this feature
- [ ] I can help test this feature
- [ ] I can only provide feedback

## Priority

<!-- How important is this feature to you? -->

- [ ] Critical - Blocking my workflow
- [ ] High - Would significantly improve my workflow
- [ ] Medium - Nice to have
- [ ] Low - Minor convenience
37 changes: 37 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
version: 2
updates:
# Cargo dependencies
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 10
labels:
- "dependencies"
- "rust"
commit-message:
prefix: "chore"
include: "scope"
groups:
# Group minor and patch updates for core dependencies
production-dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "github-actions"
commit-message:
prefix: "ci"
include: "scope"
50 changes: 50 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Automatic PR labeling based on changed files

# Core library changes
core:
- changed-files:
- any-glob-to-any-file: 'rcompare_core/**/*'

# CLI changes
cli:
- changed-files:
- any-glob-to-any-file: 'rcompare_cli/**/*'

# GUI changes
gui:
- changed-files:
- any-glob-to-any-file: 'rcompare_gui/**/*'

# Common/shared changes
common:
- changed-files:
- any-glob-to-any-file: 'rcompare_common/**/*'

# Documentation changes
documentation:
- changed-files:
- any-glob-to-any-file:
- '**/*.md'
- 'docs/**/*'

# CI/CD changes
ci:
- changed-files:
- any-glob-to-any-file:
- '.github/**/*'
- '.gitlab-ci.yml'

# Test changes
tests:
- changed-files:
- any-glob-to-any-file:
- '**/tests/**/*'
- '**/*_test.rs'
- '**/*_tests.rs'

# Dependencies
dependencies:
- changed-files:
- any-glob-to-any-file:
- '**/Cargo.toml'
- '**/Cargo.lock'
68 changes: 68 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
## Description

<!-- Describe your changes in detail -->

## Type of Change

<!-- Mark the relevant option with an 'x' -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Performance improvement
- [ ] Code refactoring
- [ ] CI/CD improvement
- [ ] Dependency update

## Motivation and Context

<!-- Why is this change required? What problem does it solve? -->
<!-- If it fixes an open issue, please link to the issue here -->

Fixes #(issue)

## How Has This Been Tested?

<!-- Describe the tests you ran to verify your changes -->
<!-- Provide instructions so reviewers can reproduce -->

- [ ] Local cargo test
- [ ] GUI manual testing
- [ ] CLI manual testing
- [ ] Cross-platform testing (Linux/Windows/macOS)
- [ ] Added new tests

**Test Configuration:**
- Rust version:
- OS:

## Screenshots (if appropriate)

<!-- Add screenshots here if the changes affect the UI -->

## Checklist

<!-- Mark items with an 'x' when completed -->

- [ ] My code follows the project's code style
- [ ] I have run `cargo fmt --all`
- [ ] I have run `cargo clippy --all-targets --all-features`
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published

## Related PRs or Issues

<!-- List any related pull requests or issues -->

- Related PR: #
- Blocks: #
- Blocked by: #

## Additional Notes

<!-- Add any other context about the PR here -->
Loading
Loading