Skip to content

Latest commit

 

History

History
296 lines (262 loc) · 20.3 KB

File metadata and controls

296 lines (262 loc) · 20.3 KB

Changelog

What's Changed (unreleased)

  • ci: Add support for git-cliff to 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 compile command.- (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 uv for development environment.- (69126a7)
  • Add typings folder with type hints for mpremote SerialTransport class.- (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 of p.as_posix() in mpremote_path.py.- (fa6b75e)
  • Protect is_dir() and is_file() from FileNotFoundError.- (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 of exec().- (9dc7b6b)
  • Call check_time() from make_board() which takes the- (aa0e5fe)
  • A few tweaks...- (06d981f)
  • Add logging support to mpremote_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 mpremotepath to 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(), and mv() now return the destination path.- (dc2e6b8)
  • Add is_wildcard_pattern() to mpremote_path module.- (35fb0fd)
  • Fix teardown of localdata fixture in conftest.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 mpfs script to pyproject.toml file.- (5db91ca)
  • Ensure iterdir() and _scandir() work when using multiple boards.- (275ef9b)
  • mpfs.copyfile() should raise an exception if src is not a regular file.- (154bf91)
  • Remove MPath.init() - all initialisation is in new().- (61c092e)