All notable changes to this project will be documented in this file.
- Project renamed as
it - TODO: FILL HERE
- Project-local config files
- Project-local plugins with
?prefix inspectortiger.serverpackage for Inspector Web API- Refactorment of internal/public run API (prev aka inspects module) (#18)
- Design of new
SessionAPI (#18) - Renaming of
Upgrade(hard to say) andGeneral(doesn't look important) toupgrade&general - Constant check with
True/False/1/0/1.0/0.0fixed (#20) --serialfor running hooks by serial.--show-pluginsfor showing active running plugins.Plugin.direct_loadfor directly loading plugins without buffering.Plugin.applyfor marking handlers with belonged plugins without buffering.Session.load_pluginfor loading a single plugin (load_pluginsfor multiple)Session.pluginsfor list of loaded active plugins.- CORS support for server
contextlib.suppress(SomeException)instead oftry: somethingexcept SomeException: pass(#21)- Remove community plugin support because lack of maintenance
- Tests now uses
ast.unparseif available
- Pass
dbreference toTREE_TRANSFORMERs - Remove old-style ini configs (#4)
- Implement JSON configuration files (#4)
- Refactor plugin loading system (#4)
- Implement logging system (#7)
- Remove annotation support
- Python3.7 support!!!!
- Buffered imports with
Inspector.buffer @Plugin.requiredecorator for defining dependenciesinactiveandpython_versionfields toPluginobject- Python-version bound plugins with specifying
__py_version__ - Outputs are in a simple human readable form instead of JSON
configmanagermodule renamed asconfig_manager- Debug mode with
--debug - Use
conastif available - Cache
__getattr__calls - Column offset to reports
- Move
traverse_pathtoutils Union[Type, None]replacement warning forOptional[Type]enumeratehandler forfor x in range(len(a)): a[x]use_comprehensionhandleralphabet_constanthandlermap_use_comprehensionhandlerunreachable-exceptmoved inside General
- Fixed typo that caused crash of command line tool
- Handler priority system with
utils.Prioritydecorator - New event (
utils.Events.NODE_FINALIZE) for doing work after all handlers called and node traversed - Instead of reportme, reports are now in JSON format (#2)
- Severity level system removed (eg
@Level.AVG) (#3) - Report grouping changed to plugins instead of levels (#3)
- Event registration changed to
on_eventinstead ofregister - Now both
registerandon_eventcan take multiple triggerers - An option to not exit with
1on fails (--fail-exit) - A
PLUGINS.md(which automatically generated bybin/generate_plugins.pyfrompre-commit) added Inspectorinitalisation with afilenameand aast.ASTallowed- Report annotation implemented if
Inspectoris initalized withfilenameand script ran with--annotate - New event type,
TREE_TRANSFORMER, which takesast.Moduleand returns a modified version before the actual check starts - Instead of whitelisting, use blacklisting in plugin loading (for consistency).
- Context management improved with scope finalizing
- Implemented a handler for old
superusage with arguments - Implemented PEP 601
- New plugin for adding references to child nodes about their parent nodes
- Unimport plugin is updated for
unimport@v0.1