[DISCUSS] Apache AGE 1.3.0 Release for PostgreSQL 13

2023-03-31 Thread John Gemignani
Dear Apache Community,



We would like to open a discussion for the Apache AGE release 1.3.0 for
PostgreSQL 13.



To learn more about Apache AGE, please see http://age.apache.org/



Functionalities included and addressed in this release:



Apache AGE 1.3.0 for PostgreSQL 13 Release Notes

NOTE: Due to this being the first release for PostgreSQL 13, there is no

upgrade path from other versions.

Implement CALL ...[YIELD] for cypher functions. (#630
)

Graph names with the empty string '' are no more allowed. (#251
)

Fix typos at multiple locations. (#470
)

Fix Bug with CALL... [YIELD], clause ignores WHERE.

Fix EXPLAIN to allow for nested cypher commands.

Fix delete_global_graphs and add regression tests. (#336
)

Invalid labels now return NULL.

Update CONTRIBUTING.md (#348 )

Fix null pointer on name compare. (#376
)

Fix Travis CI warning messages.

Additional regression tests added for age_global_graph. (#341
)

Readme Added for AGE-JDBC-Driver. (#383
)

Updated volitility categories for many functions.

Fix issue 339 - entities in WHERE clause have wrong Expr. (#391
)

Create complete graph function. (#342
) (#662
)

Fix issue 317: Graph naming convention. (#349
)

Update SET clause to support assigning a map to a variable. (#468
)

Patch to address PR 203 that appears to be inactive. (#671
)

Add additional comments for create_graph function. (#582
)

Optimize age_exists function. (#586 
)

Implement plus-equal operator in SET clause. (#638
)

Implement CI test for python driver. (#587
)

Move from travis CI to github actions for build. (#673
)

Update all driver CIs to Github actions.

Fix build warnings. (#709 )

Updated Readme for drivers folder. (#642
)

Removed async from function definitions. (#680
)

Barbell graph generation (#648 )
and Barbell regress tests. (#708 )

UPDATED Python Driver ANTLR 4.9.3 -> 4.11.1 (#706
)

Fix WITH ignoring WHERE clause. (#646
)

Implement isEmpty() predicate function. (#710
)

Fix cypher function input argument checks. (#718
)

Fix Issue 693 - server termination from return exists(path). (#721
)

Update regression tests for cypher_with. (#725
)

Fix issue 733 - create_complete_graph() terminates the server. (#734
)

Prevent MATCH from following OPTIONAL MATCH. (#740
)

Fix property constraints against resolved variables. (#724
) (#751
) (#701
) (#747
)

Include invalid labels in reused variables. (#751
) (#762
)

Fix update_entity_tuple to use correct CommandId. (#769
)

Remove check for scalar agtypes in unwind. (#736
)

Update PG13 CI workflows. (#775 )

Update readme and version for python driver. (#780
)

Update README.md


*



The git tag to be discussed and voted on:

https://github.com/apache/age/releases/tag/PG13/v1.3.0-rc0

The git commit hash:

  commit 09e8cb4495f19badeb1aa20bf0990a874a120fbe



The release files for 1.3.0, can be found at:

https://dist.apache.org/repos/dist/dev/age/PG13/1.3.0.rc0/



Signatures used for AGE RCs can be found in this file:

https://downloads.apache.org/age/KEYS



The fingerprint of key to sign release artifacts:
4293 0603 8E35 AC05 4DBB  4B58 26B6 CD9D CD5B 0045



For information about the contents of this release, see:

https://github.com/apache/age/releases/tag/PG13/v1.3.0-rc0




[GitHub] [age] im-aditya30 commented on issue #745: Research about similarities and differences in NetworkX and AGE

2023-03-31 Thread via GitHub


im-aditya30 commented on issue #745:
URL: https://github.com/apache/age/issues/745#issuecomment-1492585010

   NetworkX is a python package, which focuses on the study of complex networks 
using graphs and is mainly used for analysis. Its nodes can be any object that 
is hashable, meaning that its value never changes. These can be text strings, 
images, XML objects, entire graphs, and customized nodes. 
   
   AGE on the other hand uses query written in SQL and Cypher and provides 
graph database functionality, which means to provide graph data processing and 
analytics capability to all relational databases. It also provides access to 
graph query modeling within the existing relational database.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@age.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [age] M4rcxs commented on issue #500: Basic interface of the application

2023-03-31 Thread via GitHub


M4rcxs commented on issue #500:
URL: https://github.com/apache/age/issues/500#issuecomment-1492468369

   I would like to work on this project!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@age.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [age] joshjacob commented on issue #445: Write Swift Driver for AGE

2023-03-31 Thread via GitHub


joshjacob commented on issue #445:
URL: https://github.com/apache/age/issues/445#issuecomment-1492379808

   @dehowef For safe parameter handling, the solution I landed on is built on 
PostgresNIO's string interpolation. This code:
   ```swift
   let params: Dictionary = ["newName": "Little'Bobby'Tables"]
   let paramsWrapper: AGValueWrapper = AGValueWrapper.init(value: params)
   let agRows = try await connection.execCypher(
"SELECT * FROM cypher('test_graph_1', $$ CREATE (v:Person {name: 
$newName}) RETURN v $$, \( paramsWrapper )) as (v agtype);",
logger: logger)
   ```
   will send the following query to Postgres:
   ```sql
   SELECT * FROM cypher('test_graph_1', $$ CREATE (v:Person {name: $newName}) 
RETURN v $$, $1) as (v agtype);
   ```
   with the `$1` parameter being a jsonb encoding of that Dictionary. Let me 
know if you see any concerns with that approach.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@age.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [age] jrgemignani commented on issue #784: Pypi instruction for installing apache-age-python is not correct

2023-03-31 Thread via GitHub


jrgemignani commented on issue #784:
URL: https://github.com/apache/age/issues/784#issuecomment-1492140911

   @Munmud Apache AGE doesn't support external links that we have no control 
over. This specific link was brought to our attention a few days ago and we are 
removing references to PYPI until it is under our control.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@age.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[GitHub] [age] Munmud opened a new issue, #784: Pypi instruction for installing apache-age-python is not correct

2023-03-31 Thread via GitHub


Munmud opened a new issue, #784:
URL: https://github.com/apache/age/issues/784

   Dependency mismatch at Apache Age Repo and [`pypi 
package`](https://pypi.org/project/apache-age-python/)
   This is happening because the project decription at pypi.org is not correct.
   
   
   ### apache/age python driver repo dependency requirements.txt
   ```txt
   pip install psycopg2 --no-binary :all: psycopg2
   pip install antlr4-python3-runtime==4.11.1
   pip install setuptools
   ```
   
   
   ### pypi.org dependency requirements.txt
   ```txt
   sudo apt-get install python3-dev libpq-dev
   pip install --no-binary :all: psycopg2
   pip install antlr4-python3-runtime
   ```
   
   By followig pypi.org project description instruction user getting this error
   ```
 File 
"/home/moontasir/Desktop/pyage/myenv/lib/python3.10/site-packages/antlr4/atn/ATNDeserializer.py",
 line 50, in checkVersion
   raise Exception("Could not deserialize ATN with version " + str(version) 
+ " (expected " + str(SERIALIZED_VERSION) + ").")
   Exception: Could not deserialize ATN with version  (expected 4).
   ```
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@age.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org