| Commit message (Expand) | Author | Age | Files | Lines |
| * | actually prune non-loadable modules before doing dependency checks | jesopo | 2019-09-02 | 1 | -12/+33 |
| * | Refactor hook kwargs to be stored as a list of tuples to support key duplicates•••closes #108
| jesopo | 2019-07-28 | 1 | -1/+1 |
| * | switch to function/module magic being a single object | jesopo | 2019-07-26 | 1 | -14/+8 |
| * | implement @utils.kwarg() magic, use it for command.regex hooks | jesopo | 2019-06-26 | 1 | -4/+16 |
| * | Refactor EventManager to only hold hooks on a root object | jesopo | 2019-06-26 | 1 | -2/+2 |
| * | Differentiate between module "not found" and "not loaded" | jesopo | 2019-06-19 | 1 | -1/+4 |
| * | Raise ModuleNotFoundException on failure to find_module() | jesopo | 2019-06-19 | 1 | -0/+3 |
| * | Give requested module name to ModuleNotFoundException | jesopo | 2019-06-19 | 1 | -1/+1 |
| * | Make 'circular dependency' WARN more explicitly about 1-to-1 dependencies | jesopo | 2019-06-05 | 1 | -1/+1 |
| * | append ".py" when doing find_module on ModuleType.FILE | jesopo | 2019-05-27 | 1 | -0/+2 |
| * | set `changed = True` when we pop a module with no dependencies left | jesopo | 2019-05-27 | 1 | -1/+2 |
| * | Throw an exception when we detect a complex circular dependency | jesopo | 2019-05-27 | 1 | -0/+5 |
| * | Only check for unknown dependencies once | jesopo | 2019-05-26 | 1 | -6/+14 |
| * | Only iterate a module's deps, not all modules, when checking for circular deps | jesopo | 2019-05-26 | 1 | -6/+6 |
| * | 'cicular' -> 'circular', words are hard | jesopo | 2019-05-26 | 1 | -2/+2 |
| * | 'cycular' -> 'cicular' | jesopo | 2019-05-26 | 1 | -1/+1 |
| * | Add basic comments for dependency-sorting system | jesopo | 2019-05-25 | 1 | -0/+3 |
| * | Implement ordering modules by `depends-on` hashflag | jesopo | 2019-05-25 | 1 | -10/+45 |
| * | Fix utils.parse.hashflags type hints | jesopo | 2019-05-25 | 1 | -1/+1 |
| * | Refactor ModuleManager | jesopo | 2019-05-25 | 1 | -46/+83 |
| * | Move module black/white list to IRCBot, allow "safe" loading of all modules | jesopo | 2019-05-12 | 1 | -2/+14 |
| * | Hold context in EventCallback objects, add name<->context translation in•••ModuleManager
| jesopo | 2019-05-10 | 1 | -0/+12 |
| * | Add -m/-M args to ./start.py that call `command_line` on individual modules | jesopo | 2019-02-24 | 1 | -1/+6 |
| * | Also unload submodules within packages (ModuleManager.py) | jesopo | 2019-02-22 | 1 | -0/+6 |
| * | Fix mypy typing issue with importspec loader Optionalness (src/ModuleManager.py) | jesopo | 2019-02-06 | 1 | -1/+2 |
| * | Switch to using __init__.py as main file of directory modules, so they behave•••like a package (also put the modules manually in sys.modules
| jesopo | 2019-02-05 | 1 | -3/+4 |
| * | Switch to a non-deprecated method of loading files by filename•••(`importlib.util.spec_from_file_location`)
| jesopo | 2019-02-05 | 1 | -2/+4 |
| * | Support modules being in their own folder and move github.py to github/module.py | jesopo | 2019-01-18 | 1 | -5/+23 |
| * | By the time we take ref counts, we've already removed `module` from•••`loaded_module`
| jesopo | 2018-12-09 | 1 | -2/+2 |
| * | change `self.modules` to be a dict of str:LoadedModule, not str:BaseModule | jesopo | 2018-12-09 | 1 | -2/+2 |
| * | Add missing change to `loaded_module.module` (from `module`) in unload_module | jesopo | 2018-12-09 | 1 | -1/+1 |
| * | `def LoadedModule` -> `class LoadedModule` | jesopo | 2018-12-09 | 1 | -2/+5 |
| * | Don't store any information used to load/unload modules on the module it's self•••thus preventing even the possibility that modules can change them
| jesopo | 2018-12-09 | 1 | -21/+31 |
| * | Further clarification of type hints in ModuleManager.py, including now making it•••explicit that module objects MUST inherit from BaseModule
| jesopo | 2018-12-02 | 1 | -2/+5 |
| * | Use `getattr` to get `Module` classes out of modules in ModuleManager.py; this•••makes more sense and removes some errors from type linting
| jesopo | 2018-12-02 | 1 | -4/+5 |
| * | ModuleWarnings in src/ModuleManger.py should be logged as `warn`, not `error` | jesopo | 2018-11-26 | 1 | -1/+1 |
| * | Better constifying of color/font chars | jesopo | 2018-11-13 | 1 | -3/+3 |
| * | Give Logging.Log object to modules | jesopo | 2018-11-05 | 1 | -2/+4 |
| * | Add type/return hints throughout src/ and, in doing so, fix some cyclical•••references.
| jesopo | 2018-10-30 | 1 | -19/+30 |
| * | Pass context-wrapped timers to each module, add ModuleManager.BaseModule.on_load | jesopo | 2018-10-12 | 1 | -0/+3 |
| * | Add TimersContext, to be able to purge timers when modules are unloaded | jesopo | 2018-10-12 | 1 | -3/+8 |
| * | Try calling module.unload() (if it exists) when unloading a module | jesopo | 2018-10-04 | 1 | -0/+5 |
| * | Move src/Utils.py in to src/utils/, splitting functionality out in to modules of•••related functionality
| jesopo | 2018-10-03 | 1 | -3/+3 |
| * | Log remaining referrers to a module when it's unloaded | jesopo | 2018-09-30 | 1 | -1/+5 |
| * | Move hashflag parsing to Utils.get_hashflags | jesopo | 2018-09-29 | 1 | -25/+19 |
| * | Remove cyclical references to IRCBot | jesopo | 2018-09-28 | 1 | -16/+17 |
| * | Open module files explicitly as utf8 in ModuleManager | jesopo | 2018-09-27 | 1 | -2/+2 |
| * | Use ModuleManager.BaseModule in more modules | jesopo | 2018-09-27 | 1 | -1/+3 |
| * | Implement @Utils.export, to denote an export on a module | jesopo | 2018-09-27 | 1 | -6/+9 |
| * | Support using docstrings as command help | jesopo | 2018-09-26 | 1 | -1/+1 |