Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
5eecdf7
feat(predicates): add temporal value classes for date/time operations
lmeyerov Jun 22, 2025
a5dd1e9
feat(predicates): extend comparison predicates to support temporal va…
lmeyerov Jun 22, 2025
b8e655a
chore(predicates): remove unused imports across predicate modules
lmeyerov Jun 22, 2025
46ef775
feat(predicates): extend IsIn predicate to support temporal values
lmeyerov Jun 22, 2025
01c4937
feat(predicates): export temporal value classes in module __init__ files
lmeyerov Jun 22, 2025
8a1212d
test(predicates): add comprehensive integration tests for datetime pr…
lmeyerov Jun 22, 2025
480caee
docs(changelog): document GFQL datetime extension completion
lmeyerov Jun 22, 2025
8e6b234
docs(gfql): add comprehensive temporal predicate documentation and demo
lmeyerov Jun 22, 2025
d94a96d
docs(gfql): add temporal predicates to ReadTheDocs and examples
lmeyerov Jun 22, 2025
43f5086
Merge branch 'master' into dev/gfql-datetimes
lmeyerov Jun 22, 2025
e4b8bd3
fix(types): resolve type issues for Python 3.10 compatibility
lmeyerov Jun 22, 2025
b733802
fix(lint): resolve linting issues in temporal test files
lmeyerov Jun 22, 2025
8da2aa0
fix(types): add types-python-dateutil to type stubs
lmeyerov Jun 22, 2025
4ea7e94
fix(test): remove test_nb_cells.py from root directory
lmeyerov Jun 22, 2025
dac20bf
fix(test): correct temporal predicate test expectations
lmeyerov Jun 22, 2025
485bdfd
fix(docs): add missing execution_count to notebook cells
lmeyerov Jun 22, 2025
6a3f474
fix(docs): remove Unicode emojis that break LaTeX PDF generation
lmeyerov Jun 22, 2025
10ba8bf
chore: remove unrelated demo and docker test files from PR
lmeyerov Jun 22, 2025
bd2ad00
feat(gfql): highlight wire protocol dict support in Python API
lmeyerov Jun 22, 2025
2f13427
docs(notebook): add wire protocol dict examples to temporal predicate…
lmeyerov Jun 22, 2025
c98da66
fix(lint): clean up wire dict temporal test file
lmeyerov Jun 22, 2025
8ed4abc
fix(docs): remove examples/
lmeyerov Jun 22, 2025
baed6a0
docs: tone down temporal predicate emphasis
lmeyerov Jun 22, 2025
76f6bad
refactor(predicates): extract shared normalization logic without brea…
lmeyerov Jun 22, 2025
0b8848d
fix(predicates): address PR feedback on code quality
lmeyerov Jun 22, 2025
81c1906
fix(changelog): restore full changelog from master and add our changes
lmeyerov Jun 22, 2025
c8089d6
refactor(predicates): remove unnecessary class_name parameter from no…
lmeyerov Jun 22, 2025
6db590e
fix(docs): address PR feedback for temporal predicates documentation
lmeyerov Jun 22, 2025
abb7bf2
fix(types): use proper type annotations from models/gfql/types
lmeyerov Jun 22, 2025
b3a64a7
refactor: remove documentation from PR to reduce size
lmeyerov Jun 22, 2025
08f3257
docs: add temporal predicates documentation
lmeyerov Jun 22, 2025
c66106a
docs: add API documentation changes to stacked docs PR
lmeyerov Jun 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,20 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
* py.typed added, type checking active on PyGraphistry!
* transform() and transform_umap() now require some parameters to be keyword-only

### Added

* GFQL: Comparison predicates (`gt`, `lt`, `ge`, `le`, `eq`, `ne`, `between`) and `is_in` now support datetime, date, and time values with timezone awareness

### Changed

* GFQL: Temporal value classes (`DateTimeValue`, `DateValue`, `TimeValue`) are now exported from `graphistry.compute`

### Internal

* Remove unused imports across predicate modules
* Rename `numeric.py` to `comparison.py` for predicate module (more accurate name)
* Add proper type annotations for predicate normalization functions

## [0.38.0 - 2025-06-17]

### Changed
Expand Down
461 changes: 461 additions & 0 deletions demos/gfql/temporal_predicates.ipynb

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions docker/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,21 @@ services:
- "8888:8888"
volumes:
- ../jupyter_dev:/home/jovyan/jupyter_dev

test-notebooks:
<< : *production_opts
image: graphistry/test-notebooks:${DOCKER_TAG:-latest}
build:
<< : *build_kwargs
context: ..
dockerfile: ./docker/test-notebooks.Dockerfile
cache_from:
- graphistry/test-notebooks:${DOCKER_TAG:-latest}
container_name: "test-notebooks"
environment:
- TEST_TYPE=${TEST_TYPE:-nbval}
- NOTEBOOK_PATH=${NOTEBOOK_PATH:-demos}
- TIMEOUT=${TIMEOUT:-300}
- PARALLEL=${PARALLEL:-auto}
volumes:
- ..:/opt/pygraphistry
1 change: 1 addition & 0 deletions docs/source/api/ai.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,5 @@ HeterographEmbedModuleMixin
.. automodule:: graphistry.embed_utils
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
1 change: 1 addition & 0 deletions docs/source/api/compute.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ ComputeMixin module
.. automodule:: graphistry.compute.ComputeMixin
:members:
:undoc-members:
:inherited-members:
:show-inheritance:

Collapse
Expand Down
9 changes: 9 additions & 0 deletions docs/source/api/gfql/predicates.rst
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,12 @@ Temporal
:undoc-members:
:show-inheritance:
:noindex:

Temporal Values
---------------

.. automodule:: graphistry.compute.predicates.temporal_values
:members:
:undoc-members:
:show-inheritance:
:noindex:
1 change: 1 addition & 0 deletions docs/source/api/layout/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,5 @@ LayoutsMixin
.. automodule:: graphistry.layouts.LayoutsMixin
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
12 changes: 5 additions & 7 deletions docs/source/api/plotter.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,18 @@ Plotter Class
:inherited-members:
:show-inheritance:


PlotterBase Class
Plottable Interface
----------------------
.. automodule:: graphistry.PlotterBase
.. automodule:: graphistry.Plottable
:members:
:undoc-members:
:inherited-members:
:show-inheritance:


Plottable Interface
PlotterBase Class
----------------------
.. automodule:: graphistry.Plottable
.. automodule:: graphistry.PlotterBase
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
:show-inheritance:
1 change: 1 addition & 0 deletions docs/source/api/plugins/compute/cugraph.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ cuGraph is a GPU-accelerated graph library that leverages the Nvidia RAPIDS ecos
.. automodule:: graphistry.plugins.cugraph
:members:
:undoc-members:
:inherited-members:
:show-inheritance:

.. rubric:: Constants
Expand Down
1 change: 1 addition & 0 deletions docs/source/api/plugins/compute/graphviz.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ graphviz is a popular graph visualization library that PyGraphistry can interfac
.. automodule:: graphistry.plugins.graphviz
:members:
:undoc-members:
:inherited-members:
:show-inheritance:

.. rubric:: Constants
Expand Down
1 change: 1 addition & 0 deletions docs/source/api/plugins/compute/igraph.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ igraph is a popular graph library that PyGraphistry can interface with. This all
.. automodule:: graphistry.plugins.igraph
:members:
:undoc-members:
:inherited-members:
:show-inheritance:

.. rubric:: Constants
Expand Down
1 change: 1 addition & 0 deletions docs/source/api/plugins/db/cosmos.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ Azure Cosmos DB supports Gremlin graph queries
.. autoclass:: graphistry.gremlin.CosmosMixin
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
1 change: 1 addition & 0 deletions docs/source/api/plugins/db/gremlin.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ As an open source technology, multiple databases support it.
.. autoclass:: graphistry.gremlin.GremlinMixin
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
1 change: 1 addition & 0 deletions docs/source/api/plugins/db/neptune.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ Amazon Neptune is a managed graph database by Amazon. It supports OpenCypher, RD
.. autoclass:: graphistry.gremlin.NeptuneMixin
:members:
:undoc-members:
:inherited-members:
:show-inheritance:
Loading
Loading