]> Nutra Git (v1) - gamesguru/getmyancestors.git/commit
Automated tests, session caching, place API, cleanup use_of_fsids
authorShane Jaroch <chown_tee@proton.me>
Tue, 30 Dec 2025 04:10:58 +0000 (23:10 -0500)
committerShane Jaroch <chown_tee@proton.me>
Tue, 30 Dec 2025 04:10:58 +0000 (23:10 -0500)
commit894ed42da567ab6f4d714ab1950847c34ae0cda9
tree73ee019dea0e9d188fbf13910189f04fcf593707
parent8a584885736fc66a37514a08bb6450be6767d016
Automated tests, session caching, place API, cleanup

    Testing & CI:
    - d78b16e working coverage (28% only for now)
    - c9b9d7b add more unit tests
    - 527b685 add pytest and coverage targets
    - a6d07c4 beef up GitHub action
    - 3bf4ae8 fix Windows encoding error
    - 0ff93da fix macOS runner
    - 92d4f98 add .envrc for direnv

    Linting:
    - 62e1cd0 add ruff, black; format code in CI
    - 78f1f38 isort & black agree

    Features:
    - dc77f9f CACHE: add cache-control opt (conditional requests)
    - 21fdb59 working headless automation for evading bot-detection
    - 2b8f110 add geocoder to requirements

    Other contributors' work included:
    - @jadsongmatos: requests_cache HTTP caching
    - @bsudy: FS IDs, request caching, Geonames place API, Gramps XML export [alpha]
    - @josemando: requests-ratelimiter (rate limiting)

Co-authored-by: jadsongmatos <jadsongmatos@users.noreply.github.com>
Co-authored-by: Barnabás Südy <bsudy@users.noreply.github.com>
Co-authored-by: Josemando Sobral <josemando@gmail.com>
Signed-off-by: Shane Jaroch <chown_tee@proton.me>
30 files changed:
.envrc [new file with mode: 0644]
.geminiignore [new file with mode: 0644]
.github/workflows/test.yml [new file with mode: 0644]
.gitignore
.pylintrc [new file with mode: 0644]
.requirements-lint.txt [new file with mode: 0644]
.tmp/.gitignore [new file with mode: 0644]
Makefile [new file with mode: 0644]
getmyancestors/__init__.py
getmyancestors/__main__.py
getmyancestors/classes/constants.py
getmyancestors/classes/gedcom.py
getmyancestors/classes/gui.py
getmyancestors/classes/session.py
getmyancestors/classes/translation.py
getmyancestors/classes/tree.py
getmyancestors/fstogedcom.py
getmyancestors/getmyanc.py [moved from getmyancestors/getmyancestors.py with 74% similarity]
getmyancestors/mergemyanc.py [moved from getmyancestors/mergemyancestors.py with 97% similarity]
getmyancestors/tests/__init__.py [new file with mode: 0644]
getmyancestors/tests/conftest.py [new file with mode: 0644]
getmyancestors/tests/test_cli.py [new file with mode: 0644]
getmyancestors/tests/test_gedcom_logic.py [new file with mode: 0644]
getmyancestors/tests/test_integration.py [new file with mode: 0644]
getmyancestors/tests/test_session.py [new file with mode: 0644]
getmyancestors/tests/test_session_caching.py [new file with mode: 0644]
getmyancestors/tests/test_tree.py [new file with mode: 0644]
main.py [deleted file]
pyproject.toml
requirements.txt