Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 2 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@ jobs:
run: python -m pip install ".[dev]"

- name: Compile Python sources
run: python -m compileall -q WALLpy_v12.py sam2_segmentation.py
run: python -m compileall -q PyWALL_v13.py sam2_segmentation.py

- name: Smoke-test imports
run: python -c "import WALLpy_v12, sam2_segmentation; print(WALLpy_v12.__version__)"
run: python -c "import PyWALL_v13, sam2_segmentation; print(PyWALL_v13.__version__)"

- name: Run tests
run: python -m pytest

7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Python environments and caches
.venv/
.venv*/
venv/
env/
**/__pycache__/
Expand Down Expand Up @@ -51,11 +52,15 @@ models/
checkpoints/*
!checkpoints/README.md
!checkpoints/LEGGIMI.txt
!checkpoints/SHA256SUMS

# Local test photographs; publish only after rights review
samples/*
!samples/README.md

# Local pre-release material with unknown redistribution provenance
test_sam2/

# Local safety backup and separately versioned website checkout
.release-backup-*/
site-repository/

33 changes: 23 additions & 10 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,35 @@
# Changelog

All notable changes to WALLpy will be documented in this file. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project intends to use [Semantic Versioning](https://semver.org/) for public releases.
All notable changes to PyWALL are documented in this file. The project follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and intends to use [Semantic Versioning](https://semver.org/) for public releases.

## [0.1.0] - 2026-08-03
## [0.13.0] - 2026-08-03

### Added

- Installable Python metadata and a `wallpy` console entry point.
- English project documentation, citation metadata, release notes, and model-acquisition guidance.
- Deterministic unit and smoke tests plus a GitHub Actions workflow.
- Configurable `WALLPY_LEGACY_ROOT` for the optional historical deep-learning integration.
- Apache-2.0 licensing and third-party software notices.
- New PyWALL v13 application identity and `pywall` command.
- Official Meta SAM 2 backend with explicit local checkpoint discovery.
- Windows scripts for isolated installation, verified checkpoint download, testing and startup.
- Local-only `samples` directory for pre-publication testing.
- Optional real-model SAM 2 integration smoke test.

### Changed

- Separated the core runtime dependencies from optional SAM 2 dependencies.
- Made temporary-directory cleanup reliable when the legacy inference process fails.
- K-Means is identified explicitly as the self-contained baseline workflow.
- SAM 2 generator caching now includes the resolved checkpoint path.
- Public documentation now distinguishes source distribution from local test assets.

### Removed

- Historical **Segmentazione DL** button and TopoMortar/DynUNet inference pipeline.
- Ultralytics backend, dependency and automatic weight download.

### Security

- Excluded model weights, local caches, generated output, local backups, and provenance-uncertain example artifacts from version control.
- Model downloads require an explicit script invocation and SHA-256 verification.
- Checkpoints, virtual environments, generated outputs and test photographs remain excluded from Git.

## [0.1.0] - 2026-08-03

### Added

- Initial WALLpy public source release under Apache-2.0.
9 changes: 5 additions & 4 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
cff-version: 1.2.0
message: "If you use WALLpy in research, please cite the software and the exact version or commit used."
title: "WALLpy"
message: "If you use PyWALL in research, please cite the software and the exact version or commit used."
title: "PyWALL"
type: software
version: 0.1.0
version: 0.13.0
date-released: 2026-08-03
license: Apache-2.0
authors:
- family-names: "Fiorini"
given-names: "Andrea"
email: "andrea.fiorini6@unibo.it"
affiliation: "Department of History and Cultures, Alma Mater Studiorum - University of Bologna"
repository-code: "https://github.com/AndreaF-UniBO/WALLpy"
url: "https://andreaf-unibo.github.io/"
repository-code: "https://github.com/AndreaF-UniBO/PyWALL"
keywords:
- archaeology of architecture
- digital archaeology
Expand Down
9 changes: 4 additions & 5 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
WALLpy
PyWALL
Copyright 2026 Andrea Fiorini

Licensed under the Apache License, Version 2.0.

WALLpy uses separately installed third-party packages and optional model
backends. Their notices and upstream license information are documented in
PyWALL uses separately installed third-party packages and an optional model
backend. Their notices and upstream license information are documented in
THIRD_PARTY_NOTICES.md. No third-party model weights are distributed with
WALLpy.

the public PyWALL source distribution.
Loading
Loading