- Fix dependency specifier for py2neo_compat in
pyproject.toml.
- Support only Python 3.12, py2neo 2021, Neo4j 3.5; drop all other support.
- Update to new Python style for a number of cases: f-strings, type hints, etc.
- Update build system to use
pyproject.tomlexclusively. - Switch to CalVer versioning.
- Convert to Markdown changelog.
- Update build system.
- Delegate neo4j schema & other stuff to
py2neo_compat. - Update tox testing targets to test py2neo v2 on Python 3.6 and v2021 on 3.8.
- Require registration for YAML constructors & representers -- this no
longer happens automatically as a side-effect of importing the
gryamlpackage. - Add "simple" constructors & representers, to convert Nodes or Relationships to plain YAML structures or YAML structures tagged with '!gryaml.*' to plain Python structures.
- Reorganized repo so package is in
src/. - Added more tests.
- Use
py2neo_compatas compatibility layer.
- Enable using application-specific tags
gryaml.nodeandgryaml.relto construct instead of PyYAML's general-purpose!python/object/apply:.
- Fix assumption that a non-None instance of GraphDatabaseService in py2neo 1.6 would not be False.
- Fix so that it should mostly work with py2neo 1.6 in addition to py2neo 2.0. py2neo 1.6 does not support abstract nodes without labels, so it must be used against a live database, whereas py2neo 2.0 does not. (py2neo v3 support is in progress.)
- Initial implementation of working constructors with some basic testing.
- First tagged release. No working code, just ideas of what the YAML might look like. Not released on PyPI.