Versions follow Semantic Versioning (<major>.<minor>.<patch>).
Backward incompatible (breaking) changes will only be introduced in major versions with advance notice in the Deprecations section of releases.
.. towncrier-draft-entries::
- Drop support for Python older than 3.8 and Pytest older than 7.4.x (#43)
- The printed output is now the result of json.dumps instead of pprint.pformat (#42)
- Several minor changes to the code base:
- Update copyright headers
- Update pre-commit hook versions (#43)
- Drop support for python versions older than 3.7 (#38)
- Support Python 3.11 (#40)
- Set minimal attrs version to 22.1.0 (#28)
- Update the GitHub actions versions and stop using ::set-output (#38)
- Several project internal changes
- Start running tests against Py3.11 and Pytest 7.3.x and 7.4.x
- Update copyright headers
- Upgrade to coverage==7.2.7
- Switch to codecov/codecov-action (#39)
Subprocess.run()now acceptsshellkeyword argument likesubprocess.Popen. (#32)- The Subprocess.run() method can now override the cwd (#33)
- Update pre-commit hook versions (#34)
- The
shellfixture is nowsessionscoped (#29)
- The minimum python for the code base is now 3.7(we still provide support to Py3.5 and Py3.6 by providing a downgraded source, transparent to the user), and the project is now 100% typed, including the test suite. (#26)
- Improve and switch to google style docstrings (#24)
Daemon.started()is now a context manager (#22)
- Support user provided callable functions to confirm that the daemon is up and running (#20)
- Account for
ProcessLookupErrorwhen terminating the underlying process. (#18)
Revert "Skip test when the GLIBC race conditions are met, instead of failing."
It wasn't the right fix/workaround. The right fix can be seen in the Salt repo (#16)
Remove the redundant wheel dependency from pyproject.toml.
The setuptools backend takes care of adding it automatically via setuptools.build_meta.get_requires_for_build_wheel() since day one. The documentation has historically been wrong about listing it, and it has been fixed since.
See https://github.com/pypa/setuptools/commit/f7d30a9529378cf69054b5176249e5457aaf640a (#15)
- Skip test when the GLIBC race conditions are met, instead of failing (#13)
- Update pre-commit hooks and test against PyTest 7.0.x and 7.1.x. (#13)
- Fix deprecation message telling to use the wrong property. (#12)
- State from which library the
DeprecationWarningis coming from. (#9)
- Handle
Nonevalues for.stdoutand.stderronProcessResult.__str__()(#8)
- Fixed issue with
sdistrecompression for reproducible packages not iterating though subdirectories contents. (#7)
- Set lower required python to 3.5.2 and avoid issues with flake8-typing-imports. (#6)
- Stop casting
Noneto a string forProcessResult.std{out,err}(#4)
No significant changes.
- Improvements before final RC
- Add
ProcessResult.std{out,err}.matcherexample - Also generate reproducible packages when uploading a release to pypi
- The
twine-checknox target now call's thebuildtarget (#3)
- Add
No significant changes.
- Provide a way to create reproducible distribution packages.
- Stop customizing the
towncriertemplate. (#1)
- Stop customizing the
ProcessResult.stdoutandProcessResult.stderrare now instances ofpytestshellutils.utils.processes.MatchStringwhich provides a.matcherattribute that returns an instance ofpytest.LineMatcher.
cwdandenvironare now defined onBaseFactory- Add
py.typedto state that the package is fully typed - Fix the
stacklevelvalue to point to the actual caller of thewarn_untilfunction. - Fix the deprecated
ProcessResult.jsonproperty.
- When passed a string, cast it to
pathlib.Pathbefore calling.resolve() - Extract
BaseFactoryfromFactory. It's required on pytest-salt-factories container implementation.
Pre-release of the first working version of the pytest plugin.