Merged
Conversation
chore: update dependencies and add support for Python 3.11
feat(events): emit reorg event during consensus
chore(docs): fix worflow badges on rendered README
* feat(pydantic-install): install pydantic * feat(pydantic-install): add missing docstrings * feat(pydantic-install): fix mypy plugin * feat(events): remove config
* feat(pydantic-install): install pydantic * feat(pydantic-install): add missing docstrings * feat(events): change test utils so filepath is not hardcoded * feat(events): change builder to accept custom settings * feat(events): fix builder typing * feat(events): fix builder typing * feat(pydantic-install): fix mypy plugin * feat(test-improvements): rollback builder changes * feat(test-improvements): move filepath code into function
* feat(mypy-daemon): implement dmypy and dcheck make commands * feat(mypy-daemon): add dmypy to gitignore * feat(mypy-daemon): add missing type * feat(mypy-daemon): fix typo
* feat(events): remove voided event * feat(events): remove voided event comment
chore(ci): fix installing dependencies on macos
* feat(events): add websocket endpoint to stream events * feat(events): add TODO and other minor changes * feat(events): add EventWebsocketFactory to EventManager * feat(events): refactor EventManager * feat(events): fix EventManager instantiation on HathorManager * feat(events): start protocol and factory refactor (wip) * feat(events): create request and response classes * feat(events): finish protocol and factory refactor * feat(events): Update EventStorage interface * feat(events): update event WebSocket architecture * feat(pydantic-install): install pydantic * feat(pydantic-install): add missing docstrings * feat(events): change request to use pydantic and update response schema * feat(events): revert EventStorage changes * feat(events): remove unused settings * feat(events): update factory and protocol logic * feat(events): convert dataclasses to pydantic * feat(events): lint code * feat(events): update builder and manager * feat(events): change test utils so filepath is not hardcoded * feat(events): change builder to accept custom settings * feat(events): fix typing circular problem * feat(events): implement --x-enable-event-queue tests * feat(events): fix builder typing * feat(events): fix builder typing * feat(events): update EventStorage tests * feat(events): change protocol name * feat(events): implement factory and protocol tests * feat(events): remove incorrect assert * feat(events): update test_event_manager * feat(events): update test_event_reorg * feat(events): fix builder condition * feat(events): implement request validation and tests * feat(events): lint code * feat(events): resolve TODOs and improve tests * feat(events): add docstrings * feat(events): change test utils so filepath is not hardcoded * feat(events): change builder to accept custom settings * feat(events): fix builder typing * feat(events): fix builder typing * feat(pydantic-install): fix mypy plugin * feat(events): add event ws start/stop on manager * feat(events): fix bug and add missing test * feat(events): fix object bleeding * feat(events): improve logs * feat(events): fix lint issues * feat(events): remove unused event * feat(test-improvements): rollback builder changes * feat(test-improvements): move filepath code into function * feat(events): fix builder tests * feat(events): change HathorManager to receive EventManager * feat(events): improve logging * feat(events): change window_size_increment to window_size * feat(events): change window_size_increment to window_size * feat(events): change event factory to use callLater * feat(events): change event factory to use callLater * feat(events): lint code * feat(events): fix global pubsub on tests * feat(events): update request and response models * feat(events): update factory and protocol according to code review * feat(events): implement stream (in)active responses * feat(events): refactor code from factory to protocol * feat(events): refactor responses * feat(events): fix ack validation * feat(events): lint code * feat(events): update factory tests * feat(events): update protocol tests * feat(events): remove Python 3.10 specific code * feat(events): lint code * feat(events): fix typing * feat(events): add more python retrocompatibility changes * feat(events): implement sendMessage exception handling * feat(events): implement BaseEvent tests * feat(events): remove __future__ * refactor(indexes): Create a generic TxGroupIndex and uses it on AddressIndex * feat(events): remove NETWORK_NEW_TX_VOIDED event (#529) * feat(events): remove voided event * feat(events): remove voided event comment --------- Co-authored-by: Jan Segre <jan@hathor.network> Co-authored-by: Marcelo Salhab Brogliato <msbrogli@gmail.com>
* feat(events): add websocket endpoint to stream events * feat(events): add TODO and other minor changes * feat(events): add EventWebsocketFactory to EventManager * feat(events): refactor EventManager * feat(events): fix EventManager instantiation on HathorManager * feat(events): start protocol and factory refactor (wip) * feat(events): create request and response classes * feat(events): finish protocol and factory refactor * feat(events): Update EventStorage interface * feat(events): update event WebSocket architecture * feat(pydantic-install): install pydantic * feat(pydantic-install): add missing docstrings * feat(events): change request to use pydantic and update response schema * feat(events): revert EventStorage changes * feat(events): remove unused settings * feat(events): update factory and protocol logic * feat(events): convert dataclasses to pydantic * feat(events): lint code * feat(events): update builder and manager * feat(events): change test utils so filepath is not hardcoded * feat(events): change builder to accept custom settings * feat(events): fix typing circular problem * feat(events): implement --x-enable-event-queue tests * feat(events): fix builder typing * feat(events): fix builder typing * feat(events): update EventStorage tests * feat(events): change protocol name * feat(events): implement factory and protocol tests * feat(events): remove incorrect assert * feat(events): update test_event_manager * feat(events): update test_event_reorg * feat(events): fix builder condition * feat(events): implement request validation and tests * feat(events): lint code * feat(events): resolve TODOs and improve tests * feat(events): add docstrings * feat(events): change test utils so filepath is not hardcoded * feat(events): change builder to accept custom settings * feat(events): fix builder typing * feat(events): fix builder typing * feat(pydantic-install): fix mypy plugin * feat(events): add event ws start/stop on manager * feat(events): fix bug and add missing test * feat(events): fix object bleeding * feat(events): improve logs * feat(events): fix lint issues * feat(events): remove unused event * feat(test-improvements): rollback builder changes * feat(test-improvements): move filepath code into function * feat(events): fix builder tests * feat(events): change HathorManager to receive EventManager * feat(events): improve logging * feat(events): change window_size_increment to window_size * feat(events): change window_size_increment to window_size * feat(events): change event factory to use callLater * feat(events): change event factory to use callLater * feat(events): lint code * feat(events): fix global pubsub on tests * feat(events): update request and response models * feat(events): update factory and protocol according to code review * feat(events): implement stream (in)active responses * feat(events): refactor code from factory to protocol * feat(events): refactor responses * feat(events): fix ack validation * feat(events): lint code * feat(events): update factory tests * feat(events): update protocol tests * feat(events): remove Python 3.10 specific code * feat(events): lint code * feat(events): fix typing * feat(events): add more python retrocompatibility changes * feat(events): implement sendMessage exception handling * feat(mypy-daemon): implement mypy daemon commands (#526) * feat(mypy-daemon): implement dmypy and dcheck make commands * feat(mypy-daemon): add dmypy to gitignore * feat(mypy-daemon): add missing type * feat(mypy-daemon): fix typo * feat(events): improve pydantic base settings and create QueryParams api util class * feat(events): implement event api * feat(events): add open api spec * feat(events): implement event api tests * feat(events): lint code * feat(events): change HathorManager to EventManager * feat(events): move function to list utils * feat(events): add missing docstrings and fix typing * feat(events): implement api and list utils tests * feat(events): lint code * feat(events): fix instantiation * feat(events): add doctests * feat(events): remove copyright from init files * feat(events): lint code * feat(events): implement custom encoding support on QueryParams * feat(events): update QueryParams tests * feat(events): fix tests --------- Co-authored-by: Jan Segre <jan@hathor.network>
* feat(events): unify events * feat(events): implement VERTEX_METADATA_CHANGED handling * feat(events): fix tests
* feat(events): change event data dict to classes * feat(events): fix tests * feat(events): implement BaseEvent data validation and improve related code * feat(events): implement BaseEvent data validation test * feat(events): implement missing event attributes * feat(events): move BaseEvent * feat(events): move EventData and related classes * feat(events): roganize event data classes * feat(events): lint code * feat(events): fix tests * feat(events): fix resource tests
* chore(tests): move `-n auto` to pyproject.toml * refactor(indexes): move interest scope to inside the index
…HAN_BLOCK_FOUND events (#537)
* feat(events): implement --x-emit-load-events flag * feat(events): prevent emission of load events * feat(events): add command assertion * feat(events): lint code * feat(events): implement tests * feat(events): emit load events * feat(events): move LOAD_FINISHED emission from _initialize_components to _initialize_components_new * feat(events): remove LOAD_STARTED event * feat(events): fix tests * feat(events): publish events for all stored transactions * feat(events): prevent publishing unnecessary load events * feat(events): remove commented line * feat(events): remove publishing events during load
* chore(deps): update typing packages and fix related code * empty commit
* feat: add best_block and best_block_tips to dag on status * chore: fix typo and improve test * chore: change hard coded hash to its SETTINGS reference * chore: resolve import order * chore: add hex hash for the genesis block
…ings fix(ci): update python-rocksdb binding for rocksdb 8.0.0 compatibility
tests: Non-stopped simulator causing other tests to fail
* chore(builder): add PeerId to artifacts and RocksDB parameters * chore(builder): implement with_event_manager mehotd * chore(builder): fix optional args * chore(builder): move changes from feat/reliable-integration-load * chore(builder): rename attribute * chore(builder): rename method
chore(ci): use GITHUB_SHA env var instead of github.sha
Co-authored-by: Jan Segre <jan@hathor.network>
fix(version): copy the BUILD_VERSION file into the Docker image
7518290 to
da13ad0
Compare
msbrogli
approved these changes
May 16, 2023
jansegre
approved these changes
May 16, 2023
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.