All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
PLAN.md
to outline project tasks and strategy.TODO.md
to track pending tasks.CHANGELOG.md
(this file) to document project changes.dimjournal.py
with more specific exceptions, detailed logging messages (including exc_info=True
for exceptions), and checks for common failure points (e.g., missing elements, network issues, file I/O problems)..github/workflows/ci.yml
) to use newer versions of actions/checkout
(v4) and actions/setup-python
(v5).flake8
to the CI workflow.importlib.metadata
).tests/test_dimjournal.py
.get_date_ninety_days_prior
).MidjourneyAPI
(login, user info fetching, job requests).MidjourneyJobCrawler
(archive loading, data updates, crawl logic).MidjourneyDownloader
(job reading, folder creation, image fetching/writing, download loop).pytest-mock
and tmp_path
fixtures for effective testing.dimjournal.py
:
src/dimjournal/__init__.py
: Simplified importlib.metadata
import for Python 3.10+ and set dist_name
explicitly to dimjournal
.download()
function now uses a base midjourney
folder under user’s Pictures, then dimjournal
(e.g., ~/Pictures/midjourney/dimjournal
).