Dmitry Dygalo

Results 206 issues of Dmitry Dygalo

It will be really helpful to verify generated queries against a real GraphQL server

Priority: High
Type: Testing

Now it is not bounded, which may lead to very long builds and general performance issues. I assume we can utilize [`recursive`](https://hypothesis.readthedocs.io/en/latest/data.html#hypothesis.strategies.recursive) or [`deferred`](https://hypothesis.readthedocs.io/en/latest/data.html#hypothesis.strategies.deferred) [here](https://github.com/Stranger6667/hypothesis-graphql/blob/master/src/hypothesis_graphql/_strategies/queries.py#L13)

Priority: Low
Type: Feature
Difficulty: Medium

### Overview This is a work-in-progress PR that brings the `jsonschema-rewrite` crate that takes a different approach to its internal structure. At a certain stage, it will be ready for...

help wanted

In `keywords::helpers::equal` there is no need to compare those, as we know upfront that they are never equal. At the moment all cases are just passed to `NumCmp`

Topic: Performance

The core idea behind this library is to store all keywords as a tree similar to the original schema JSON object. However, the implementation is not as efficient as I'd...

Priority: Low
Type: Enhancement
Topic: Performance
Difficulty: Hard

- [ ] Avoid lifetimes. There is already `Arc` inside validators, this might be a way to avoid refs to the schema. - [ ] Rename `validate` to `iter_errors` and...

Core: Errors

The underlying crate knows how to serialize the validation results according to the JSON Schema spec. The Python bindings miss it at the moment

Language: Python

- [ ] Replace `{ (*self.object.cast::()).ma_used }` with `{ pyo3::ffi::PyDict_Size(self.object) }` - [ ] Add CI builds for testing & building the wheels Though, due to C API, this library...

Priority: Medium
Type: Feature
Difficulty: Easy
Language: Python