Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
00c2c0b
Upgrade to Scala 3.7.4 and add modernization audit
hakimjonas Nov 21, 2025
2ba2f6e
Implement Phase 1 modernization: macro refactoring and improved type …
hakimjonas Nov 21, 2025
16b6b9c
Phase 1 & 2: Macro modernization with Scala 3.7.4 features
hakimjonas Nov 21, 2025
383044f
Remove unused reflectiveCalls import from Validator.scala
hakimjonas Nov 21, 2025
4271d4f
Update documentation for Scala 3.7.4 modernization
hakimjonas Nov 21, 2025
baecb99
Clean up repo root: remove internal documents, fix terminology
hakimjonas Nov 21, 2025
8989576
Remove Scala stdlib reference files from docs/
hakimjonas Nov 21, 2025
3eb591b
Clean up README, add CONTRIBUTING.md
hakimjonas Nov 21, 2025
421d5fe
Add docs/design.md and docs/examples.md
hakimjonas Nov 21, 2025
976b11e
Add scalafix suppression for intentional asInstanceOf and null checks
hakimjonas Nov 21, 2025
85f35c3
Remove built-in null checks, delegate to user-defined validators
hakimjonas Nov 21, 2025
b67ef13
Add JVM crash logs to .gitignore
hakimjonas Nov 21, 2025
f2065cc
Audit test suite: remove trivial tests, add ValidationConfig coverage
hakimjonas Nov 21, 2025
f64c68a
Add .claude/ to gitignore
hakimjonas Nov 21, 2025
c5a433b
clean
hakimjonas Nov 21, 2025
206e18d
Add JVM crash logs to .gitignore
hakimjonas Nov 21, 2025
2b8c0cb
Update mdoc source files: remove emojis, use inline metaprogramming t…
hakimjonas Nov 22, 2025
0baf1de
Make built-in validators pass-through (breaking change for v0.6.0)
hakimjonas Nov 22, 2025
2faf21b
Eliminate Validator/AsyncValidator duplication with internal F[_] abs…
hakimjonas Nov 22, 2025
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
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,8 @@ build/
.DS_Store

### Scala ###
.bsp/
.bsp/

### JVM crash logs ###
hs_err_pid*.log
core.*
72 changes: 72 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Contributing to Valar

Thanks for your interest in contributing to Valar.

## Getting Started

1. Fork the repository
2. Clone your fork: `git clone https://github.com/YOUR_USERNAME/valar.git`
3. Create a branch: `git checkout -b your-feature-branch`

## Development Setup

Requirements:
- JDK 21+
- sbt 1.10+

Build and test:
```bash
sbt compile
sbt test
```

Run tests for a specific module:
```bash
sbt valarCore/test
sbt valarMunit/test
sbt valarTranslator/test
```

Format code:
```bash
sbt scalafmtAll
```

Check formatting:
```bash
sbt scalafmtCheckAll
```

## Project Structure

```
valar/
valar-core/ # Core validation library
valar-munit/ # MUnit testing utilities
valar-translator/ # i18n support
valar-benchmarks/ # JMH benchmarks
```

## Submitting Changes

1. Ensure all tests pass: `sbt test`
2. Check formatting: `sbt scalafmtCheckAll`
3. Write clear commit messages
4. Open a pull request against `main`

## Guidelines

- Keep changes focused. One feature or fix per PR.
- Add tests for new functionality.
- Update documentation if needed.
- Follow existing code style.

## Running Benchmarks

```bash
sbt "valarBenchmarks / Jmh / run"
```

## Questions

Open an issue for questions or discussion.
290 changes: 0 additions & 290 deletions IMPLEMENTATION_SUMMARY.md

This file was deleted.

Loading