mdis.git
4 months agowalker: drop path categories master
Dmitry Selyutin [Mon, 4 Dec 2023 17:55:20 +0000 (20:55 +0300)]
walker: drop path categories

4 months agoall: simplify walking
Dmitry Selyutin [Mon, 4 Dec 2023 17:53:23 +0000 (20:53 +0300)]
all: simplify walking

7 months agowalker: fix attribute path string cast
Dmitry Selyutin [Sun, 3 Sep 2023 04:30:17 +0000 (07:30 +0300)]
walker: fix attribute path string cast

7 months agowalker: fix index path string cast
Dmitry Selyutin [Sun, 3 Sep 2023 04:26:15 +0000 (07:26 +0300)]
walker: fix index path string cast

7 months agoall: fix args and kwargs
Dmitry Selyutin [Sun, 3 Sep 2023 04:24:40 +0000 (07:24 +0300)]
all: fix args and kwargs

10 months agodispatcher: wrap original call
Dmitry Selyutin [Wed, 28 Jun 2023 22:12:52 +0000 (01:12 +0300)]
dispatcher: wrap original call

10 months agodispatcher: support arbitrary arguments
Dmitry Selyutin [Wed, 28 Jun 2023 22:12:41 +0000 (01:12 +0300)]
dispatcher: support arbitrary arguments

10 months agovisitor: simplify default hook
Dmitry Selyutin [Wed, 28 Jun 2023 22:11:55 +0000 (01:11 +0300)]
visitor: simplify default hook

10 months agodispatcher: determine function argument count via inspect
Dmitry Selyutin [Wed, 28 Jun 2023 19:28:17 +0000 (22:28 +0300)]
dispatcher: determine function argument count via inspect

10 months agovisitor: do not call parent method
Dmitry Selyutin [Wed, 28 Jun 2023 19:27:42 +0000 (22:27 +0300)]
visitor: do not call parent method

10 months agodispatcher: support additional arguments
Dmitry Selyutin [Fri, 23 Jun 2023 08:28:38 +0000 (11:28 +0300)]
dispatcher: support additional arguments

10 months agovisitor: support additional arguments
Dmitry Selyutin [Fri, 23 Jun 2023 08:28:21 +0000 (11:28 +0300)]
visitor: support additional arguments

10 months agowalker: prevent nested walking
Dmitry Selyutin [Fri, 23 Jun 2023 08:26:51 +0000 (11:26 +0300)]
walker: prevent nested walking

10 months ago.gitignore: update ignored files
Dmitry Selyutin [Wed, 21 Jun 2023 21:42:37 +0000 (00:42 +0300)]
.gitignore: update ignored files

10 months agoall: bump version
Dmitry Selyutin [Wed, 21 Jun 2023 18:43:07 +0000 (21:43 +0300)]
all: bump version

10 months agoall: deprecate pyproject.toml
Dmitry Selyutin [Wed, 21 Jun 2023 21:19:00 +0000 (00:19 +0300)]
all: deprecate pyproject.toml

10 months agoall: rename instance to node
Dmitry Selyutin [Wed, 21 Jun 2023 20:48:42 +0000 (23:48 +0300)]
all: rename instance to node

10 months agopyproject.toml: update dependencies
Dmitry Selyutin [Wed, 21 Jun 2023 19:45:02 +0000 (22:45 +0300)]
pyproject.toml: update dependencies

10 months agosetup.py: reuse pyproject.toml
Dmitry Selyutin [Wed, 21 Jun 2023 19:42:38 +0000 (22:42 +0300)]
setup.py: reuse pyproject.toml

10 months agosetup.py: provide simple setup.py
Dmitry Selyutin [Wed, 21 Jun 2023 18:42:46 +0000 (21:42 +0300)]
setup.py: provide simple setup.py

10 months agoall: bump version
Dmitry Selyutin [Wed, 21 Jun 2023 18:33:32 +0000 (21:33 +0300)]
all: bump version

10 months agowalker: introduce Path classes
Dmitry Selyutin [Wed, 21 Jun 2023 16:48:47 +0000 (19:48 +0300)]
walker: introduce Path classes

10 months agowalker: simplify path handling
Dmitry Selyutin [Tue, 20 Jun 2023 20:34:33 +0000 (23:34 +0300)]
walker: simplify path handling

10 months agowalker: support path parts formatting
Dmitry Selyutin [Tue, 20 Jun 2023 18:17:16 +0000 (21:17 +0300)]
walker: support path parts formatting

10 months agodispatcher: support args and kwargs
Dmitry Selyutin [Tue, 20 Jun 2023 18:16:50 +0000 (21:16 +0300)]
dispatcher: support args and kwargs

10 months agoall: bump version
Dmitry Selyutin [Sun, 18 Jun 2023 18:53:50 +0000 (21:53 +0300)]
all: bump version

10 months agodispatcher: cache dispatch calls
Dmitry Selyutin [Sun, 18 Jun 2023 18:52:19 +0000 (21:52 +0300)]
dispatcher: cache dispatch calls

10 months agowalker: support dataclasses
Dmitry Selyutin [Sun, 18 Jun 2023 18:45:57 +0000 (21:45 +0300)]
walker: support dataclasses

10 months ago__init__: remove deprecated core module
Dmitry Selyutin [Sun, 18 Jun 2023 18:41:07 +0000 (21:41 +0300)]
__init__: remove deprecated core module

10 months agowalker: eliminate hidden imports
Dmitry Selyutin [Sun, 18 Jun 2023 18:36:43 +0000 (21:36 +0300)]
walker: eliminate hidden imports

10 months agovisitor: eliminate hidden imports
Dmitry Selyutin [Sun, 18 Jun 2023 18:36:36 +0000 (21:36 +0300)]
visitor: eliminate hidden imports

10 months agodispatcher: eliminate hidden imports
Dmitry Selyutin [Sun, 18 Jun 2023 18:36:20 +0000 (21:36 +0300)]
dispatcher: eliminate hidden imports

10 months agodispatcher: support arbitrary callables
Dmitry Selyutin [Sun, 18 Jun 2023 18:34:46 +0000 (21:34 +0300)]
dispatcher: support arbitrary callables

10 months agoall: bump version
Dmitry Selyutin [Sun, 18 Jun 2023 11:21:05 +0000 (14:21 +0300)]
all: bump version

10 months agopyproject.toml: update project URLs
Dmitry Selyutin [Sun, 18 Jun 2023 11:19:08 +0000 (14:19 +0300)]
pyproject.toml: update project URLs

10 months agoREADME.md: update the visitor example
Dmitry Selyutin [Sun, 18 Jun 2023 11:18:51 +0000 (14:18 +0300)]
README.md: update the visitor example

10 months agoall: decouple context visitor
Dmitry Selyutin [Fri, 16 Jun 2023 20:42:45 +0000 (23:42 +0300)]
all: decouple context visitor

10 months agoall: bump version
Dmitry Selyutin [Fri, 16 Jun 2023 20:05:50 +0000 (23:05 +0300)]
all: bump version

10 months agoall: deprecate core module
Dmitry Selyutin [Wed, 14 Jun 2023 10:36:50 +0000 (13:36 +0300)]
all: deprecate core module

10 months agoall: construct hooks dynamically
Dmitry Selyutin [Wed, 14 Jun 2023 10:19:54 +0000 (13:19 +0300)]
all: construct hooks dynamically

10 months agodispatcher: refactor hooks binding process
Dmitry Selyutin [Wed, 14 Jun 2023 09:53:06 +0000 (12:53 +0300)]
dispatcher: refactor hooks binding process

10 months agoREADME: update naming conventions
Dmitry Selyutin [Tue, 13 Jun 2023 22:40:21 +0000 (01:40 +0300)]
README: update naming conventions

10 months agodispatcher: provide better conflicts diagnostics
Dmitry Selyutin [Tue, 13 Jun 2023 22:38:43 +0000 (01:38 +0300)]
dispatcher: provide better conflicts diagnostics

10 months agocore: simplify hooks representation
Dmitry Selyutin [Tue, 13 Jun 2023 22:22:55 +0000 (01:22 +0300)]
core: simplify hooks representation

10 months agodispatcher: simplify typeid traversal
Dmitry Selyutin [Tue, 13 Jun 2023 22:20:39 +0000 (01:20 +0300)]
dispatcher: simplify typeid traversal

10 months agodispatcher: forbid using base dispatcher
Dmitry Selyutin [Tue, 13 Jun 2023 21:56:56 +0000 (00:56 +0300)]
dispatcher: forbid using base dispatcher

10 months agovisitor: update naming conventions
Dmitry Selyutin [Tue, 13 Jun 2023 21:54:46 +0000 (00:54 +0300)]
visitor: update naming conventions

10 months agowalker: update naming conventions
Dmitry Selyutin [Tue, 13 Jun 2023 21:54:35 +0000 (00:54 +0300)]
walker: update naming conventions

10 months agoall: refactor hooks binding process
Dmitry Selyutin [Tue, 13 Jun 2023 21:52:38 +0000 (00:52 +0300)]
all: refactor hooks binding process

10 months agocore: drop wrapper argument
Dmitry Selyutin [Tue, 13 Jun 2023 20:39:22 +0000 (23:39 +0300)]
core: drop wrapper argument

10 months agocore: fix dispatcher argument name
Dmitry Selyutin [Tue, 13 Jun 2023 20:37:49 +0000 (23:37 +0300)]
core: fix dispatcher argument name

10 months agobuild: provide pyproject.toml
Dmitry Selyutin [Tue, 13 Jun 2023 19:35:47 +0000 (22:35 +0300)]
build: provide pyproject.toml

10 months agoinitial implementation
Dmitry Selyutin [Mon, 12 Jun 2023 20:23:55 +0000 (23:23 +0300)]
initial implementation