What's Changed
* lint: move .pylintrc to pyproject.toml by mr-cal in https://github.com/canonical/craft-providers/pull/128
* lint: enfore line-too-long by mr-cal in https://github.com/canonical/craft-providers/pull/129
* bases: ensure BuilddBase hostname is valid by mr-cal in https://github.com/canonical/craft-providers/pull/136
* base: add optional list of snaps to install by mr-cal in https://github.com/canonical/craft-providers/pull/137
* executor: add exists and delete function to abstract base class by mr-cal in https://github.com/canonical/craft-providers/pull/140
* Pull file from the environment into a temporary file in the host (CRAFT-1224). by facundobatista in https://github.com/canonical/craft-providers/pull/139
* lint: ignore `warmup` in codespell 2.2.0 by mr-cal in https://github.com/canonical/craft-providers/pull/141
* lxd: use LXD-compatible instance names by mr-cal in https://github.com/canonical/craft-providers/pull/134
* Declare more instance paths as PurePath by cjwatson in https://github.com/canonical/craft-providers/pull/135
* base: add optional list of system packages to install by mr-cal in https://github.com/canonical/craft-providers/pull/143
* Bump version: 1.3.1 → 1.4.0 by mr-cal in https://github.com/canonical/craft-providers/pull/144
**Full Changelog**: https://github.com/canonical/craft-providers/compare/1.3.1...1.4.0