v0.7.1 (2023-07-16)
Implemented enhancements:
- feat: support python3.11 #293 (tlambert03)
- add graph layer #292 (JoOkuma)
Fixed bugs:
- fix: use constraints in napari tests #298 (Czaki)
- Use full
plugin_name
when finding chosenreader
rather thanstartswith
#297 (DragaDoncila) - Change ArrayLike type to use read only properties #289 (andy-sweet)
- Bugfix: use .lower() to make paths & pattern fnmatch case insensitive #275 (psobolewskiPhD)
Documentation:
- Fix typo in
DynamicPlugin
#304 (lucyleeow) - DOCS: Widget guide should consistently use parent=None kwarg in examples #302 (GenevieveBuckley)
Merged pull requests:
- remove tomlpp #294 (tlambert03)
- Use hatchling as build backend #282 (tlambert03)
v0.7.0 (2023-04-14)
Fixed bugs:
- fix: pass command registry to rdr.exec in io_utils._read #285 (tlambert03)
- fix: use logger instead of warning for TestPluginManager.discover #283 (tlambert03)
- Add specific error when reader plugin was chosen but failed #276 (DragaDoncila)
Tests & CI:
- Fix tests: use npe1 version (0.1.2) of napari-ndtiffs #277 (psobolewskiPhD)
- ci: update pre-commit, use ruff and fix mypy #273 (tlambert03)
- Switch from GabrielBB/xvfb-action to aganders3/headless-gui #269 (Czaki)
Refactors:
- refactor: use src layout and pyproject.toml #281 (tlambert03)
Documentation:
Merged pull requests:
- chore: changelog v0.7.0 #286 (tlambert03)
- ci(dependabot): bump peter-evans/create-pull-request from 4 to 5 #284 (dependabot[bot])
- Pin pydantic bellow 2.0 #279 (Czaki)
v0.6.2 (2023-01-12)
Implemented enhancements:
- Expose
syntax_style
#261 (brisvag) - enable keybinding contribution #254 (kne42)
- Add count of discovered plugins #248 (Czaki)
- fix: relax display name validation #242 (tlambert03)
- feat: add more fetch sources #240 (tlambert03)
- feat: add category #239 (tlambert03)
- bug: ignore extra fields on manifest #237 (tlambert03)
- feat: add icon to manifest #235 (tlambert03)
- add visibility field #234 (tlambert03)
Fixed bugs:
- Fix PackageMetadata validation error with extra provided field #256 (aganders3)
- fix: alternate fix for dotted plugin_name #238 (tlambert03)
Tests & CI:
Documentation:
Merged pull requests:
- changelog v0.6.2 #268 (github-actions[bot])
- ci(dependabot): bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 #252 (dependabot[bot])
- ci(dependabot): bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 #246 (dependabot[bot])
- Add setuptools plugin to compile manifest at build #194 (tlambert03)
v0.6.1 (2022-08-08)
Fixed bugs:
- fix command id validation when dot in package name #230 (tlambert03)
Merged pull requests:
- changelog v0.6.1 #231 (tlambert03)
v0.6.0 (2022-08-07)
Implemented enhancements:
- Add (refactor) configuration contribution, allowing plugins to declare a schema for their configurables #219 (tlambert03)
- npe1 module ast visitor (for faster fetch without install) #217 (tlambert03)
- Compile plugins using
npe2.implements
#186 (tlambert03)
Fixed bugs:
- fix name validator to allow periods #227 (tlambert03)
- fix: delay inspection of command params #223 (tlambert03)
- Improve error message on schema validation #220 (Czaki)
Tests & CI:
- ci: remove fetch_manifests #224 (tlambert03)
- run io_utils tests first #222 (tlambert03)
Merged pull requests:
- v0.6.0 changelog #229 (github-actions[bot])
- build: remove magicgui dependency #218 (tlambert03)
v0.5.2 (2022-07-24)
Implemented enhancements:
- feat: deactivate on disable #212 (tlambert03)
- feat: add register_disposable #211 (tlambert03)
- add back command enablement, category, short_title, and icon #210 (tlambert03)
- add version to cli #205 (tlambert03)
Fixed bugs:
- Fix
npe2 list
when a dotted field key is empty #203 (tlambert03)
Refactors:
- Split out
from_npe1
setuptools package inspection into new module #206 (tlambert03)
Documentation:
Merged pull requests:
- changelog v0.5.2 #213 (tlambert03)
v0.5.1 (2022-06-27)
Implemented enhancements:
- Add PluginManager
dict()
method to export state of manager #197 (tlambert03) - Add
npe2 list
command to discover/display all currently installed plugins #192 (tlambert03)
Fixed bugs:
- index npe1 stuff on
npe2 list
#198 (tlambert03)
Tests & CI:
- Always mock cache in tests #199 (tlambert03)
Documentation:
- Add mised theme type in description #200 (Czaki)
- Add docs clarifying menus
when
andgroup
#195 (tlambert03) - Add docs about length requirements to display name #191 (tlambert03)
Merged pull requests:
- changelog v0.5.1 #201 (tlambert03)
- Remove typing-extensions imports #193 (tlambert03)
v0.5.0 (2022-06-21)
Implemented enhancements:
- Prevent runtime-arg checking on npe2.implements decorators by default #188 (tlambert03)
- Add
npe2 fetch
command to cli to fetch remote manifests #185 (tlambert03) - allow
npe2 parse
to output to file, add format option #183 (tlambert03) - Add
npe1_shim
field to schema #182 (tlambert03) - allow
npe2.write
to take layer instances #181 (tlambert03) - Add
npe2pm
TestPluginManager
fixture #180 (tlambert03) - Add
@npe.implements
decorators, for opt-in manifest validation and/or AST-based-generation #75 (tlambert03)
Fixed bugs:
- Fail silently when caching throws
OSError
#184 (DragaDoncila)
v0.4.1 (2022-06-13)
Fixed bugs:
- hide docs again in napari menus (Fix napari docs build) #178 (tlambert03)
v0.4.0 (2022-06-13)
Implemented enhancements:
- Turn menus contributions into dict of arbitrary key to list of MenuItems #175 (tlambert03)
- Add minor conveniences for DynamicPlugin #173 (tlambert03)
- Add
plugin_manager
module for global singleton convenience #164 (tlambert03) - Allow arbitrary menu locations in npe2 #160 (sofroniewn)
Fixed bugs:
- Fix writer order preference #172 (tlambert03)
- Fix potential error with
npe2 cache --list
with uninstalled plugin #165 (tlambert03)
Tests & CI:
- Pre commit, flake8, and mypy updates #171 (tlambert03)
- add dependabot #167 (tlambert03)
- Auto update changelog workflow #151 (Carreau)
Refactors:
- Revert menu restriction (#160) #174 (tlambert03)
- Push stack=... through all the reader internal API, take II #142 (Carreau)
Documentation:
v0.3.0.rc0 (2022-04-05)
v0.3.0 (2022-04-05)
Implemented enhancements:
- NPE1Adapter Part 3 - caching of adapter manifests #126 (tlambert03)
- NPE1Adapter Part 2 - adding the NPE1Adapter object. #125 (tlambert03)
- NPE1Adapter Part 1 - updated _from_npe1 conversion logic to prepare for locally defined objects #124 (tlambert03)
Fixed bugs:
- Avoid use of inspect.signature on CommandContribution class #146 (tlambert03)
Tests & CI:
- Fix black problem on pre-commit CI #147 (Czaki)
- Fix ci for testing all plugins #134 (tlambert03)
- Add ci to test all plugins on PR label part1 #133 (tlambert03)
Refactors:
- Turn off npe1 discovery by default #145 (tlambert03)
- Reorganize contributions into submodule #130 (tlambert03)
- drop py3.7 & misc small reformats #123 (tlambert03)
Merged pull requests:
- add v0.3.0 changelog #150 (tlambert03)
v0.2.2 (2022-03-14)
Implemented enhancements:
- Add DynamicPlugin object/context for ease of testing & dynamic plugin creation #128 (tlambert03)
Refactors:
- Disallow mutation on plugin manifest name #127 (tlambert03)
- Clarify Typing. #105 (Carreau)
v0.2.1 (2022-03-11)
Fixed bugs:
- Fix auto-discovery of plugins for napari <= 0.4.15 #120 (tlambert03)
v0.2.0 (2022-03-10)
Implemented enhancements:
- add py.typed #115 (tlambert03)
- Suggest to run npe2 validate when errors present. #104 (Carreau)
- Add enable disable #101 (tlambert03)
- make package meta hashable #97 (tlambert03)
- add min_ver to PackageMetadata #96 (tlambert03)
- set display_name to plugin name when empty #92 (nclack)
Fixed bugs:
- add back deprecated _samples on contributions index #116 (tlambert03)
- Make conversion robust to entry_point string entries #94 (nclack)
Tests & CI:
- Fix test warning #118 (tlambert03)
- Test napari during CI #117 (tlambert03)
- Separate dev test from integration test. #114 (Carreau)
Refactors:
Documentation:
- Update reader plugin contribution doc to mention
[(None,)]
sentinel #113 (tlambert03) - DOC: typo missing backtick #102 (Carreau)
- Fix some typos and dead links #99 (andy-sweet)
v0.1.2 (2022-01-28)
Fixed bugs:
- add include_package_data to setup.cfg in npe2 convert #89 (tlambert03)
- Handle list of paths in iter_compatible_reader #87 (ppwadhwa)
Tests & CI:
- update gh release action to include schema #90 (tlambert03)
Documentation:
- use latest release schema for docs #85 (tlambert03)
- Better way to find templates folder when building docs #84 (tlambert03)
- Move some _docs files #78 (tlambert03)
v0.1.1 (2022-01-07)
Implemented enhancements:
- Add option to validate python_name imports #76 (tlambert03)
- Extract out ImportExport logic from PluginManifest, don't sort yaml fields alphabetically #72 (tlambert03)
Tests & CI:
- Bring test coverage to 100%, reorganize tests #70 (tlambert03)
Refactors:
- change sample plugin name from
my_plugin
tomy-plugin
#74 (tlambert03) - split contributions/io into readers and writers #73 (tlambert03)
- remove SPDX licenses #71 (tlambert03)
- change engine to schema_version #69 (tlambert03)
- Replace entry_point with activate/deactive function #68 (tlambert03)
Documentation:
- Autogen docs #77 (tlambert03)
v0.1.0 (2021-12-15)
Implemented enhancements:
- Remove semver dependency, vendor small portion #62 (tlambert03)
- Make
npe2 convert
modify a repository #60 (tlambert03) - Delay import of
cmd.python_name
until needed #55 (tlambert03) - Add autogenerate_from_command field to Widget contribution #51 (tlambert03)
- Update error messages #46 (ppwadhwa)
- PackageMetadata field #44 (tlambert03)
Tests & CI:
- add changelog generator config #65 (tlambert03)
- Test conversion for all plugins #52 (tlambert03)
Refactors:
- Start to make command APIs clearer #61 (tlambert03)
- rename autogenerate field (#53) #58 (nclack)
- Schema review #49 (nclack)
v0.1.0rc1 (2021-12-03)
Implemented enhancements:
- add
get_callable
to Executable mixin #34 (tlambert03) - Sample data #31 (tlambert03)
- support for Dock Widgets #26 (tlambert03)
- Manifest cli #20 (ppwadhwa)
Tests & CI:
- use pytomlpp, and test toml/json round trips #43 (tlambert03)
- prep for release #42 (tlambert03)
Refactors:
v0.0.1rc1 (2021-11-17)
Implemented enhancements:
- Small updates for napari #25 (tlambert03)
- Add display_name validation #23 (nclack)
- Prevent extra fields in Commands. #15 (Carreau)
- More Validation. #14 (Carreau)
- Add debug to help diagnosing non-validation errors. #12 (Carreau)
- Add support for writer plugins #3 (nclack)
- Some extra validation and allow to execute module with -m #1 (Carreau)
Tests & CI:
- Better pytest error on invalid schema. #11 (Carreau)
- Misc validation and testing. #5 (Carreau)
- Implement linting, CI, add basic tests #4 (tlambert03)
Refactors:
- General refactor, Exectuable mixin, io_utils APIs, remove some globals #18 (tlambert03)
- Rename command command field to id. #10 (Carreau)
- Rename contributes to contributions ? #8 (Carreau)
* This Changelog was automatically generated by github_changelog_generator