Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b498b30
Perform major reconstruction with Claude helper:
ndaelman-hu Sep 26, 2025
10bf86f
- Fix start-up bug: use relative path instead of absolute
ndaelman-hu Sep 26, 2025
678ecb0
All for granular dependency control
ndaelman-hu Sep 26, 2025
c9369da
Introduce new slogan
ndaelman-hu Sep 26, 2025
cb3b685
Decrease request package version for compatibility with NOMAD v1.3.16
ndaelman-hu Sep 29, 2025
7b106fc
Modify hatch tool to build wheel from `src` layer
ndaelman-hu Sep 29, 2025
7021301
Relax dependency versions
ndaelman-hu Sep 29, 2025
34f44ee
Update installation instructions in README
ndaelman-hu Sep 29, 2025
0c7184c
- Make imports dynamic, to work with the various types of installations
ndaelman-hu Sep 29, 2025
0b0e364
- Polish import and initialization tests
ndaelman-hu Sep 29, 2025
333056a
- Add github workflows
ndaelman-hu Sep 29, 2025
7b3c0c6
Surpress version warning in `cclib`
ndaelman-hu Oct 7, 2025
06c9f4e
Add extensive list of programmatic support as a resource
ndaelman-hu Oct 7, 2025
05dff30
- Add resource for calling tools as dependencies
ndaelman-hu Oct 9, 2025
ec10a5c
Refine code_usage resource phrasing
ndaelman-hu Oct 9, 2025
9e09256
- Fix reading in of parser resources
ndaelman-hu Oct 22, 2025
811cc5f
Swap incorrect return of an empty object with an error
ndaelman-hu Oct 22, 2025
bdb8b8d
Add metadata about file type and code that was parsed
ndaelman-hu Oct 22, 2025
e451ecb
Extend options for Claude MCP integration + Clarify to which extent t…
ndaelman-hu Oct 22, 2025
e407331
Add comprehensive NOMAD integration test suite
ndaelman-hu Oct 22, 2025
03f13fd
- Split out specialized parts from general README
ndaelman-hu Oct 23, 2025
a3d2730
Apply type setting
ndaelman-hu Oct 23, 2025
caf0b67
Edit specialized READMEs
ndaelman-hu Oct 23, 2025
e7da07c
- Move `.data` into `tests/.data`, clarifying its usage
ndaelman-hu Oct 23, 2025
6c9ab9c
- Check tests
ndaelman-hu Nov 3, 2025
50ceeab
Add formula_type to NOMAD MCP schema
ndaelman-hu Nov 4, 2025
66e7613
Improve tests for formula types
ndaelman-hu Nov 5, 2025
276e2ce
Review and overhaul MCP modularity tests
ndaelman-hu Nov 5, 2025
2948aac
Apply reviewer feedback about edge case handling
ndaelman-hu Nov 5, 2025
3f65415
Employ pytest logging
ndaelman-hu Nov 5, 2025
736d531
Update tests/README.md
ndaelman-hu Nov 5, 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

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion .data/ztbeMA28ILtxhTRp_mnCXhJYSARd/manifest.json

This file was deleted.

46 changes: 46 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Code Quality

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]

jobs:
lint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Set up Python
run: uv python install 3.12

- name: Install dependencies with dev extras
run: uv sync --extra dev

# Linting is available but not enforced yet
# Uncomment these steps when ready to enforce code quality

# - name: Run ruff linting
# run: uv run ruff check .

# - name: Run ruff formatting check
# run: uv run ruff format --check .

# - name: Type checking with mypy (if available)
# run: |
# if uv run python -c "import mypy" 2>/dev/null; then
# uv run mypy src/parse_patrol --ignore-missing-imports
# else
# echo "mypy not available, skipping type checking"
# fi
# continue-on-error: true

- name: Placeholder for future linting
run: echo "Linting workflow ready - uncomment steps above when ready to enforce"
44 changes: 44 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Tests

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]

steps:
- uses: actions/checkout@v4

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Set up Python ${{ matrix.python-version }}
run: uv python install ${{ matrix.python-version }}

- name: Install dependencies with all extras
run: uv sync --extra all

- name: Run tests
run: uv run python -m pytest tests/ -v

- name: Run tests with coverage
run: |
uv add --dev coverage[toml] pytest-cov
uv run python -m pytest tests/ --cov=parse_patrol --cov-report=xml --cov-report=term-missing

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
file: ./coverage.xml
flags: unittests
name: codecov-umbrella
fail_ci_if_error: false
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Repo
.data
# Project folders
.pipelines/data
.pipelines/resources
.pipelines/scripts
tests/.data

# VS Code
.vscode/
Expand Down
File renamed without changes.
9 changes: 0 additions & 9 deletions .vscode/mcp.template.json

This file was deleted.

Loading