| Commit message (Expand) | Author | Age | Files | Lines |
| * | move "dont unload core modules" to where it won't affect reloads | jesopo | 2020-01-28 | 1 | -3/+4 |
| * | refuse to unload core modules | jesopo | 2020-01-28 | 1 | -39/+36 |
| * | add module name collision check to before import and hooks | jesopo | 2020-01-28 | 1 | -4/+4 |
| * | add data_directory() func to BaseModule, to get path to data file | jesopo | 2020-01-27 | 1 | -15/+21 |
| * | fix ModuleManager.find_module() - don't set `path` until it's actually found | jesopo | 2019-12-10 | 1 | -7/+6 |
| * | fix typos, type hinting and missed changes in ModuleManager | jesopo | 2019-12-10 | 1 | -3/+3 |
| * | move core modules to src/core_modules, make them uneffected by white/black list | jesopo | 2019-12-10 | 1 | -28/+38 |
| * | remove -m/-M and BaseModule.command_line - it doesn't work any more | jesopo | 2019-12-07 | 1 | -3/+0 |
| * | refactor commands (mostly stdout/stderr) and split typing/reply out•••closes #208
| jesopo | 2019-11-22 | 1 | -4/+6 |
| * | dont expose has_magic/get_magic in utils/__init__.py, ref directly | jesopo | 2019-11-15 | 1 | -4/+5 |
| * | add on_pause() and on_resume() for module - use in rest_api.py | jesopo | 2019-11-04 | 1 | -0/+10 |
| * | Fix type errors detected by 'mypy --ignore-missing-imports src'. | Valentin Lorentz | 2019-10-30 | 1 | -5/+6 |
| * | remove `safe` arg from ModuleManager.load_modules() - try_reload_modules cove... | jesopo | 2019-10-14 | 1 | -1/+1 |
| * | add ModuleManager.try_reload_modules(), to try reloading in a transaction•••if any of the modules fails to reload, rollback and use the already loaded modules. closes #179
| jesopo | 2019-10-14 | 1 | -21/+46 |
| * | refactor out chosing loadable modules in to _list_valid_modules() | jesopo | 2019-10-14 | 1 | -23/+35 |
| * | add external_modules directory | jesopo | 2019-09-27 | 1 | -17/+28 |
| * | 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 |