Giter Site home page Giter Site logo

cleishm / libneo4j-client Goto Github PK

View Code? Open in Web Editor NEW
154.0 10.0 38.0 3.23 MB

neo4j-client -- Neo4j Command Line Interface (CLI)

Home Page: https://neo4j-client.net

License: Apache License 2.0

C 92.83% Shell 0.09% C++ 0.28% Makefile 0.51% M4 4.96% XSLT 0.18% Dockerfile 0.21% Roff 0.94%
neo4j cli graph-database bolt graph driver

libneo4j-client's People

Contributors

cleishm avatar deni90 avatar thalhammer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libneo4j-client's Issues

neo4j_tostring fills buffer with trash

I have first fill neo4j database with one transaction:

MERGE (t:Transaction {
  tstamp: "2018-11-14 04:03:14",
  blockht: 550001,
  thash: "0000000000000000000000000000000000000000000000000000305f68736168",
  fee: -390842024046,
  size: 8
})
MERGE (a_0:Address {btc_address: "0MINEDxCOINBASE0000000000000000000"})
MERGE (a_0)-[sf_0:SEND_FROM {amount:0,indx_tx:0,indx_io:0,type:0}]->(t)
MERGE (a_1:Address {btc_address: "0MINEDxCOINBASE0000000000000000000"})
MERGE (a_1)-[sf_1:SEND_FROM {amount:0,indx_tx:0,indx_io:1,type:0}]->(t)
MERGE (a_2:Address {btc_address: "bc1address_0_0"})
MERGE (a_2)<-[st_0:SEND_TO {amount:0,indx_tx:0,indx_io:0,type:1}]-(t)
MERGE (a_3:Address {btc_address: "bc1address_0_1"})
MERGE (a_3)<-[st_1:SEND_TO {amount:1,indx_tx:0,indx_io:1,type:1}]-(t)
MERGE (a_4:Address {btc_address: "bc1address_0_2"})
MERGE (a_4)<-[st_2:SEND_TO {amount:2,indx_tx:0,indx_io:2,type:1}]-(t)
MERGE (a_5:Address {btc_address: "bc1address_0_3"})
MERGE (a_5)<-[st_3:SEND_TO {amount:3,indx_tx:0,indx_io:3,type:1}]-(t)
MERGE (a_6:Address {btc_address: "bc1address_0_4"})
MERGE (a_6)<-[st_4:SEND_TO {amount:4,indx_tx:0,indx_io:4,type:1}]-(t)

next, match

match (t:Transaction {thash: "0000000000000000000000000000000000000000000000000000305f68736168"})
match (a:Address)<-[rel:SEND_TO{indx_io: 0}]-(t)
return rel.amount as amount, a.btc_address as address 

returns correct values in http://127.0.0.1:7474/browser/: 0 and "bc1address_0_0"
but if I use it with c+ connector:

 bool IndepNeo::getAmountAddress(Neo4J *neo4j, string txHash, int ioIdx, string &address, int64_t &amount) {
     string queryStr =
         (string)"match (t:Transaction {thash: \"" + txHash + "\"})\n" +
       "match (a:Address)<-[rel:SEND_TO{indx_io: " + to_string(ioIdx) +  "}]-(t)\n" +
       "return rel.amount as amount, a.btc_address as address";
     vector<neo4j_value_t> results = neo4j->runQueryTransactions(queryStr, 2);
     printf("results.size()=%d\n",results.size());
     if (results.size()<2) return false;
     amount = results[0]._vdata._int;
     char buf[80];
     memset(buf, 0, sizeof(buf));
     neo4j_tostring(results[1], buf, 80);
     printf("readed from neo4j_tostring: %s\n",buf);
     address = buf;
     return true;
}

using neo4j_tostring, in buf is trash

neo4j_null_str causes warning during compilation

Hi,

I am compiling the library using docker via the following Dockerfile:

FROM archlinux/base

RUN pacman -Syu --noconfirm base base-devel curl flex bison libtool make automake autoconf gcc grep git python-pipenv cmake llvm llvm-libs boost clucene clang openssl

RUN mkdir /neo4j_client
WORKDIR /neo4j_client
RUN git clone https://github.com/cleishm/libneo4j-client.git
WORKDIR /neo4j_client/libneo4j-client
RUN ./autogen.sh
RUN ./configure --disable-tools --disable-werror
RUN make clean check
RUN make install

This results in the following warning (error if compiled without --disable-werror):

print.c: In function ‘neo4j_null_str’:
print.c:52:9: warning: ‘strncpy’ output truncated copying between 0 and 4 bytes from a string of length 4 [-Wstringop-truncation]                           
         strncpy(buf, "null", n-1);                                                                                                                         
         ^~~~~~~~~~~~~~~~~~~~~~~~~ 

Cheers

support running the CLI in a crontab job

It seems that the CLI wants a TTY even though I specify --non-interactive and pass the password on the command line as an argument. Running it inside a crontab job like this:

neo4j-client --insecure --no-known-hosts --non-interactive -u $NEO4JUSER -p $NEO4JPASSWORD -o create_neo4j_index.log -i scripts/create_neo4j_devices_index.cy $NEO4JURL

comes back with:
Can't open /dev/tty: No such device or address

Q: Pipe CSV to file?

Hi Chris

I really like the client! I have a pretty simple question - and apologies in advance if it seems totally trivial - how can I pipe csv output to a file?

I tried various combinations of "|" and ">>" to no avail...

Thanks,

Michael

Neo4j_run fails when running long queries

Thanks for sharing your beautiful code!

I have a question.
The function "neo4j_run" fails when running queries longer than 65530-65540. And I am suspecting that it has something to do with the "const char *statement" used in the "neo4j_run" function which has an obvious character size limit of 65536. I also double checked that the same long query could be performed fine with other drivers (e.g. Neo4j Python Driver), so I think it is a problem with your code and not Neo4j itself.

Since it is not unusual to run a query longer than 65536 (e.g. obtain a sub-graph from a database given 10,000 node IDs), do you have any plans to fix this issue?

Best,

Ryohei Hisano

Deleting nodes via neo4j_client libraries doesn't work

Hello,
I am working on an Ubuntu application, which shall create and delete nodes depending on the local file system content.

I am initializing the connection using
_pSession = neo4j_connect(oss.str().c_str(), NULL, NEO4J_INSECURE);
running the query
Match (n) WHERE id(n) = 193 detach delete n
doesn't fail, but also doesn't delete the node.

neo4j_update_counts returns:
nodes_created 0 nodes_deleted 0 relationships_created 0 relationships_deleted 0 labels_added 0 labels_removed 0

Running the same command in the browser deletes the node.
Is there a configuration / initialization issue?

Thanks a lot for support!

DateTime not working due to outdated Bolt Driver

When running queries that include DateTime I receive the following error:

DateTime is not supported as a return type in Bolt protocol version 1. Please make sure driver supports at least protocol version 2. Driver upgrade is most likely required.

Would it be possible to add support for Bolt version 2 to neo4j-client?

relationship_start_node_identity() always returns an empty value struct

Hi,

I am running a query like:
Match p=()-[:includes]-() return p limit 1000

I am trying to identify the start and end node identity of a path relationship by calling

		neo4j_value_t relsValue = neo4j_path_get_relationship(value, i, &bNaturallyTraversedForward);

		if (neo4j_instanceof(relsValue, NEO4J_RELATIONSHIP) == false)
		{
...
                     neo4j_value_t vId = neo4j_relationship_start_node_identity(relsvalue);


--> The return identity is always 0

What's the reason?

Thanks for support!

Building with gcc8

Hello! I'm trying to build libneo4j-client on Fedora 28. Running make clean check after cloning the repo and going through ./autogen.sh as well as ./configure.sh, I get the following error:

client_config.c:494:5: Fehler: »strncpy« angegebene Grenze 1024 ist genau die Größe des Ziels [-Werror=stringop-truncation]
     strncpy(username_buf, (config->username != NULL)? config->username : "",
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             sizeof(username_buf));

(Translated it should be something like: "strncpy" given limit 1024 is exactly the size of the target).
As far as I can see, these kind of warnings (which are turned into errors here) are added in gcc8 to check for possible bugs where strings aren't null-terminated because of strncpy.

There are 3 locations where gcc posts a warning:

  • client_config.c:494
  • client_config.c:496
  • print.c:52

If I understand it right, there might be a bug at client_config.c:494,496 whenever config->username or config->password has length greater then NEO4J_MAXUSERNAMELEN. If this is the case, then username_buf resp. password_buf is not null-terminated. If there is no need that the strings are null-terminated, one might consider memcpy instead.

I'm not sure about the occurrence in print.c.

A workaround is to wrap

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-truncation"
    strncpy(username_buf, (config->username != NULL)? config->username : "",
            sizeof(username_buf));
    strncpy(password_buf, (config->password != NULL)? config->password : "",
            sizeof(password_buf));
#pragma GCC diagnostic pop

into client_config.c (and in a similar fashion into print.c). But the bug might still appear, if it is possible to get neo4j_config_t.username or neo4j_config_t.password to be greater then NEO4J_MAXUSERNAMELEN in length.

error: -Werror=stringop-truncation: no option -Wstringop-truncation

I'm trying to build from master on Ubuntu 18.04.

Making check in src
make[2]: Entering directory '/opt/src/libneo4j-client-master-9190be3/lib/src'
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Wno-unused-parameter     -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes     -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations     -Wno-error=stringop-truncation -Wno-unknown-warning-option -Werror -MT libneo4j_client_la-error_handling.lo -MD -MP -MF .deps/libneo4j_client_la-error_handling.Tpo -c -o libneo4j_client_la-error_handling.lo `test -f 'error_handling.c' || echo './'`error_handling.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-error=stringop-truncation -Wno-unknown-warning-option -Werror -MT libneo4j_client_la-error_handling.lo -MD -MP -MF .deps/libneo4j_client_la-error_handling.Tpo -c error_handling.c  -fPIC -DPIC -o .libs/libneo4j_client_la-error_handling.o
cc1: error: -Werror=stringop-truncation: no option -Wstringop-truncation
cc1: error: unrecognized command line option ‘-Wno-unknown-warning-option’ [-Werror]
cc1: all warnings being treated as errors
Makefile:586: recipe for target 'libneo4j_client_la-error_handling.lo' failed
make[2]: *** [libneo4j_client_la-error_handling.lo] Error 1
make[2]: Leaving directory '/opt/src/libneo4j-client-master-9190be3/lib/src'
Makefile:462: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/opt/src/libneo4j-client-master-9190be3/lib'
Makefile:472: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1

compilation error

I get this compilation error when including the header file neo4j-client.h:

g++ neo.cpp -L/usr/lib64 -lneo4j-client

In file included from neo.cpp:1:0:
neo4j-client.h:1946:26: error: expected "," or "..." before "buf"
char ** restrict buf, size_t * restrict bufcap

my system info is:

"Red Hat Enterprise Linux Server" VERSION="7.2 (Maipo)"
gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

neo4j_run returns NULL neo4j_result_stream_t and errno=22

In Java code was:

	public List<Value> runQueryTransactions(String query, int counter) throws InterruptedException {
		try {
			List<Value> ret = new ArrayList<Value>();
			StatementResult result;
			result = session.run(query);
			if (result.hasNext()) {
				Record record = result.next();
				for (int i = 1; i <= counter; i++) {
					ret.add(record.get("tid_" + i));
				}
			}
			return ret;
		} catch (Exception ex) {
			System.out.println(ex.getMessage() + "\nError when create transactions, query=\n" + query);
			return null;
		}
	}

In C++:

std::vector<neo4j_value_t> Neo4J::runQueryTransactions(std::string query, int counter)
{
    try {
            std::vector<neo4j_value_t> ret;
            neo4j_result_stream_t *results = neo4j_run(session, query.c_str(), neo4j_null);
            if (results == NULL)
                 printf("errno=%d\n",errno);
            neo4j_result_t *record = neo4j_fetch_next(results);
            if (record)
            {
                for (int i = 1; i <= counter; i++)
                {
                    neo4j_value_t value = neo4j_result_field(record, i);
                    ret.push_back(value);
                }
            }
            neo4j_close_results(results);
            return ret;
    } catch (...) {
            printf("\nError when create transactions, query=%s\n",query.c_str());
            return std::vector<neo4j_value_t>();
    }
}

and query was:

MERGE (t_1:Transaction {
  tstamp: "2010-09-16 07:03:47",
  blockht: 80000,
  thash: "5a4ebf66822b0b2d56bd9dc64ece0bc38ee7844a23ff1d7320a88c5fdb2ad3e2",
  idtx: 80000,
  fee: 0,
  size: 158
            })
MERGE (t_2:Transaction {
  tstamp: "2010-09-16 07:03:47",
  blockht: 80000,
  thash: "c06fbab289f723c6261d3030ddb6be121f7d2508d77862bb1e484f5cd7f92b25",
  idtx: 80000,
  fee: 0,
  size: 134
            })
RETURN ID(t_1) as tid_1,
ID(t_2) as tid_2

For this query Java version returns array of values, whereas C++ version neo4j_run return NULL and errno=22

Doesn't work in emacs shell

from emacs shell i type neo4j-client

i see
neo4j-client 2.2.0
Enter :help for usage hints.
Not connected
neo4j#

i type in :help and hit enter, but the process is basically stuck at this point

same issue when logging into a real server, all commands are dead, control-C isn't caught, etc

Need source package and instructions suitable for building on Win64 platform

I would like to use neo4j client inside of a proprietary software application that is built using C code. I believe that I could do this if I were able to build the neo4j client as a Windows 64 bit dll. It would help my effort very much if I could have some guidance about how to port neo4j client to windows.

add ppa: on Windows subsystem

Dear Author,

Since that it remains a lot of work to do to build on Windows, so I tried whether it can build on Win 10 Subsystem (Ubuntu-based). But before actual installation starting, it includes some error.

root@DESKTOP-MHDC5IH:~#  add-apt-repository ppa:cleishm/neo4j
 This package archive provides official builds of neo4j related projects by cleishm (https://github.com/cleishm)
 More info: https://launchpad.net/~cleishm/+archive/ubuntu/neo4j
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpkj9kupcj/secring.gpg' created
gpg: keyring `/tmp/tmpkj9kupcj/pubring.gpg' created
gpg: requesting key F21119B3 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpkj9kupcj/trustdb.gpg: trustdb created
gpg: key F21119B3: public key "Launchpad PPA for Chris Leishman" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK
root@DESKTOP-MHDC5IH:~# apt-get update
Ign http://archive.ubuntu.com trusty InRelease
Ign http://ppa.launchpad.net trusty InRelease
Hit http://security.ubuntu.com trusty-security InRelease
Hit http://archive.ubuntu.com trusty-updates InRelease
Ign http://ppa.launchpad.net trusty Release.gpg
Hit http://archive.ubuntu.com trusty-backports InRelease
Ign http://ppa.launchpad.net trusty Release
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://archive.ubuntu.com trusty Release.gpg
Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://archive.ubuntu.com trusty-updates/main Translation-en
Hit http://security.ubuntu.com trusty-security/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en
Hit http://security.ubuntu.com trusty-security/restricted Translation-en
Hit http://archive.ubuntu.com trusty-updates/universe Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Hit http://archive.ubuntu.com trusty-backports/main amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/multiverse amd64 Packages
Err http://ppa.launchpad.net trusty/main amd64 Packages
  404  Not Found
Hit http://archive.ubuntu.com trusty-backports/main Translation-en
Ign http://ppa.launchpad.net trusty/main Translation-en_US
Hit http://archive.ubuntu.com trusty-backports/multiverse Translation-en
Ign http://ppa.launchpad.net trusty/main Translation-en
Hit http://archive.ubuntu.com trusty-backports/restricted Translation-en
Hit http://archive.ubuntu.com trusty-backports/universe Translation-en
Hit http://archive.ubuntu.com trusty Release
Hit http://archive.ubuntu.com trusty/main amd64 Packages
Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty/universe amd64 Packages
Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty/main Translation-en
Hit http://archive.ubuntu.com trusty/multiverse Translation-en
Hit http://archive.ubuntu.com trusty/restricted Translation-en
Hit http://archive.ubuntu.com trusty/universe Translation-en
Ign http://archive.ubuntu.com trusty/main Translation-en_US
Ign http://archive.ubuntu.com trusty/multiverse Translation-en_US
Ign http://archive.ubuntu.com trusty/restricted Translation-en_US
Ign http://archive.ubuntu.com trusty/universe Translation-en_US
W: Failed to fetch http://ppa.launchpad.net/cleishm/neo4j/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

Then remove it and update list again.

root@DESKTOP-MHDC5IH:~# add-apt-repository --remove ppa:cleishm/neo4j
 This package archive provides official builds of neo4j related projects by cleishm (https://github.com/cleishm)
 More info: https://launchpad.net/~cleishm/+archive/ubuntu/neo4j
Press [ENTER] to continue or ctrl-c to cancel removing it

root@DESKTOP-MHDC5IH:~# apt-get update
Ign http://archive.ubuntu.com trusty InRelease
Hit http://security.ubuntu.com trusty-security InRelease
Hit http://archive.ubuntu.com trusty-updates InRelease
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://archive.ubuntu.com trusty-backports InRelease
Hit http://security.ubuntu.com trusty-security/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty Release.gpg
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages
Hit http://security.ubuntu.com trusty-security/restricted Translation-en
Hit http://archive.ubuntu.com trusty-updates/main Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en
Hit http://archive.ubuntu.com trusty-updates/universe Translation-en
Hit http://archive.ubuntu.com trusty-backports/main amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/main Translation-en
Hit http://archive.ubuntu.com trusty-backports/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-backports/restricted Translation-en
Hit http://archive.ubuntu.com trusty-backports/universe Translation-en
Hit http://archive.ubuntu.com trusty Release
Hit http://archive.ubuntu.com trusty/main amd64 Packages
Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty/universe amd64 Packages
Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty/main Translation-en
Hit http://archive.ubuntu.com trusty/multiverse Translation-en
Hit http://archive.ubuntu.com trusty/restricted Translation-en
Hit http://archive.ubuntu.com trusty/universe Translation-en
Ign http://archive.ubuntu.com trusty/main Translation-en_US
Ign http://archive.ubuntu.com trusty/multiverse Translation-en_US
Ign http://archive.ubuntu.com trusty/restricted Translation-en_US
Ign http://archive.ubuntu.com trusty/universe Translation-en_US
Reading package lists... Done

Neo4j 4 compatibility?

Trying to use libneo4j-client 2.2.0 with the first release candidate for Neo4j 4, which was published a week ago, only yields a -14 error (NEO4J_PROTOCOL_NEGOTIATION_FAILED). Looks like support for Bolt versions 1 and 2 was removed from Neo4j 4 with neo4j/neo4j@9ff0780.

Is there any information available about future compatibility of libneo4j-client with Neo4j 4?

Support for bolt+routing protocol

Supporting a Neo4j Causal Cluster (https://neo4j.com/docs/operations-manual/3.3/clustering/causal-clustering/introduction/), support for retrieving routing tables using bolt+routing is needed (https://neo4j.com/docs/developer-manual/3.3/drivers/client-applications/#_routing_drivers_bolt_routing) (https://neo4j.com/docs/developer-manual/3.3/terminology/#term-bolt-routing-protocol).

I was going to implement cluster support as a part of the higher-level driver I built on top of this library (https://github.com/AO-StreetArt/NeoCpp). However, after some research, the architecture of Neo4j clusters makes the routing tables accessible from a Core Server, which should be utilized in order to bring cluster support in line with official drivers.

As far as I can tell, the best way to use them is retrieving those tables using bolt, and then using them with a load balancing strategy (example https://github.com/neo4j/neo4j-python-driver/blob/1.6/neo4j/v1/routing.py).

neo4j_tostring returns quoted string

First of all, thank you for your fancy library with intuitive interface.

I'm implementing my graph db client using this library, but I have a small doubt about the behavior of the function neo4j_tostring.
If I print the return value of the function, the value is always quoted (e.g. "my value"). Of course, what I expected is my value,
I didn't insert any quoted string to the graph, and also I confirmed it using the Neo4j web client.
Is there anything wrong with my code? Or, Is it what you intended?
I will grateful if you answer to this problem. :)

    std::string queryStr = "MATCH (a:Item) RETURN a.name;";

    auto *queryResults = neo4j_run(session, queryStr, queryParam);
    auto *queryResult = neo4j_fetch_next(queryResults);
    while (queryResult) {
        auto neo4jValue = neo4j_result_field(queryResult, 0); 
        char buf[128];

        std::string val = neo4j_tostring(neo4jValue, buf, sizeof(buf));  // 'val' contains quoted string!
        output.push_back(val);

        queryResult = neo4j_fetch_next(queryResults);
    }

Need ppa for bionic

I have installed Mint 19 Tara beta. It has some benefits like Qt5 libraries.
If I try
sudo add-apt-repository ppa:cleishm/neo4j
is error: no files for bionic.

Small error in example in API documentation

Hi there. I'm not sure if this is the right repo for this, but I found a bug in the API documentation on the homepage. I'll let a diff explain the issue:

     neo4j_result_t *result = neo4j_fetch_next(results);
-    if (results == NULL)
+    if (result == NULL)
     {
         neo4j_perror(stderr, errno, "Failed to fetch result");

EDIT: This issue does not exist in /master/README.md in this repository.

Exemple with prepare statement

Hi

Someone could help me have an full example with the prepared statement. i found this tutorial :
https://stackoverflow.com/questions/40208873/prepared-statements-in-c-libneo4j-client. but i not working for me.

My code is bellow

neo4j_connection_t *connection = neo4j_connect("neo4j://neo4j:neo4j06@localhost:7687", NULL, NEO4J_INSECURE);

map_entries[0] = neo4j_map_entry("Json", neo4j_string(output.c_str())); // Node properties
map_entries[1] = neo4j_map_entry("label", neo4j_string(NodeDat.getName().CStr())); // Label

neo4j_value_t params = neo4j_map(map_entries, 2);
neo4j_run(connection, query, params);

Best regard

libtool: error: 'libneo4j_client_la-client_config.lo' is not a valid libtool object

Trying to build on Debian, and have to do make -i install to get past compiler warnings as errors, but still fails with libtool:

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-print.lo -MD -MP -MF .deps/libneo4j_client_la-print.Tpo -c print.c  -fPIC -DPIC -o .libs/libneo4j_client_la-print.o
print.c: In function 'neo4j_null_str':
print.c:52:9: error: 'strncpy' output may be truncated copying between 1 and 5 bytes from a string of length 4 [-Werror=stringop-truncation]
         strncpy(buf, "null", n);
         ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: [Makefile:679: libneo4j_client_la-print.lo] Error 1 (ignored)
mv -f .deps/libneo4j_client_la-print.Tpo .deps/libneo4j_client_la-print.Plo
/bin/bash ../../libtool  --tag=CC   --mode=link gcc -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -version-info 13:0:2  -o libneo4j-client.la -rpath /usr/local/lib libneo4j_client_la-error_handling.lo libneo4j_client_la-buffering_iostream.lo libneo4j_client_la-chunking_iostream.lo libneo4j_client_la-client_config.lo libneo4j_client_la-connection.lo libneo4j_client_la-deserialization.lo libneo4j_client_la-dotdir.lo libneo4j_client_la-init.lo libneo4j_client_la-iostream.lo libneo4j_client_la-logging.lo libneo4j_client_la-memory.lo libneo4j_client_la-messages.lo libneo4j_client_la-metadata.lo libneo4j_client_la-network.lo libneo4j_client_la-print.lo libneo4j_client_la-posix_iostream.lo libneo4j_client_la-render.lo libneo4j_client_la-render_plan.lo libneo4j_client_la-render_results.lo libneo4j_client_la-result_stream.lo libneo4j_client_la-ring_buffer.lo libneo4j_client_la-serialization.lo libneo4j_client_la-thread.lo libneo4j_client_la-tofu.lo libneo4j_client_la-u8.lo libneo4j_client_la-uri.lo libneo4j_client_la-util.lo libneo4j_client_la-values.lo libneo4j_client_la-openssl.lo libneo4j_client_la-openssl_iostream.lo  -lssl -lcrypto -lm 
libtool:   error: 'libneo4j_client_la-client_config.lo' is not a valid libtool object
make[3]: [Makefile:520: libneo4j-client.la] Error 1 (ignored)
 /bin/mkdir -p '/usr/local/include'
 /usr/bin/install -c -m 644 neo4j-client.h '/usr/local/include'
make[3]: Leaving directory '/src/libneo4j-client-2.2.0/src/lib'

CREATE query size limit?

Hello!

I'm getting a query size related error (I think?) with both the c api and also the command line client. When I run the attached file, using neo4j-client -u neo4j -p <pass> -o result.out -i <file> localhost, I get the error of unexpected error: Connection closed (and no items are added)

I've attached the server and client logs (generated by running with -vvv) as well.

Notably, removing any single line from the file causes it to succeed. If I use the c api to call neo4j_run, I get the same error (neo4j_check_failure gives me -16, which is NEO4J_CONNECTION_CLOSED)

Running cat <file> | ./cypher-shell -u neo4j -p <pass> --format plain does work, and I can use that as a workaround, but I'd ideally like to be able to use the c API.

Thank you!
input_file.txt
server.log
client_log.txt

Connection refused on OS X yosemite

Hello,
I tried to establish a connection by both command line and in my C++ project.
In a "secure" version I received:
OpenSSL error: 336130315:SSL routines:SSL3_GET_RECORD:wrong version number

If I try with an insecure connection, I received:
connection to 'neo4j://localhost:7474' failed: Could not agree on a protocol version

How could I repair?
An insecure connection is good for me.

Slow request

Hello,
I have some strange behaviour with the library. The execution time of a simple request such as
MATCH (n:NODE_LABEL) RETURN count(n)
is super fast using the browser console but when using libneo4j client the request is taking forever.
I tried the same command using the python official package and it is as fast as the browser command.

Where do you think is the bottleneck in the library ?

Error when retrieving fields of type DateTime

When I try and query a Node that has a DateTime property I get the following error:

<interactive>:0:0: error: DateTime is not supported as a return type in Bolt protocol version 1. Please make sure driver supports at least protocol version 2. Driver upgrade is most likely required.

I'm running the latest version

11:35 $ neo4j-client --version
neo4j-client: 2.2.0
libneo4j-client: 2.2.0
libcypher-parser: 0.6.0

OPENSSL NOT FOUND

./configure
...
checking for OPENSSL... no
configure: error: openssl >= 0.9.7 not found (specify --without-tls to ignore)

root@df6c7507561b:/src/libneo4j-client-2.2.0# apt install openssl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openssl is already the newest version (1.1.1d-0+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@df6c7507561b:/src/libneo4j-client-2.2.0# openssl version
OpenSSL 1.1.1d  10 Sep 2019

root@df6c7507561b:/src/libneo4j-client-2.2.0# tree /usr/lib | grep ssl
|-- ssl
|   |-- certs -> /etc/ssl/certs
|   |-- openssl.cnf -> /etc/ssl/openssl.cnf
|   `-- private -> /etc/ssl/private
    |-- libssl.so.1.1

What am I doing wrong? This is on Debian

root@df6c7507561b:/src/libneo4j-client-2.2.0# cat /etc/issue
Debian GNU/Linux 10 \n \l

result stream closed error

I create a result_stream with the function neo4j_run.
When i close this stream i get the signal SIGARBRT with the following error message:

result_stream.c:549: run_rs_close: Assertion `results->refcount == 0' failed.

But if i run my code multiple times, it work in the end.
In my code i do some insertion and fetch with different threads (connection and session different)
The fetch and add are not on node of same label.

unclear how to read an identity from a value.

I'd like to read the neo4j_value_t identity value to an uint64_t?

There is no function "neo4j_identity_value(neo4j_value_t value)" defined?
I am trying
neo4j_value_t vId = neo4j_node_identity(value);
_id = static_cast<uint64_t>(vId._vdata._int);

but this doesn't seem to work in all cases.

Why and how can I get the value?

Thank you!

implicit declaration of function

An error occurs in my env.
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)

interactive.c: In function ‘check_line’:
interactive.c:271:5: error: implicit declaration of function ‘cypher_quick_uparse’ [-Werror=implicit-function-declaration]
if (cypher_quick_uparse(line, length + 1, check_processable, &process,
^
cc1: all warnings being treated as errors

libneo4j-client fail ubuntu

Hi

I followed the build instructions and I had no errors while compiling libneo4j-client.
My #include <neo4j-client.h> header file is included without any errors. But when I want to use the functions of the library, the compiler returns an error (see error below). I use ubuntu 14.04, must I add a binary to its program, if I install the library in global

CMakeFiles/IoT_Model.dir/sources/serviceDAO/source/neo4jDAO.cpp.o: In function neo4jDAO::neo4jDAO()': /vagrant/sources/serviceDAO/source/neo4jDAO.cpp:15: undefined reference to neo4j_client_init'
collect2: error: ld returned 1 exit status
make[2]: *** [../bin/IoT_Model] Error 1
make[1]: *** [CMakeFiles/IoT_Model.dir/all] Error 2
make: *** [all] Error 2
root@vagrant-ubuntu-trusty-64:/vagrant/build#

Cdt

How to get string result from neo4j_value_t?

I have query:
string queryStr =
"match ...."
"return rel.amount as amount, a.btc_address as address";
This query returns int64 and string
vector<neo4j_value_t> results = neo4j->runQueryTransactions(queryStr, 2);
where runQueryTransactions is my method calling neo4j_result_field
First value (amount) i can simply obtain by results[0]._vdata._int
But how to get address to string or char* ?

about the libcyphe-parser

hello! I'm sorry to bother you. May I ask why ‘start’ can’t be used with 'match' in libcypher-parser. Is it temporarily unsupported?
such as: start a=node(1,2) match a-->b return b
Thank you!

Brew tap issue

Hi,
Homebrew has started giving me the following error at every update since a few days ago.
Did anything change?

fatal: couldn't find remote ref refs/heads/master
Error: Fetching /usr/local/Homebrew/Library/Taps/cleishm/homebrew-neo4j failed!

Thanks,
Greg

Error starting neo4j-client unless --no-history flag is used

Hello,

I have been running into troubles starting neo4j-client. Unless the '--no-history' flag is set, attempting to start neo4j-client results in the following:
Failed to load history: Success

I am using Debian.

Not sure what other logs to include..

APOC procedures are called random number of times

https://neo4j-contrib.github.io/neo4j-apoc-procedures/index31.html#_apoc_periodic_iterate

I call
neo4j-client -u login -p password -P localhost < input.file with commands

the file has the following call besides other commands that are regular neo4j commands:
match (c:Change)-->(a:Code_change), (f:File{name:a.file_path})
call apoc.create.relationship(c,toString(a.change_type), {add_lines:toInteger(a.sum_added_lines),
rem_lines:toInteger(a.sum_removed_lines)},f) yield rel
return count (rel);

The result: "rel" depends on the chance : it is different after every run , usually much less than the correct number
I debugged manually and now have to use batch calls with cypher-shell or tools

]Undefined symbols for architecture x86_64:

➜ Downloads clang++ -Wall neo4j.cpp -o neo
Undefined symbols for architecture x86_64:
"_neo4j_client_cleanup", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_client_init", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_close", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_close_results", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_connect", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_fetch_next", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_null", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_perror", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_result_field", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_run", referenced from:
_main in neo4j-e6e06b.o
"_neo4j_tostring", referenced from:
_main in neo4j-e6e06b.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
➜ Downloads

openssl_iostream.c error

Hello,
I was trying to recompile the lib from source on Ubuntu 18.04 with gcc 7.5.0 and openssl 1.1.1d.
The following error occurred:

libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/local/include -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-openssl_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-openssl_iostream.Tpo -c openssl_iostream.c -fPIC -DPIC -o .libs/libneo4j_client_la-openssl_iostream.o
openssl_iostream.c:56:1: error: variable ‘_iostream_bio_method’ has initializer but incomplete type
static BIO_METHOD _iostream_bio_method = {
^~~~~~
openssl_iostream.c:57:5: error: excess elements in struct initializer [-Werror]
BIO_TYPE_FILTER,
^~~~~~~~~~~~~~~
openssl_iostream.c:57:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:58:5: error: excess elements in struct initializer [-Werror]
"neo4j_openssl_iostream",
^~~~~~~~~~~~~~~~~~~~~~~~
openssl_iostream.c:58:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:59:5: error: excess elements in struct initializer [-Werror]
iostream_bio_write,
^~~~~~~~~~~~~~~~~~
openssl_iostream.c:59:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:60:5: error: excess elements in struct initializer [-Werror]
iostream_bio_read,
^~~~~~~~~~~~~~~~~
openssl_iostream.c:60:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:61:5: error: excess elements in struct initializer [-Werror]
iostream_bio_puts,
^~~~~~~~~~~~~~~~~
openssl_iostream.c:61:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:62:5: error: excess elements in struct initializer [-Werror]
iostream_bio_gets,
^~~~~~~~~~~~~~~~~
openssl_iostream.c:62:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:63:5: error: excess elements in struct initializer [-Werror]
iostream_bio_ctrl,
^~~~~~~~~~~~~~~~~
openssl_iostream.c:63:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:64:5: error: excess elements in struct initializer [-Werror]
iostream_bio_create,
^~~~~~~~~~~~~~~~~~~
openssl_iostream.c:64:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c:65:5: error: excess elements in struct initializer [-Werror]
iostream_bio_destroy
^~~~~~~~~~~~~~~~~~~~
openssl_iostream.c:65:5: note: (near initialization for ‘_iostream_bio_method’)
openssl_iostream.c: In function ‘neo4j_openssl_iostream’:
openssl_iostream.c:68:38: error: dereferencing pointer to incomplete type ‘BIO {aka struct bio_st}’
#define BIO_set_data(bio, value) (bio->ptr = (value))
^
openssl_iostream.c:121:5: note: in expansion of macro ‘BIO_set_data’
BIO_set_data(iostream_bio, delegate);
^~~~~~~~~~~~
openssl_iostream.c: At top level:
openssl_iostream.c:56:19: error: storage size of ‘_iostream_bio_method’ isn’t known
static BIO_METHOD _iostream_bio_method = {
^~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
Makefile:784: recipe for target 'libneo4j_client_la-openssl_iostream.lo' failed
make[3]: *** [libneo4j_client_la-openssl_iostream.lo] Error 1

Any idea what could be the reason? Thanks a lot!

Compilation error on latest release

Make output:

$ make
make  all-recursive
make[1]: Entering directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1'
Making all in m4
make[2]: Entering directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/m4'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/m4'
Making all in src
make[2]: Entering directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/src'
Making all in lib
make[3]: Entering directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/src/lib'
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-error_handling.lo -MD -MP -MF .deps/libneo4j_client_la-error_handling.Tpo -c -o libneo4j_client_la-error_handling.lo `test -f 'error_handling.c' || echo './'`error_handling.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-error_handling.lo -MD -MP -MF .deps/libneo4j_client_la-error_handling.Tpo -c error_handling.c  -fPIC -DPIC -o .libs/libneo4j_client_la-error_handling.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-error_handling.lo -MD -MP -MF .deps/libneo4j_client_la-error_handling.Tpo -c error_handling.c -o libneo4j_client_la-error_handling.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-error_handling.Tpo .deps/libneo4j_client_la-error_handling.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-buffering_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-buffering_iostream.Tpo -c -o libneo4j_client_la-buffering_iostream.lo `test -f 'buffering_iostream.c' || echo './'`buffering_iostream.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-buffering_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-buffering_iostream.Tpo -c buffering_iostream.c  -fPIC -DPIC -o .libs/libneo4j_client_la-buffering_iostream.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-buffering_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-buffering_iostream.Tpo -c buffering_iostream.c -o libneo4j_client_la-buffering_iostream.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-buffering_iostream.Tpo .deps/libneo4j_client_la-buffering_iostream.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-chunking_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-chunking_iostream.Tpo -c -o libneo4j_client_la-chunking_iostream.lo `test -f 'chunking_iostream.c' || echo './'`chunking_iostream.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-chunking_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-chunking_iostream.Tpo -c chunking_iostream.c  -fPIC -DPIC -o .libs/libneo4j_client_la-chunking_iostream.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-chunking_iostream.lo -MD -MP -MF .deps/libneo4j_client_la-chunking_iostream.Tpo -c chunking_iostream.c -o libneo4j_client_la-chunking_iostream.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-chunking_iostream.Tpo .deps/libneo4j_client_la-chunking_iostream.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-client_config.lo -MD -MP -MF .deps/libneo4j_client_la-client_config.Tpo -c -o libneo4j_client_la-client_config.lo `test -f 'client_config.c' || echo './'`client_config.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-client_config.lo -MD -MP -MF .deps/libneo4j_client_la-client_config.Tpo -c client_config.c  -fPIC -DPIC -o .libs/libneo4j_client_la-client_config.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-client_config.lo -MD -MP -MF .deps/libneo4j_client_la-client_config.Tpo -c client_config.c -o libneo4j_client_la-client_config.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-client_config.Tpo .deps/libneo4j_client_la-client_config.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-connection.lo -MD -MP -MF .deps/libneo4j_client_la-connection.Tpo -c -o libneo4j_client_la-connection.lo `test -f 'connection.c' || echo './'`connection.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-connection.lo -MD -MP -MF .deps/libneo4j_client_la-connection.Tpo -c connection.c  -fPIC -DPIC -o .libs/libneo4j_client_la-connection.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-connection.lo -MD -MP -MF .deps/libneo4j_client_la-connection.Tpo -c connection.c -o libneo4j_client_la-connection.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-connection.Tpo .deps/libneo4j_client_la-connection.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-deserialization.lo -MD -MP -MF .deps/libneo4j_client_la-deserialization.Tpo -c -o libneo4j_client_la-deserialization.lo `test -f 'deserialization.c' || echo './'`deserialization.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-deserialization.lo -MD -MP -MF .deps/libneo4j_client_la-deserialization.Tpo -c deserialization.c  -fPIC -DPIC -o .libs/libneo4j_client_la-deserialization.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-deserialization.lo -MD -MP -MF .deps/libneo4j_client_la-deserialization.Tpo -c deserialization.c -o libneo4j_client_la-deserialization.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-deserialization.Tpo .deps/libneo4j_client_la-deserialization.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-dotdir.lo -MD -MP -MF .deps/libneo4j_client_la-dotdir.Tpo -c -o libneo4j_client_la-dotdir.lo `test -f 'dotdir.c' || echo './'`dotdir.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-dotdir.lo -MD -MP -MF .deps/libneo4j_client_la-dotdir.Tpo -c dotdir.c  -fPIC -DPIC -o .libs/libneo4j_client_la-dotdir.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-dotdir.lo -MD -MP -MF .deps/libneo4j_client_la-dotdir.Tpo -c dotdir.c -o libneo4j_client_la-dotdir.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-dotdir.Tpo .deps/libneo4j_client_la-dotdir.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-init.lo -MD -MP -MF .deps/libneo4j_client_la-init.Tpo -c -o libneo4j_client_la-init.lo `test -f 'init.c' || echo './'`init.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-init.lo -MD -MP -MF .deps/libneo4j_client_la-init.Tpo -c init.c  -fPIC -DPIC -o .libs/libneo4j_client_la-init.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-init.lo -MD -MP -MF .deps/libneo4j_client_la-init.Tpo -c init.c -o libneo4j_client_la-init.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-init.Tpo .deps/libneo4j_client_la-init.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-iostream.lo -MD -MP -MF .deps/libneo4j_client_la-iostream.Tpo -c -o libneo4j_client_la-iostream.lo `test -f 'iostream.c' || echo './'`iostream.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-iostream.lo -MD -MP -MF .deps/libneo4j_client_la-iostream.Tpo -c iostream.c  -fPIC -DPIC -o .libs/libneo4j_client_la-iostream.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-iostream.lo -MD -MP -MF .deps/libneo4j_client_la-iostream.Tpo -c iostream.c -o libneo4j_client_la-iostream.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-iostream.Tpo .deps/libneo4j_client_la-iostream.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-logging.lo -MD -MP -MF .deps/libneo4j_client_la-logging.Tpo -c -o libneo4j_client_la-logging.lo `test -f 'logging.c' || echo './'`logging.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-logging.lo -MD -MP -MF .deps/libneo4j_client_la-logging.Tpo -c logging.c  -fPIC -DPIC -o .libs/libneo4j_client_la-logging.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-logging.lo -MD -MP -MF .deps/libneo4j_client_la-logging.Tpo -c logging.c -o libneo4j_client_la-logging.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-logging.Tpo .deps/libneo4j_client_la-logging.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-memory.lo -MD -MP -MF .deps/libneo4j_client_la-memory.Tpo -c -o libneo4j_client_la-memory.lo `test -f 'memory.c' || echo './'`memory.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-memory.lo -MD -MP -MF .deps/libneo4j_client_la-memory.Tpo -c memory.c  -fPIC -DPIC -o .libs/libneo4j_client_la-memory.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-memory.lo -MD -MP -MF .deps/libneo4j_client_la-memory.Tpo -c memory.c -o libneo4j_client_la-memory.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-memory.Tpo .deps/libneo4j_client_la-memory.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-messages.lo -MD -MP -MF .deps/libneo4j_client_la-messages.Tpo -c -o libneo4j_client_la-messages.lo `test -f 'messages.c' || echo './'`messages.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-messages.lo -MD -MP -MF .deps/libneo4j_client_la-messages.Tpo -c messages.c  -fPIC -DPIC -o .libs/libneo4j_client_la-messages.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-messages.lo -MD -MP -MF .deps/libneo4j_client_la-messages.Tpo -c messages.c -o libneo4j_client_la-messages.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-messages.Tpo .deps/libneo4j_client_la-messages.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-metadata.lo -MD -MP -MF .deps/libneo4j_client_la-metadata.Tpo -c -o libneo4j_client_la-metadata.lo `test -f 'metadata.c' || echo './'`metadata.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-metadata.lo -MD -MP -MF .deps/libneo4j_client_la-metadata.Tpo -c metadata.c  -fPIC -DPIC -o .libs/libneo4j_client_la-metadata.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-metadata.lo -MD -MP -MF .deps/libneo4j_client_la-metadata.Tpo -c metadata.c -o libneo4j_client_la-metadata.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-metadata.Tpo .deps/libneo4j_client_la-metadata.Plo
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..    -pthread  -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror     -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith     -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function     -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-network.lo -MD -MP -MF .deps/libneo4j_client_la-network.Tpo -c -o libneo4j_client_la-network.lo `test -f 'network.c' || echo './'`network.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-network.lo -MD -MP -MF .deps/libneo4j_client_la-network.Tpo -c network.c  -fPIC -DPIC -o .libs/libneo4j_client_la-network.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -pthread -Wpedantic -Wvla -g -O2 -std=gnu11 -fvisibility=hidden -pipe -Wall -W -Werror -Wno-unused-parameter -Wno-missing-field-initializers -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -MT libneo4j_client_la-network.lo -MD -MP -MF .deps/libneo4j_client_la-network.Tpo -c network.c -o libneo4j_client_la-network.o >/dev/null 2>&1
mv -f .deps/libneo4j_client_la-network.Tpo .deps/libneo4j_client_la-network.Plo
make[3]: *** No rule to make target 'cli_parser_leg.c', needed by 'cli_parser.c'.  Stop.
make[3]: Leaving directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/src/lib'
Makefile:395: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1/src'
Makefile:616: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mannol/Documents/Software/Source/libneo4j-client-0.9.1'
Makefile:481: recipe for target 'all' failed
make: *** [all] Error 2

Code Appreciation

@cleishm Chris, this is not an issue or bug. I just need to say that your code is some of the cleanest most beautiful code I have ever seen. It is almost a work of art. Wow! I am extremely impressed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.