Changelog

All notable changes to this project will be documented in this file based on Keep a Changelog. This project adheres to Semantic Versioning.

Unreleased

v0.3.1 — 2025-02-06

Fixed

  • get_subclasses returning the parent class itself (#30)

  • atomic_import did not cover object retrieval (#31)

  • atomic import did not store previous state correctly (#31)

Docs

  • Usage docs are now generated from test cases (#30)

v0.3.0 — 2025-02-05

Breaking 🔥

  • Switched to class-based module organisation (#26)

Removed 💨

  • Removed import functions (#26)

Added 🌿

  • Test coverage and badges (#24)

  • Module name conflict resolution strategies (#26)

  • Module import is now atomic: previous state is restored on import error (#26)

Docs

  • Added list of existing implementations (#24)

Misc

  • Started using Just (#24)

  • Added pre-commit hooks (#24)

v0.2.0 — 2025-01-18

Breaking 🔥

  • Completely rethink naming (#20)

Fixed:

  • Wrong exception type raised when module is already imported

v0.1.1 — 2025-01-17

Changed:

  • When importing module from file, path is resolved to absolute (#7)

Docs:

  • Published documentation on importloc.readthedocs.io (#4)

  • Added sphinx.ext.viewcode plugin to view source code (#10)

  • Added changelog to readme (#12)

  • Added sphinx-sitemap plugin for website sitemap (#14)

  • Added API version history directives (#15)

v0.1.0 — 2025-01-15

Added 🌿

  • Initial release (#1)