Skip to content

Latest commit

 

History

History
895 lines (638 loc) · 47.8 KB

CHANGELOG.md

File metadata and controls

895 lines (638 loc) · 47.8 KB

4.2.2 (2023-06-14)

Bug Fixes

  • cli: Re-add version as command (6632c5b)
  • deps: Update dependency libcst to v0.4.10 (5b33886)
  • deps: Update dependency markupsafe to v2.1.3 (2b5e7a3)
  • deps: Update dependency pydantic to v1.10.8 (3672fcf)
  • deps: Update dependency pydantic to v1.10.9 (66fa6e5)
  • deps: Update dependency requests to v2.31.0 (352d3b3)
  • deps: Update dependency typing-extensions to v4.6.0 (4858007)
  • deps: Update dependency typing-extensions to v4.6.1 (24c16f2)
  • deps: Update dependency typing-extensions to v4.6.2 (98ae691)
  • deps: Update dependency typing-extensions to v4.6.3 (dd993e5)

4.2.1 (2023-05-18)

Bug Fixes

  • deps: Update dependency attrs to v23 (3422a84)
  • deps: Update dependency python-minifier to v2.9.0 (2a7464c)
  • deps: Update dependency requests to v2.29.0 (8361e7c)
  • deps: Update dependency requests to v2.30.0 (9e389b1)
  • deps: Update dependency typer to v0.8.0 (d2bf4e6)
  • deps: Update dependency typer to v0.9.0 (f8f4105)
  • stubs: Always ensure correct pyi stub root paths. (27f87a1)
  • stubs: Do not drop firmware name when parsing from dist metadata. (be269ee)
  • template: Resolve pylance type-checking / import errors. (179c29d)
  • template: Update pylint config to use MAIN and INFERENCE confidence level. (f5f5c98)

4.2.0 (2023-04-22)

Features

  • app: Add exclude_defaults, improve help in stubs create command. (efa3263)

Documentation

  • app: Improve stubs create help. (9738ac7)

Miscellaneous Chores

  • release: Release as 4.2.0 (817c583)

4.2.0-beta.3 (2023-04-17)

Features

  • app: Expose compile, module-defaults flags, integrity in stubs create command. (885e9d3)
  • exc: PyDeviceFileIntegrityError exception. (a2187c8)
  • pyd: NoOpConsumer implementation. (5a21ecd)
  • pydevice: File integrity support, simple run in pydevice. (8b7a255)
  • pyd: File integrity check support in upydevice backend. (a3cbf31)
  • pyd: Implement remove across backends. (f0bba8d)
  • pyd: Use noop consumer default for upy eval/eval_script (720ace4)
  • utils: Support compiling createstubs with mpy-cross (1819197)

Bug Fixes

  • deps: Pin dependency typer to 0.7.0 (30ab97f)
  • pyd: Remove usedforsecurity hash flag for py3.8 (522a0c3)
  • pyd: Support pushing binary files to pydevice in upydevice backend. (e58c1f2)

Miscellaneous Chores

  • release: Set release to v4.2.0-beta3 (9ee81a2)

4.2.0-beta.2 (2023-03-27)

Bug Fixes

  • deps: Use latest stable typer. (ec3082e)

4.2.0-beta.1 (2023-03-27)

Features

  • app: Extract main cli logic out to command/option callbacks. (e3f6401), closes #338
  • app: Implement main app cli entries with typer. (d2b22a5)
  • app: Implement stubs subcommand with typer. (7733f24)
  • app: Link to Josverl/micropython-stubber in create help (88fb8dd)
  • cli: Remove old cli module. (8e14fa6)
  • deps: Add rich, typer, shellingham (62f7c72)
  • deps: Remove pytest-clarity (d712580)
  • dev: Add and utilize external mock with pytest-mock (79b3d96)
  • dev: Add pdbpp to dev deps. (239cb3e)
  • main: Allow override of primary data directories. (1689bfd)
  • main: Remove stub creation logic from micropy main state. (1f8d9ba)
  • utils: Remove import catch for stubber. (91103e6)

Bug Fixes

  • app: Use future annotations. (450c27d)
  • compat: Typer list type errors on py3.8 (3483302)
  • compat: Use typing.Type in app.stubs (00858c2)
  • deps: Exclude pdbpp on windows (445455e)
  • deps: Update dependency pydantic to v1.10.7 (36e4727)

Miscellaneous Chores

  • release: Set release to v4.2.0-beta.1 (614d3aa)

4.2.0-beta (2023-03-20)

Features

  • cli: Expose backend option to select pydevice backend. (43f3751)
  • deps: Add libcst as dependency, remove py38 constraint from (9bdb811)
  • deps: Add lint dependency group, remove unused/replaced with (f820baa)
  • deps: Add micropython-stubber as proper library. (d82f5fc)
  • dx: Replace pyupgrade/autoflake hooks with ruff (3c47ebd)
  • lib: Remove old micropython-stubber submodule. (ea1ee8c)
  • main: Support create stubs backend parameter, utilize create stub variant. (5cb26c3)
  • pkg: Drop support for python 3.7 (87eb790)
  • utils: Prepare create stubs with codemod variants/modules, update stubmaker imports. (2b8de82)

Bug Fixes

  • deps: Pin dependencies (9a7f407)
  • deps: Remove pypi-test sourced from pyproject (b3fc9e3)
  • deps: Target isort <5.12.0 when on py3.7 (f936752)
  • deps: Target pylint <2.13 when on py3.7 (80dc833)
  • deps: Update dependency boltons to v23 (27238ba)
  • deps: Update dependency mypy to v1.1.1 (a88668c)
  • deps: Update dependency pydantic to v1.10.6 (8c600f2)
  • deps: Update dependency python-minifier to v2.8.1 (24ce47d)

Documentation

  • cfg: Remove requirements (2b54413)
  • cfg: Update rtd config to setup env w/ poetry. (82c4da0)

Miscellaneous Chores

  • release: Set release v4.2.0-beta (0e2d138)

4.1.0 (2023-03-05)

Bug Fixes

  • deps: Update dependency cachier to v2 (956cce8)
  • deps: Update dependency gitpython to v3.1.31 (65b3e83)
  • deps: Update dependency packaging to v23 (b81b513)
  • deps: Update dependency pydantic to v1.10.5 (0fb9624)
  • deps: Update dependency tqdm to v4.65.0 (9fb64dd)
  • deps: Update dependency typing-extensions to v4.5.0 (e6c57c3)
  • pyd: Backend rshell excess consumer kwarg, can't union with supported py versions. (de8da4e)

Miscellaneous Chores

  • release: Update release. (7b6d9bb)

4.1.0-beta (2023-01-30)

Features

  • cli: Add flag to show outdated stub packages in search + group output by repo. (e2cdff7)
  • cli: Format repo as title in stubs search output. (eaf0543)
  • cli: Improve stub search output. (4c127ac)
  • cli: Utilize stub source locators during add. (d24b409)
  • data: Add display names for current stub sources. (7f6b2cd)
  • data: Add micropython-stubs source (de9c2e2)
  • deps: Add attrs/pydantic (06660f0)
  • deps: Add distlib. (fab22ba)
  • deps: Add importlib_metadata as dep. (6acf3ca)
  • deps: Add pytest-clarity+better-exceptions to dev deps. (dc9d958)
  • main: Drop in new StubRepository impl in place of StubRepo. (25f0402)
  • main: Init StubRepository as attr. (c17be65)
  • pkg: Add main module entry. (2388858)
  • pkg: Cleanup package entry, dynamically resolve version. (72ea665)
  • project: Add pylance settings to vscode template. (bbdc936)
  • project: Assume pylance until proper refactorings can be done. (2610c2a)
  • stubs: RepoStubLocator locate strategy. (08f8f86)
  • stubs: Accept generic package type in stub manifest (9d17331)
  • stubs: Add display_name field to stub repository. (a3ef03f)
  • stubs: Add resolve_package_(absolute,)_versioned_name to manifest. (37bbfa6)
  • stubs: Add method for resolving absolute stub package name from manifest. (ad55507)
  • stubs: Add MicropyStubs package/manifest models. (021c279)
  • stubs: Add Micropython stubs package/manifest models. (a9297dc)
  • stubs: Add RepositoryInfo model. (109aed3)
  • stubs: Add resolve package url abstract meth to stubs manifest (8737f52)
  • stubs: Add StubPackage model. (9664111)
  • stubs: Add StubRepository for managing stub manifests. (781f7cd)
  • stubs: Add StubRepositoryPackage model. (e0dda9f)
  • stubs: Add StubsManifest model. (3ae9456)
  • stubs: Assume latest version by default, optionally show latest only in search, general improvements in stub repo. (b55b483)
  • stubs: Build progressive package indexes in StubRepository, utilize in search/resolve. (318ec13)
  • stubs: Check absolute name for stub resolve matching. (142648d)
  • stubs: Enforce faux immutability in StubRepository. (a17cc5e)
  • stubs: Expose repo_name,versioned_name,absolute_versioned_name on StubRepositoryPackage (e257aa5)
  • stubs: Expose name/version/absolute_name fields from stub repo package. (d88dcae)
  • stubs: Expose url via StubRepositoryPackage descriptor. (4fd1b12)
  • stubs: Impl resolve_package_url for micropython-stubs repo. (4bd70aa)
  • stubs: Impl resolve package method in StubRepository. (c28d988)
  • stubs: Implement dirty metadata adapter for dist-based stubs until proper refactorings. (a60138f)
  • stubs: Make StubPackage immutable. (2fab17d)
  • stubs: Make StubRepository.resolve_package return StubRepositoryPackage (24ef2fa)
  • stubs: Make StubRepositoryPackage immutable, iterate matchers. (ae71f91)
  • stubs: Make StubsManifest immutable. (2a6ffa3)
  • stubs: Make StubSource proper abstract, add prepare abstractmethod + impls. (d690e71)
  • stubs: Make micropython stubs package sortable. (49b6df0)
  • stubs: Micropy-stubs resolve package url impl, stub micropython for now. (c832cb0)
  • stubs: Rename StubRepositoryPackage.repository -> manifest. (a8b3ec8)
  • stubs: Support reuse of StubSource instances, improvements. (b873a62)
  • stubs: Utilize StubRepositoryPackage.match_exact (3ec08dd)
  • stubs: Utilize locators in StubManager, resolve requirements from metadata. (5c19624)
  • stubs: Validate RepoInfo source, add method for fetching contents. (0f7487f)
  • utils: Add SupportsLessThan protocol to types util. (489a9b0)
  • utils: Add types to ensure_existing_dir (e8e6ea8)
  • utils: Add utils._compat module, add importlib metadata (5722504)
  • utils: Add utils.types, PathStr alias. (63f65b9)
  • utils: Defer updating stale cache with utils.get_cached_data (afd2ba5)

Bug Fixes

  • cli: Click fails to resolve package version. (65ef13b)
  • compat: <=3.8 python typing compat issues. (e7600b4)
  • deps: Only install import-metadata when py version <3.10 (ac1356d)
  • deps: Pin dependencies (84aa3c3)
  • deps: Pin dependencies (1b6a46a)
  • deps: Update dependency attrs to v22.2.0 (9435223)
  • deps: Update dependency boltons to v21 (52bd39c)
  • deps: Update dependency gitpython to v3.1.30 (f5bb503)
  • deps: Update dependency importlib-metadata to v5.2.0 (42ab466)
  • deps: Update dependency markupsafe to v2.1.2 (4239f9b)
  • deps: Update dependency pydantic to v1.10.3 (8d4d64d)
  • deps: Update dependency pydantic to v1.10.4 (22dfef1)
  • deps: Update dependency python-minifier to v2.8.0 (9b0b2ef)
  • deps: Update dependency requests to v2.28.2 (8e8d259)
  • deps: Update dependency requirements-parser to v0.5.0 (26a8931)
  • main: Add types to MicroPy.stubs (2340184)
  • main: StubRepository has faux immutability. (71feed2)
  • project: Bad type union. (3d32e5c)
  • stubs: Ensure src path is path type in log. (881a6a6)
  • stubs: Perform repo lookups prior to adding stub (5410a13)
  • stubs: Remove mutating subclass hook from StubsManifest. (d3fcd7e)
  • stubs: Use typing.Type for sub py3.7 compat. (1350263)
  • stubs: Utilize absolute names in stub search results. (6c81a93)
  • utils: Add annotations future in type utils. (d2d0ed8)
  • utils: Remove PathLike GenericAlias subscript for py <3.8 (e22343a)
  • utils: Use importlib metadata to check micropy version in utils. (dbeb0a9)

Documentation

  • chglog: Remove unreleased for release-please. (22d7be0)
  • conf: Dynamically determine docs release version (fc8ab96)

Code Refactoring

  • stubs: Remove old StubRepo class. (b9de35a)
  • stubs: Remove search remote from stub manager. (95d42f0)
  • stubs: Update repository impls to retain immutability. (b44b335)
  • stubs: Utilize locator strategies over stub source factory method. (e81ac84)
  • utils: Update usage of importlib metadata. (a09aaf9)

v4.0.0 - 2022-11-13

Bug Fixes

  • deps: update dependency python-minifier to v2.7.0
  • deps: update dependency markupsafe to v2.1.1
  • deps: update dependency jinja2 to v3.1.2
  • deps: update dependency gitpython to v3.1.29
  • deps: update dependency colorama to v0.4.6
  • deps: pin dependencies

Code Refactoring

  • stubs: utilize helper method during remote stub unpack.
  • utils: extract helper methods, add types.

Features

  • deps: update python constraint to include v3.11, update lockfile.
  • deps: upgrade to click v8
  • deps: update all deps in-range

v4.0.0-rc.2 - 2022-04-17

Bug Fixes

  • pyd: remove dict union operator till py3.9 min support
  • pyd: only type-cast rshell if type checking is enabled
  • pyd: capture module not found error during rshell import attempt
  • pyd: upydevice connect proper attr error if before established
  • pyd: use host path suffix check only as fallback in copy_to
  • pyd: consumer handler protocol methods should not be writable

Features

  • deps: add upydevice+deps, missing type-stubs to dev, update mypy config
  • deps: upgrade upydevice and remove prev missing deps
  • exc: add PyDeviceError, PyDeviceConnectionError exceptions
  • main: update to utilize new pyd module
  • pkg: add pypi-test source to pyproject
  • pkg: regenerate changelog
  • pkg: add poetry+local pre-commit hook for docs export
  • pkg: export pyd from pkg root
  • pkg: add git-chlog config
  • pyb: add abcs for PyDevice, MetaPyDevice, Consumer/StreamConsumer
  • pyd: establish should return pyd instance, update consumer types
  • pyd: use/pass consumer handlers via delegate, expose connect/dc
  • pyd: add ConsumerDelegate, StreamHandlers, MessageHandlers
  • pyd: update rshell backend to implement MetaPyDeviceBackend
  • pyd: add PyDeviceConsumer protocol
  • pyd: add PyDevice implementation
  • pyd: update upyd backend to interfaces + cleanup
  • pyd: move tqdm-progress consumer to pyd.consumers
  • pyd: add Stream/Message consumer protocols+handler protos, Split MetaPyDevice/MetaPyDeviceBackend
  • pyd: add upydevice-based pyd backend
  • pyd: add rshell-based pydevice backend
  • pyd: rename pyb module -> pyd
  • pyd: add pyd module explicit exports
  • pyd: allow delegate_cls to be injected to pydevice via init
  • scripts: add script for exporting docs requirements
  • utils: remove pybwrapper

v4.0.0.rc.1 - 2022-03-14

Bug Fixes

  • dev-deps: update pytest to ^7.0 to resolve py10+win pyreadline crash
  • pkg: rshell markers for win32
  • pkg: fix mistake in rshell marker
  • pkg: do not install rshell when py>=3.10 and on windows due to pyreadline.
  • pkg: win32 rshell python marker
  • pkg: upgrade too and pin jinja2 @ 3.0.3
  • project: report exception on install failure to stdout
  • stubber: replace pyminifer with python-minifer
  • utils: capture attribute err that occurs on py310 win32 rshell import
  • utils: utilize mp-stubbers new logic for generating stubs

Features

  • deps: update dependencies scoped
  • deps: update micropython-stubber to latest master commit
  • pkg: move pytest+coverage cfg to pyproject
  • pkg: add missing packaging dep
  • pkg: update includes to be more strict
  • pkg: restructure and cleanup pyproject with dependency groups
  • pkg: merge create_stubs group into default

v3.6.0 - 2021-05-17

Bug Fixes

  • data: update stubs schema for compat with latest stubber

Features

  • deps: update rshell dependency
  • deps: update deps, add micropy-cli w/ extras as dev-dep
  • deps: setup black, pre-commit
  • pkg: update setup file
  • pre-commit: add pre-commit config
  • stubber: update micropython-stubber submodule to latest
  • utils: remove dynamic
  • utils: refactor stub-gen to stubs, dynamically create stubber module for import

v3.5.0 - 2020-11-17

v3.5.0.rc.1 - 2020-11-17

Bug Fixes

  • full name case mismatch for pypi packages
  • package installation failures were silent
  • pkg: constrain questionary version to <1.8.0
  • pkg: setuptools editable installation issues

Features

  • package: detect and return VCSDependencySource when needed in create dep source factory
  • package: add VCSDependencySource class for supporting VCS requirements
  • package: add attributes and logic for VCS packages
  • pkg: bump questionary dependency to ^1.8.1
  • pkg: add GitPython dependency

Reverts

  • chore(deps): update setup.py

v3.4.0 - 2020-07-25

Bug Fixes

  • deps: update dpath constraint to >=1.4,<2.0

v3.3.0 - 2019-12-23

Bug Fixes

  • ensure any values to be extended in config are of type list (#94)
  • utils: ignore candidate releases when checking for update

Features

  • project: generate recommended extensions with vscode integration (#95)

v3.2.0 - 2019-12-14

v3.2.0.rc.2 - 2019-12-13

Bug Fixes

  • Handle Invalid Requirements
  • cli: Handle errors when reading requirements from path
  • cli: Handle and Report Invalid Package Name Error
  • deps: Fix loading requirements from path
  • utils: Follow redirects when testing for valid url

Code Refactoring

  • deps: Remove Exception handling from Packages Module

Features

  • Add Base and Requirement Exceptions
  • poetry: Update Poetry to Stable

v3.2.0.rc.1 - 2019-12-09

Bug Fixes

  • Make rshell and pyminifier requirements optional (#82)
  • Colorama Version Constraint
  • Colorama Broken Release, Style
  • VSCode Settings failed to populate on reload (#81)
  • config: Remove concrete path from ConfigSource
  • config: Remove cache method for better implementation later
  • deps: Temporary Directory would be removed before it was ready
  • logger: Exception formatting
  • project: Context not being updated when needed
  • project: Add empty dict to config on create

Code Refactoring

  • Cleanup Stubs Module Context Handling
  • packages: Use new Dependency Api in Packages Module

Features

  • cli: Basic install from path option implementation
  • config: Manage sync via callback
  • config: New Interface with file/memory autosync and dot notation
  • config: Dictionary Config Source
  • config: Cache and Root Key Context Manager for Config Items
  • config: Use dpath to handle Config paths and merging
  • config: Improved handling of collection data types
  • config: Add pop method to config
  • config: New and Improved Config File Interface
  • context: Use DictConfig for Project Context
  • deps: Package Class for representing a requirement
  • deps: Address Package Source Uniformly
  • deps: Allow local deps to be sourced from anywhere
  • project: Add local-lib-path config option.
  • project: Load Project Modules by individual Priority
  • project: Update Projects to use Priority Queue
  • project: Implement Dependencies in Project Module
  • project: Render Local Deps in Project Settings
  • project: Update Config/Context automatically
  • project: Update modules to use new, more flexible config
  • project: Use new Config Interface in Projects
  • project: Try to add local deps as relative to project, fallback...
  • project: Replace Project Cache with Config Instance
  • template: Update TemplateModule

Performance Improvements

  • size: Slimmed Package Size

v3.1.1 - 2019-12-03

Bug Fixes

  • HookProxy failed to resolve with kwargs
  • checks: VSCode check failing on py36
  • logger: Exception formatting
  • package: Add metadata to pyproject.toml
  • package: Update Makefile and bump2version to use pyproject
  • package: Use Dephell to generate setup.py, Remove Manifiest.in
  • project: Exception Raised if no Templates are used in Project
  • project: VSCode check always failed silently

Features

  • Cleanup Log File Formatting
  • Use Poetry for Dependency Management

Performance Improvements

  • size: Slimmed Package Size

v3.1.0 - 2019-11-12

Bug Fixes

  • Handle Errors when adding Packages
  • Project Context Stub Path Ordering
  • HookProxy failed to work with descriptors.
  • PackagesModule Dev, Project Context
  • Move Template Check flag to TemplatesModule
  • Active Project Resolve, Cli Templates List

Code Refactoring

  • Add Packages from File
  • Import MicroPy and Modules to Package Root
  • Restructure Project Module

Features

  • Report Ready on Project Load, Code Cleanup
  • Write .gitignore file in generated .micropy folder
  • Proxy Project Hooks to allow hooks with the same name, Split De...
  • Resolve Project Hooks via attrs, Fix Stub List
  • project: Project Method Hook Decorator

Performance Improvements

  • Lazy Load Project Stubs

v3.0.1 - 2019-10-13

Bug Fixes

  • Auto Update Check's Cache not expiring after update
  • VSCode Template Check always Fails on Linux (#65)
  • upstream: Fails to Generate Stub Files

v3.0.0 - 2019-10-13

Bug Fixes

  • Project Fails to Init due to Checks on Windows
  • Stub Package Url fails to resolve on Windows
  • Handle Chunked Content Length on Package Download
  • Package urls not resolving correctly
  • Fails to load Project if Template Files are Missing (#55)

Code Refactoring

  • data: Move all Data Paths to Data Module

Features

  • Add Flag for Skipping Template Checks
  • Search/Retrieve Stubs Directly from micropy-stubs
  • Update MicropyCli Stub Sources
  • Refactor MicroPy Class for Better State Management

Performance Improvements

  • Lazy Load Stubs when Needed
  • project: Lazy Load Current Active Project

BREAKING CHANGE

micropy.STUBS renamed to micropy.stubs

v2.2.0 - 2019-09-28

Features

  • Template Checks, MS-Python Check (#52)
  • cli: Automatic Update Checks (#54)
  • vscode: Ensure Jedi is Disabled in VSCode Template

Performance Improvements

  • stubs: Cache Available Stubs for Searching

v2.1.1 - 2019-09-22

Bug Fixes

  • hotfix: Remove workspaceRoot var from VSCode Settings (#51)

Features

  • Relicensed under MIT

BREAKING CHANGE

No longer compatible with <=ms-python.python@2019.8.30787 VSCode Extension

v2.1.0 - 2019-09-01

Bug Fixes

  • project: Requirement Files skipped on First Init
  • windows: Support User Level Directory Linking (#45)

Features

  • log: Cap Log File at 2MB
  • project: Init Project with Micropy Dev Dependency
  • project: Git Ignore Template Option

v2.0.2 - 2019-08-21

Bug Fixes

  • dep: Require appropriate Click version
  • windows: Warn User if MicroPy Lacks Admin Privs

v2.0.1 - 2019-07-26

Bug Fixes

  • stubs: Reduce Schema Strictness

v2.0.0 - 2019-07-25

Bug Fixes

  • dep: Broken Docutils Dependency
  • project: Only modules install correctly

Features

  • Add Optional Pyminifier Dep for Stub Creation
  • cli: Install Python Packages for Project
  • cli: Verbosity Flag for Stub Creation
  • dep: Update Tox to latest
  • dep: Packaging Module Requirement
  • lib: Update Stubber to Process Branch
  • project: Update requirements.txt Files on Install
  • project: Template Update Functionality
  • project: Install from Requirements.txt
  • project: Retrieve and Stub Project Requirements
  • project: Project Config in Info File
  • project: Make Templates Optional via CLI (#30)
  • pyb: Handle Pyboard Output and Errors
  • stubs: Minify Stubber Before Executing
  • util: Generate Stub from File Utility

v1.1.3 - 2019-07-20

Bug Fixes

  • ValueError raised after Creating Project in Windows (#33)
  • Unicode Error raised when logging on Windows (#32)

v1.1.2 - 2019-07-19

Bug Fixes

  • stubs: Ensure Firmware Stubs Load First

v1.1.1 - 2019-07-17

Bug Fixes

  • Temp Hotfix for False Stub Duplication

v1.1.0 - 2019-07-16

Bug Fixes

  • cli: Stub List always prints Unknown
  • cli: Made Stub Search Case Insensitive
  • stubs: FileExistsError when adding existing Stub

Features

  • cli: List Project Stubs if in Project Directory
  • cli: Stubs now list by Firmware
  • cli: Create Formatted Strings from Logger
  • cli: Added --force flag when adding stubs
  • project: Micropy Project Info File (#29)
  • project: Micropy Project Folder (#28)

v1.0.0 - 2019-07-11

Bug Fixes

  • cli: Init Crashes if no Stubs are Loaded
  • cli: Create Stubs Help Formatting
  • log: Output Highlight Bug, Cleanup
  • stub: Stub Name without Firmware
  • stubs: Firmware not showing as Installed in Stub Search
  • stubs: Fix Existing Firmware Reinstall

Features

  • Implemented Local and Remote Stub Sources (#18)
  • cli: Minified Cli Output Style
  • cli: Search Available Stubs (#27)
  • cli: Stream Downloads with Progress Bar
  • stub: Update Stubs to Use New Stubber Schema (#23)
  • stubs: Updated micropython-stubber to latest
  • stubs: Add Firmware Frozen Modules to Templates
  • stubs: Device Stubs Firmware Resolution (#25)
  • stubs: Add Device Frozen Modules to Templates (#24)
  • stubs: Added Stub Stdout Verbosity
  • stubs: Add Stubs from Repositories (#21)
  • stubs: Replaced Stubs with Stub "Packages"
  • stubs: Stub Repositories (#20)
  • stubs: Update Stub Creation (#26)
  • util: Generic Utility Functions and Module Cleanup

Performance Improvements

  • cli: Only Instantiate MicroPy when needed

v0.3.0 - 2019-06-25

Code Refactoring

  • MicroPy to use new Stub and Utility Features (#14)

Features

  • cli: Version Flag
  • log: New Cli Output Style, Log Class Methods
  • pyb: PyboardWrapper Utility (#13)
  • stubs: Stub Manager (#5)
  • utils: Utils Module and Validator Utility (#4)

v0.2.0 - 2019-06-14

Features

  • log: Added Proper Log Formatting, cleaned messages before write.
  • log: Added Logging to Template Module
  • project: Drop Cookiecutter for Purely Jinja2 (#3)

v0.1.1 - 2019-06-10

Bug Fixes

  • setup: Fixed missing cookiecutter package requirement
  • setup: Fixed Pypi misinformation, cleaned up dist-management files
  • setup: Fix Missing .vscode Template Files

v0.1.0 - 2019-06-09

Bug Fixes

  • Fails First Time Setup Failed to init on first run if the stubs folder didn't exist
  • Removed old command
  • Fix Project Init
  • Added rshell to setup.py
  • Quick Fix before Project Class Restructure
  • Packaging Fixes
  • package: Allow multiple versions of python, Update Reqs
  • setup: Included Template in Manifest
  • stub: Fixed Refresh Stubs
  • stubs: Cleaned Stub Names before Adding
  • stubs: Removed Old Stub Command
  • stubs: Fixed missing logging.py
  • template: Fixed src template

Code Refactoring

  • Setup as proper package

Features

  • Project Init and Template Serialization
  • Finished Package Setup and Structure
  • Let Stub class handle validation and files
  • Setup Template Files
  • Initial commit
  • Add Josverl Stubs on First Setup, Restructured MicroPy
  • Added MicroPy Parent Class
  • Added stubber as submodule over pulling files with requests
  • log: Added Silet Stdout Context Manager to Logger
  • log: Setup ServiceLog to work as a single parent Logger with ch...
  • log: Added Logging
  • log: Setup Logger as Borg for easy access
  • log: Added file logging to ServiceLog, Added docs
  • project: Project Module Rewrite to use Cookiecutter and JSON
  • pylint: Added checkbox to choose stubs for pylint
  • stub: Pass Multiple Stubs to .pylintrc
  • stub: Added stub add, refresh commands
  • stub: Added createstub.py download
  • stub: Added Stub Class, Moved Stub logic to MicroPy/Stub
  • stubs: Added Automated Stub Creation on PyBoard
  • stubs: Added Stub Validation, Stub Class Restructure
  • stubs: Added Basic Stub Exceptions
  • template: Setup Template in Cookiecutter Fashion