What's Changed (unreleased)
- ci: Add support for
git-cliffto manage changelog.- (c3386cf) - Fix CI status links in README for new CI workflow.- (ad4b6a0)
What's Changed in v0.1.8
- Refactor github CI workflows- (a7c4655)
What's Changed in v0.1.7
- Revert e51d3b9: Do not print the prompt after exiting raw REPL.- (63b3db6)
What's Changed in v0.1.6
- README.md: Fixup for CI badges.- (4d3b9e9)
- pyproject.toml: Add python version metadata.- (314d7b3)
- board.py: Deprecate
make_board()function.- (5de0d40) - tests: Increase default baud rate from 115200 to 921600.- (6406c9e)
- Update requirements.txt and uv.lock for security vuln in h11 package.- (804edb0)
- Simplify pre-commit hooks and add post-checkout and post-commit hooks.- (c7dc1bf)
- board.py: Print version number when debug logging is enabled.- (cb7bafe)
- conftest.py: Trivial refactoring.- (75c5eec)
- Update github workwlows to use the new ci-tox workflow.- (07aa4a4)
- Empty commit to test CI.- (33ab1b6)
- Use @dev for CI tests workflow.- (0e2f974)
- github actions diagnostics- (05272d0)
- Use @dev for python-ci workflows (for real this time).- (55ac121)
- Diagnostics- (0d1f3b6)
- pyproject.toml: Pass GITHUB_ACTIONS to tox environments.- (82d4cf5)
- conftest.py: Minor refactor to cleanup running the micropython unix port.- (0f73d3e)
- pyproject.toml: Fix usage of dependency_groups in tox config.- (fb14f1e)
- pyproject.toml: Minor refactor of tox config for clarity.- (01c297a)
- board.py: Add more detailed logging for method calls.- (a334350)
- tests: Add support for running unix port tests without socat.- (3df1598)
- board.py: Fix raw_repl handling for KeyboardInterrupt.- (021f303)
- tests/unix_port.py: Major refactor of PTY bridge handling.- (acca45e)
- WIP: Overhaul unix port tests and improve MPRemotePath.- (bb2ca0e)
- test_base.py: Add test for MPath.mkdir() with parents=True.- (b3daf3b)
- Fix: Update default baud rate in conftest.py.- (9084ee1)
- board.py: Reprint the prompt when exiting the raw repl.- (e51d3b9)
- mpremote_path: Fix stat check for empty entries.- (eba4768)
- mpremote_path: Set home directory to initial dir on connect().- (0bd787d)
- tests: Update tests to use the home directory set by connect().- (5f6d4cf)
- pyproject.toml: Add support for github workflows with tox-gh.- (30e09ab)
What's Changed in v0.1.5
- board.py: Minor refactor of
Board.check_clock()method.- (51a22d7) - tests: Add a unix micropython port for testing.- (2ad1082)
- pyproject.toml: Add dependency_groups.- (4c95b57)
- tests: Fix socat install for macos on github actions.- (8681cd4)
- CI: Update CI workflows.- (4d57cf6)
- CI: Skip Macos and Windows in CI tests.- (d24c255)
What's Changed in v0.1.4
- Add pre-commit config.- (6e6a9f1)
- Add more detailed project metadata to pyproject.toml.- (afb6103)
- tests: Skip all tests when run in github workflows- (0433ea3)
- Add py.typed file to indicate the module is typed.- (95a676d)
- github workflows. Revert to standard python-ci workflows.- (62c3f2c)
- README.md: Add github and pypi badges.- (0c17f23)
- conftest.py: Ignore exit status 5 (no tests collected)- (7d87c3f)
What's Changed in v0.1.3
- Update README.md.- (2a1a62a)
- Add github workflows for code checks, build, publish and release.- (3249337)
What's Changed in v0.1.2
- tests: Fix newline conversion on Windows.- (2045aff)
- tests: Add test/_data/src to repository.- (fe5ae2a)
- Update requirements.txt from
uv pip compilecommand.- (748f1e4) - pyproject.toml: Add support for posargs in pytest command.- (5bb2d17)
- Handle Scandir paths correctly on Windows for python 3.13.- (4d3efde)
- pyproject.toml: Move the [tool.tox] section to the end of the file.- (c1428e4)
- pyproject.toml: mypy dont complain about unused ignores.- (168ea35)
What's Changed in v0.1.1
- pyproject.toml: Exclude mpremote v1.24.0 due to bug.- (3eb7b4f)
What's Changed in v0.1.0
- borad.py: Minor refactor to use itertools.chain().- (73af401)
- Remove use of START_CODE in mpremote_path.py.- (f5db9d0)
- Add support for the MPRemotePath.open() method.- (0a9d5de)
- pyproject.toml: Update to use
uvfor development environment.- (69126a7) - Add
typingsfolder with type hints for mpremoteSerialTransportclass.- (d3dcaaa) - board.py: Update for strict typing compliance.- (a6551f8)
- tests: Minor updates for python 3.13 and formatting.- (d888ed4)
- mpremote_path.py: Extensive changes for python 3.13 and strict typing.- (41d6591)
- mpfs.py and mpfsops.py: Update for strict typing compliance.- (d6bc014)
- mpremote_path.py: Add open() overloads for BinaryIO.- (c557a7e)
What's Changed in v0.0.1
- Initial commit- (c7df0b9)
- First working implementation of RemotePath class.- (c79e44b)
- Board.py: Mediate access to the mpremote SerialTransport instance.- (1ecbbc7)
- Restructure the project to be a package.- (1118768)
- board.py: Add Board.soft_reset() method.- (c6be34a)
- RemotePath methods should return RemotePath, not Path types.- (33f2546)
- Add tests and pyproject.toml.- (b2c9683)
- Update to the scratch.py script providing examples of usage.- (ec65b95)
- Rename RemotePath to MPRemotePath.- (8d6fa9e)
- Update README.md with api docs.- (17e0566)
- Remove scratch.py.- (585cb78)
- Remove override for repr() in MPRemotePath.- (3bb13c8)
- Implement MPRemotePath.replace() by calling MPRemotePath.rename().- (00a8744)
- Add scratch.py to .gitignore.- (0329ef7)
- Add
MPRemotePath.copy()method.- (5a4cd18) - Implement samefile() for MPRemotePath.- (68d3658)
- Add copyfile() method to MPRemotePath.- (5700aa9)
- Use
str(p)instead ofp.as_posix()in mpremote_path.py.- (fa6b75e) - Protect
is_dir()andis_file()fromFileNotFoundError.- (5a383d5) - Board: add
exec_eval()method.- (d0d2be5) - Board: Add
fs_stat()method.- (d55b7c0) - Board: Add
check_time()method to check the board's time and sync it- (753214d) - Use the new
fs_stat()method in the Board class.- (c0a7f98) - Be more consistent in quoting path names in MPRemotePath.- (33d75aa)
- Tests: Add options to synchronise board clock with host and use UTC.- (f3a7c33)
- Bugfix:
exec_eval()was not capturing the output ofexec().- (9dc7b6b) - Call
check_time()frommake_board()which takes the- (aa0e5fe) - A few tweaks...- (06d981f)
- Add
loggingsupport tompremote_path.Board.- (aa83a86) MPRemotePath.iterdir()now uses_scandir()to get the list of files.- (78b1e0c)- Optimise the calls to
iterdir()and_scandir().- (88b8daa) - MPRemotePath.samefile() checks other type matches.- (aadbdb2)
- Bugfix: MPRemotePath.iterdir() now returns an empty tuple if the- (35375b7)
- Update README.md.- (f0b7133)
- Dont reset the board after connecting.- (57385a0)
- Add
mpremotepathto exported symbols.- (31a763f) - Minor refactor:- (5a53bbd)
- Delete the lru cache for _scandir() method.- (65e181e)
- Add util.mpfs and util.mpfscmd modules.- (8964344)
- Add tests for the util.mpfs and util.mpfscmd modules.- (f206118)
get(),put(),cp(), andmv()now return the destination path.- (dc2e6b8)- Add
is_wildcard_pattern()tompremote_pathmodule.- (35fb0fd) - Fix teardown of
localdatafixture inconftest.py.- (e52d981) - Rename util modules: mpfs->mpfsops and mpfscmd->mpfs.- (d536049)
- Update README.md.- (cd4ab1c)
- Rename the util test files to match the renamed util modules.- (ec50213)
- Add requirements.txt for
mpremote. and update README.md.- (5bcca4b) - Fix missing type annotation.- (9703cae)
- Add
mpfsscript topyproject.tomlfile.- (5db91ca) - Ensure
iterdir()and_scandir()work when using multiple boards.- (275ef9b) mpfs.copyfile()should raise an exception ifsrcis not a regular file.- (154bf91)- Remove MPath.init() - all initialisation is in new().- (61c092e)