<commit_before>[[deprecations]]
= Deprecations =

This section outlines deprecations in Neo4j 1.9 in order to help you find a smoother transition path to future versions.

Read operations outside of transactions::
In future versions, read operations are only allowed within transactions.
This only affects embedded usage, where you can already start to wrap read operations in transactions to be prepared for the future.

Using parameters for index keys in Cypher::
Use the keys in verbatim instead.
This also makes the execution plan caching more efficient.

The `!` property operator in Cypher::
Expressions like `node.property! = "value"` have been deprecated, please use `has(node.property) AND node.property = "value"` instead.

Cypher CREATE syntax::
The `CREATE a={foo:’bar’}` syntax has been deprecated.
Instead, use `CREATE (a {foo:’bar’})`.

Graph Matching::
The graph-matching component will be removed in future versions.

Plugins::
Plugins will no longer be distributed with Neo4j.
Please see individual maintainers about availability.
For instance, the source for the Gremlin plugin will be available at: https://github.com/neo4j-contrib/gremlin-plugin
<commit_msg>added note about reference node to deprecations doc<commit_after>[[deprecations]]
= Deprecations =

This section outlines deprecations in Neo4j 1.9 in order to help you find a smoother transition path to future versions.

Read operations outside of transactions::
In future versions, read operations are only allowed within transactions.
This only affects embedded usage, where you can already start to wrap read operations in transactions to be prepared for the future.

Using parameters for index keys in Cypher::
Use the keys in verbatim instead.
This also makes the execution plan caching more efficient.

The `!` property operator in Cypher::
Expressions like `node.property! = "value"` have been deprecated, please use `has(node.property) AND node.property = "value"` instead.

Cypher CREATE syntax::
The `CREATE a={foo:’bar’}` syntax has been deprecated.
Instead, use `CREATE (a {foo:’bar’})`.

Graph Matching::
The graph-matching component will be removed in future versions.

Plugins::
Plugins will no longer be distributed with Neo4j.
Please see individual maintainers about availability.
For instance, the source for the Gremlin plugin will be available at: https://github.com/neo4j-contrib/gremlin-plugin

The Reference Node::
With the introduction of Labels in Neo4j 2.0 the Reference Node becomes obsolete and will be removed.
Instead, labelled nodes become the well-known starting points in your graph.

{'fraction_non_alphanumeric': 0.0673854447439353, 'fraction_numerical': 0.0050057758952637655, 'mean_word_length': 5.156398104265403, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4141415', 'n_tokens_mistral': 683, 'n_tokens_neox': 644, 'n_words': 346}