Tpt
8c62137a01
Upgrades PyO3 to 0.19
1 year ago
Tpt
a7758484a5
Python: Annotates immutable classes as frozen
1 year ago
Thomas
d2804d8a8d
Python: fixes parsing from text I/O with not-ASCII char
...
Python text IO is counting by number of character
and not by number of bytes.
However, we were asking to read a number of bytes
and not a number of character,
leading to strange I/O exceptions being raised.
1 year ago
Tpt
5bfbbdbd3f
Python: Adds Store.contains_named_graph
1 year ago
Tpt
7175784356
Improves Clippy lint list
2 years ago
Tpt
3e0f6b5405
Applies oxigraph crate clippy lint to the complete project
2 years ago
Tpt
ef65d53190
Python: Adds __match_args__ definition where relevant
...
Allows positional pattern matching
Closes #449
2 years ago
Tpt
0f43ef19e3
Python: QuerySolution: implements equality
2 years ago
Tpt
c40c81447e
Python: Optimizes copy on basic model classes
...
Immutable values do not need to be actually copied
2 years ago
Tpt
d4e964ac47
Python: Allow to pickle all basic model classes
2 years ago
Tpt
935e778db1
Python: adds proper module medata to classes
2 years ago
Tpt
fbcbd60c0e
Python: adds Store.bulk_extend
2 years ago
Tpt
0e00e8209a
Python: adds Store.extend
2 years ago
Tpt
e553b6374a
Python: uses some recent PyO3 syntactic sugars
2 years ago
Tpt
d8fa540b97
Python: Exposes read-only and secondary store
2 years ago
Tpt
3d9cbc5d14
Migrates to pyO3 0.18
2 years ago
Tpt
d453721e8b
Python: Uses typing.io for I/O types annotations
2 years ago
Tpt
808c9db007
String formatting: uses inline syntax
2 years ago
Tpt
3712142e6f
Python: makes type stubs and code valid according to Mypy strict mode
2 years ago
Tpt
7568aaab7b
Removes posonlyargs usages
...
It breaked Python 3.7 support for Mypy
2 years ago
Tpt
1317fef237
Fixes Python type annotation
...
Mypy is slightly stricter now
2 years ago
Tpt
b3871fb8f2
Upgrades dependencies
2 years ago
Tpt
5e13aee5be
Python type subs: validate optionals
2 years ago
Tpt
931629114d
Adds RDF-star types to Store.quads_for_pattern
2 years ago
Tpt
63412792af
Fixes pyoxigraph type documentation
2 years ago
Tpt
8636de227e
Upgrades to PyO3 0.17
2 years ago
Tpt
241bd763fa
Makes Python I/O abstraction easier to use
...
Adds support of reading from io.TextIOBase
Adds hidden support of reading from str and bytes
Improves test coverage
2 years ago
Tpt
0123280f64
Do not make compilation fails on lints
...
Creates problems on untested architectures and rust version upgrades
3 years ago
Tpt
181439ca4f
Upgrades dependencies and makes clippy 1.59 happy
3 years ago
Tpt
aaed962252
Adds extra methods to the python Store
3 years ago
Tpt
adea1899e5
Bulk loader: rewrite API and add hook to display progress indicators
3 years ago
Tpt
66cfb3ebf6
Python: Allows to give a file path to I/O methods
3 years ago
Tpt
1f6c1db400
Python: release GIL on some costly methods
...
SPARQL query is currently blocked by https://github.com/PyO3/pyo3/issues/2140
3 years ago
Tpt
ad4bfe35c2
Fixes typos in the documentation
3 years ago
Tpt
bfac7d3bbf
Python: let the underlying Python errors go through Oxigraph
3 years ago
Tpt
4efd193708
Improves documentation
3 years ago
Tpt
0d14159b6e
Adds the Store.backup function to pyoxigraph
3 years ago
Tpt
0921a4e49c
Python migration guide
3 years ago
Tpt
ec5c7c86be
Improves RDF I/O ParseError
3 years ago
Tpt
850b8eddcf
Moves out of Oxigraph SPARQL results parser and serializers
3 years ago
Tpt
a33dbb6d06
Avoids abusing std::io::Error
...
Introduces new specific errors and make them implement Into<io::Error> for compatibility
3 years ago
Tpt
44d1a5f04c
Makes bulk load partial insertions atomic
...
Ensures that the stores does not end up in an inconsistent state.
3 years ago
Tpt
d6d88b074c
Improves pyoxigraph documentation
3 years ago
Tpt
ad4dd2832e
Upgrades to latest pyo3 version
3 years ago
Tpt
dfefe6cd1c
Uses transactional RocksDB
...
First stop to real transaction support
3 years ago
Tpt
063683088d
Moves back from Sled to RocksDB
...
Simple implementation without transactions
3 years ago
Tpt
97bb227042
Migrates to Rust 2021
3 years ago
Tpt
35ecc12557
Upgrades pyo3 to 0.14
3 years ago
Tpt
ca92b8da7d
Upgrades pyo3 to 0.14
3 years ago
Tpt
4302316a41
Fixes the input type of graph manipulation methods
...
Nested triples are not allowed there
4 years ago