diff --git a/Docs/bench_rust.png b/Docs/bench_rust.png index 8570204..a9fbf4a 100644 Binary files a/Docs/bench_rust.png and b/Docs/bench_rust.png differ diff --git a/Docs/bench_rust_log_scale.png b/Docs/bench_rust_log_scale.png index 457bdd0..2f06499 100644 Binary files a/Docs/bench_rust_log_scale.png and b/Docs/bench_rust_log_scale.png differ diff --git a/README.md b/README.md index e572330..7fce75a 100644 --- a/README.md +++ b/README.md @@ -32,9 +32,9 @@ The results below represent the amount of time (ns) the operation takes per iter | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| -| Create | 97789 (0.3x faster) | 100438 (0.3x faster) | 86465 (0.4x faster) | 83558 (0.4x faster) | 3107850791 | 31740 | +| Create | 96754 (31302.3x faster) | 99047 (30577.7x faster) | 84563 (35815.0x faster) | 84223 (35959.6x faster) | 3112975781 | 3028627101 | | Update | N/A | N/A | N/A | N/A | N/A | N/A | -| Delete | N/A | N/A | N/A | N/A | 1868497988 | N/A | +| Delete | N/A | N/A | N/A | N/A | 1913172623 | N/A | | Each All | N/A | N/A | N/A | N/A | N/A | N/A | | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | diff --git a/docs/case-studies/issue-3/README.md b/docs/case-studies/issue-3/README.md new file mode 100644 index 0000000..9cfecd8 --- /dev/null +++ b/docs/case-studies/issue-3/README.md @@ -0,0 +1,122 @@ +# Case Study: Benchmark Failure Analysis - Issue #3 + +## Executive Summary + +The Neo4j vs Doublets benchmark suite was failing during the delete benchmark with error `NotExists(4000)`. Root cause analysis revealed that the `Transaction` wrapper implementation was a non-functional stub that always returned errors for delete operations, causing the benchmark to panic. + +## Timeline of Events + +| Time | Event | +|------|-------| +| 2025-12-22 12:22:51 | First failed run detected (run-20431789056) | +| 2025-12-22 13:20:15 | Second failed run (run-20433102564) | +| 2025-12-22 16:06:33 | Third failed run referenced in issue (run-20437258944) | + +All three failures exhibited the same error pattern: +``` +thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: NotExists(4000)', benches/benchmarks/delete.rs:23:9 +``` + +## Technical Analysis + +### Error Location + +The panic occurred at `benches/benchmarks/delete.rs:23`, which corresponds to the `bench!` macro invocation. The actual error was propagated from inside the macro where `fork.delete(id)?` was called. + +### Root Cause + +The root cause was in `rust/src/transaction.rs`. The `Transaction` struct was intended to be a wrapper around the `Client` to provide transactional Neo4j operations. However, the implementation was a non-functional stub: + +**Original problematic code:** +```rust +// transaction.rs lines 55-74 +fn create_links(&mut self, _query: &[T], handler: WriteHandler) -> std::result::Result> { + // Does nothing - just returns empty handler + Ok(handler(Link::nothing(), Link::nothing())) +} + +fn delete_links(&mut self, query: &[T], _handler: WriteHandler) -> std::result::Result> { + // Always returns NotExists error! + Err(Error::NotExists(query[0])) +} +``` + +### Execution Flow + +1. **Create benchmark** runs first for both `Neo4j_NonTransaction` and `Neo4j_Transaction` + - `Neo4j_NonTransaction`: Uses `Client` which properly creates links in Neo4j + - `Neo4j_Transaction`: Uses `Transaction` which silently does nothing (returns empty handler) + - Create benchmark "passes" for both because no error is returned + +2. **Delete benchmark** runs second + - `Neo4j_NonTransaction`: Completes successfully (links exist, deletes work) + - `Neo4j_Transaction`: Fails immediately because: + - `create_links` didn't actually create any links + - `delete_links` always returns `Err(Error::NotExists(id))` + +3. The `tri!` macro wraps the benchmark and calls `.unwrap()` on the result, causing the panic + +### Why Error was `NotExists(4000)`? + +The delete benchmark loops from ID 4000 down to 3000 in reverse order: +```rust +for id in (BACKGROUND_LINKS..=BACKGROUND_LINKS + 1_000).rev() { + let _ = elapsed! {fork.delete(id)?}; +} +``` + +Where `BACKGROUND_LINKS = 3000`. So the first attempted delete is ID 4000, which immediately returns `Err(NotExists(4000))`. + +## Solution Implemented + +The fix properly implements `Transaction` to delegate all operations to the underlying `Client`: + +1. **Made Client API public**: Added public accessor methods and made response types public + - `pub fn host(&self) -> &str` + - `pub fn port(&self) -> u16` + - `pub fn auth(&self) -> &str` + - `pub fn constants(&self) -> &LinksConstants` + - `pub fn fetch_next_id(&self) -> i64` + - `pub fn execute_cypher(&self, ...) -> Result` + - Made `CypherResponse`, `QueryResult`, `RowData`, `CypherError` public + +2. **Rewrote Transaction**: Full delegation to Client for all Links/Doublets operations + - `create_links`: Now properly creates links via Client's execute_cypher + - `delete_links`: Now properly queries and deletes via Client + - All other operations also properly delegated + +### Design Note + +As the comment in `transaction.rs` explains: +> In the HTTP-based approach using `/db/neo4j/tx/commit` endpoint, all requests are auto-committed transactions. This wrapper exists for API compatibility to benchmark "transactional" Neo4j operations. + +The Transaction and NonTransaction benchmarks will now produce similar results since the HTTP API auto-commits. For true transactional semantics, multi-request transaction endpoints would need to be used (see [Neo4j HTTP Transaction API](https://neo4j.com/docs/http-api/current/transactions/)). + +## Files Changed + +| File | Changes | +|------|---------| +| `rust/src/client.rs` | Made CypherResponse/QueryResult/RowData/CypherError public, added accessor methods | +| `rust/src/transaction.rs` | Complete rewrite to delegate to Client | + +## Lessons Learned + +1. **Stub implementations should fail explicitly**: The original stub silently returned success for creates but explicit failure for deletes, causing confusing behavior. + +2. **Integration tests needed**: Unit tests for individual components would not have caught this since the stub "worked" in isolation. + +3. **CI logs are essential**: The CI logs clearly showed the exact error and location, enabling quick diagnosis. + +## References + +- [Issue #3](https://github.com/linksplatform/Comparisons.Neo4jVSDoublets/issues/3) +- [PR #4](https://github.com/linksplatform/Comparisons.Neo4jVSDoublets/pull/4) +- [Neo4j HTTP Transaction API](https://neo4j.com/docs/http-api/current/transactions/) +- [Neo4j Cypher Transaction API](https://neo4j.com/docs/http-api/current/actions/) + +## CI Logs Archive + +The following CI run logs have been archived in this case study: +- `logs/run-20431789056.log` - First failure +- `logs/run-20433102564.log` - Second failure +- `logs/run-20437258944.log` - Third failure (referenced in issue) diff --git a/docs/case-studies/issue-3/logs/run-20431789056.log b/docs/case-studies/issue-3/logs/run-20431789056.log new file mode 100644 index 0000000..b151ea7 --- /dev/null +++ b/docs/case-studies/issue-3/logs/run-20431789056.log @@ -0,0 +1,792 @@ +benchmark Set up job 2025-12-22T12:22:55.1915927Z Current runner version: '2.330.0' +benchmark Set up job 2025-12-22T12:22:55.1951804Z ##[group]Runner Image Provisioner +benchmark Set up job 2025-12-22T12:22:55.1953178Z Hosted Compute Agent +benchmark Set up job 2025-12-22T12:22:55.1954059Z Version: 20251211.462 +benchmark Set up job 2025-12-22T12:22:55.1955093Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61 +benchmark Set up job 2025-12-22T12:22:55.1956418Z Build Date: 2025-12-11T16:28:49Z +benchmark Set up job 2025-12-22T12:22:55.1957515Z Worker ID: {56a171e6-81d6-4401-af2d-17bafc611a6d} +benchmark Set up job 2025-12-22T12:22:55.1958687Z ##[endgroup] +benchmark Set up job 2025-12-22T12:22:55.1959636Z ##[group]Operating System +benchmark Set up job 2025-12-22T12:22:55.1960613Z Ubuntu +benchmark Set up job 2025-12-22T12:22:55.1961595Z 24.04.3 +benchmark Set up job 2025-12-22T12:22:55.1962498Z LTS +benchmark Set up job 2025-12-22T12:22:55.1963210Z ##[endgroup] +benchmark Set up job 2025-12-22T12:22:55.1964043Z ##[group]Runner Image +benchmark Set up job 2025-12-22T12:22:55.1965061Z Image: ubuntu-24.04 +benchmark Set up job 2025-12-22T12:22:55.1965901Z Version: 20251215.174.1 +benchmark Set up job 2025-12-22T12:22:55.1967871Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20251215.174/images/ubuntu/Ubuntu2404-Readme.md +benchmark Set up job 2025-12-22T12:22:55.1970384Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20251215.174 +benchmark Set up job 2025-12-22T12:22:55.1972796Z ##[endgroup] +benchmark Set up job 2025-12-22T12:22:55.1977231Z ##[group]GITHUB_TOKEN Permissions +benchmark Set up job 2025-12-22T12:22:55.1980218Z Actions: write +benchmark Set up job 2025-12-22T12:22:55.1981290Z ArtifactMetadata: write +benchmark Set up job 2025-12-22T12:22:55.1982397Z Attestations: write +benchmark Set up job 2025-12-22T12:22:55.1983366Z Checks: write +benchmark Set up job 2025-12-22T12:22:55.1984257Z Contents: write +benchmark Set up job 2025-12-22T12:22:55.1985214Z Deployments: write +benchmark Set up job 2025-12-22T12:22:55.1986122Z Discussions: write +benchmark Set up job 2025-12-22T12:22:55.1986992Z Issues: write +benchmark Set up job 2025-12-22T12:22:55.1987995Z Metadata: read +benchmark Set up job 2025-12-22T12:22:55.1988986Z Models: read +benchmark Set up job 2025-12-22T12:22:55.1989806Z Packages: write +benchmark Set up job 2025-12-22T12:22:55.1991057Z Pages: write +benchmark Set up job 2025-12-22T12:22:55.1991930Z PullRequests: write +benchmark Set up job 2025-12-22T12:22:55.1993069Z RepositoryProjects: write +benchmark Set up job 2025-12-22T12:22:55.1994395Z SecurityEvents: write +benchmark Set up job 2025-12-22T12:22:55.1995332Z Statuses: write +benchmark Set up job 2025-12-22T12:22:55.1996239Z ##[endgroup] +benchmark Set up job 2025-12-22T12:22:55.1999182Z Secret source: Actions +benchmark Set up job 2025-12-22T12:22:55.2000379Z Prepare workflow directory +benchmark Set up job 2025-12-22T12:22:55.2836904Z Prepare all required actions +benchmark Set up job 2025-12-22T12:22:55.2894396Z Getting action download info +benchmark Set up job 2025-12-22T12:22:55.5993322Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +benchmark Set up job 2025-12-22T12:22:55.7072601Z Download action repository 'dtolnay/rust-toolchain@master' (SHA:f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561) +benchmark Set up job 2025-12-22T12:22:55.8451072Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +benchmark Set up job 2025-12-22T12:22:56.0734202Z Complete job name: benchmark +benchmark Initialize containers 2025-12-22T12:22:56.1195421Z ##[group]Checking docker version +benchmark Initialize containers 2025-12-22T12:22:56.1208165Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' +benchmark Initialize containers 2025-12-22T12:22:56.2111525Z '1.48' +benchmark Initialize containers 2025-12-22T12:22:56.2134371Z Docker daemon API version: '1.48' +benchmark Initialize containers 2025-12-22T12:22:56.2135165Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' +benchmark Initialize containers 2025-12-22T12:22:56.2325895Z '1.48' +benchmark Initialize containers 2025-12-22T12:22:56.2340489Z Docker client API version: '1.48' +benchmark Initialize containers 2025-12-22T12:22:56.2346589Z ##[endgroup] +benchmark Initialize containers 2025-12-22T12:22:56.2351728Z ##[group]Clean up resources from previous jobs +benchmark Initialize containers 2025-12-22T12:22:56.2359779Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=104e52" +benchmark Initialize containers 2025-12-22T12:22:56.2502990Z ##[command]/usr/bin/docker network prune --force --filter "label=104e52" +benchmark Initialize containers 2025-12-22T12:22:56.2633250Z ##[endgroup] +benchmark Initialize containers 2025-12-22T12:22:56.2633810Z ##[group]Create local container network +benchmark Initialize containers 2025-12-22T12:22:56.2643728Z ##[command]/usr/bin/docker network create --label 104e52 github_network_3cfdedf027e74864a53ded63c2ddf286 +benchmark Initialize containers 2025-12-22T12:22:56.3203239Z c13ba5fbf75de5eeba2e70c978d6cb630ef0ecd3563b3bef34ccd6ad8595b551 +benchmark Initialize containers 2025-12-22T12:22:56.3223006Z ##[endgroup] +benchmark Initialize containers 2025-12-22T12:22:56.3246424Z ##[group]Starting neo4j service container +benchmark Initialize containers 2025-12-22T12:22:56.3267390Z ##[command]/usr/bin/docker pull neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T12:22:56.5256324Z 5.15.0: Pulling from library/neo4j +benchmark Initialize containers 2025-12-22T12:22:56.5910628Z 0e0969fcaa82: Pulling fs layer +benchmark Initialize containers 2025-12-22T12:22:56.5911708Z 46717352c8c1: Pulling fs layer +benchmark Initialize containers 2025-12-22T12:22:56.5912216Z 7b6c4391345c: Pulling fs layer +benchmark Initialize containers 2025-12-22T12:22:56.5912690Z b3a561d23014: Pulling fs layer +benchmark Initialize containers 2025-12-22T12:22:56.5913181Z 4136c74b119e: Pulling fs layer +benchmark Initialize containers 2025-12-22T12:22:56.5913650Z b3a561d23014: Waiting +benchmark Initialize containers 2025-12-22T12:22:56.5914073Z 4136c74b119e: Waiting +benchmark Initialize containers 2025-12-22T12:22:56.6843783Z 7b6c4391345c: Download complete +benchmark Initialize containers 2025-12-22T12:22:56.7336019Z b3a561d23014: Verifying Checksum +benchmark Initialize containers 2025-12-22T12:22:56.7337431Z b3a561d23014: Download complete +benchmark Initialize containers 2025-12-22T12:22:57.0742464Z 0e0969fcaa82: Verifying Checksum +benchmark Initialize containers 2025-12-22T12:22:57.0744090Z 0e0969fcaa82: Download complete +benchmark Initialize containers 2025-12-22T12:22:57.4897675Z 46717352c8c1: Verifying Checksum +benchmark Initialize containers 2025-12-22T12:22:57.4900010Z 46717352c8c1: Download complete +benchmark Initialize containers 2025-12-22T12:22:57.5610182Z 4136c74b119e: Verifying Checksum +benchmark Initialize containers 2025-12-22T12:22:58.4409672Z 4136c74b119e: Download complete +benchmark Initialize containers 2025-12-22T12:22:58.4410383Z 0e0969fcaa82: Pull complete +benchmark Initialize containers 2025-12-22T12:23:02.8059484Z 46717352c8c1: Pull complete +benchmark Initialize containers 2025-12-22T12:23:02.8408630Z 7b6c4391345c: Pull complete +benchmark Initialize containers 2025-12-22T12:23:02.8528164Z b3a561d23014: Pull complete +benchmark Initialize containers 2025-12-22T12:23:03.6080345Z 4136c74b119e: Pull complete +benchmark Initialize containers 2025-12-22T12:23:03.6121476Z Digest: sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a +benchmark Initialize containers 2025-12-22T12:23:03.6135560Z Status: Downloaded newer image for neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T12:23:03.6145749Z docker.io/library/neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T12:23:03.6212972Z ##[command]/usr/bin/docker create --name f179dfd701d94f6bb7544a90b2f7ebe6_neo4j5150_5b9b57 --label 104e52 --network github_network_3cfdedf027e74864a53ded63c2ddf286 --network-alias neo4j -p 7474:7474 -p 7687:7687 --health-cmd "wget -q --spider http://localhost:7474 || exit 1" --health-interval 10s --health-timeout 10s --health-retries 10 --health-start-period 30s -e "NEO4J_AUTH=neo4j/password" -e "NEO4J_PLUGINS=[]" -e GITHUB_ACTIONS=true -e CI=true neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T12:23:03.6478372Z 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:03.6500281Z ##[command]/usr/bin/docker start 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:03.8596928Z 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:03.8620020Z ##[command]/usr/bin/docker ps --all --filter id=524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" +benchmark Initialize containers 2025-12-22T12:23:03.8745058Z 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 Up Less than a second (health: starting) +benchmark Initialize containers 2025-12-22T12:23:03.8766993Z ##[command]/usr/bin/docker port 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:03.8904135Z 7474/tcp -> 0.0.0.0:7474 +benchmark Initialize containers 2025-12-22T12:23:03.8904545Z 7474/tcp -> [::]:7474 +benchmark Initialize containers 2025-12-22T12:23:03.8904879Z 7687/tcp -> 0.0.0.0:7687 +benchmark Initialize containers 2025-12-22T12:23:03.8905413Z 7687/tcp -> [::]:7687 +benchmark Initialize containers 2025-12-22T12:23:03.8954385Z ##[endgroup] +benchmark Initialize containers 2025-12-22T12:23:03.8963028Z ##[group]Waiting for all services to be ready +benchmark Initialize containers 2025-12-22T12:23:03.8976251Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:03.9106376Z starting +benchmark Initialize containers 2025-12-22T12:23:03.9128621Z neo4j service is starting, waiting 2 seconds before checking again. +benchmark Initialize containers 2025-12-22T12:23:05.9128712Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:05.9306408Z starting +benchmark Initialize containers 2025-12-22T12:23:05.9327434Z neo4j service is starting, waiting 3 seconds before checking again. +benchmark Initialize containers 2025-12-22T12:23:09.7242623Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:09.7469464Z starting +benchmark Initialize containers 2025-12-22T12:23:09.7497838Z neo4j service is starting, waiting 8 seconds before checking again. +benchmark Initialize containers 2025-12-22T12:23:18.6378150Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Initialize containers 2025-12-22T12:23:18.6501422Z healthy +benchmark Initialize containers 2025-12-22T12:23:18.6517627Z neo4j service is healthy. +benchmark Initialize containers 2025-12-22T12:23:18.6518220Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.6835273Z ##[group]Run actions/checkout@v4 +benchmark Checkout repository 2025-12-22T12:23:18.6835798Z with: +benchmark Checkout repository 2025-12-22T12:23:18.6836052Z repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:18.6836463Z token: *** +benchmark Checkout repository 2025-12-22T12:23:18.6836637Z ssh-strict: true +benchmark Checkout repository 2025-12-22T12:23:18.6836803Z ssh-user: git +benchmark Checkout repository 2025-12-22T12:23:18.6836985Z persist-credentials: true +benchmark Checkout repository 2025-12-22T12:23:18.6837188Z clean: true +benchmark Checkout repository 2025-12-22T12:23:18.6837378Z sparse-checkout-cone-mode: true +benchmark Checkout repository 2025-12-22T12:23:18.6837743Z fetch-depth: 1 +benchmark Checkout repository 2025-12-22T12:23:18.6837909Z fetch-tags: false +benchmark Checkout repository 2025-12-22T12:23:18.6838084Z show-progress: true +benchmark Checkout repository 2025-12-22T12:23:18.6838382Z lfs: false +benchmark Checkout repository 2025-12-22T12:23:18.6838580Z submodules: false +benchmark Checkout repository 2025-12-22T12:23:18.6838764Z set-safe-directory: true +benchmark Checkout repository 2025-12-22T12:23:18.6839241Z env: +benchmark Checkout repository 2025-12-22T12:23:18.6839409Z toolchain: nightly-2024-01-01 +benchmark Checkout repository 2025-12-22T12:23:18.6839748Z GITHUB_TOKEN: *** +benchmark Checkout repository 2025-12-22T12:23:18.6839919Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.7899974Z Syncing repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:18.7902019Z ##[group]Getting Git version info +benchmark Checkout repository 2025-12-22T12:23:18.7902556Z Working directory is '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark Checkout repository 2025-12-22T12:23:18.7903375Z [command]/usr/bin/git version +benchmark Checkout repository 2025-12-22T12:23:18.7979074Z git version 2.52.0 +benchmark Checkout repository 2025-12-22T12:23:18.8004905Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.8018381Z Temporarily overriding HOME='/home/runner/work/_temp/0287c387-7688-4cd0-a890-34fe4c3fde40' before making global git config changes +benchmark Checkout repository 2025-12-22T12:23:18.8019209Z Adding repository directory to the temporary git global config as a safe directory +benchmark Checkout repository 2025-12-22T12:23:18.8023757Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:18.8061407Z Deleting the contents of '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark Checkout repository 2025-12-22T12:23:18.8064797Z ##[group]Initializing the repository +benchmark Checkout repository 2025-12-22T12:23:18.8068959Z [command]/usr/bin/git init /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:18.8169030Z hint: Using 'master' as the name for the initial branch. This default branch name +benchmark Checkout repository 2025-12-22T12:23:18.8169568Z hint: will change to "main" in Git 3.0. To configure the initial branch name +benchmark Checkout repository 2025-12-22T12:23:18.8170038Z hint: to use in all of your new repositories, which will suppress this warning, +benchmark Checkout repository 2025-12-22T12:23:18.8170473Z hint: call: +benchmark Checkout repository 2025-12-22T12:23:18.8170812Z hint: +benchmark Checkout repository 2025-12-22T12:23:18.8171342Z hint: git config --global init.defaultBranch +benchmark Checkout repository 2025-12-22T12:23:18.8171839Z hint: +benchmark Checkout repository 2025-12-22T12:23:18.8172308Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +benchmark Checkout repository 2025-12-22T12:23:18.8173140Z hint: 'development'. The just-created branch can be renamed via this command: +benchmark Checkout repository 2025-12-22T12:23:18.8173751Z hint: +benchmark Checkout repository 2025-12-22T12:23:18.8174057Z hint: git branch -m +benchmark Checkout repository 2025-12-22T12:23:18.8174402Z hint: +benchmark Checkout repository 2025-12-22T12:23:18.8174945Z hint: Disable this message with "git config set advice.defaultBranchName false" +benchmark Checkout repository 2025-12-22T12:23:18.8176089Z Initialized empty Git repository in /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/.git/ +benchmark Checkout repository 2025-12-22T12:23:18.8185597Z [command]/usr/bin/git remote add origin https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:18.8217533Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.8217956Z ##[group]Disabling automatic garbage collection +benchmark Checkout repository 2025-12-22T12:23:18.8221833Z [command]/usr/bin/git config --local gc.auto 0 +benchmark Checkout repository 2025-12-22T12:23:18.8248920Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.8249316Z ##[group]Setting up auth +benchmark Checkout repository 2025-12-22T12:23:18.8255686Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark Checkout repository 2025-12-22T12:23:18.8285269Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark Checkout repository 2025-12-22T12:23:18.8619594Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark Checkout repository 2025-12-22T12:23:18.8647411Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark Checkout repository 2025-12-22T12:23:18.8872790Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark Checkout repository 2025-12-22T12:23:18.8901012Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark Checkout repository 2025-12-22T12:23:18.9120178Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +benchmark Checkout repository 2025-12-22T12:23:18.9153505Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:18.9161945Z ##[group]Fetching the repository +benchmark Checkout repository 2025-12-22T12:23:18.9163303Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +14ac235e232975c1c54faa180fa82aad79501b0a:refs/remotes/pull/2/merge +benchmark Checkout repository 2025-12-22T12:23:19.0775287Z From https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T12:23:19.0777357Z * [new ref] 14ac235e232975c1c54faa180fa82aad79501b0a -> pull/2/merge +benchmark Checkout repository 2025-12-22T12:23:19.0808394Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:19.0809204Z ##[group]Determining the checkout info +benchmark Checkout repository 2025-12-22T12:23:19.0810889Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:19.0816201Z [command]/usr/bin/git sparse-checkout disable +benchmark Checkout repository 2025-12-22T12:23:19.0858449Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +benchmark Checkout repository 2025-12-22T12:23:19.0884423Z ##[group]Checking out the ref +benchmark Checkout repository 2025-12-22T12:23:19.0888436Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/2/merge +benchmark Checkout repository 2025-12-22T12:23:19.0952110Z Note: switching to 'refs/remotes/pull/2/merge'. +benchmark Checkout repository 2025-12-22T12:23:19.0953047Z +benchmark Checkout repository 2025-12-22T12:23:19.0953412Z You are in 'detached HEAD' state. You can look around, make experimental +benchmark Checkout repository 2025-12-22T12:23:19.0954225Z changes and commit them, and you can discard any commits you make in this +benchmark Checkout repository 2025-12-22T12:23:19.0955051Z state without impacting any branches by switching back to a branch. +benchmark Checkout repository 2025-12-22T12:23:19.0955543Z +benchmark Checkout repository 2025-12-22T12:23:19.0955876Z If you want to create a new branch to retain commits you create, you may +benchmark Checkout repository 2025-12-22T12:23:19.0956601Z do so (now or later) by using -c with the switch command. Example: +benchmark Checkout repository 2025-12-22T12:23:19.0957048Z +benchmark Checkout repository 2025-12-22T12:23:19.0957229Z git switch -c +benchmark Checkout repository 2025-12-22T12:23:19.0957536Z +benchmark Checkout repository 2025-12-22T12:23:19.0957715Z Or undo this operation with: +benchmark Checkout repository 2025-12-22T12:23:19.0958169Z +benchmark Checkout repository 2025-12-22T12:23:19.0958331Z git switch - +benchmark Checkout repository 2025-12-22T12:23:19.0958562Z +benchmark Checkout repository 2025-12-22T12:23:19.0958939Z Turn off this advice by setting config variable advice.detachedHead to false +benchmark Checkout repository 2025-12-22T12:23:19.0959452Z +benchmark Checkout repository 2025-12-22T12:23:19.0960063Z HEAD is now at 14ac235 Merge 8e8573cdd6330ab8998ce0562a59de360f0e6762 into ebb2aee0a4fe1b2fc13dd109abfe5879f56fbaef +benchmark Checkout repository 2025-12-22T12:23:19.0962037Z ##[endgroup] +benchmark Checkout repository 2025-12-22T12:23:19.0997159Z [command]/usr/bin/git log -1 --format=%H +benchmark Checkout repository 2025-12-22T12:23:19.1019436Z 14ac235e232975c1c54faa180fa82aad79501b0a +benchmark Setup Rust 2025-12-22T12:23:19.1275988Z ##[group]Run dtolnay/rust-toolchain@master +benchmark Setup Rust 2025-12-22T12:23:19.1276269Z with: +benchmark Setup Rust 2025-12-22T12:23:19.1276457Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1276685Z components: rustfmt, clippy +benchmark Setup Rust 2025-12-22T12:23:19.1276897Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1277060Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1277464Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1277654Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.1376337Z ##[group]Run : parse toolchain version +benchmark Setup Rust 2025-12-22T12:23:19.1376686Z : parse toolchain version +benchmark Setup Rust 2025-12-22T12:23:19.1376968Z if [[ -z $toolchain ]]; then +benchmark Setup Rust 2025-12-22T12:23:19.1377439Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +benchmark Setup Rust 2025-12-22T12:23:19.1378113Z  echo "'toolchain' is a required input" >&2 +benchmark Setup Rust 2025-12-22T12:23:19.1378373Z  exit 1 +benchmark Setup Rust 2025-12-22T12:23:19.1378657Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +benchmark Setup Rust 2025-12-22T12:23:19.1379011Z  if [[ Linux == macOS ]]; then +benchmark Setup Rust 2025-12-22T12:23:19.1379476Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1379892Z  else +benchmark Setup Rust 2025-12-22T12:23:19.1380228Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1380616Z  fi +benchmark Setup Rust 2025-12-22T12:23:19.1381038Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +benchmark Setup Rust 2025-12-22T12:23:19.1381490Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1381887Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +benchmark Setup Rust 2025-12-22T12:23:19.1382313Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1382723Z else +benchmark Setup Rust 2025-12-22T12:23:19.1382940Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1383196Z fi +benchmark Setup Rust 2025-12-22T12:23:19.1419634Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:19.1419960Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1420133Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1420515Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1420860Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.1549450Z ##[group]Run : construct rustup command line +benchmark Setup Rust 2025-12-22T12:23:19.1549744Z : construct rustup command line +benchmark Setup Rust 2025-12-22T12:23:19.1550141Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1550895Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1551540Z echo "downgrade=" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:19.1581906Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:19.1582211Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1582396Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1582757Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1582934Z targets: +benchmark Setup Rust 2025-12-22T12:23:19.1583172Z components: rustfmt, clippy +benchmark Setup Rust 2025-12-22T12:23:19.1583407Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.1660469Z ##[group]Run : set $CARGO_HOME +benchmark Setup Rust 2025-12-22T12:23:19.1660970Z : set $CARGO_HOME +benchmark Setup Rust 2025-12-22T12:23:19.1661268Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:19.1691331Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:19.1691641Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1691817Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1692209Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1692401Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.1767044Z ##[group]Run : install rustup if needed +benchmark Setup Rust 2025-12-22T12:23:19.1767324Z : install rustup if needed +benchmark Setup Rust 2025-12-22T12:23:19.1767582Z if ! command -v rustup &>/dev/null; then +benchmark Setup Rust 2025-12-22T12:23:19.1768244Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +benchmark Setup Rust 2025-12-22T12:23:19.1769092Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +benchmark Setup Rust 2025-12-22T12:23:19.1769355Z fi +benchmark Setup Rust 2025-12-22T12:23:19.1801177Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:19.1801483Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1801661Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1802026Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1802224Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:19.1802445Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.1883066Z ##[group]Run rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark Setup Rust 2025-12-22T12:23:19.1884033Z rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark Setup Rust 2025-12-22T12:23:19.1916842Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:19.1917142Z env: +benchmark Setup Rust 2025-12-22T12:23:19.1917333Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:19.1917745Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:19.1917944Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:19.1918179Z RUSTUP_PERMIT_COPY_RENAME: 1 +benchmark Setup Rust 2025-12-22T12:23:19.1918387Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:19.2524244Z info: syncing channel updates for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T12:23:20.4156981Z info: latest update on 2024-01-01, rust version 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T12:23:20.4157843Z info: downloading component 'cargo' +benchmark Setup Rust 2025-12-22T12:23:21.2775212Z info: downloading component 'clippy' +benchmark Setup Rust 2025-12-22T12:23:22.0000164Z info: downloading component 'rust-std' +benchmark Setup Rust 2025-12-22T12:23:22.1188953Z info: downloading component 'rustc' +benchmark Setup Rust 2025-12-22T12:23:22.3583428Z info: downloading component 'rustfmt' +benchmark Setup Rust 2025-12-22T12:23:23.0751696Z info: installing component 'cargo' +benchmark Setup Rust 2025-12-22T12:23:23.6858220Z info: installing component 'clippy' +benchmark Setup Rust 2025-12-22T12:23:23.9176746Z info: installing component 'rust-std' +benchmark Setup Rust 2025-12-22T12:23:25.7104978Z info: installing component 'rustc' +benchmark Setup Rust 2025-12-22T12:23:29.5765683Z info: installing component 'rustfmt' +benchmark Setup Rust 2025-12-22T12:23:29.8628583Z +benchmark Setup Rust 2025-12-22T12:23:29.8728639Z nightly-2024-01-01-x86_64-unknown-linux-gnu installed - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T12:23:29.8729298Z +benchmark Setup Rust 2025-12-22T12:23:29.8780129Z ##[group]Run rustup default nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.8780457Z rustup default nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.8812103Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:29.8812426Z env: +benchmark Setup Rust 2025-12-22T12:23:29.8812609Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.8813189Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:29.8813410Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:29.8813641Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:29.8915574Z info: using existing install for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T12:23:29.9169351Z info: default toolchain set to 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T12:23:29.9169890Z +benchmark Setup Rust 2025-12-22T12:23:29.9263100Z nightly-2024-01-01-x86_64-unknown-linux-gnu unchanged - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T12:23:29.9264713Z info: note that the toolchain 'nightly-2022-08-22-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust-toolchain.toml') +benchmark Setup Rust 2025-12-22T12:23:29.9265675Z +benchmark Setup Rust 2025-12-22T12:23:29.9303684Z ##[group]Run : create cachekey +benchmark Setup Rust 2025-12-22T12:23:29.9303954Z : create cachekey +benchmark Setup Rust 2025-12-22T12:23:29.9304421Z DATE=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +benchmark Setup Rust 2025-12-22T12:23:29.9305117Z HASH=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-hash: //p') +benchmark Setup Rust 2025-12-22T12:23:29.9305604Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T12:23:29.9336741Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:29.9337244Z env: +benchmark Setup Rust 2025-12-22T12:23:29.9337422Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.9337823Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:29.9338030Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:29.9338248Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:29.9726304Z ##[group]Run : disable incremental compilation +benchmark Setup Rust 2025-12-22T12:23:29.9726633Z : disable incremental compilation +benchmark Setup Rust 2025-12-22T12:23:29.9726912Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +benchmark Setup Rust 2025-12-22T12:23:29.9727205Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:29.9727449Z fi +benchmark Setup Rust 2025-12-22T12:23:29.9758302Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:29.9758782Z env: +benchmark Setup Rust 2025-12-22T12:23:29.9758959Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.9759362Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:29.9759569Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:29.9759792Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:29.9825314Z ##[group]Run : enable colors in Cargo output +benchmark Setup Rust 2025-12-22T12:23:29.9825629Z : enable colors in Cargo output +benchmark Setup Rust 2025-12-22T12:23:29.9825904Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +benchmark Setup Rust 2025-12-22T12:23:29.9826200Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:29.9826455Z fi +benchmark Setup Rust 2025-12-22T12:23:29.9854412Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:29.9854715Z env: +benchmark Setup Rust 2025-12-22T12:23:29.9854887Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.9855229Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:29.9855434Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:29.9855653Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T12:23:29.9855843Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:29.9920578Z ##[group]Run : enable Cargo sparse registry +benchmark Setup Rust 2025-12-22T12:23:29.9921139Z : enable Cargo sparse registry +benchmark Setup Rust 2025-12-22T12:23:29.9921468Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +benchmark Setup Rust 2025-12-22T12:23:29.9922114Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +benchmark Setup Rust 2025-12-22T12:23:29.9922800Z  if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[89]\.'; then +benchmark Setup Rust 2025-12-22T12:23:29.9923363Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark Setup Rust 2025-12-22T12:23:29.9923847Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:29.9924314Z  elif rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[67]\.'; then +benchmark Setup Rust 2025-12-22T12:23:29.9924844Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark Setup Rust 2025-12-22T12:23:29.9925295Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:29.9925603Z  fi +benchmark Setup Rust 2025-12-22T12:23:29.9925770Z fi +benchmark Setup Rust 2025-12-22T12:23:29.9953356Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:29.9953666Z env: +benchmark Setup Rust 2025-12-22T12:23:29.9953838Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:29.9954200Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:29.9954401Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:29.9954623Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T12:23:29.9954819Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T12:23:29.9955008Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:30.0317502Z ##[group]Run : work around spurious network errors in curl 8.0 +benchmark Setup Rust 2025-12-22T12:23:30.0317922Z : work around spurious network errors in curl 8.0 +benchmark Setup Rust 2025-12-22T12:23:30.0318432Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +benchmark Setup Rust 2025-12-22T12:23:30.0319061Z if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.7[01]\.'; then +benchmark Setup Rust 2025-12-22T12:23:30.0319529Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T12:23:30.0319808Z fi +benchmark Setup Rust 2025-12-22T12:23:30.0350585Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:30.0351288Z env: +benchmark Setup Rust 2025-12-22T12:23:30.0351463Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:30.0351872Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:30.0352102Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:30.0352331Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T12:23:30.0352527Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T12:23:30.0352721Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:30.0567967Z ##[group]Run rustc +nightly-2024-01-01 --version --verbose +benchmark Setup Rust 2025-12-22T12:23:30.0568349Z rustc +nightly-2024-01-01 --version --verbose +benchmark Setup Rust 2025-12-22T12:23:30.0597528Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T12:23:30.0597833Z env: +benchmark Setup Rust 2025-12-22T12:23:30.0598013Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T12:23:30.0598583Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T12:23:30.0598782Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T12:23:30.0599013Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T12:23:30.0599202Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T12:23:30.0599405Z ##[endgroup] +benchmark Setup Rust 2025-12-22T12:23:30.0776723Z rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T12:23:30.0777333Z binary: rustc +benchmark Setup Rust 2025-12-22T12:23:30.0777752Z commit-hash: e51e98dde6a60637b6a71b8105245b629ac3fe77 +benchmark Setup Rust 2025-12-22T12:23:30.0778119Z commit-date: 2023-12-31 +benchmark Setup Rust 2025-12-22T12:23:30.0778381Z host: x86_64-unknown-linux-gnu +benchmark Setup Rust 2025-12-22T12:23:30.0778647Z release: 1.77.0-nightly +benchmark Setup Rust 2025-12-22T12:23:30.0778884Z LLVM version: 17.0.6 +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0844899Z ##[group]Run echo "Waiting for Neo4j to be fully ready..." +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0845291Z echo "Waiting for Neo4j to be fully ready..." +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0845571Z for i in {1..30}; do +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0845849Z  if curl -s http://localhost:7474 > /dev/null; then +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0846159Z  echo "Neo4j is ready!" +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0846392Z  break +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0846566Z  fi +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0846777Z  echo "Attempt $i: Neo4j not ready yet..." +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0847029Z  sleep 2 +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0847201Z done +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0877252Z shell: /usr/bin/bash -e {0} +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0877473Z env: +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0877651Z toolchain: nightly-2024-01-01 +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0878028Z GITHUB_TOKEN: *** +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0878234Z CARGO_HOME: /home/runner/.cargo +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0878464Z CARGO_INCREMENTAL: 0 +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0878651Z CARGO_TERM_COLOR: always +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0878880Z ##[endgroup] +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.0924863Z Waiting for Neo4j to be fully ready... +benchmark Wait for Neo4j to be ready 2025-12-22T12:23:30.1019450Z Neo4j is ready! +benchmark Build benchmark 2025-12-22T12:23:30.1045585Z ##[group]Run cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark Build benchmark 2025-12-22T12:23:30.1046124Z cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark Build benchmark 2025-12-22T12:23:30.1074616Z shell: /usr/bin/bash -e {0} +benchmark Build benchmark 2025-12-22T12:23:30.1074840Z env: +benchmark Build benchmark 2025-12-22T12:23:30.1075011Z toolchain: nightly-2024-01-01 +benchmark Build benchmark 2025-12-22T12:23:30.1075393Z GITHUB_TOKEN: *** +benchmark Build benchmark 2025-12-22T12:23:30.1075603Z CARGO_HOME: /home/runner/.cargo +benchmark Build benchmark 2025-12-22T12:23:30.1075831Z CARGO_INCREMENTAL: 0 +benchmark Build benchmark 2025-12-22T12:23:30.1076031Z CARGO_TERM_COLOR: always +benchmark Build benchmark 2025-12-22T12:23:30.1076227Z ##[endgroup] +benchmark Build benchmark 2025-12-22T12:23:30.1173662Z info: syncing channel updates for 'nightly-2022-08-22-x86_64-unknown-linux-gnu' +benchmark Build benchmark 2025-12-22T12:23:31.0726971Z info: latest update on 2022-08-22, rust version 1.65.0-nightly (c0941dfb5 2022-08-21) +benchmark Build benchmark 2025-12-22T12:23:31.0727551Z info: downloading component 'cargo' +benchmark Build benchmark 2025-12-22T12:23:31.8999827Z info: downloading component 'rust-std' +benchmark Build benchmark 2025-12-22T12:23:35.2948683Z info: downloading component 'rustc' +benchmark Build benchmark 2025-12-22T12:23:40.5352508Z info: installing component 'cargo' +benchmark Build benchmark 2025-12-22T12:23:41.0169788Z info: installing component 'rust-std' +benchmark Build benchmark 2025-12-22T12:23:43.0605801Z info: installing component 'rustc' +benchmark Build benchmark 2025-12-22T12:23:46.6024557Z  Updating git repository `https://github.com/linksplatform/doublets-rs.git` +benchmark Build benchmark 2025-12-22T12:23:46.7055372Z  Updating git submodule `https://github.com/linksplatform/data-rs` +benchmark Build benchmark 2025-12-22T12:23:46.7702227Z  Updating git submodule `https://github.com/linksplatform/mem-rs` +benchmark Build benchmark 2025-12-22T12:23:47.0075439Z  Updating git submodule `https://github.com/linksplatform/trees-rs` +benchmark Build benchmark 2025-12-22T12:23:47.0697918Z  Updating crates.io index +benchmark Build benchmark 2025-12-22T12:28:28.6239915Z  Downloading crates ... +benchmark Build benchmark 2025-12-22T12:28:28.6778257Z  Downloaded funty v2.0.0 +benchmark Build benchmark 2025-12-22T12:28:28.6789576Z  Downloaded thiserror-impl v1.0.58 +benchmark Build benchmark 2025-12-22T12:28:28.6815755Z  Downloaded bumpalo v3.11.1 +benchmark Build benchmark 2025-12-22T12:28:28.6845233Z  Downloaded cfg-if v1.0.4 +benchmark Build benchmark 2025-12-22T12:28:28.6860446Z  Downloaded getrandom v0.3.4 +benchmark Build benchmark 2025-12-22T12:28:28.6900576Z  Downloaded leak_slice v0.2.0 +benchmark Build benchmark 2025-12-22T12:28:28.6908854Z  Downloaded quote v1.0.35 +benchmark Build benchmark 2025-12-22T12:28:28.6937059Z  Downloaded delegate v0.7.0 +benchmark Build benchmark 2025-12-22T12:28:28.6946508Z  Downloaded unicode-ident v1.0.22 +benchmark Build benchmark 2025-12-22T12:28:28.6982349Z  Downloaded errno v0.3.14 +benchmark Build benchmark 2025-12-22T12:28:28.6998482Z  Downloaded proc-macro2 v1.0.103 +benchmark Build benchmark 2025-12-22T12:28:28.7033857Z  Downloaded tap v1.0.1 +benchmark Build benchmark 2025-12-22T12:28:28.7044072Z  Downloaded once_cell v1.21.3 +benchmark Build benchmark 2025-12-22T12:28:28.7073136Z  Downloaded fastrand v2.3.0 +benchmark Build benchmark 2025-12-22T12:28:28.7087236Z  Downloaded memmap2 v0.5.10 +benchmark Build benchmark 2025-12-22T12:28:28.7105174Z  Downloaded beef v0.5.2 +benchmark Build benchmark 2025-12-22T12:28:28.7124723Z  Downloaded bitflags v2.10.0 +benchmark Build benchmark 2025-12-22T12:28:28.7171637Z  Downloaded tempfile v3.23.0 +benchmark Build benchmark 2025-12-22T12:28:28.7203735Z  Downloaded serde_derive v1.0.152 +benchmark Build benchmark 2025-12-22T12:28:28.7232518Z  Downloaded itoa v1.0.11 +benchmark Build benchmark 2025-12-22T12:28:28.7250506Z  Downloaded thiserror v1.0.58 +benchmark Build benchmark 2025-12-22T12:28:28.7308637Z  Downloaded ryu v1.0.17 +benchmark Build benchmark 2025-12-22T12:28:28.7345182Z  Downloaded serde v1.0.152 +benchmark Build benchmark 2025-12-22T12:28:28.7383959Z  Downloaded serde_json v1.0.91 +benchmark Build benchmark 2025-12-22T12:28:28.7469100Z  Downloaded syn v1.0.109 +benchmark Build benchmark 2025-12-22T12:28:28.7582671Z  Downloaded syn v2.0.58 +benchmark Build benchmark 2025-12-22T12:28:28.7701708Z  Downloaded rustix v1.1.2 +benchmark Build benchmark 2025-12-22T12:28:28.8012570Z  Downloaded libc v0.2.178 +benchmark Build benchmark 2025-12-22T12:28:28.8444857Z  Downloaded linux-raw-sys v0.11.0 +benchmark Build benchmark 2025-12-22T12:28:28.9676491Z  Compiling proc-macro2 v1.0.103 +benchmark Build benchmark 2025-12-22T12:28:28.9677322Z  Compiling unicode-ident v1.0.22 +benchmark Build benchmark 2025-12-22T12:28:28.9679065Z  Compiling syn v1.0.109 +benchmark Build benchmark 2025-12-22T12:28:28.9679590Z  Compiling libc v0.2.178 +benchmark Build benchmark 2025-12-22T12:28:29.0942762Z  Compiling thiserror v1.0.58 +benchmark Build benchmark 2025-12-22T12:28:29.3287719Z  Compiling rustix v1.1.2 +benchmark Build benchmark 2025-12-22T12:28:29.3480996Z  Compiling getrandom v0.3.4 +benchmark Build benchmark 2025-12-22T12:28:29.4303631Z  Compiling cfg-if v1.0.4 +benchmark Build benchmark 2025-12-22T12:28:29.4526598Z  Compiling bitflags v2.10.0 +benchmark Build benchmark 2025-12-22T12:28:29.5091052Z  Compiling serde_derive v1.0.152 +benchmark Build benchmark 2025-12-22T12:28:29.7001567Z  Compiling linux-raw-sys v0.11.0 +benchmark Build benchmark 2025-12-22T12:28:29.7376182Z  Compiling beef v0.5.2 +benchmark Build benchmark 2025-12-22T12:28:29.8435803Z  Compiling fastrand v2.3.0 +benchmark Build benchmark 2025-12-22T12:28:29.8446860Z  Compiling once_cell v1.21.3 +benchmark Build benchmark 2025-12-22T12:28:29.8849726Z  Compiling serde v1.0.152 +benchmark Build benchmark 2025-12-22T12:28:30.1567263Z  Compiling funty v2.0.0 +benchmark Build benchmark 2025-12-22T12:28:30.2394550Z  Compiling tap v1.0.1 +benchmark Build benchmark 2025-12-22T12:28:30.3187815Z  Compiling serde_json v1.0.91 +benchmark Build benchmark 2025-12-22T12:28:30.3562725Z  Compiling leak_slice v0.2.0 +benchmark Build benchmark 2025-12-22T12:28:30.4457858Z  Compiling ryu v1.0.17 +benchmark Build benchmark 2025-12-22T12:28:30.6524739Z  Compiling itoa v1.0.11 +benchmark Build benchmark 2025-12-22T12:28:30.7807441Z  Compiling bumpalo v3.11.1 +benchmark Build benchmark 2025-12-22T12:28:31.8602735Z  Compiling quote v1.0.35 +benchmark Build benchmark 2025-12-22T12:28:32.1688643Z  Compiling syn v2.0.58 +benchmark Build benchmark 2025-12-22T12:28:34.4467319Z  Compiling memmap2 v0.5.10 +benchmark Build benchmark 2025-12-22T12:28:34.8464053Z  Compiling tempfile v3.23.0 +benchmark Build benchmark 2025-12-22T12:28:35.9345479Z  Compiling thiserror-impl v1.0.58 +benchmark Build benchmark 2025-12-22T12:28:37.1475854Z  Compiling delegate v0.7.0 +benchmark Build benchmark 2025-12-22T12:28:37.5431535Z  Compiling platform-data v0.1.0-beta.3 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T12:28:37.8611629Z  Compiling platform-trees v0.1.0-beta.1 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T12:28:37.8949748Z  Compiling platform-mem v0.1.0-pre+beta.2 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T12:28:38.0479359Z  Compiling doublets v0.1.0-pre+beta.15 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T12:28:42.6439809Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark Build benchmark 2025-12-22T12:28:43.6152948Z  Finished release [optimized] target(s) in 4m 57s +benchmark Run benchmark 2025-12-22T12:28:43.6549729Z ##[group]Run cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark Run benchmark 2025-12-22T12:28:43.6550290Z cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark Run benchmark 2025-12-22T12:28:43.6581618Z shell: /usr/bin/bash -e {0} +benchmark Run benchmark 2025-12-22T12:28:43.6581843Z env: +benchmark Run benchmark 2025-12-22T12:28:43.6582021Z toolchain: nightly-2024-01-01 +benchmark Run benchmark 2025-12-22T12:28:43.6582437Z GITHUB_TOKEN: *** +benchmark Run benchmark 2025-12-22T12:28:43.6582651Z CARGO_HOME: /home/runner/.cargo +benchmark Run benchmark 2025-12-22T12:28:43.6582882Z CARGO_INCREMENTAL: 0 +benchmark Run benchmark 2025-12-22T12:28:43.6583079Z CARGO_TERM_COLOR: always +benchmark Run benchmark 2025-12-22T12:28:43.6583296Z NEO4J_URI: bolt://localhost:7687 +benchmark Run benchmark 2025-12-22T12:28:43.6583519Z NEO4J_USER: neo4j +benchmark Run benchmark 2025-12-22T12:28:43.6583708Z NEO4J_PASSWORD: password +benchmark Run benchmark 2025-12-22T12:28:43.6583902Z ##[endgroup] +benchmark Run benchmark 2025-12-22T12:28:43.7271465Z  Downloading crates ... +benchmark Run benchmark 2025-12-22T12:28:43.7576758Z  Downloaded oorandom v11.1.5 +benchmark Run benchmark 2025-12-22T12:28:43.7629888Z  Downloaded clap_lex v0.2.4 +benchmark Run benchmark 2025-12-22T12:28:43.7642555Z  Downloaded ciborium-io v0.2.2 +benchmark Run benchmark 2025-12-22T12:28:43.7654240Z  Downloaded cast v0.3.0 +benchmark Run benchmark 2025-12-22T12:28:43.7669196Z  Downloaded plotters-backend v0.3.7 +benchmark Run benchmark 2025-12-22T12:28:43.7687929Z  Downloaded crossbeam-deque v0.8.6 +benchmark Run benchmark 2025-12-22T12:28:43.7705332Z  Downloaded aho-corasick v1.1.4 +benchmark Run benchmark 2025-12-22T12:28:43.7775108Z  Downloaded walkdir v2.5.0 +benchmark Run benchmark 2025-12-22T12:28:43.7795976Z  Downloaded bitflags v1.3.2 +benchmark Run benchmark 2025-12-22T12:28:43.7831748Z  Downloaded either v1.15.0 +benchmark Run benchmark 2025-12-22T12:28:43.7848558Z  Downloaded atty v0.2.14 +benchmark Run benchmark 2025-12-22T12:28:43.7860472Z  Downloaded crossbeam-epoch v0.9.18 +benchmark Run benchmark 2025-12-22T12:28:43.7887535Z  Downloaded criterion-plot v0.5.0 +benchmark Run benchmark 2025-12-22T12:28:43.7907284Z  Downloaded crossbeam-utils v0.8.21 +benchmark Run benchmark 2025-12-22T12:28:43.7937615Z  Downloaded same-file v1.0.6 +benchmark Run benchmark 2025-12-22T12:28:43.7951717Z  Downloaded anes v0.1.6 +benchmark Run benchmark 2025-12-22T12:28:43.7982386Z  Downloaded os_str_bytes v6.6.1 +benchmark Run benchmark 2025-12-22T12:28:43.8005576Z  Downloaded ciborium v0.2.2 +benchmark Run benchmark 2025-12-22T12:28:43.8034580Z  Downloaded lazy_static v1.5.0 +benchmark Run benchmark 2025-12-22T12:28:43.8054811Z  Downloaded autocfg v1.5.0 +benchmark Run benchmark 2025-12-22T12:28:43.8077355Z  Downloaded num-traits v0.2.19 +benchmark Run benchmark 2025-12-22T12:28:43.8106475Z  Downloaded plotters-svg v0.3.7 +benchmark Run benchmark 2025-12-22T12:28:43.8120517Z  Downloaded ciborium-ll v0.2.2 +benchmark Run benchmark 2025-12-22T12:28:43.8137379Z  Downloaded half v2.2.1 +benchmark Run benchmark 2025-12-22T12:28:43.8172344Z  Downloaded itertools v0.10.5 +benchmark Run benchmark 2025-12-22T12:28:43.8241979Z  Downloaded tinytemplate v1.2.1 +benchmark Run benchmark 2025-12-22T12:28:43.8260330Z  Downloaded indexmap v1.9.3 +benchmark Run benchmark 2025-12-22T12:28:43.8313867Z  Downloaded rayon-core v1.12.1 +benchmark Run benchmark 2025-12-22T12:28:43.8345801Z  Downloaded textwrap v0.16.1 +benchmark Run benchmark 2025-12-22T12:28:43.8373231Z  Downloaded memchr v2.7.6 +benchmark Run benchmark 2025-12-22T12:28:43.8433896Z  Downloaded hashbrown v0.12.3 +benchmark Run benchmark 2025-12-22T12:28:43.8479878Z  Downloaded regex v1.12.2 +benchmark Run benchmark 2025-12-22T12:28:43.8554656Z  Downloaded criterion v0.4.0 +benchmark Run benchmark 2025-12-22T12:28:43.8633785Z  Downloaded plotters v0.3.5 +benchmark Run benchmark 2025-12-22T12:28:43.8737080Z  Downloaded rayon v1.10.0 +benchmark Run benchmark 2025-12-22T12:28:43.8845137Z  Downloaded clap v3.2.25 +benchmark Run benchmark 2025-12-22T12:28:43.9020530Z  Downloaded regex-syntax v0.8.8 +benchmark Run benchmark 2025-12-22T12:28:43.9113131Z  Downloaded regex-automata v0.4.13 +benchmark Run benchmark 2025-12-22T12:28:43.9399280Z  Compiling autocfg v1.5.0 +benchmark Run benchmark 2025-12-22T12:28:43.9403321Z  Compiling serde v1.0.152 +benchmark Run benchmark 2025-12-22T12:28:43.9404165Z  Compiling crossbeam-utils v0.8.21 +benchmark Run benchmark 2025-12-22T12:28:43.9421984Z  Compiling either v1.15.0 +benchmark Run benchmark 2025-12-22T12:28:44.2167817Z  Compiling rayon-core v1.12.1 +benchmark Run benchmark 2025-12-22T12:28:44.3712329Z  Compiling hashbrown v0.12.3 +benchmark Run benchmark 2025-12-22T12:28:44.4139470Z  Compiling half v2.2.1 +benchmark Run benchmark 2025-12-22T12:28:44.4621659Z  Compiling os_str_bytes v6.6.1 +benchmark Run benchmark 2025-12-22T12:28:44.5819936Z  Compiling ciborium-io v0.2.2 +benchmark Run benchmark 2025-12-22T12:28:44.6742097Z  Compiling regex-syntax v0.8.8 +benchmark Run benchmark 2025-12-22T12:28:44.8957050Z  Compiling plotters-backend v0.3.7 +benchmark Run benchmark 2025-12-22T12:28:45.0593103Z  Compiling same-file v1.0.6 +benchmark Run benchmark 2025-12-22T12:28:45.1006370Z  Compiling textwrap v0.16.1 +benchmark Run benchmark 2025-12-22T12:28:45.2725401Z  Compiling bitflags v1.3.2 +benchmark Run benchmark 2025-12-22T12:28:45.3602291Z  Compiling cast v0.3.0 +benchmark Run benchmark 2025-12-22T12:28:45.4284806Z  Compiling lazy_static v1.5.0 +benchmark Run benchmark 2025-12-22T12:28:45.5227686Z  Compiling anes v0.1.6 +benchmark Run benchmark 2025-12-22T12:28:45.5903676Z  Compiling oorandom v11.1.5 +benchmark Run benchmark 2025-12-22T12:28:45.7525238Z  Compiling itertools v0.10.5 +benchmark Run benchmark 2025-12-22T12:28:46.0071801Z  Compiling indexmap v1.9.3 +benchmark Run benchmark 2025-12-22T12:28:46.2461736Z  Compiling num-traits v0.2.19 +benchmark Run benchmark 2025-12-22T12:28:46.4855894Z  Compiling ciborium-ll v0.2.2 +benchmark Run benchmark 2025-12-22T12:28:46.8435531Z  Compiling clap_lex v0.2.4 +benchmark Run benchmark 2025-12-22T12:28:46.8628342Z  Compiling plotters-svg v0.3.7 +benchmark Run benchmark 2025-12-22T12:28:47.3565769Z  Compiling walkdir v2.5.0 +benchmark Run benchmark 2025-12-22T12:28:47.6480008Z  Compiling regex-automata v0.4.13 +benchmark Run benchmark 2025-12-22T12:28:48.7539429Z  Compiling criterion-plot v0.5.0 +benchmark Run benchmark 2025-12-22T12:28:48.8407196Z  Compiling atty v0.2.14 +benchmark Run benchmark 2025-12-22T12:28:48.9473258Z  Compiling crossbeam-epoch v0.9.18 +benchmark Run benchmark 2025-12-22T12:28:50.4600948Z  Compiling crossbeam-deque v0.8.6 +benchmark Run benchmark 2025-12-22T12:28:50.6867283Z  Compiling regex v1.12.2 +benchmark Run benchmark 2025-12-22T12:28:51.6182585Z  Compiling clap v3.2.25 +benchmark Run benchmark 2025-12-22T12:28:55.0254906Z  Compiling plotters v0.3.5 +benchmark Run benchmark 2025-12-22T12:28:57.1028036Z  Compiling rayon v1.10.0 +benchmark Run benchmark 2025-12-22T12:28:59.4054428Z  Compiling serde_json v1.0.91 +benchmark Run benchmark 2025-12-22T12:28:59.5599008Z  Compiling ciborium v0.2.2 +benchmark Run benchmark 2025-12-22T12:29:00.3664320Z  Compiling tinytemplate v1.2.1 +benchmark Run benchmark 2025-12-22T12:29:01.0598672Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark Run benchmark 2025-12-22T12:29:01.8255161Z  Compiling criterion v0.4.0 +benchmark Run benchmark 2025-12-22T12:29:19.7482990Z  Finished bench [optimized] target(s) in 36.05s +benchmark Run benchmark 2025-12-22T12:29:19.7539208Z  Running benches/bench.rs (target/release/deps/bench-b61b7197f49d9492) +benchmark Run benchmark 2025-12-22T12:29:43.9249621Z +benchmark Run benchmark 2025-12-22T12:29:43.9250566Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 2205.7s, or reduce sample count to 10. +benchmark Run benchmark 2025-12-22T12:50:21.2077182Z test Create/Neo4j_NonTransaction ... bench: 3080698963 ns/iter (+/- 119594797) +benchmark Run benchmark 2025-12-22T12:50:29.7156667Z test Create/Neo4j_Transaction ... bench: 31765 ns/iter (+/- 80) +benchmark Run benchmark 2025-12-22T12:50:43.2347557Z test Create/Doublets_United_Volatile ... bench: 100301 ns/iter (+/- 867) +benchmark Run benchmark 2025-12-22T12:50:56.8897868Z test Create/Doublets_United_NonVolatile ... bench: 108084 ns/iter (+/- 774) +benchmark Run benchmark 2025-12-22T12:51:08.7005465Z test Create/Doublets_Split_Volatile ... bench: 86050 ns/iter (+/- 851) +benchmark Run benchmark 2025-12-22T12:51:20.7715955Z test Create/Doublets_Split_NonVolatile ... bench: 84738 ns/iter (+/- 501) +benchmark Run benchmark 2025-12-22T12:51:20.7735465Z +benchmark Run benchmark 2025-12-22T12:51:34.7456079Z +benchmark Run benchmark 2025-12-22T12:51:34.7457217Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 1396.7s, or reduce sample count to 10. +benchmark Run benchmark 2025-12-22T13:14:53.3150259Z test Delete/Neo4j_NonTransaction ... bench: 1891023572 ns/iter (+/- 157618104) +benchmark Run benchmark 2025-12-22T13:14:53.3203698Z thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: NotExists(4000)', benches/benchmarks/delete.rs:23:9 +benchmark Run benchmark 2025-12-22T13:14:53.3204339Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +benchmark Run benchmark 2025-12-22T13:14:53.3204623Z +benchmark Run benchmark 2025-12-22T13:14:53.3207932Z error: bench failed +benchmark Prepare benchmark results 2025-12-22T13:14:53.3246524Z ##[group]Run git config --global user.email "linksplatform@gmail.com" +benchmark Prepare benchmark results 2025-12-22T13:14:53.3247021Z git config --global user.email "linksplatform@gmail.com" +benchmark Prepare benchmark results 2025-12-22T13:14:53.3247402Z git config --global user.name "LinksPlatformBencher" +benchmark Prepare benchmark results 2025-12-22T13:14:53.3247690Z cd rust +benchmark Prepare benchmark results 2025-12-22T13:14:53.3247883Z pip install numpy matplotlib +benchmark Prepare benchmark results 2025-12-22T13:14:53.3248130Z python3 out.py +benchmark Prepare benchmark results 2025-12-22T13:14:53.3248323Z cd .. +benchmark Prepare benchmark results 2025-12-22T13:14:53.3248488Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3248679Z # Create Docs directory if it doesn't exist +benchmark Prepare benchmark results 2025-12-22T13:14:53.3248947Z mkdir -p Docs +benchmark Prepare benchmark results 2025-12-22T13:14:53.3249130Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3249302Z # Copy generated images +benchmark Prepare benchmark results 2025-12-22T13:14:53.3249537Z cp -f rust/bench_rust.png Docs/ +benchmark Prepare benchmark results 2025-12-22T13:14:53.3249827Z cp -f rust/bench_rust_log_scale.png Docs/ +benchmark Prepare benchmark results 2025-12-22T13:14:53.3250081Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3250264Z # Update README with latest results +benchmark Prepare benchmark results 2025-12-22T13:14:53.3250551Z if [ -f rust/results.md ]; then +benchmark Prepare benchmark results 2025-12-22T13:14:53.3251070Z  # Replace the results section in README.md +benchmark Prepare benchmark results 2025-12-22T13:14:53.3251337Z  python3 -c " +benchmark Prepare benchmark results 2025-12-22T13:14:53.3251535Z import re +benchmark Prepare benchmark results 2025-12-22T13:14:53.3251711Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3251896Z with open('rust/results.md', 'r') as f: +benchmark Prepare benchmark results 2025-12-22T13:14:53.3252163Z  results = f.read() +benchmark Prepare benchmark results 2025-12-22T13:14:53.3252364Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3252538Z with open('README.md', 'r') as f: +benchmark Prepare benchmark results 2025-12-22T13:14:53.3252775Z  readme = f.read() +benchmark Prepare benchmark results 2025-12-22T13:14:53.3252971Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3253167Z # Pattern to find and replace the results table +benchmark Prepare benchmark results 2025-12-22T13:14:53.3253513Z pattern = r'(\| Operation.*?\n\|[-|]+\n(?:\|.*?\n)*)' +benchmark Prepare benchmark results 2025-12-22T13:14:53.3253816Z if re.search(pattern, readme): +benchmark Prepare benchmark results 2025-12-22T13:14:53.3254120Z  readme = re.sub(pattern, results.strip() + '\n', readme) +benchmark Prepare benchmark results 2025-12-22T13:14:53.3254412Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3254583Z with open('README.md', 'w') as f: +benchmark Prepare benchmark results 2025-12-22T13:14:53.3254821Z  f.write(readme) +benchmark Prepare benchmark results 2025-12-22T13:14:53.3255011Z " +benchmark Prepare benchmark results 2025-12-22T13:14:53.3255162Z fi +benchmark Prepare benchmark results 2025-12-22T13:14:53.3255308Z  +benchmark Prepare benchmark results 2025-12-22T13:14:53.3255466Z # Commit changes if any +benchmark Prepare benchmark results 2025-12-22T13:14:53.3255876Z git add Docs README.md +benchmark Prepare benchmark results 2025-12-22T13:14:53.3256106Z if git diff --staged --quiet; then +benchmark Prepare benchmark results 2025-12-22T13:14:53.3256358Z  echo "No changes to commit" +benchmark Prepare benchmark results 2025-12-22T13:14:53.3256571Z else +benchmark Prepare benchmark results 2025-12-22T13:14:53.3256776Z  git commit -m "Update benchmark results" +benchmark Prepare benchmark results 2025-12-22T13:14:53.3257036Z  git push origin HEAD +benchmark Prepare benchmark results 2025-12-22T13:14:53.3257239Z fi +benchmark Prepare benchmark results 2025-12-22T13:14:53.3288287Z shell: /usr/bin/bash -e {0} +benchmark Prepare benchmark results 2025-12-22T13:14:53.3288511Z env: +benchmark Prepare benchmark results 2025-12-22T13:14:53.3288682Z toolchain: nightly-2024-01-01 +benchmark Prepare benchmark results 2025-12-22T13:14:53.3289070Z GITHUB_TOKEN: *** +benchmark Prepare benchmark results 2025-12-22T13:14:53.3289284Z CARGO_HOME: /home/runner/.cargo +benchmark Prepare benchmark results 2025-12-22T13:14:53.3289507Z CARGO_INCREMENTAL: 0 +benchmark Prepare benchmark results 2025-12-22T13:14:53.3289703Z CARGO_TERM_COLOR: always +benchmark Prepare benchmark results 2025-12-22T13:14:53.3289895Z ##[endgroup] +benchmark Prepare benchmark results 2025-12-22T13:14:54.5775231Z Defaulting to user installation because normal site-packages is not writeable +benchmark Prepare benchmark results 2025-12-22T13:14:55.3751124Z Collecting numpy +benchmark Prepare benchmark results 2025-12-22T13:14:55.4222285Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.5662508Z Collecting matplotlib +benchmark Prepare benchmark results 2025-12-22T13:14:55.5696980Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.5791398Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.8/52.8 kB 6.1 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:55.6652332Z Collecting contourpy>=1.0.1 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T13:14:55.6684555Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.6834498Z Collecting cycler>=0.10 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T13:14:55.6864758Z Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.8640871Z Collecting fonttools>=4.22.0 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T13:14:55.8674941Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (114 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.8760448Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.2/114.2 kB 15.6 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:55.9458079Z Collecting kiwisolver>=1.3.1 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T13:14:55.9491867Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.3 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:55.9583736Z Requirement already satisfied: packaging>=20.0 in /usr/lib/python3/dist-packages (from matplotlib) (24.0) +benchmark Prepare benchmark results 2025-12-22T13:14:56.1605118Z Collecting pillow>=8 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T13:14:56.1637928Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.1682363Z Requirement already satisfied: pyparsing>=3 in /usr/lib/python3/dist-packages (from matplotlib) (3.1.1) +benchmark Prepare benchmark results 2025-12-22T13:14:56.1692656Z Requirement already satisfied: python-dateutil>=2.7 in /usr/lib/python3/dist-packages (from matplotlib) (2.8.2) +benchmark Prepare benchmark results 2025-12-22T13:14:56.2313991Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.4 MB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.3781639Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.4/16.4 MB 124.1 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.3819139Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.4472103Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 137.4 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.4508289Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.4563579Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 362.6/362.6 kB 94.5 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.4594223Z Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.4645064Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (5.0 MB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.5020170Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 138.4 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.5053956Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.5178675Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 136.2 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.5209079Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) +benchmark Prepare benchmark results 2025-12-22T13:14:56.5736631Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 137.9 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T13:14:56.9332271Z Installing collected packages: pillow, numpy, kiwisolver, fonttools, cycler, contourpy, matplotlib +benchmark Prepare benchmark results 2025-12-22T13:15:01.0983367Z Successfully installed contourpy-1.3.3 cycler-0.12.1 fonttools-4.61.1 kiwisolver-1.4.9 matplotlib-3.10.8 numpy-2.4.0 pillow-12.0.0 +benchmark Prepare benchmark results 2025-12-22T13:15:02.1086892Z Loaded out.txt, length: 548 characters +benchmark Prepare benchmark results 2025-12-22T13:15:02.1089698Z Pattern test\s+(\w+)/(Neo4j)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 3 entries +benchmark Prepare benchmark results 2025-12-22T13:15:02.1090459Z Neo4j Create - NonTransaction: 3080698963 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1091197Z Neo4j Create - Transaction: 31765 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1091674Z Neo4j Delete - NonTransaction: 1891023572 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1094049Z Pattern test\s+(\w+)/(Doublets)_(\w+)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 4 entries +benchmark Prepare benchmark results 2025-12-22T13:15:02.1094825Z Doublets Create - United Volatile: 100301 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1095370Z Doublets Create - United NonVolatile: 108084 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1095890Z Doublets Create - Split Volatile: 86050 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1096385Z Doublets Create - Split NonVolatile: 84738 ns +benchmark Prepare benchmark results 2025-12-22T13:15:02.1096714Z +benchmark Prepare benchmark results 2025-12-22T13:15:02.1096858Z Final dictionaries (after parsing): +benchmark Prepare benchmark results 2025-12-22T13:15:02.1097650Z Neo4j_Transaction: {'Create': 31765} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1098198Z Neo4j_NonTransaction: {'Create': 3080698963, 'Delete': 1891023572} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1098770Z Doublets_United_Volatile: {'Create': 100301} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1099353Z Doublets_United_NonVolatile: {'Create': 108084} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1099845Z Doublets_Split_Volatile: {'Create': 86050} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1100350Z Doublets_Split_NonVolatile: {'Create': 84738} +benchmark Prepare benchmark results 2025-12-22T13:15:02.1100885Z +benchmark Prepare benchmark results 2025-12-22T13:15:02.1101023Z Generated Markdown Table: +benchmark Prepare benchmark results 2025-12-22T13:15:02.1102027Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1103347Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark Prepare benchmark results 2025-12-22T13:15:02.1104404Z | Create | 100301 (0.3x faster) | 108084 (0.3x faster) | 86050 (0.4x faster) | 84738 (0.4x faster) | 3080698963 | 31765 | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1105330Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1105968Z | Delete | N/A | N/A | N/A | N/A | 1891023572 | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1106596Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1107269Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1107999Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1108765Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.1109540Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.3079970Z bench_rust.png saved. +benchmark Prepare benchmark results 2025-12-22T13:15:02.6543051Z bench_rust_log_scale.png saved. +benchmark Prepare benchmark results 2025-12-22T13:15:02.6544150Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6545497Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark Prepare benchmark results 2025-12-22T13:15:02.6546512Z | Create | 100301 (0.3x faster) | 108084 (0.3x faster) | 86050 (0.4x faster) | 84738 (0.4x faster) | 3080698963 | 31765 | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6547345Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6547987Z | Delete | N/A | N/A | N/A | N/A | 1891023572 | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6548629Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6549291Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6550290Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6551234Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.6551926Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T13:15:02.7452155Z [detached HEAD 6f015ab] Update benchmark results +benchmark Prepare benchmark results 2025-12-22T13:15:02.7452772Z 3 files changed, 8 insertions(+), 8 deletions(-) +benchmark Prepare benchmark results 2025-12-22T13:15:02.7453085Z create mode 100644 Docs/bench_rust.png +benchmark Prepare benchmark results 2025-12-22T13:15:02.7453369Z create mode 100644 Docs/bench_rust_log_scale.png +benchmark Prepare benchmark results 2025-12-22T13:15:02.8582165Z error: The destination you provided is not a full refname (i.e., +benchmark Prepare benchmark results 2025-12-22T13:15:02.8583222Z starting with "refs/"). We tried to guess what you meant by: +benchmark Prepare benchmark results 2025-12-22T13:15:02.8584022Z +benchmark Prepare benchmark results 2025-12-22T13:15:02.8584393Z - Looking for a ref that matches 'HEAD' on the remote side. +benchmark Prepare benchmark results 2025-12-22T13:15:02.8585263Z - Checking if the being pushed ('HEAD') +benchmark Prepare benchmark results 2025-12-22T13:15:02.8586135Z is a ref in "refs/{heads,tags}/". If so we add a corresponding +benchmark Prepare benchmark results 2025-12-22T13:15:02.8587034Z refs/{heads,tags}/ prefix on the remote side. +benchmark Prepare benchmark results 2025-12-22T13:15:02.8587580Z +benchmark Prepare benchmark results 2025-12-22T13:15:02.8587989Z Neither worked, so we gave up. You must fully qualify the ref. +benchmark Prepare benchmark results 2025-12-22T13:15:02.8588943Z hint: The part of the refspec is a commit object. +benchmark Prepare benchmark results 2025-12-22T13:15:02.8589893Z hint: Did you mean to create a new branch by pushing to +benchmark Prepare benchmark results 2025-12-22T13:15:02.8590916Z hint: 'HEAD:refs/heads/HEAD'? +benchmark Prepare benchmark results 2025-12-22T13:15:02.8591917Z error: failed to push some refs to 'https://github.com/linksplatform/Comparisons.Neo4jVSDoublets' +benchmark Prepare benchmark results 2025-12-22T13:15:02.8628234Z ##[error]Process completed with exit code 1. +benchmark Post Checkout repository 2025-12-22T13:15:02.8719298Z Post job cleanup. +benchmark Post Checkout repository 2025-12-22T13:15:02.9646867Z [command]/usr/bin/git version +benchmark Post Checkout repository 2025-12-22T13:15:02.9688529Z git version 2.52.0 +benchmark Post Checkout repository 2025-12-22T13:15:02.9725140Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/99e73678-420b-4c7d-8490-e1caed129a0e/.gitconfig' +benchmark Post Checkout repository 2025-12-22T13:15:02.9734437Z Temporarily overriding HOME='/home/runner/work/_temp/99e73678-420b-4c7d-8490-e1caed129a0e' before making global git config changes +benchmark Post Checkout repository 2025-12-22T13:15:02.9736098Z Adding repository directory to the temporary git global config as a safe directory +benchmark Post Checkout repository 2025-12-22T13:15:02.9741033Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Post Checkout repository 2025-12-22T13:15:02.9774020Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark Post Checkout repository 2025-12-22T13:15:02.9805539Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark Post Checkout repository 2025-12-22T13:15:03.0035184Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark Post Checkout repository 2025-12-22T13:15:03.0056720Z http.https://github.com/.extraheader +benchmark Post Checkout repository 2025-12-22T13:15:03.0070549Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +benchmark Post Checkout repository 2025-12-22T13:15:03.0100428Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark Post Checkout repository 2025-12-22T13:15:03.0318588Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark Post Checkout repository 2025-12-22T13:15:03.0349265Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark Stop containers 2025-12-22T13:15:03.0660174Z Print service container logs: f179dfd701d94f6bb7544a90b2f7ebe6_neo4j5150_5b9b57 +benchmark Stop containers 2025-12-22T13:15:03.0665859Z ##[command]/usr/bin/docker logs --details 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Stop containers 2025-12-22T13:15:03.0783521Z Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time. +benchmark Stop containers 2025-12-22T13:15:03.0784771Z 2025-12-22 12:23:08.290+0000 INFO Logging config in use: File '/var/lib/neo4j/conf/user-logs.xml' +benchmark Stop containers 2025-12-22T13:15:03.0785449Z 2025-12-22 12:23:08.306+0000 INFO Starting... +benchmark Stop containers 2025-12-22T13:15:03.0786194Z 2025-12-22 12:23:09.190+0000 INFO This instance is ServerId{099c07ac} (099c07ac-dc78-43c3-ae95-45db4d800de1) +benchmark Stop containers 2025-12-22T13:15:03.0786982Z 2025-12-22 12:23:09.817+0000 INFO ======== Neo4j 5.15.0 ======== +benchmark Stop containers 2025-12-22T13:15:03.0787532Z 2025-12-22 12:23:11.295+0000 INFO Bolt enabled on 0.0.0.0:7687. +benchmark Stop containers 2025-12-22T13:15:03.0788083Z 2025-12-22 12:23:11.874+0000 INFO HTTP enabled on 0.0.0.0:7474. +benchmark Stop containers 2025-12-22T13:15:03.0788797Z 2025-12-22 12:23:11.875+0000 INFO Remote interface available at http://localhost:7474/ +benchmark Stop containers 2025-12-22T13:15:03.0789673Z 2025-12-22 12:23:11.877+0000 INFO id: D8C3C3090FDFA959647009A754C9F6F5718B15BB507B57507815D7444750788D +benchmark Stop containers 2025-12-22T13:15:03.0790371Z 2025-12-22 12:23:11.877+0000 INFO name: system +benchmark Stop containers 2025-12-22T13:15:03.0791092Z 2025-12-22 12:23:11.878+0000 INFO creationDate: 2025-12-22T12:23:10.304Z +benchmark Stop containers 2025-12-22T13:15:03.0791629Z 2025-12-22 12:23:11.878+0000 INFO Started. +benchmark Stop containers 2025-12-22T13:15:03.0803472Z Stop and remove container: f179dfd701d94f6bb7544a90b2f7ebe6_neo4j5150_5b9b57 +benchmark Stop containers 2025-12-22T13:15:03.0807760Z ##[command]/usr/bin/docker rm --force 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Stop containers 2025-12-22T13:15:03.8584566Z 524d5071dc149a7e9326cd24a6beba8b84a927bfc1cda4e9bc24a81fc7a04d97 +benchmark Stop containers 2025-12-22T13:15:03.8610548Z Remove container network: github_network_3cfdedf027e74864a53ded63c2ddf286 +benchmark Stop containers 2025-12-22T13:15:03.8615338Z ##[command]/usr/bin/docker network rm github_network_3cfdedf027e74864a53ded63c2ddf286 +benchmark Stop containers 2025-12-22T13:15:03.9846253Z github_network_3cfdedf027e74864a53ded63c2ddf286 +benchmark Complete job 2025-12-22T13:15:03.9902961Z Cleaning up orphan processes diff --git a/docs/case-studies/issue-3/logs/run-20433102564.log b/docs/case-studies/issue-3/logs/run-20433102564.log new file mode 100644 index 0000000..45e5195 --- /dev/null +++ b/docs/case-studies/issue-3/logs/run-20433102564.log @@ -0,0 +1,791 @@ +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8925673Z Current runner version: '2.330.0' +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8949060Z ##[group]Runner Image Provisioner +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8949919Z Hosted Compute Agent +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8950481Z Version: 20251211.462 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8951168Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8951903Z Build Date: 2025-12-11T16:28:49Z +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8952526Z Worker ID: {180be412-f760-4aef-b303-c322d0e449a6} +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8953259Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8953758Z ##[group]Operating System +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8954775Z Ubuntu +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8955345Z 24.04.3 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8955816Z LTS +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8956279Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8956769Z ##[group]Runner Image +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8957349Z Image: ubuntu-24.04 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8957831Z Version: 20251215.174.1 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8958903Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20251215.174/images/ubuntu/Ubuntu2404-Readme.md +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8960575Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20251215.174 +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8961649Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8964143Z ##[group]GITHUB_TOKEN Permissions +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8966348Z Actions: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8966932Z ArtifactMetadata: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8967477Z Attestations: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8967940Z Checks: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8968496Z Contents: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8968959Z Deployments: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8969460Z Discussions: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8970069Z Issues: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8970522Z Metadata: read +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8970992Z Models: read +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8971510Z Packages: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8972011Z Pages: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8972479Z PullRequests: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8973187Z RepositoryProjects: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8973725Z SecurityEvents: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8974413Z Statuses: write +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8974995Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8977036Z Secret source: Actions +benchmark UNKNOWN STEP 2025-12-22T13:20:19.8977750Z Prepare workflow directory +benchmark UNKNOWN STEP 2025-12-22T13:20:19.9542667Z Prepare all required actions +benchmark UNKNOWN STEP 2025-12-22T13:20:19.9579762Z Getting action download info +benchmark UNKNOWN STEP 2025-12-22T13:20:20.4166517Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +benchmark UNKNOWN STEP 2025-12-22T13:20:20.5079017Z Download action repository 'dtolnay/rust-toolchain@master' (SHA:f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561) +benchmark UNKNOWN STEP 2025-12-22T13:20:20.9439166Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +benchmark UNKNOWN STEP 2025-12-22T13:20:21.1769122Z Complete job name: benchmark +benchmark UNKNOWN STEP 2025-12-22T13:20:21.2240165Z ##[group]Checking docker version +benchmark UNKNOWN STEP 2025-12-22T13:20:21.2253509Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.2946761Z '1.48' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.2959001Z Docker daemon API version: '1.48' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.2959818Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3115459Z '1.48' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3128764Z Docker client API version: '1.48' +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3135078Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3138055Z ##[group]Clean up resources from previous jobs +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3143643Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=df425d" +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3322365Z ##[command]/usr/bin/docker network prune --force --filter "label=df425d" +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3458094Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3458635Z ##[group]Create local container network +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3468923Z ##[command]/usr/bin/docker network create --label df425d github_network_3e32eed10ba8435596fdf631b2c79201 +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3965120Z 8bd2c2055fa817fc519aae263c5090e91687341b95eb774c908b05c7509c2e4c +benchmark UNKNOWN STEP 2025-12-22T13:20:21.3981871Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:21.4007253Z ##[group]Starting neo4j service container +benchmark UNKNOWN STEP 2025-12-22T13:20:21.4028759Z ##[command]/usr/bin/docker pull neo4j:5.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:22.4121540Z 5.15.0: Pulling from library/neo4j +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6840906Z 0e0969fcaa82: Pulling fs layer +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6843524Z 46717352c8c1: Pulling fs layer +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6844657Z 7b6c4391345c: Pulling fs layer +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6845605Z b3a561d23014: Pulling fs layer +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6846527Z 4136c74b119e: Pulling fs layer +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6847433Z b3a561d23014: Waiting +benchmark UNKNOWN STEP 2025-12-22T13:20:22.6848184Z 4136c74b119e: Waiting +benchmark UNKNOWN STEP 2025-12-22T13:20:22.9336491Z 7b6c4391345c: Verifying Checksum +benchmark UNKNOWN STEP 2025-12-22T13:20:22.9338792Z 7b6c4391345c: Download complete +benchmark UNKNOWN STEP 2025-12-22T13:20:23.0332876Z 0e0969fcaa82: Verifying Checksum +benchmark UNKNOWN STEP 2025-12-22T13:20:23.0335959Z 0e0969fcaa82: Download complete +benchmark UNKNOWN STEP 2025-12-22T13:20:23.1753415Z b3a561d23014: Verifying Checksum +benchmark UNKNOWN STEP 2025-12-22T13:20:23.1756095Z b3a561d23014: Download complete +benchmark UNKNOWN STEP 2025-12-22T13:20:23.4863661Z 46717352c8c1: Verifying Checksum +benchmark UNKNOWN STEP 2025-12-22T13:20:23.4867920Z 46717352c8c1: Download complete +benchmark UNKNOWN STEP 2025-12-22T13:20:23.7188672Z 4136c74b119e: Verifying Checksum +benchmark UNKNOWN STEP 2025-12-22T13:20:23.7189113Z 4136c74b119e: Download complete +benchmark UNKNOWN STEP 2025-12-22T13:20:24.4562045Z 0e0969fcaa82: Pull complete +benchmark UNKNOWN STEP 2025-12-22T13:20:27.3184499Z 46717352c8c1: Pull complete +benchmark UNKNOWN STEP 2025-12-22T13:20:27.3439099Z 7b6c4391345c: Pull complete +benchmark UNKNOWN STEP 2025-12-22T13:20:27.3577698Z b3a561d23014: Pull complete +benchmark UNKNOWN STEP 2025-12-22T13:20:28.0989339Z 4136c74b119e: Pull complete +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1031532Z Digest: sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1047849Z Status: Downloaded newer image for neo4j:5.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1058894Z docker.io/library/neo4j:5.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1121812Z ##[command]/usr/bin/docker create --name 893b9b3a7a0b48eeaf6acf7f212fa3c7_neo4j5150_8772e2 --label df425d --network github_network_3e32eed10ba8435596fdf631b2c79201 --network-alias neo4j -p 7474:7474 -p 7687:7687 --health-cmd "wget -q --spider http://localhost:7474 || exit 1" --health-interval 10s --health-timeout 10s --health-retries 10 --health-start-period 30s -e "NEO4J_AUTH=neo4j/password" -e "NEO4J_PLUGINS=[]" -e GITHUB_ACTIONS=true -e CI=true neo4j:5.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1386000Z 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.1409880Z ##[command]/usr/bin/docker start 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3468647Z 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3488246Z ##[command]/usr/bin/docker ps --all --filter id=8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3611376Z 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 Up Less than a second (health: starting) +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3634124Z ##[command]/usr/bin/docker port 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3764004Z 7474/tcp -> 0.0.0.0:7474 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3764809Z 7474/tcp -> [::]:7474 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3765074Z 7687/tcp -> 0.0.0.0:7687 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3765311Z 7687/tcp -> [::]:7687 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3811499Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3820249Z ##[group]Waiting for all services to be ready +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3835186Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3961667Z starting +benchmark UNKNOWN STEP 2025-12-22T13:20:28.3989538Z neo4j service is starting, waiting 2 seconds before checking again. +benchmark UNKNOWN STEP 2025-12-22T13:20:30.3990987Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:30.4192745Z starting +benchmark UNKNOWN STEP 2025-12-22T13:20:30.4236021Z neo4j service is starting, waiting 3 seconds before checking again. +benchmark UNKNOWN STEP 2025-12-22T13:20:34.3346342Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:34.3611612Z starting +benchmark UNKNOWN STEP 2025-12-22T13:20:34.3657121Z neo4j service is starting, waiting 9 seconds before checking again. +benchmark UNKNOWN STEP 2025-12-22T13:20:43.3943581Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4067176Z healthy +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4083812Z neo4j service is healthy. +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4084781Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4418029Z ##[group]Run actions/checkout@v4 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4418563Z with: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4418819Z repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4419242Z token: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4419416Z ssh-strict: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4419585Z ssh-user: git +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4419773Z persist-credentials: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4419977Z clean: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4420164Z sparse-checkout-cone-mode: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4420383Z fetch-depth: 1 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4420549Z fetch-tags: false +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4420726Z show-progress: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4420898Z lfs: false +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4421074Z submodules: false +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4421246Z set-safe-directory: true +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4421605Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4421776Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4422091Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:43.4422265Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5566624Z Syncing repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5568070Z ##[group]Getting Git version info +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5568597Z Working directory is '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5569287Z [command]/usr/bin/git version +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5636318Z git version 2.52.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5663415Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5677096Z Temporarily overriding HOME='/home/runner/work/_temp/85639040-4ccf-4f52-b38a-f0ff29f749b8' before making global git config changes +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5678068Z Adding repository directory to the temporary git global config as a safe directory +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5682814Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5721699Z Deleting the contents of '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5725161Z ##[group]Initializing the repository +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5729518Z [command]/usr/bin/git init /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5824730Z hint: Using 'master' as the name for the initial branch. This default branch name +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5825564Z hint: will change to "main" in Git 3.0. To configure the initial branch name +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5826409Z hint: to use in all of your new repositories, which will suppress this warning, +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5827088Z hint: call: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5827400Z hint: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5827853Z hint: git config --global init.defaultBranch +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5828425Z hint: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5828981Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5829998Z hint: 'development'. The just-created branch can be renamed via this command: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5830632Z hint: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5830903Z hint: git branch -m +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5831174Z hint: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5831529Z hint: Disable this message with "git config set advice.defaultBranchName false" +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5832294Z Initialized empty Git repository in /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/.git/ +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5840776Z [command]/usr/bin/git remote add origin https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5875201Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5875622Z ##[group]Disabling automatic garbage collection +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5879417Z [command]/usr/bin/git config --local gc.auto 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5907563Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5907931Z ##[group]Setting up auth +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5914900Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark UNKNOWN STEP 2025-12-22T13:20:43.5943532Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6274496Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6306868Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6525063Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6553754Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6781329Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6816133Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6816804Z ##[group]Fetching the repository +benchmark UNKNOWN STEP 2025-12-22T13:20:43.6825460Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ebc491788d6c784e9ae29b7d897d8657f9caf994:refs/remotes/pull/2/merge +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0895937Z From https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0896897Z * [new ref] ebc491788d6c784e9ae29b7d897d8657f9caf994 -> pull/2/merge +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0929447Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0930019Z ##[group]Determining the checkout info +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0932042Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0938301Z [command]/usr/bin/git sparse-checkout disable +benchmark UNKNOWN STEP 2025-12-22T13:20:44.0998017Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1026942Z ##[group]Checking out the ref +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1031109Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/2/merge +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1107357Z Note: switching to 'refs/remotes/pull/2/merge'. +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1107895Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1108329Z You are in 'detached HEAD' state. You can look around, make experimental +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1109038Z changes and commit them, and you can discard any commits you make in this +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1109795Z state without impacting any branches by switching back to a branch. +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1110208Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1110472Z If you want to create a new branch to retain commits you create, you may +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111116Z do so (now or later) by using -c with the switch command. Example: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111459Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111565Z git switch -c +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111721Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111809Z Or undo this operation with: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1111950Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1112027Z git switch - +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1112273Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1112607Z Turn off this advice by setting config variable advice.detachedHead to false +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1113086Z +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1113603Z HEAD is now at ebc4917 Merge 0a8f9284213a76baf8a840ed92014dec20c1b8af into ebb2aee0a4fe1b2fc13dd109abfe5879f56fbaef +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1115940Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1154088Z [command]/usr/bin/git log -1 --format=%H +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1177186Z ebc491788d6c784e9ae29b7d897d8657f9caf994 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1435619Z ##[group]Run dtolnay/rust-toolchain@master +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1435902Z with: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1436089Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1436318Z components: rustfmt, clippy +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1436527Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1436693Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1437114Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1437299Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1539347Z ##[group]Run : parse toolchain version +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1539680Z : parse toolchain version +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1539931Z if [[ -z $toolchain ]]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1540422Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1541135Z  echo "'toolchain' is a required input" >&2 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1541399Z  exit 1 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1541697Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1542091Z  if [[ Linux == macOS ]]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1542527Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1542937Z  else +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1543280Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1543650Z  fi +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1543908Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1544553Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1544952Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1545385Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1545790Z else +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1546009Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1546259Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1583568Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1583883Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1584051Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1584647Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1584830Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1721588Z ##[group]Run : construct rustup command line +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1721883Z : construct rustup command line +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1722275Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1722811Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1723224Z echo "downgrade=" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1756381Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1756703Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1756886Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1757303Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1757480Z targets: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1757733Z components: rustfmt, clippy +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1757976Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1838901Z ##[group]Run : set $CARGO_HOME +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1839143Z : set $CARGO_HOME +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1839444Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1870995Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1871293Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1871474Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1871912Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1872097Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1950165Z ##[group]Run : install rustup if needed +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1950442Z : install rustup if needed +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1950692Z if ! command -v rustup &>/dev/null; then +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1951532Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1952165Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1952411Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1984441Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1984747Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1984915Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1985308Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1985498Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:44.1985712Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2061527Z ##[group]Run rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2062466Z rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2093831Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2094146Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2094454Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2094874Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2095065Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2095308Z RUSTUP_PERMIT_COPY_RENAME: 1 +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2095521Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:44.2621673Z info: syncing channel updates for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.4833505Z info: latest update on 2024-01-01, rust version 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark UNKNOWN STEP 2025-12-22T13:20:44.4834123Z info: downloading component 'cargo' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.5236076Z info: downloading component 'clippy' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.5392008Z info: downloading component 'rust-std' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.6511009Z info: downloading component 'rustc' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.8737986Z info: downloading component 'rustfmt' +benchmark UNKNOWN STEP 2025-12-22T13:20:44.8945097Z info: installing component 'cargo' +benchmark UNKNOWN STEP 2025-12-22T13:20:45.5106349Z info: installing component 'clippy' +benchmark UNKNOWN STEP 2025-12-22T13:20:45.7433206Z info: installing component 'rust-std' +benchmark UNKNOWN STEP 2025-12-22T13:20:47.5515389Z info: installing component 'rustc' +benchmark UNKNOWN STEP 2025-12-22T13:20:51.4659550Z info: installing component 'rustfmt' +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7527813Z +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7629693Z nightly-2024-01-01-x86_64-unknown-linux-gnu installed - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7630200Z +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7681798Z ##[group]Run rustup default nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7682113Z rustup default nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7713997Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7714486Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7714704Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7715306Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7715513Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7715736Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.7818220Z info: using existing install for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8080914Z info: default toolchain set to 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8081382Z +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8177587Z nightly-2024-01-01-x86_64-unknown-linux-gnu unchanged - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8179287Z info: note that the toolchain 'nightly-2022-08-22-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust-toolchain.toml') +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8180436Z +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8219857Z ##[group]Run : create cachekey +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8220120Z : create cachekey +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8220627Z DATE=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8221308Z HASH=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-hash: //p') +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8221806Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8253644Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8253951Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8254134Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8254706Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8254905Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8255128Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8658412Z ##[group]Run : disable incremental compilation +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8658764Z : disable incremental compilation +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8659085Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8659389Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8659640Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8692388Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8692692Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8692860Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8693266Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8693480Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8693702Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8771236Z ##[group]Run : enable colors in Cargo output +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8771740Z : enable colors in Cargo output +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8772212Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8772728Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8773160Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8814069Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8814842Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8815136Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8815733Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8816074Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8816469Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8816818Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8911150Z ##[group]Run : enable Cargo sparse registry +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8911658Z : enable Cargo sparse registry +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8912257Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8913358Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8914840Z  if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[89]\.'; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8915794Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8916627Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8917476Z  elif rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[67]\.'; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8918409Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8919243Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8919787Z  fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8920061Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8962241Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8962738Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8963040Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8963674Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8964032Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8964699Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8965042Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:20:51.8965391Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9362850Z ##[group]Run : work around spurious network errors in curl 8.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9363243Z : work around spurious network errors in curl 8.0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9363736Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9364588Z if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.7[01]\.'; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9365039Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9365310Z fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9397018Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9397324Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9397496Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9397883Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9398080Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9398302Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9398491Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9398679Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9619529Z ##[group]Run rustc +nightly-2024-01-01 --version --verbose +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9619891Z rustc +nightly-2024-01-01 --version --verbose +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9649665Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9649969Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9650338Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9650743Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9650950Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9651184Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9651370Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9651566Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9835866Z rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9836344Z binary: rustc +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9836746Z commit-hash: e51e98dde6a60637b6a71b8105245b629ac3fe77 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9837213Z commit-date: 2023-12-31 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9837551Z host: x86_64-unknown-linux-gnu +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9837892Z release: 1.77.0-nightly +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9838201Z LLVM version: 17.0.6 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9900058Z ##[group]Run echo "Waiting for Neo4j to be fully ready..." +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9900464Z echo "Waiting for Neo4j to be fully ready..." +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9900739Z for i in {1..30}; do +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9901027Z  if curl -s http://localhost:7474 > /dev/null; then +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9901339Z  echo "Neo4j is ready!" +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9901567Z  break +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9901742Z  fi +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9901948Z  echo "Attempt $i: Neo4j not ready yet..." +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9902199Z  sleep 2 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9902376Z done +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9934454Z shell: /usr/bin/bash -e {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9934719Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9934902Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9935298Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9935498Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9935726Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9935953Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9936143Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:51.9985104Z Waiting for Neo4j to be fully ready... +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0086800Z Neo4j is ready! +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0110892Z ##[group]Run cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0111441Z cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0140850Z shell: /usr/bin/bash -e {0} +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0141060Z env: +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0141225Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0141609Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0141817Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0142038Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0142234Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0142425Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0244231Z info: syncing channel updates for 'nightly-2022-08-22-x86_64-unknown-linux-gnu' +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0689513Z info: latest update on 2022-08-22, rust version 1.65.0-nightly (c0941dfb5 2022-08-21) +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0690621Z info: downloading component 'cargo' +benchmark UNKNOWN STEP 2025-12-22T13:20:52.0997301Z info: downloading component 'rust-std' +benchmark UNKNOWN STEP 2025-12-22T13:20:52.2005226Z info: downloading component 'rustc' +benchmark UNKNOWN STEP 2025-12-22T13:20:53.4301183Z info: installing component 'cargo' +benchmark UNKNOWN STEP 2025-12-22T13:20:53.9237262Z info: installing component 'rust-std' +benchmark UNKNOWN STEP 2025-12-22T13:20:55.9921305Z info: installing component 'rustc' +benchmark UNKNOWN STEP 2025-12-22T13:20:59.5874568Z  Updating git repository `https://github.com/linksplatform/doublets-rs.git` +benchmark UNKNOWN STEP 2025-12-22T13:20:59.9852875Z  Updating git submodule `https://github.com/linksplatform/data-rs` +benchmark UNKNOWN STEP 2025-12-22T13:21:00.2998131Z  Updating git submodule `https://github.com/linksplatform/mem-rs` +benchmark UNKNOWN STEP 2025-12-22T13:21:00.6721448Z  Updating git submodule `https://github.com/linksplatform/trees-rs` +benchmark UNKNOWN STEP 2025-12-22T13:21:00.9918730Z  Updating crates.io index +benchmark UNKNOWN STEP 2025-12-22T13:26:27.4598403Z  Downloading crates ... +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5170098Z  Downloaded beef v0.5.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5193194Z  Downloaded quote v1.0.35 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5221772Z  Downloaded ryu v1.0.17 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5256772Z  Downloaded leak_slice v0.2.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5267271Z  Downloaded itoa v1.0.11 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5281419Z  Downloaded delegate v0.7.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5289835Z  Downloaded thiserror-impl v1.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5303415Z  Downloaded tap v1.0.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5313870Z  Downloaded errno v0.3.14 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5330145Z  Downloaded funty v2.0.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5338951Z  Downloaded fastrand v2.3.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5353220Z  Downloaded cfg-if v1.0.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5367140Z  Downloaded bitflags v2.10.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5436104Z  Downloaded thiserror v1.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5493481Z  Downloaded unicode-ident v1.0.22 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5525737Z  Downloaded memmap2 v0.5.10 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5542920Z  Downloaded once_cell v1.21.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5571413Z  Downloaded proc-macro2 v1.0.103 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5607893Z  Downloaded tempfile v3.23.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5640242Z  Downloaded serde_derive v1.0.152 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5669222Z  Downloaded getrandom v0.3.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5706834Z  Downloaded bumpalo v3.11.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5736104Z  Downloaded serde v1.0.152 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5776437Z  Downloaded serde_json v1.0.91 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5862172Z  Downloaded syn v1.0.109 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.5973628Z  Downloaded syn v2.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.6092486Z  Downloaded rustix v1.1.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.6410804Z  Downloaded libc v0.2.178 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.6833131Z  Downloaded linux-raw-sys v0.11.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.8060400Z  Compiling proc-macro2 v1.0.103 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.8061273Z  Compiling unicode-ident v1.0.22 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.8062257Z  Compiling syn v1.0.109 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.8062918Z  Compiling libc v0.2.178 +benchmark UNKNOWN STEP 2025-12-22T13:26:27.9355749Z  Compiling thiserror v1.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.1801708Z  Compiling rustix v1.1.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.2046941Z  Compiling getrandom v0.3.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.2673233Z  Compiling linux-raw-sys v0.11.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.2765889Z  Compiling cfg-if v1.0.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.3577390Z  Compiling serde_derive v1.0.152 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.5706047Z  Compiling bitflags v2.10.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.5926938Z  Compiling fastrand v2.3.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.6840329Z  Compiling serde v1.0.152 +benchmark UNKNOWN STEP 2025-12-22T13:26:28.9507020Z  Compiling beef v0.5.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.0338994Z  Compiling once_cell v1.21.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.0578518Z  Compiling funty v2.0.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.1162073Z  Compiling tap v1.0.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.2444135Z  Compiling serde_json v1.0.91 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.3570008Z  Compiling itoa v1.0.11 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.3689704Z  Compiling bumpalo v3.11.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.5195986Z  Compiling ryu v1.0.17 +benchmark UNKNOWN STEP 2025-12-22T13:26:29.5905403Z  Compiling leak_slice v0.2.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:30.7639692Z  Compiling quote v1.0.35 +benchmark UNKNOWN STEP 2025-12-22T13:26:31.1797089Z  Compiling syn v2.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:33.5341463Z  Compiling memmap2 v0.5.10 +benchmark UNKNOWN STEP 2025-12-22T13:26:33.9329448Z  Compiling tempfile v3.23.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:34.7737446Z  Compiling thiserror-impl v1.0.58 +benchmark UNKNOWN STEP 2025-12-22T13:26:35.9920543Z  Compiling delegate v0.7.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:36.4866133Z  Compiling platform-data v0.1.0-beta.3 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark UNKNOWN STEP 2025-12-22T13:26:36.6203631Z  Compiling platform-mem v0.1.0-pre+beta.2 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark UNKNOWN STEP 2025-12-22T13:26:36.8112703Z  Compiling platform-trees v0.1.0-beta.1 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark UNKNOWN STEP 2025-12-22T13:26:36.9845765Z  Compiling doublets v0.1.0-pre+beta.15 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark UNKNOWN STEP 2025-12-22T13:26:41.4494148Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4260182Z  Finished release [optimized] target(s) in 5m 42s +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4614720Z ##[group]Run cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4615372Z cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4647302Z shell: /usr/bin/bash -e {0} +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4647531Z env: +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4647725Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4648196Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4648432Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4648696Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4648923Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4649176Z NEO4J_URI: bolt://localhost:7687 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4649444Z NEO4J_USER: neo4j +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4649673Z NEO4J_PASSWORD: password +benchmark UNKNOWN STEP 2025-12-22T13:26:42.4649909Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5363875Z  Downloading crates ... +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5690475Z  Downloaded criterion-plot v0.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5711671Z  Downloaded ciborium-ll v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5725781Z  Downloaded cast v0.3.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5740769Z  Downloaded atty v0.2.14 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5757999Z  Downloaded ciborium-io v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5767105Z  Downloaded lazy_static v1.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5786829Z  Downloaded plotters-svg v0.3.7 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5797086Z  Downloaded indexmap v1.9.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5833462Z  Downloaded anes v0.1.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5865886Z  Downloaded same-file v1.0.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5881405Z  Downloaded clap_lex v0.2.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5892941Z  Downloaded plotters-backend v0.3.7 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5907521Z  Downloaded walkdir v2.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5927723Z  Downloaded crossbeam-deque v0.8.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5944563Z  Downloaded ciborium v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.5971268Z  Downloaded bitflags v1.3.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6006332Z  Downloaded oorandom v11.1.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6017786Z  Downloaded autocfg v1.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6040131Z  Downloaded os_str_bytes v6.6.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6063544Z  Downloaded tinytemplate v1.2.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6082537Z  Downloaded half v2.2.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6112497Z  Downloaded either v1.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6137792Z  Downloaded crossbeam-utils v0.8.21 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6170842Z  Downloaded textwrap v0.16.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6199714Z  Downloaded crossbeam-epoch v0.9.18 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6235675Z  Downloaded criterion v0.4.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6320479Z  Downloaded num-traits v0.2.19 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6353578Z  Downloaded rayon-core v1.12.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6395996Z  Downloaded aho-corasick v1.1.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6463583Z  Downloaded itertools v0.10.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6534882Z  Downloaded memchr v2.7.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6597952Z  Downloaded hashbrown v0.12.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6646986Z  Downloaded rayon v1.10.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6756700Z  Downloaded plotters v0.3.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6860108Z  Downloaded regex v1.12.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.6935290Z  Downloaded clap v3.2.25 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7088919Z  Downloaded regex-syntax v0.8.8 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7180493Z  Downloaded regex-automata v0.4.13 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7469023Z  Compiling autocfg v1.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7470290Z  Compiling crossbeam-utils v0.8.21 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7472126Z  Compiling serde v1.0.152 +benchmark UNKNOWN STEP 2025-12-22T13:26:42.7493899Z  Compiling either v1.15.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.0867957Z  Compiling rayon-core v1.12.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.2031445Z  Compiling half v2.2.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.2326178Z  Compiling plotters-backend v0.3.7 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.3171737Z  Compiling hashbrown v0.12.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.3448697Z  Compiling os_str_bytes v6.6.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.7827482Z  Compiling regex-syntax v0.8.8 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.7975571Z  Compiling ciborium-io v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.8921735Z  Compiling bitflags v1.3.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.8983523Z  Compiling cast v0.3.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:43.9816690Z  Compiling same-file v1.0.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.0615642Z  Compiling textwrap v0.16.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.1197552Z  Compiling lazy_static v1.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.1954232Z  Compiling anes v0.1.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.2213654Z  Compiling oorandom v11.1.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.3816204Z  Compiling itertools v0.10.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.6627582Z  Compiling indexmap v1.9.3 +benchmark UNKNOWN STEP 2025-12-22T13:26:44.8988820Z  Compiling num-traits v0.2.19 +benchmark UNKNOWN STEP 2025-12-22T13:26:45.1401436Z  Compiling plotters-svg v0.3.7 +benchmark UNKNOWN STEP 2025-12-22T13:26:45.6333778Z  Compiling clap_lex v0.2.4 +benchmark UNKNOWN STEP 2025-12-22T13:26:45.8063687Z  Compiling ciborium-ll v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:46.1842855Z  Compiling walkdir v2.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:46.4409153Z  Compiling regex-automata v0.4.13 +benchmark UNKNOWN STEP 2025-12-22T13:26:47.5066400Z  Compiling criterion-plot v0.5.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:47.7366160Z  Compiling atty v0.2.14 +benchmark UNKNOWN STEP 2025-12-22T13:26:48.4071409Z  Compiling crossbeam-epoch v0.9.18 +benchmark UNKNOWN STEP 2025-12-22T13:26:49.3598355Z  Compiling regex v1.12.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:50.4179040Z  Compiling clap v3.2.25 +benchmark UNKNOWN STEP 2025-12-22T13:26:51.7894186Z  Compiling crossbeam-deque v0.8.6 +benchmark UNKNOWN STEP 2025-12-22T13:26:52.0267074Z  Compiling plotters v0.3.5 +benchmark UNKNOWN STEP 2025-12-22T13:26:56.4889761Z  Compiling rayon v1.10.0 +benchmark UNKNOWN STEP 2025-12-22T13:26:57.8577613Z  Compiling serde_json v1.0.91 +benchmark UNKNOWN STEP 2025-12-22T13:26:58.0669947Z  Compiling ciborium v0.2.2 +benchmark UNKNOWN STEP 2025-12-22T13:26:59.5817245Z  Compiling tinytemplate v1.2.1 +benchmark UNKNOWN STEP 2025-12-22T13:26:59.7418825Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark UNKNOWN STEP 2025-12-22T13:27:00.5186227Z  Compiling criterion v0.4.0 +benchmark UNKNOWN STEP 2025-12-22T13:27:18.4982928Z  Finished bench [optimized] target(s) in 35.99s +benchmark UNKNOWN STEP 2025-12-22T13:27:18.5027212Z  Running benches/bench.rs (target/release/deps/bench-b61b7197f49d9492) +benchmark UNKNOWN STEP 2025-12-22T13:27:42.9711308Z +benchmark UNKNOWN STEP 2025-12-22T13:27:42.9712512Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 2235.3s, or reduce sample count to 10. +benchmark UNKNOWN STEP 2025-12-22T13:48:20.9571953Z test Create/Neo4j_NonTransaction ... bench: 3058033369 ns/iter (+/- 180111472) +benchmark UNKNOWN STEP 2025-12-22T13:48:29.4718871Z test Create/Neo4j_Transaction ... bench: 31754 ns/iter (+/- 209) +benchmark UNKNOWN STEP 2025-12-22T13:48:42.7483913Z test Create/Doublets_United_Volatile ... bench: 98053 ns/iter (+/- 1023) +benchmark UNKNOWN STEP 2025-12-22T13:48:55.9750978Z test Create/Doublets_United_NonVolatile ... bench: 100783 ns/iter (+/- 902) +benchmark UNKNOWN STEP 2025-12-22T13:49:07.6942205Z test Create/Doublets_Split_Volatile ... bench: 84684 ns/iter (+/- 505) +benchmark UNKNOWN STEP 2025-12-22T13:49:19.6998419Z test Create/Doublets_Split_NonVolatile ... bench: 83204 ns/iter (+/- 987) +benchmark UNKNOWN STEP 2025-12-22T13:49:19.7005967Z +benchmark UNKNOWN STEP 2025-12-22T13:49:33.5668979Z +benchmark UNKNOWN STEP 2025-12-22T13:49:33.5669857Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 1386.1s, or reduce sample count to 10. +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3205893Z test Delete/Neo4j_NonTransaction ... bench: 1875685726 ns/iter (+/- 21748817) +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3268023Z thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: NotExists(4000)', benches/benchmarks/delete.rs:23:9 +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3268937Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3269766Z error: bench failed +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3270052Z +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3309814Z ##[group]Run git config --global user.email "linksplatform@gmail.com" +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3310298Z git config --global user.email "linksplatform@gmail.com" +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3310685Z git config --global user.name "LinksPlatformBencher" +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3310972Z cd rust +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3311180Z pip install numpy matplotlib +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3311422Z python3 out.py +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3311618Z cd .. +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3311776Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3311973Z # Create Docs directory if it doesn't exist +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3312233Z mkdir -p Docs +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3312415Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3312578Z # Copy generated images +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3312815Z cp -f rust/bench_rust.png Docs/ +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3313092Z cp -f rust/bench_rust_log_scale.png Docs/ +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3313335Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3313537Z # Update README with latest results +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3313796Z if [ -f rust/results.md ]; then +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3314061Z  # Replace the results section in README.md +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3314617Z  python3 -c " +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3314826Z import re +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3315001Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3315195Z with open('rust/results.md', 'r') as f: +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3315449Z  results = f.read() +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3315653Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3315821Z with open('README.md', 'r') as f: +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3316060Z  readme = f.read() +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3316253Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3316450Z # Pattern to find and replace the results table +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3316776Z pattern = r'(\| Operation.*?\n\|[-|]+\n(?:\|.*?\n)*)' +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3317067Z if re.search(pattern, readme): +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3317375Z  readme = re.sub(pattern, results.strip() + '\n', readme) +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3317656Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3317827Z with open('README.md', 'w') as f: +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3318063Z  f.write(readme) +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3318251Z " +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3318399Z fi +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3318545Z  +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3318896Z # Commit changes if any +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3319115Z git add Docs README.md +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3319353Z if git diff --staged --quiet; then +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3319600Z  echo "No changes to commit" +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3319819Z else +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3320020Z  git commit -m "Update benchmark results" +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3320281Z  git push origin HEAD +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3320482Z fi +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3351988Z shell: /usr/bin/bash -e {0} +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3352206Z env: +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3352373Z toolchain: nightly-2024-01-01 +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3352778Z GITHUB_TOKEN: *** +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3352982Z CARGO_HOME: /home/runner/.cargo +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3353202Z CARGO_INCREMENTAL: 0 +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3353395Z CARGO_TERM_COLOR: always +benchmark UNKNOWN STEP 2025-12-22T14:12:40.3353584Z ##[endgroup] +benchmark UNKNOWN STEP 2025-12-22T14:12:41.4231024Z Defaulting to user installation because normal site-packages is not writeable +benchmark UNKNOWN STEP 2025-12-22T14:12:42.1382525Z Collecting numpy +benchmark UNKNOWN STEP 2025-12-22T14:12:42.1690021Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.3212386Z Collecting matplotlib +benchmark UNKNOWN STEP 2025-12-22T14:12:42.3240887Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.3324614Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.8/52.8 kB 7.1 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:42.4223852Z Collecting contourpy>=1.0.1 (from matplotlib) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.4252612Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.4409046Z Collecting cycler>=0.10 (from matplotlib) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.4435419Z Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.6282763Z Collecting fonttools>=4.22.0 (from matplotlib) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.6310087Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (114 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.6372976Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.2/114.2 kB 24.5 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:42.7090156Z Collecting kiwisolver>=1.3.1 (from matplotlib) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.7117744Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.3 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.7215076Z Requirement already satisfied: packaging>=20.0 in /usr/lib/python3/dist-packages (from matplotlib) (24.0) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.9467301Z Collecting pillow>=8 (from matplotlib) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.9492308Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.9536450Z Requirement already satisfied: pyparsing>=3 in /usr/lib/python3/dist-packages (from matplotlib) (3.1.1) +benchmark UNKNOWN STEP 2025-12-22T14:12:42.9547706Z Requirement already satisfied: python-dateutil>=2.7 in /usr/lib/python3/dist-packages (from matplotlib) (2.8.2) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.0159783Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.4 MB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1075388Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.4/16.4 MB 164.6 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1132251Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1621216Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 185.1 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1686648Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1742364Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 362.6/362.6 kB 90.6 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1764804Z Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.1803561Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (5.0 MB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.2130191Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 174.1 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.2155161Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.2265482Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 156.1 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.2289279Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) +benchmark UNKNOWN STEP 2025-12-22T14:12:43.2709443Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 181.0 MB/s eta 0:00:00 +benchmark UNKNOWN STEP 2025-12-22T14:12:43.6340361Z Installing collected packages: pillow, numpy, kiwisolver, fonttools, cycler, contourpy, matplotlib +benchmark UNKNOWN STEP 2025-12-22T14:12:47.8655651Z Successfully installed contourpy-1.3.3 cycler-0.12.1 fonttools-4.61.1 kiwisolver-1.4.9 matplotlib-3.10.8 numpy-2.4.0 pillow-12.0.0 +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4671107Z Loaded out.txt, length: 549 characters +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4672864Z Pattern test\s+(\w+)/(Neo4j)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 3 entries +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4673749Z Neo4j Create - NonTransaction: 3058033369 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4674229Z Neo4j Create - Transaction: 31754 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4674899Z Neo4j Delete - NonTransaction: 1875685726 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4677299Z Pattern test\s+(\w+)/(Doublets)_(\w+)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 4 entries +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4678103Z Doublets Create - United Volatile: 98053 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4678625Z Doublets Create - United NonVolatile: 100783 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4679147Z Doublets Create - Split Volatile: 84684 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4679648Z Doublets Create - Split NonVolatile: 83204 ns +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4679974Z +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4680637Z Final dictionaries (after parsing): +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4681100Z Neo4j_Transaction: {'Create': 31754} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4681631Z Neo4j_NonTransaction: {'Create': 3058033369, 'Delete': 1875685726} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4682218Z Doublets_United_Volatile: {'Create': 98053} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4682671Z Doublets_United_NonVolatile: {'Create': 100783} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4683129Z Doublets_Split_Volatile: {'Create': 84684} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4683558Z Doublets_Split_NonVolatile: {'Create': 83204} +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4683898Z +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4684033Z Generated Markdown Table: +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4685331Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4686554Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4687531Z | Create | 98053 (0.3x faster) | 100783 (0.3x faster) | 84684 (0.4x faster) | 83204 (0.4x faster) | 3058033369 | 31754 | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4688329Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4689006Z | Delete | N/A | N/A | N/A | N/A | 1875685726 | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4689645Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4690323Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4691043Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4691702Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.4692629Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:49.6779475Z bench_rust.png saved. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0324117Z bench_rust_log_scale.png saved. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0325749Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0327007Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0327934Z | Create | 98053 (0.3x faster) | 100783 (0.3x faster) | 84684 (0.4x faster) | 83204 (0.4x faster) | 3058033369 | 31754 | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0328728Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0329358Z | Delete | N/A | N/A | N/A | N/A | 1875685726 | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0329944Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0330976Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0331655Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0332309Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.0332952Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark UNKNOWN STEP 2025-12-22T14:12:50.1419131Z [detached HEAD ae770c9] Update benchmark results +benchmark UNKNOWN STEP 2025-12-22T14:12:50.1419724Z 3 files changed, 2 insertions(+), 2 deletions(-) +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3571881Z error: The destination you provided is not a full refname (i.e., +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3572890Z starting with "refs/"). We tried to guess what you meant by: +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3573398Z +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3573711Z - Looking for a ref that matches 'HEAD' on the remote side. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3574912Z - Checking if the being pushed ('HEAD') +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3575697Z is a ref in "refs/{heads,tags}/". If so we add a corresponding +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3576511Z refs/{heads,tags}/ prefix on the remote side. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3576978Z +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3577383Z Neither worked, so we gave up. You must fully qualify the ref. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3578300Z hint: The part of the refspec is a commit object. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3579135Z hint: Did you mean to create a new branch by pushing to +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3579867Z hint: 'HEAD:refs/heads/HEAD'? +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3580861Z error: failed to push some refs to 'https://github.com/linksplatform/Comparisons.Neo4jVSDoublets' +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3624766Z ##[error]Process completed with exit code 1. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.3699315Z Post job cleanup. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4632592Z [command]/usr/bin/git version +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4676603Z git version 2.52.0 +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4715139Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/e7b3391c-03c7-4815-9df2-75c196c60dc9/.gitconfig' +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4725089Z Temporarily overriding HOME='/home/runner/work/_temp/e7b3391c-03c7-4815-9df2-75c196c60dc9' before making global git config changes +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4726341Z Adding repository directory to the temporary git global config as a safe directory +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4731785Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4766579Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark UNKNOWN STEP 2025-12-22T14:12:50.4798674Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5037573Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5060498Z http.https://github.com/.extraheader +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5074892Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5105955Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5331061Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5362704Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5681002Z Print service container logs: 893b9b3a7a0b48eeaf6acf7f212fa3c7_neo4j5150_8772e2 +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5686123Z ##[command]/usr/bin/docker logs --details 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5810746Z Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5812029Z 2025-12-22 13:20:32.891+0000 INFO Logging config in use: File '/var/lib/neo4j/conf/user-logs.xml' +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5812765Z 2025-12-22 13:20:32.906+0000 INFO Starting... +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5813470Z 2025-12-22 13:20:33.809+0000 INFO This instance is ServerId{d94b0430} (d94b0430-ccc6-438b-a4e4-34209f095789) +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5814476Z 2025-12-22 13:20:34.493+0000 INFO ======== Neo4j 5.15.0 ======== +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5815060Z 2025-12-22 13:20:36.011+0000 INFO Bolt enabled on 0.0.0.0:7687. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5815680Z 2025-12-22 13:20:36.609+0000 INFO HTTP enabled on 0.0.0.0:7474. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5816392Z 2025-12-22 13:20:36.610+0000 INFO Remote interface available at http://localhost:7474/ +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5817263Z 2025-12-22 13:20:36.612+0000 INFO id: B31363D3EC88B327532C3A081FB6CC5767CFFE0360DF3DFFEA3A27707CFF51E9 +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5817965Z 2025-12-22 13:20:36.613+0000 INFO name: system +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5818492Z 2025-12-22 13:20:36.613+0000 INFO creationDate: 2025-12-22T13:20:35Z +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5819124Z 2025-12-22 13:20:36.613+0000 INFO Started. +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5832294Z Stop and remove container: 893b9b3a7a0b48eeaf6acf7f212fa3c7_neo4j5150_8772e2 +benchmark UNKNOWN STEP 2025-12-22T14:12:50.5837610Z ##[command]/usr/bin/docker rm --force 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T14:12:51.4161908Z 8197c0c70c9e11228b095f41447b8ba1197a372c2634bc3e026b6bfad90025a7 +benchmark UNKNOWN STEP 2025-12-22T14:12:51.4189709Z Remove container network: github_network_3e32eed10ba8435596fdf631b2c79201 +benchmark UNKNOWN STEP 2025-12-22T14:12:51.4193805Z ##[command]/usr/bin/docker network rm github_network_3e32eed10ba8435596fdf631b2c79201 +benchmark UNKNOWN STEP 2025-12-22T14:12:51.5542372Z github_network_3e32eed10ba8435596fdf631b2c79201 +benchmark UNKNOWN STEP 2025-12-22T14:12:51.5603264Z Cleaning up orphan processes diff --git a/docs/case-studies/issue-3/logs/run-20437258944.log b/docs/case-studies/issue-3/logs/run-20437258944.log new file mode 100644 index 0000000..50220be --- /dev/null +++ b/docs/case-studies/issue-3/logs/run-20437258944.log @@ -0,0 +1,793 @@ +benchmark Set up job 2025-12-22T16:06:36.9865493Z Current runner version: '2.330.0' +benchmark Set up job 2025-12-22T16:06:36.9891807Z ##[group]Runner Image Provisioner +benchmark Set up job 2025-12-22T16:06:36.9892780Z Hosted Compute Agent +benchmark Set up job 2025-12-22T16:06:36.9893384Z Version: 20251211.462 +benchmark Set up job 2025-12-22T16:06:36.9894069Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61 +benchmark Set up job 2025-12-22T16:06:36.9894779Z Build Date: 2025-12-11T16:28:49Z +benchmark Set up job 2025-12-22T16:06:36.9895957Z Worker ID: {97c81c16-b9e5-4c57-978c-038de4c68138} +benchmark Set up job 2025-12-22T16:06:36.9896691Z ##[endgroup] +benchmark Set up job 2025-12-22T16:06:36.9897182Z ##[group]Operating System +benchmark Set up job 2025-12-22T16:06:36.9897824Z Ubuntu +benchmark Set up job 2025-12-22T16:06:36.9898279Z 24.04.3 +benchmark Set up job 2025-12-22T16:06:36.9898767Z LTS +benchmark Set up job 2025-12-22T16:06:36.9899175Z ##[endgroup] +benchmark Set up job 2025-12-22T16:06:36.9899740Z ##[group]Runner Image +benchmark Set up job 2025-12-22T16:06:36.9900281Z Image: ubuntu-24.04 +benchmark Set up job 2025-12-22T16:06:36.9900743Z Version: 20251215.174.1 +benchmark Set up job 2025-12-22T16:06:36.9901978Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20251215.174/images/ubuntu/Ubuntu2404-Readme.md +benchmark Set up job 2025-12-22T16:06:36.9903356Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20251215.174 +benchmark Set up job 2025-12-22T16:06:36.9904606Z ##[endgroup] +benchmark Set up job 2025-12-22T16:06:36.9907099Z ##[group]GITHUB_TOKEN Permissions +benchmark Set up job 2025-12-22T16:06:36.9909394Z Actions: write +benchmark Set up job 2025-12-22T16:06:36.9909991Z ArtifactMetadata: write +benchmark Set up job 2025-12-22T16:06:36.9910516Z Attestations: write +benchmark Set up job 2025-12-22T16:06:36.9911131Z Checks: write +benchmark Set up job 2025-12-22T16:06:36.9911866Z Contents: write +benchmark Set up job 2025-12-22T16:06:36.9912444Z Deployments: write +benchmark Set up job 2025-12-22T16:06:36.9913073Z Discussions: write +benchmark Set up job 2025-12-22T16:06:36.9913557Z Issues: write +benchmark Set up job 2025-12-22T16:06:36.9914053Z Metadata: read +benchmark Set up job 2025-12-22T16:06:36.9914542Z Models: read +benchmark Set up job 2025-12-22T16:06:36.9915058Z Packages: write +benchmark Set up job 2025-12-22T16:06:36.9915536Z Pages: write +benchmark Set up job 2025-12-22T16:06:36.9916106Z PullRequests: write +benchmark Set up job 2025-12-22T16:06:36.9916790Z RepositoryProjects: write +benchmark Set up job 2025-12-22T16:06:36.9917339Z SecurityEvents: write +benchmark Set up job 2025-12-22T16:06:36.9917907Z Statuses: write +benchmark Set up job 2025-12-22T16:06:36.9918396Z ##[endgroup] +benchmark Set up job 2025-12-22T16:06:36.9920430Z Secret source: Actions +benchmark Set up job 2025-12-22T16:06:36.9921427Z Prepare workflow directory +benchmark Set up job 2025-12-22T16:06:37.0494316Z Prepare all required actions +benchmark Set up job 2025-12-22T16:06:37.0532846Z Getting action download info +benchmark Set up job 2025-12-22T16:06:37.3809388Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +benchmark Set up job 2025-12-22T16:06:37.4962982Z Download action repository 'dtolnay/rust-toolchain@master' (SHA:f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561) +benchmark Set up job 2025-12-22T16:06:37.7327756Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +benchmark Set up job 2025-12-22T16:06:37.9638095Z Complete job name: benchmark +benchmark Initialize containers 2025-12-22T16:06:38.0081236Z ##[group]Checking docker version +benchmark Initialize containers 2025-12-22T16:06:38.0094256Z ##[command]/usr/bin/docker version --format '{{.Server.APIVersion}}' +benchmark Initialize containers 2025-12-22T16:06:38.0971906Z '1.48' +benchmark Initialize containers 2025-12-22T16:06:38.0984132Z Docker daemon API version: '1.48' +benchmark Initialize containers 2025-12-22T16:06:38.0984873Z ##[command]/usr/bin/docker version --format '{{.Client.APIVersion}}' +benchmark Initialize containers 2025-12-22T16:06:38.1147022Z '1.48' +benchmark Initialize containers 2025-12-22T16:06:38.1160479Z Docker client API version: '1.48' +benchmark Initialize containers 2025-12-22T16:06:38.1166519Z ##[endgroup] +benchmark Initialize containers 2025-12-22T16:06:38.1169986Z ##[group]Clean up resources from previous jobs +benchmark Initialize containers 2025-12-22T16:06:38.1175683Z ##[command]/usr/bin/docker ps --all --quiet --no-trunc --filter "label=e7abe0" +benchmark Initialize containers 2025-12-22T16:06:38.1321350Z ##[command]/usr/bin/docker network prune --force --filter "label=e7abe0" +benchmark Initialize containers 2025-12-22T16:06:38.1448833Z ##[endgroup] +benchmark Initialize containers 2025-12-22T16:06:38.1449374Z ##[group]Create local container network +benchmark Initialize containers 2025-12-22T16:06:38.1459344Z ##[command]/usr/bin/docker network create --label e7abe0 github_network_b908c7bcc79b45949467e7b1e3d11205 +benchmark Initialize containers 2025-12-22T16:06:38.1993510Z 595c4cf54745baca888da613ae17312734a1b3cc02f57ea91bab7759484d1782 +benchmark Initialize containers 2025-12-22T16:06:38.2012092Z ##[endgroup] +benchmark Initialize containers 2025-12-22T16:06:38.2037154Z ##[group]Starting neo4j service container +benchmark Initialize containers 2025-12-22T16:06:38.2056640Z ##[command]/usr/bin/docker pull neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T16:06:38.6370439Z 5.15.0: Pulling from library/neo4j +benchmark Initialize containers 2025-12-22T16:06:38.7653145Z 0e0969fcaa82: Pulling fs layer +benchmark Initialize containers 2025-12-22T16:06:38.7654871Z 46717352c8c1: Pulling fs layer +benchmark Initialize containers 2025-12-22T16:06:38.7655989Z 7b6c4391345c: Pulling fs layer +benchmark Initialize containers 2025-12-22T16:06:38.7657008Z b3a561d23014: Pulling fs layer +benchmark Initialize containers 2025-12-22T16:06:38.7657933Z 4136c74b119e: Pulling fs layer +benchmark Initialize containers 2025-12-22T16:06:38.7658612Z b3a561d23014: Waiting +benchmark Initialize containers 2025-12-22T16:06:38.7659225Z 4136c74b119e: Waiting +benchmark Initialize containers 2025-12-22T16:06:38.8922267Z 7b6c4391345c: Verifying Checksum +benchmark Initialize containers 2025-12-22T16:06:38.8924527Z 7b6c4391345c: Download complete +benchmark Initialize containers 2025-12-22T16:06:39.0012196Z b3a561d23014: Download complete +benchmark Initialize containers 2025-12-22T16:06:39.2947097Z 0e0969fcaa82: Verifying Checksum +benchmark Initialize containers 2025-12-22T16:06:39.2948059Z 0e0969fcaa82: Download complete +benchmark Initialize containers 2025-12-22T16:06:40.6346012Z 0e0969fcaa82: Pull complete +benchmark Initialize containers 2025-12-22T16:06:40.9658725Z 4136c74b119e: Verifying Checksum +benchmark Initialize containers 2025-12-22T16:06:40.9659550Z 4136c74b119e: Download complete +benchmark Initialize containers 2025-12-22T16:06:42.6333645Z 46717352c8c1: Verifying Checksum +benchmark Initialize containers 2025-12-22T16:06:42.6334475Z 46717352c8c1: Download complete +benchmark Initialize containers 2025-12-22T16:06:45.1325475Z 46717352c8c1: Pull complete +benchmark Initialize containers 2025-12-22T16:06:45.1609872Z 7b6c4391345c: Pull complete +benchmark Initialize containers 2025-12-22T16:06:45.1720151Z b3a561d23014: Pull complete +benchmark Initialize containers 2025-12-22T16:06:45.9281928Z 4136c74b119e: Pull complete +benchmark Initialize containers 2025-12-22T16:06:45.9328386Z Digest: sha256:d9e2fb1ba398536e50d22ebc3d5d585baa086c1c0cf8e5b96bdc9e11e87e002a +benchmark Initialize containers 2025-12-22T16:06:45.9341490Z Status: Downloaded newer image for neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T16:06:45.9351485Z docker.io/library/neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T16:06:45.9413180Z ##[command]/usr/bin/docker create --name e1de33f50de84c378015e86f58034638_neo4j5150_e6d3e7 --label e7abe0 --network github_network_b908c7bcc79b45949467e7b1e3d11205 --network-alias neo4j -p 7474:7474 -p 7687:7687 --health-cmd "wget -q --spider http://localhost:7474 || exit 1" --health-interval 10s --health-timeout 10s --health-retries 10 --health-start-period 30s -e "NEO4J_AUTH=neo4j/password" -e "NEO4J_PLUGINS=[]" -e GITHUB_ACTIONS=true -e CI=true neo4j:5.15.0 +benchmark Initialize containers 2025-12-22T16:06:45.9673733Z f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:45.9698628Z ##[command]/usr/bin/docker start f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:46.1910936Z f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:46.1946832Z ##[command]/usr/bin/docker ps --all --filter id=f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 --filter status=running --no-trunc --format "{{.ID}} {{.Status}}" +benchmark Initialize containers 2025-12-22T16:06:46.2078478Z f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 Up Less than a second (health: starting) +benchmark Initialize containers 2025-12-22T16:06:46.2098547Z ##[command]/usr/bin/docker port f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:46.2277434Z 7474/tcp -> 0.0.0.0:7474 +benchmark Initialize containers 2025-12-22T16:06:46.2278013Z 7474/tcp -> [::]:7474 +benchmark Initialize containers 2025-12-22T16:06:46.2278885Z 7687/tcp -> 0.0.0.0:7687 +benchmark Initialize containers 2025-12-22T16:06:46.2279110Z 7687/tcp -> [::]:7687 +benchmark Initialize containers 2025-12-22T16:06:46.2328397Z ##[endgroup] +benchmark Initialize containers 2025-12-22T16:06:46.2337143Z ##[group]Waiting for all services to be ready +benchmark Initialize containers 2025-12-22T16:06:46.2350892Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:46.2476803Z starting +benchmark Initialize containers 2025-12-22T16:06:46.2501989Z neo4j service is starting, waiting 2 seconds before checking again. +benchmark Initialize containers 2025-12-22T16:06:48.2518898Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:48.2723442Z starting +benchmark Initialize containers 2025-12-22T16:06:48.2751204Z neo4j service is starting, waiting 4 seconds before checking again. +benchmark Initialize containers 2025-12-22T16:06:52.3805837Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:06:52.4016675Z starting +benchmark Initialize containers 2025-12-22T16:06:52.4077757Z neo4j service is starting, waiting 8 seconds before checking again. +benchmark Initialize containers 2025-12-22T16:07:00.5844402Z ##[command]/usr/bin/docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Initialize containers 2025-12-22T16:07:00.5966778Z healthy +benchmark Initialize containers 2025-12-22T16:07:00.5984220Z neo4j service is healthy. +benchmark Initialize containers 2025-12-22T16:07:00.5985062Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.6226877Z ##[group]Run actions/checkout@v4 +benchmark Checkout repository 2025-12-22T16:07:00.6227442Z with: +benchmark Checkout repository 2025-12-22T16:07:00.6227692Z repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:00.6228201Z token: *** +benchmark Checkout repository 2025-12-22T16:07:00.6228379Z ssh-strict: true +benchmark Checkout repository 2025-12-22T16:07:00.6228554Z ssh-user: git +benchmark Checkout repository 2025-12-22T16:07:00.6228743Z persist-credentials: true +benchmark Checkout repository 2025-12-22T16:07:00.6228949Z clean: true +benchmark Checkout repository 2025-12-22T16:07:00.6229145Z sparse-checkout-cone-mode: true +benchmark Checkout repository 2025-12-22T16:07:00.6229376Z fetch-depth: 1 +benchmark Checkout repository 2025-12-22T16:07:00.6229551Z fetch-tags: false +benchmark Checkout repository 2025-12-22T16:07:00.6229726Z show-progress: true +benchmark Checkout repository 2025-12-22T16:07:00.6229914Z lfs: false +benchmark Checkout repository 2025-12-22T16:07:00.6230074Z submodules: false +benchmark Checkout repository 2025-12-22T16:07:00.6230274Z set-safe-directory: true +benchmark Checkout repository 2025-12-22T16:07:00.6230657Z env: +benchmark Checkout repository 2025-12-22T16:07:00.6230834Z toolchain: nightly-2024-01-01 +benchmark Checkout repository 2025-12-22T16:07:00.6231160Z GITHUB_TOKEN: *** +benchmark Checkout repository 2025-12-22T16:07:00.6231330Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.7403528Z Syncing repository: linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:00.7405022Z ##[group]Getting Git version info +benchmark Checkout repository 2025-12-22T16:07:00.7405530Z Working directory is '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark Checkout repository 2025-12-22T16:07:00.7406214Z [command]/usr/bin/git version +benchmark Checkout repository 2025-12-22T16:07:00.7470653Z git version 2.52.0 +benchmark Checkout repository 2025-12-22T16:07:00.7497231Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.7511561Z Temporarily overriding HOME='/home/runner/work/_temp/0d3911f7-3300-4a25-aa20-20903f0fad04' before making global git config changes +benchmark Checkout repository 2025-12-22T16:07:00.7512860Z Adding repository directory to the temporary git global config as a safe directory +benchmark Checkout repository 2025-12-22T16:07:00.7518313Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:00.7560754Z Deleting the contents of '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets' +benchmark Checkout repository 2025-12-22T16:07:00.7564636Z ##[group]Initializing the repository +benchmark Checkout repository 2025-12-22T16:07:00.7569527Z [command]/usr/bin/git init /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:00.7670618Z hint: Using 'master' as the name for the initial branch. This default branch name +benchmark Checkout repository 2025-12-22T16:07:00.7671896Z hint: will change to "main" in Git 3.0. To configure the initial branch name +benchmark Checkout repository 2025-12-22T16:07:00.7672751Z hint: to use in all of your new repositories, which will suppress this warning, +benchmark Checkout repository 2025-12-22T16:07:00.7673353Z hint: call: +benchmark Checkout repository 2025-12-22T16:07:00.7673635Z hint: +benchmark Checkout repository 2025-12-22T16:07:00.7674036Z hint: git config --global init.defaultBranch +benchmark Checkout repository 2025-12-22T16:07:00.7674543Z hint: +benchmark Checkout repository 2025-12-22T16:07:00.7675013Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +benchmark Checkout repository 2025-12-22T16:07:00.7675801Z hint: 'development'. The just-created branch can be renamed via this command: +benchmark Checkout repository 2025-12-22T16:07:00.7676381Z hint: +benchmark Checkout repository 2025-12-22T16:07:00.7676663Z hint: git branch -m +benchmark Checkout repository 2025-12-22T16:07:00.7677030Z hint: +benchmark Checkout repository 2025-12-22T16:07:00.7677503Z hint: Disable this message with "git config set advice.defaultBranchName false" +benchmark Checkout repository 2025-12-22T16:07:00.7678468Z Initialized empty Git repository in /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/.git/ +benchmark Checkout repository 2025-12-22T16:07:00.7686513Z [command]/usr/bin/git remote add origin https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:00.7723056Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.7723697Z ##[group]Disabling automatic garbage collection +benchmark Checkout repository 2025-12-22T16:07:00.7728218Z [command]/usr/bin/git config --local gc.auto 0 +benchmark Checkout repository 2025-12-22T16:07:00.7756720Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.7757309Z ##[group]Setting up auth +benchmark Checkout repository 2025-12-22T16:07:00.7764577Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark Checkout repository 2025-12-22T16:07:00.7795248Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark Checkout repository 2025-12-22T16:07:00.8117976Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark Checkout repository 2025-12-22T16:07:00.8148074Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark Checkout repository 2025-12-22T16:07:00.8369827Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark Checkout repository 2025-12-22T16:07:00.8408229Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark Checkout repository 2025-12-22T16:07:00.8635548Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +benchmark Checkout repository 2025-12-22T16:07:00.8670286Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:00.8671046Z ##[group]Fetching the repository +benchmark Checkout repository 2025-12-22T16:07:00.8680312Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +c266bb7ac80fc6fc5de0b43268ebf3aad3996206:refs/remotes/origin/main +benchmark Checkout repository 2025-12-22T16:07:01.1277528Z From https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark Checkout repository 2025-12-22T16:07:01.1279026Z * [new ref] c266bb7ac80fc6fc5de0b43268ebf3aad3996206 -> origin/main +benchmark Checkout repository 2025-12-22T16:07:01.1311419Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:01.1312288Z ##[group]Determining the checkout info +benchmark Checkout repository 2025-12-22T16:07:01.1315258Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:01.1320652Z [command]/usr/bin/git sparse-checkout disable +benchmark Checkout repository 2025-12-22T16:07:01.1363282Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +benchmark Checkout repository 2025-12-22T16:07:01.1391301Z ##[group]Checking out the ref +benchmark Checkout repository 2025-12-22T16:07:01.1395832Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +benchmark Checkout repository 2025-12-22T16:07:01.1470763Z Switched to a new branch 'main' +benchmark Checkout repository 2025-12-22T16:07:01.1473960Z branch 'main' set up to track 'origin/main'. +benchmark Checkout repository 2025-12-22T16:07:01.1480879Z ##[endgroup] +benchmark Checkout repository 2025-12-22T16:07:01.1519109Z [command]/usr/bin/git log -1 --format=%H +benchmark Checkout repository 2025-12-22T16:07:01.1543067Z c266bb7ac80fc6fc5de0b43268ebf3aad3996206 +benchmark Setup Rust 2025-12-22T16:07:01.1810352Z ##[group]Run dtolnay/rust-toolchain@master +benchmark Setup Rust 2025-12-22T16:07:01.1810650Z with: +benchmark Setup Rust 2025-12-22T16:07:01.1810827Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.1811062Z components: rustfmt, clippy +benchmark Setup Rust 2025-12-22T16:07:01.1811260Z env: +benchmark Setup Rust 2025-12-22T16:07:01.1811426Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.1812021Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.1812214Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.1912932Z ##[group]Run : parse toolchain version +benchmark Setup Rust 2025-12-22T16:07:01.1913314Z : parse toolchain version +benchmark Setup Rust 2025-12-22T16:07:01.1913584Z if [[ -z $toolchain ]]; then +benchmark Setup Rust 2025-12-22T16:07:01.1914059Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +benchmark Setup Rust 2025-12-22T16:07:01.1914555Z  echo "'toolchain' is a required input" >&2 +benchmark Setup Rust 2025-12-22T16:07:01.1914818Z  exit 1 +benchmark Setup Rust 2025-12-22T16:07:01.1915107Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +benchmark Setup Rust 2025-12-22T16:07:01.1915463Z  if [[ Linux == macOS ]]; then +benchmark Setup Rust 2025-12-22T16:07:01.1915939Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.1916365Z  else +benchmark Setup Rust 2025-12-22T16:07:01.1916711Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.1917089Z  fi +benchmark Setup Rust 2025-12-22T16:07:01.1917351Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +benchmark Setup Rust 2025-12-22T16:07:01.1917806Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.1918202Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +benchmark Setup Rust 2025-12-22T16:07:01.1918851Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.1919255Z else +benchmark Setup Rust 2025-12-22T16:07:01.1919478Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.1919733Z fi +benchmark Setup Rust 2025-12-22T16:07:01.1956716Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:01.1957043Z env: +benchmark Setup Rust 2025-12-22T16:07:01.1957217Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.1957628Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.1957811Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.2093320Z ##[group]Run : construct rustup command line +benchmark Setup Rust 2025-12-22T16:07:01.2093640Z : construct rustup command line +benchmark Setup Rust 2025-12-22T16:07:01.2094056Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.2094629Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.2095074Z echo "downgrade=" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:01.2125817Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:01.2126120Z env: +benchmark Setup Rust 2025-12-22T16:07:01.2126317Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.2126736Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.2126918Z targets: +benchmark Setup Rust 2025-12-22T16:07:01.2127096Z components: rustfmt, clippy +benchmark Setup Rust 2025-12-22T16:07:01.2127307Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.2209775Z ##[group]Run : set $CARGO_HOME +benchmark Setup Rust 2025-12-22T16:07:01.2210018Z : set $CARGO_HOME +benchmark Setup Rust 2025-12-22T16:07:01.2210301Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:01.2240516Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:01.2240835Z env: +benchmark Setup Rust 2025-12-22T16:07:01.2241012Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.2241417Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.2241837Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.2320668Z ##[group]Run : install rustup if needed +benchmark Setup Rust 2025-12-22T16:07:01.2320963Z : install rustup if needed +benchmark Setup Rust 2025-12-22T16:07:01.2321237Z if ! command -v rustup &>/dev/null; then +benchmark Setup Rust 2025-12-22T16:07:01.2322155Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +benchmark Setup Rust 2025-12-22T16:07:01.2323077Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +benchmark Setup Rust 2025-12-22T16:07:01.2323329Z fi +benchmark Setup Rust 2025-12-22T16:07:01.2353622Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:01.2353946Z env: +benchmark Setup Rust 2025-12-22T16:07:01.2354129Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.2354539Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.2354741Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:01.2354977Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.2432141Z ##[group]Run rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark Setup Rust 2025-12-22T16:07:01.2432966Z rustup toolchain install nightly-2024-01-01 --component rustfmt --component clippy --profile minimal --no-self-update +benchmark Setup Rust 2025-12-22T16:07:01.2462881Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:01.2463186Z env: +benchmark Setup Rust 2025-12-22T16:07:01.2463381Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:01.2463783Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:01.2463982Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:01.2464217Z RUSTUP_PERMIT_COPY_RENAME: 1 +benchmark Setup Rust 2025-12-22T16:07:01.2464422Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:01.3378072Z info: syncing channel updates for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T16:07:02.1857958Z info: latest update on 2024-01-01, rust version 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T16:07:02.1858672Z info: downloading component 'cargo' +benchmark Setup Rust 2025-12-22T16:07:02.2409388Z info: downloading component 'clippy' +benchmark Setup Rust 2025-12-22T16:07:02.2670137Z info: downloading component 'rust-std' +benchmark Setup Rust 2025-12-22T16:07:02.4020572Z info: downloading component 'rustc' +benchmark Setup Rust 2025-12-22T16:07:03.1571257Z info: downloading component 'rustfmt' +benchmark Setup Rust 2025-12-22T16:07:03.1812224Z info: installing component 'cargo' +benchmark Setup Rust 2025-12-22T16:07:03.7943952Z info: installing component 'clippy' +benchmark Setup Rust 2025-12-22T16:07:04.0264675Z info: installing component 'rust-std' +benchmark Setup Rust 2025-12-22T16:07:05.8282537Z info: installing component 'rustc' +benchmark Setup Rust 2025-12-22T16:07:09.7407849Z info: installing component 'rustfmt' +benchmark Setup Rust 2025-12-22T16:07:10.0282963Z +benchmark Setup Rust 2025-12-22T16:07:10.0388820Z nightly-2024-01-01-x86_64-unknown-linux-gnu installed - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T16:07:10.0389303Z +benchmark Setup Rust 2025-12-22T16:07:10.0437842Z ##[group]Run rustup default nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.0438186Z rustup default nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.0471945Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.0472298Z env: +benchmark Setup Rust 2025-12-22T16:07:10.0472492Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.0472977Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.0473207Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.0473469Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.0577954Z info: using existing install for 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T16:07:10.0835078Z info: default toolchain set to 'nightly-2024-01-01-x86_64-unknown-linux-gnu' +benchmark Setup Rust 2025-12-22T16:07:10.0835983Z +benchmark Setup Rust 2025-12-22T16:07:10.0934343Z nightly-2024-01-01-x86_64-unknown-linux-gnu unchanged - rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T16:07:10.0935022Z +benchmark Setup Rust 2025-12-22T16:07:10.0936270Z info: note that the toolchain 'nightly-2022-08-22-x86_64-unknown-linux-gnu' is currently in use (overridden by '/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust-toolchain.toml') +benchmark Setup Rust 2025-12-22T16:07:10.0977312Z ##[group]Run : create cachekey +benchmark Setup Rust 2025-12-22T16:07:10.0977617Z : create cachekey +benchmark Setup Rust 2025-12-22T16:07:10.0978190Z DATE=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +benchmark Setup Rust 2025-12-22T16:07:10.0978979Z HASH=$(rustc +nightly-2024-01-01 --version --verbose | sed -ne 's/^commit-hash: //p') +benchmark Setup Rust 2025-12-22T16:07:10.0979567Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +benchmark Setup Rust 2025-12-22T16:07:10.1013410Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.1013949Z env: +benchmark Setup Rust 2025-12-22T16:07:10.1014143Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.1014596Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.1014809Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.1015055Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.1466743Z ##[group]Run : disable incremental compilation +benchmark Setup Rust 2025-12-22T16:07:10.1467120Z : disable incremental compilation +benchmark Setup Rust 2025-12-22T16:07:10.1467454Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +benchmark Setup Rust 2025-12-22T16:07:10.1467800Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:10.1468088Z fi +benchmark Setup Rust 2025-12-22T16:07:10.1501036Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.1501380Z env: +benchmark Setup Rust 2025-12-22T16:07:10.1501573Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.1502263Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.1502476Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.1502704Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.1571420Z ##[group]Run : enable colors in Cargo output +benchmark Setup Rust 2025-12-22T16:07:10.1572002Z : enable colors in Cargo output +benchmark Setup Rust 2025-12-22T16:07:10.1572302Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +benchmark Setup Rust 2025-12-22T16:07:10.1572619Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:10.1572879Z fi +benchmark Setup Rust 2025-12-22T16:07:10.1603584Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.1603910Z env: +benchmark Setup Rust 2025-12-22T16:07:10.1604088Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.1604502Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.1604715Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.1604950Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T16:07:10.1605150Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.1674143Z ##[group]Run : enable Cargo sparse registry +benchmark Setup Rust 2025-12-22T16:07:10.1674633Z : enable Cargo sparse registry +benchmark Setup Rust 2025-12-22T16:07:10.1674966Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +benchmark Setup Rust 2025-12-22T16:07:10.1675588Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +benchmark Setup Rust 2025-12-22T16:07:10.1676278Z  if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[89]\.'; then +benchmark Setup Rust 2025-12-22T16:07:10.1677098Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark Setup Rust 2025-12-22T16:07:10.1677575Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:10.1678051Z  elif rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.6[67]\.'; then +benchmark Setup Rust 2025-12-22T16:07:10.1678582Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +benchmark Setup Rust 2025-12-22T16:07:10.1679044Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:10.1679351Z  fi +benchmark Setup Rust 2025-12-22T16:07:10.1679513Z fi +benchmark Setup Rust 2025-12-22T16:07:10.1709913Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.1710234Z env: +benchmark Setup Rust 2025-12-22T16:07:10.1710404Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.1710808Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.1711006Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.1711238Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T16:07:10.1711430Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T16:07:10.1711845Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.2091217Z ##[group]Run : work around spurious network errors in curl 8.0 +benchmark Setup Rust 2025-12-22T16:07:10.2091942Z : work around spurious network errors in curl 8.0 +benchmark Setup Rust 2025-12-22T16:07:10.2092501Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +benchmark Setup Rust 2025-12-22T16:07:10.2093113Z if rustc +nightly-2024-01-01 --version --verbose | grep -q '^release: 1\.7[01]\.'; then +benchmark Setup Rust 2025-12-22T16:07:10.2093577Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +benchmark Setup Rust 2025-12-22T16:07:10.2093890Z fi +benchmark Setup Rust 2025-12-22T16:07:10.2128284Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.2128789Z env: +benchmark Setup Rust 2025-12-22T16:07:10.2128967Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.2129400Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.2129600Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.2129830Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T16:07:10.2130024Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T16:07:10.2130217Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.2364489Z ##[group]Run rustc +nightly-2024-01-01 --version --verbose +benchmark Setup Rust 2025-12-22T16:07:10.2364893Z rustc +nightly-2024-01-01 --version --verbose +benchmark Setup Rust 2025-12-22T16:07:10.2398556Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +benchmark Setup Rust 2025-12-22T16:07:10.2398886Z env: +benchmark Setup Rust 2025-12-22T16:07:10.2399076Z toolchain: nightly-2024-01-01 +benchmark Setup Rust 2025-12-22T16:07:10.2399530Z GITHUB_TOKEN: *** +benchmark Setup Rust 2025-12-22T16:07:10.2399755Z CARGO_HOME: /home/runner/.cargo +benchmark Setup Rust 2025-12-22T16:07:10.2399994Z CARGO_INCREMENTAL: 0 +benchmark Setup Rust 2025-12-22T16:07:10.2400189Z CARGO_TERM_COLOR: always +benchmark Setup Rust 2025-12-22T16:07:10.2400401Z ##[endgroup] +benchmark Setup Rust 2025-12-22T16:07:10.2589882Z rustc 1.77.0-nightly (e51e98dde 2023-12-31) +benchmark Setup Rust 2025-12-22T16:07:10.2590460Z binary: rustc +benchmark Setup Rust 2025-12-22T16:07:10.2590870Z commit-hash: e51e98dde6a60637b6a71b8105245b629ac3fe77 +benchmark Setup Rust 2025-12-22T16:07:10.2591348Z commit-date: 2023-12-31 +benchmark Setup Rust 2025-12-22T16:07:10.2591905Z host: x86_64-unknown-linux-gnu +benchmark Setup Rust 2025-12-22T16:07:10.2592284Z release: 1.77.0-nightly +benchmark Setup Rust 2025-12-22T16:07:10.2592613Z LLVM version: 17.0.6 +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2656486Z ##[group]Run echo "Waiting for Neo4j to be fully ready..." +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2656891Z echo "Waiting for Neo4j to be fully ready..." +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2657170Z for i in {1..30}; do +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2657456Z  if curl -s http://localhost:7474 > /dev/null; then +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2657740Z  echo "Neo4j is ready!" +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2658148Z  break +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2658326Z  fi +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2658542Z  echo "Attempt $i: Neo4j not ready yet..." +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2658796Z  sleep 2 +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2658970Z done +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2695563Z shell: /usr/bin/bash -e {0} +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2695796Z env: +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2695975Z toolchain: nightly-2024-01-01 +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2696410Z GITHUB_TOKEN: *** +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2696617Z CARGO_HOME: /home/runner/.cargo +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2696848Z CARGO_INCREMENTAL: 0 +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2697041Z CARGO_TERM_COLOR: always +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2697283Z ##[endgroup] +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2748279Z Waiting for Neo4j to be fully ready... +benchmark Wait for Neo4j to be ready 2025-12-22T16:07:10.2847306Z Neo4j is ready! +benchmark Build benchmark 2025-12-22T16:07:10.2872527Z ##[group]Run cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark Build benchmark 2025-12-22T16:07:10.2873084Z cargo build --release --all-features --manifest-path rust/Cargo.toml +benchmark Build benchmark 2025-12-22T16:07:10.2905490Z shell: /usr/bin/bash -e {0} +benchmark Build benchmark 2025-12-22T16:07:10.2905723Z env: +benchmark Build benchmark 2025-12-22T16:07:10.2905894Z toolchain: nightly-2024-01-01 +benchmark Build benchmark 2025-12-22T16:07:10.2906326Z GITHUB_TOKEN: *** +benchmark Build benchmark 2025-12-22T16:07:10.2906527Z CARGO_HOME: /home/runner/.cargo +benchmark Build benchmark 2025-12-22T16:07:10.2906758Z CARGO_INCREMENTAL: 0 +benchmark Build benchmark 2025-12-22T16:07:10.2906950Z CARGO_TERM_COLOR: always +benchmark Build benchmark 2025-12-22T16:07:10.2907141Z ##[endgroup] +benchmark Build benchmark 2025-12-22T16:07:10.3010413Z info: syncing channel updates for 'nightly-2022-08-22-x86_64-unknown-linux-gnu' +benchmark Build benchmark 2025-12-22T16:07:10.8570898Z info: latest update on 2022-08-22, rust version 1.65.0-nightly (c0941dfb5 2022-08-21) +benchmark Build benchmark 2025-12-22T16:07:10.8571851Z info: downloading component 'cargo' +benchmark Build benchmark 2025-12-22T16:07:10.9122973Z info: downloading component 'rust-std' +benchmark Build benchmark 2025-12-22T16:07:11.0615110Z info: downloading component 'rustc' +benchmark Build benchmark 2025-12-22T16:07:11.3275873Z info: installing component 'cargo' +benchmark Build benchmark 2025-12-22T16:07:11.8411786Z info: installing component 'rust-std' +benchmark Build benchmark 2025-12-22T16:07:14.0846266Z info: installing component 'rustc' +benchmark Build benchmark 2025-12-22T16:07:17.8863787Z  Updating git repository `https://github.com/linksplatform/doublets-rs.git` +benchmark Build benchmark 2025-12-22T16:07:18.1482116Z  Updating git submodule `https://github.com/linksplatform/data-rs` +benchmark Build benchmark 2025-12-22T16:07:18.3212086Z  Updating git submodule `https://github.com/linksplatform/mem-rs` +benchmark Build benchmark 2025-12-22T16:07:18.6542521Z  Updating git submodule `https://github.com/linksplatform/trees-rs` +benchmark Build benchmark 2025-12-22T16:07:18.8265480Z  Updating crates.io index +benchmark Build benchmark 2025-12-22T16:12:09.0101374Z  Downloading crates ... +benchmark Build benchmark 2025-12-22T16:12:09.2022575Z  Downloaded getrandom v0.3.4 +benchmark Build benchmark 2025-12-22T16:12:09.2069760Z  Downloaded funty v2.0.0 +benchmark Build benchmark 2025-12-22T16:12:09.2080176Z  Downloaded beef v0.5.2 +benchmark Build benchmark 2025-12-22T16:12:09.2100842Z  Downloaded errno v0.3.14 +benchmark Build benchmark 2025-12-22T16:12:09.2118303Z  Downloaded delegate v0.7.0 +benchmark Build benchmark 2025-12-22T16:12:09.2126809Z  Downloaded itoa v1.0.11 +benchmark Build benchmark 2025-12-22T16:12:09.2144067Z  Downloaded thiserror-impl v1.0.58 +benchmark Build benchmark 2025-12-22T16:12:09.2158108Z  Downloaded fastrand v2.3.0 +benchmark Build benchmark 2025-12-22T16:12:09.2173135Z  Downloaded cfg-if v1.0.4 +benchmark Build benchmark 2025-12-22T16:12:09.2190008Z  Downloaded leak_slice v0.2.0 +benchmark Build benchmark 2025-12-22T16:12:09.2201566Z  Downloaded tap v1.0.1 +benchmark Build benchmark 2025-12-22T16:12:09.2214317Z  Downloaded thiserror v1.0.58 +benchmark Build benchmark 2025-12-22T16:12:09.2299308Z  Downloaded quote v1.0.35 +benchmark Build benchmark 2025-12-22T16:12:09.2333624Z  Downloaded memmap2 v0.5.10 +benchmark Build benchmark 2025-12-22T16:12:09.2352645Z  Downloaded tempfile v3.23.0 +benchmark Build benchmark 2025-12-22T16:12:09.2385710Z  Downloaded unicode-ident v1.0.22 +benchmark Build benchmark 2025-12-22T16:12:09.2417639Z  Downloaded once_cell v1.21.3 +benchmark Build benchmark 2025-12-22T16:12:09.2448458Z  Downloaded proc-macro2 v1.0.103 +benchmark Build benchmark 2025-12-22T16:12:09.2484061Z  Downloaded serde v1.0.152 +benchmark Build benchmark 2025-12-22T16:12:09.2520926Z  Downloaded serde_derive v1.0.152 +benchmark Build benchmark 2025-12-22T16:12:09.2549753Z  Downloaded bumpalo v3.11.1 +benchmark Build benchmark 2025-12-22T16:12:09.2579430Z  Downloaded bitflags v2.10.0 +benchmark Build benchmark 2025-12-22T16:12:09.2626981Z  Downloaded ryu v1.0.17 +benchmark Build benchmark 2025-12-22T16:12:09.2669151Z  Downloaded syn v1.0.109 +benchmark Build benchmark 2025-12-22T16:12:09.2786594Z  Downloaded syn v2.0.58 +benchmark Build benchmark 2025-12-22T16:12:09.2910297Z  Downloaded rustix v1.1.2 +benchmark Build benchmark 2025-12-22T16:12:09.3216232Z  Downloaded serde_json v1.0.91 +benchmark Build benchmark 2025-12-22T16:12:09.3322800Z  Downloaded libc v0.2.178 +benchmark Build benchmark 2025-12-22T16:12:09.3757569Z  Downloaded linux-raw-sys v0.11.0 +benchmark Build benchmark 2025-12-22T16:12:09.4991193Z  Compiling proc-macro2 v1.0.103 +benchmark Build benchmark 2025-12-22T16:12:09.4992085Z  Compiling unicode-ident v1.0.22 +benchmark Build benchmark 2025-12-22T16:12:09.4995754Z  Compiling syn v1.0.109 +benchmark Build benchmark 2025-12-22T16:12:09.4997197Z  Compiling libc v0.2.178 +benchmark Build benchmark 2025-12-22T16:12:09.6342198Z  Compiling thiserror v1.0.58 +benchmark Build benchmark 2025-12-22T16:12:09.8803759Z  Compiling rustix v1.1.2 +benchmark Build benchmark 2025-12-22T16:12:09.8992648Z  Compiling getrandom v0.3.4 +benchmark Build benchmark 2025-12-22T16:12:09.9749038Z  Compiling linux-raw-sys v0.11.0 +benchmark Build benchmark 2025-12-22T16:12:09.9842982Z  Compiling serde_derive v1.0.152 +benchmark Build benchmark 2025-12-22T16:12:10.2679233Z  Compiling cfg-if v1.0.4 +benchmark Build benchmark 2025-12-22T16:12:10.3099243Z  Compiling bitflags v2.10.0 +benchmark Build benchmark 2025-12-22T16:12:10.3141982Z  Compiling serde v1.0.152 +benchmark Build benchmark 2025-12-22T16:12:10.3482152Z  Compiling fastrand v2.3.0 +benchmark Build benchmark 2025-12-22T16:12:10.6877644Z  Compiling beef v0.5.2 +benchmark Build benchmark 2025-12-22T16:12:10.6955255Z  Compiling once_cell v1.21.3 +benchmark Build benchmark 2025-12-22T16:12:10.8302012Z  Compiling funty v2.0.0 +benchmark Build benchmark 2025-12-22T16:12:10.8444852Z  Compiling tap v1.0.1 +benchmark Build benchmark 2025-12-22T16:12:10.9666031Z  Compiling serde_json v1.0.91 +benchmark Build benchmark 2025-12-22T16:12:11.0111980Z  Compiling bumpalo v3.11.1 +benchmark Build benchmark 2025-12-22T16:12:11.1333294Z  Compiling ryu v1.0.17 +benchmark Build benchmark 2025-12-22T16:12:11.3082321Z  Compiling itoa v1.0.11 +benchmark Build benchmark 2025-12-22T16:12:11.4752365Z  Compiling leak_slice v0.2.0 +benchmark Build benchmark 2025-12-22T16:12:12.5471828Z  Compiling quote v1.0.35 +benchmark Build benchmark 2025-12-22T16:12:12.9862991Z  Compiling syn v2.0.58 +benchmark Build benchmark 2025-12-22T16:12:15.2929364Z  Compiling memmap2 v0.5.10 +benchmark Build benchmark 2025-12-22T16:12:15.7101802Z  Compiling tempfile v3.23.0 +benchmark Build benchmark 2025-12-22T16:12:16.8523010Z  Compiling thiserror-impl v1.0.58 +benchmark Build benchmark 2025-12-22T16:12:18.0255886Z  Compiling delegate v0.7.0 +benchmark Build benchmark 2025-12-22T16:12:18.4459835Z  Compiling platform-data v0.1.0-beta.3 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T16:12:18.7080129Z  Compiling platform-mem v0.1.0-pre+beta.2 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T16:12:18.7873497Z  Compiling platform-trees v0.1.0-beta.1 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T16:12:18.9785562Z  Compiling doublets v0.1.0-pre+beta.15 (https://github.com/linksplatform/doublets-rs.git#5522d91c) +benchmark Build benchmark 2025-12-22T16:12:23.7929333Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark Build benchmark 2025-12-22T16:12:24.7834609Z  Finished release [optimized] target(s) in 5m 07s +benchmark Run benchmark 2025-12-22T16:12:24.8259390Z ##[group]Run cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark Run benchmark 2025-12-22T16:12:24.8260324Z cargo bench --bench bench -- --output-format bencher | tee out.txt +benchmark Run benchmark 2025-12-22T16:12:24.8294272Z shell: /usr/bin/bash -e {0} +benchmark Run benchmark 2025-12-22T16:12:24.8294619Z env: +benchmark Run benchmark 2025-12-22T16:12:24.8294989Z toolchain: nightly-2024-01-01 +benchmark Run benchmark 2025-12-22T16:12:24.8295828Z GITHUB_TOKEN: *** +benchmark Run benchmark 2025-12-22T16:12:24.8296116Z CARGO_HOME: /home/runner/.cargo +benchmark Run benchmark 2025-12-22T16:12:24.8296544Z CARGO_INCREMENTAL: 0 +benchmark Run benchmark 2025-12-22T16:12:24.8296825Z CARGO_TERM_COLOR: always +benchmark Run benchmark 2025-12-22T16:12:24.8297143Z NEO4J_URI: bolt://localhost:7687 +benchmark Run benchmark 2025-12-22T16:12:24.8297416Z NEO4J_USER: neo4j +benchmark Run benchmark 2025-12-22T16:12:24.8297775Z NEO4J_PASSWORD: password +benchmark Run benchmark 2025-12-22T16:12:24.8298075Z ##[endgroup] +benchmark Run benchmark 2025-12-22T16:12:24.9041981Z  Downloading crates ... +benchmark Run benchmark 2025-12-22T16:12:24.9429286Z  Downloaded aho-corasick v1.1.4 +benchmark Run benchmark 2025-12-22T16:12:24.9504744Z  Downloaded num-traits v0.2.19 +benchmark Run benchmark 2025-12-22T16:12:24.9540098Z  Downloaded ciborium-ll v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:24.9553474Z  Downloaded autocfg v1.5.0 +benchmark Run benchmark 2025-12-22T16:12:24.9577950Z  Downloaded same-file v1.0.6 +benchmark Run benchmark 2025-12-22T16:12:24.9594990Z  Downloaded anes v0.1.6 +benchmark Run benchmark 2025-12-22T16:12:24.9626965Z  Downloaded plotters-svg v0.3.7 +benchmark Run benchmark 2025-12-22T16:12:24.9636918Z  Downloaded regex v1.12.2 +benchmark Run benchmark 2025-12-22T16:12:24.9715178Z  Downloaded tinytemplate v1.2.1 +benchmark Run benchmark 2025-12-22T16:12:24.9735853Z  Downloaded walkdir v2.5.0 +benchmark Run benchmark 2025-12-22T16:12:24.9759759Z  Downloaded crossbeam-deque v0.8.6 +benchmark Run benchmark 2025-12-22T16:12:24.9780346Z  Downloaded atty v0.2.14 +benchmark Run benchmark 2025-12-22T16:12:24.9792155Z  Downloaded lazy_static v1.5.0 +benchmark Run benchmark 2025-12-22T16:12:24.9812182Z  Downloaded ciborium-io v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:24.9821318Z  Downloaded plotters-backend v0.3.7 +benchmark Run benchmark 2025-12-22T16:12:24.9837357Z  Downloaded clap_lex v0.2.4 +benchmark Run benchmark 2025-12-22T16:12:24.9848340Z  Downloaded criterion-plot v0.5.0 +benchmark Run benchmark 2025-12-22T16:12:24.9868969Z  Downloaded rayon-core v1.12.1 +benchmark Run benchmark 2025-12-22T16:12:24.9914444Z  Downloaded either v1.15.0 +benchmark Run benchmark 2025-12-22T16:12:24.9935701Z  Downloaded cast v0.3.0 +benchmark Run benchmark 2025-12-22T16:12:24.9950754Z  Downloaded oorandom v11.1.5 +benchmark Run benchmark 2025-12-22T16:12:24.9963825Z  Downloaded bitflags v1.3.2 +benchmark Run benchmark 2025-12-22T16:12:25.0000781Z  Downloaded os_str_bytes v6.6.1 +benchmark Run benchmark 2025-12-22T16:12:25.0032028Z  Downloaded crossbeam-utils v0.8.21 +benchmark Run benchmark 2025-12-22T16:12:25.0065010Z  Downloaded ciborium v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:25.0093512Z  Downloaded half v2.2.1 +benchmark Run benchmark 2025-12-22T16:12:25.0121801Z  Downloaded crossbeam-epoch v0.9.18 +benchmark Run benchmark 2025-12-22T16:12:25.0152073Z  Downloaded indexmap v1.9.3 +benchmark Run benchmark 2025-12-22T16:12:25.0190632Z  Downloaded textwrap v0.16.1 +benchmark Run benchmark 2025-12-22T16:12:25.0226039Z  Downloaded memchr v2.7.6 +benchmark Run benchmark 2025-12-22T16:12:25.0292660Z  Downloaded criterion v0.4.0 +benchmark Run benchmark 2025-12-22T16:12:25.0380989Z  Downloaded plotters v0.3.5 +benchmark Run benchmark 2025-12-22T16:12:25.0486106Z  Downloaded itertools v0.10.5 +benchmark Run benchmark 2025-12-22T16:12:25.0556390Z  Downloaded hashbrown v0.12.3 +benchmark Run benchmark 2025-12-22T16:12:25.0603984Z  Downloaded rayon v1.10.0 +benchmark Run benchmark 2025-12-22T16:12:25.0717176Z  Downloaded clap v3.2.25 +benchmark Run benchmark 2025-12-22T16:12:25.0869516Z  Downloaded regex-syntax v0.8.8 +benchmark Run benchmark 2025-12-22T16:12:25.0963778Z  Downloaded regex-automata v0.4.13 +benchmark Run benchmark 2025-12-22T16:12:25.1255587Z  Compiling autocfg v1.5.0 +benchmark Run benchmark 2025-12-22T16:12:25.1256324Z  Compiling serde v1.0.152 +benchmark Run benchmark 2025-12-22T16:12:25.1258021Z  Compiling crossbeam-utils v0.8.21 +benchmark Run benchmark 2025-12-22T16:12:25.1282271Z  Compiling either v1.15.0 +benchmark Run benchmark 2025-12-22T16:12:25.4052753Z  Compiling rayon-core v1.12.1 +benchmark Run benchmark 2025-12-22T16:12:25.5323383Z  Compiling hashbrown v0.12.3 +benchmark Run benchmark 2025-12-22T16:12:25.5397250Z  Compiling os_str_bytes v6.6.1 +benchmark Run benchmark 2025-12-22T16:12:25.6221496Z  Compiling plotters-backend v0.3.7 +benchmark Run benchmark 2025-12-22T16:12:25.7241421Z  Compiling ciborium-io v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:25.8194626Z  Compiling half v2.2.1 +benchmark Run benchmark 2025-12-22T16:12:25.9765374Z  Compiling regex-syntax v0.8.8 +benchmark Run benchmark 2025-12-22T16:12:26.2841278Z  Compiling cast v0.3.0 +benchmark Run benchmark 2025-12-22T16:12:26.2993891Z  Compiling bitflags v1.3.2 +benchmark Run benchmark 2025-12-22T16:12:26.3929495Z  Compiling same-file v1.0.6 +benchmark Run benchmark 2025-12-22T16:12:26.5218176Z  Compiling textwrap v0.16.1 +benchmark Run benchmark 2025-12-22T16:12:26.5745138Z  Compiling anes v0.1.6 +benchmark Run benchmark 2025-12-22T16:12:26.6238545Z  Compiling oorandom v11.1.5 +benchmark Run benchmark 2025-12-22T16:12:26.7836917Z  Compiling lazy_static v1.5.0 +benchmark Run benchmark 2025-12-22T16:12:26.8884666Z  Compiling itertools v0.10.5 +benchmark Run benchmark 2025-12-22T16:12:27.0397776Z  Compiling num-traits v0.2.19 +benchmark Run benchmark 2025-12-22T16:12:27.2805965Z  Compiling indexmap v1.9.3 +benchmark Run benchmark 2025-12-22T16:12:27.5430956Z  Compiling clap_lex v0.2.4 +benchmark Run benchmark 2025-12-22T16:12:28.3441507Z  Compiling plotters-svg v0.3.7 +benchmark Run benchmark 2025-12-22T16:12:28.3989934Z  Compiling ciborium-ll v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:28.7938315Z  Compiling walkdir v2.5.0 +benchmark Run benchmark 2025-12-22T16:12:29.1025724Z  Compiling regex-automata v0.4.13 +benchmark Run benchmark 2025-12-22T16:12:30.0013367Z  Compiling criterion-plot v0.5.0 +benchmark Run benchmark 2025-12-22T16:12:30.0804776Z  Compiling atty v0.2.14 +benchmark Run benchmark 2025-12-22T16:12:31.4882032Z  Compiling crossbeam-epoch v0.9.18 +benchmark Run benchmark 2025-12-22T16:12:32.3233225Z  Compiling regex v1.12.2 +benchmark Run benchmark 2025-12-22T16:12:32.4734854Z  Compiling plotters v0.3.5 +benchmark Run benchmark 2025-12-22T16:12:34.6301228Z  Compiling crossbeam-deque v0.8.6 +benchmark Run benchmark 2025-12-22T16:12:34.7858022Z  Compiling clap v3.2.25 +benchmark Run benchmark 2025-12-22T16:12:37.4810685Z  Compiling rayon v1.10.0 +benchmark Run benchmark 2025-12-22T16:12:40.6826522Z  Compiling serde_json v1.0.91 +benchmark Run benchmark 2025-12-22T16:12:40.8677043Z  Compiling ciborium v0.2.2 +benchmark Run benchmark 2025-12-22T16:12:42.2608676Z  Compiling tinytemplate v1.2.1 +benchmark Run benchmark 2025-12-22T16:12:42.2748894Z  Compiling linksneo4j v0.1.0 (/home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust) +benchmark Run benchmark 2025-12-22T16:12:43.0660043Z  Compiling criterion v0.4.0 +benchmark Run benchmark 2025-12-22T16:13:01.8709609Z  Finished bench [optimized] target(s) in 36.99s +benchmark Run benchmark 2025-12-22T16:13:01.8759127Z  Running benches/bench.rs (target/release/deps/bench-b61b7197f49d9492) +benchmark Run benchmark 2025-12-22T16:13:28.1790230Z +benchmark Run benchmark 2025-12-22T16:13:28.1791827Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 2400.4s, or reduce sample count to 10. +benchmark Run benchmark 2025-12-22T16:34:17.3462899Z test Create/Neo4j_NonTransaction ... bench: 3107850791 ns/iter (+/- 134602015) +benchmark Run benchmark 2025-12-22T16:34:25.8497225Z test Create/Neo4j_Transaction ... bench: 31740 ns/iter (+/- 91) +benchmark Run benchmark 2025-12-22T16:34:39.1364510Z test Create/Doublets_United_Volatile ... bench: 97789 ns/iter (+/- 612) +benchmark Run benchmark 2025-12-22T16:34:52.4298031Z test Create/Doublets_United_NonVolatile ... bench: 100438 ns/iter (+/- 1716) +benchmark Run benchmark 2025-12-22T16:35:04.1880654Z test Create/Doublets_Split_Volatile ... bench: 86465 ns/iter (+/- 693) +benchmark Run benchmark 2025-12-22T16:35:16.3287195Z test Create/Doublets_Split_NonVolatile ... bench: 83558 ns/iter (+/- 1722) +benchmark Run benchmark 2025-12-22T16:35:16.3296418Z +benchmark Run benchmark 2025-12-22T16:35:30.2003459Z +benchmark Run benchmark 2025-12-22T16:35:30.2004469Z Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 1386.6s, or reduce sample count to 10. +benchmark Run benchmark 2025-12-22T16:58:33.1061470Z test Delete/Neo4j_NonTransaction ... bench: 1868497988 ns/iter (+/- 157860603) +benchmark Run benchmark 2025-12-22T16:58:33.1113720Z thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: NotExists(4000)', benches/benchmarks/delete.rs:23:9 +benchmark Run benchmark 2025-12-22T16:58:33.1114714Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +benchmark Run benchmark 2025-12-22T16:58:33.1115185Z +benchmark Run benchmark 2025-12-22T16:58:33.1117860Z error: bench failed +benchmark Prepare benchmark results 2025-12-22T16:58:33.1159919Z ##[group]Run git config --global user.email "linksplatform@gmail.com" +benchmark Prepare benchmark results 2025-12-22T16:58:33.1160420Z git config --global user.email "linksplatform@gmail.com" +benchmark Prepare benchmark results 2025-12-22T16:58:33.1160806Z git config --global user.name "LinksPlatformBencher" +benchmark Prepare benchmark results 2025-12-22T16:58:33.1161100Z cd rust +benchmark Prepare benchmark results 2025-12-22T16:58:33.1161294Z pip install numpy matplotlib +benchmark Prepare benchmark results 2025-12-22T16:58:33.1161543Z python3 out.py +benchmark Prepare benchmark results 2025-12-22T16:58:33.1162082Z cd .. +benchmark Prepare benchmark results 2025-12-22T16:58:33.1162258Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1162462Z # Create Docs directory if it doesn't exist +benchmark Prepare benchmark results 2025-12-22T16:58:33.1162731Z mkdir -p Docs +benchmark Prepare benchmark results 2025-12-22T16:58:33.1162926Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1163102Z # Copy generated images +benchmark Prepare benchmark results 2025-12-22T16:58:33.1163347Z cp -f rust/bench_rust.png Docs/ +benchmark Prepare benchmark results 2025-12-22T16:58:33.1163625Z cp -f rust/bench_rust_log_scale.png Docs/ +benchmark Prepare benchmark results 2025-12-22T16:58:33.1163984Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1164255Z # Update README with latest results +benchmark Prepare benchmark results 2025-12-22T16:58:33.1164550Z if [ -f rust/results.md ]; then +benchmark Prepare benchmark results 2025-12-22T16:58:33.1164821Z  # Replace the results section in README.md +benchmark Prepare benchmark results 2025-12-22T16:58:33.1165078Z  python3 -c " +benchmark Prepare benchmark results 2025-12-22T16:58:33.1165288Z import re +benchmark Prepare benchmark results 2025-12-22T16:58:33.1165455Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1165643Z with open('rust/results.md', 'r') as f: +benchmark Prepare benchmark results 2025-12-22T16:58:33.1165908Z  results = f.read() +benchmark Prepare benchmark results 2025-12-22T16:58:33.1166111Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1166276Z with open('README.md', 'r') as f: +benchmark Prepare benchmark results 2025-12-22T16:58:33.1166513Z  readme = f.read() +benchmark Prepare benchmark results 2025-12-22T16:58:33.1166709Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1166948Z # Pattern to find and replace the results table +benchmark Prepare benchmark results 2025-12-22T16:58:33.1167274Z pattern = r'(\| Operation.*?\n\|[-|]+\n(?:\|.*?\n)*)' +benchmark Prepare benchmark results 2025-12-22T16:58:33.1167563Z if re.search(pattern, readme): +benchmark Prepare benchmark results 2025-12-22T16:58:33.1167873Z  readme = re.sub(pattern, results.strip() + '\n', readme) +benchmark Prepare benchmark results 2025-12-22T16:58:33.1168156Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1168327Z with open('README.md', 'w') as f: +benchmark Prepare benchmark results 2025-12-22T16:58:33.1168560Z  f.write(readme) +benchmark Prepare benchmark results 2025-12-22T16:58:33.1168753Z " +benchmark Prepare benchmark results 2025-12-22T16:58:33.1168902Z fi +benchmark Prepare benchmark results 2025-12-22T16:58:33.1169049Z  +benchmark Prepare benchmark results 2025-12-22T16:58:33.1169212Z # Commit changes if any +benchmark Prepare benchmark results 2025-12-22T16:58:33.1169429Z git add Docs README.md +benchmark Prepare benchmark results 2025-12-22T16:58:33.1169670Z if git diff --staged --quiet; then +benchmark Prepare benchmark results 2025-12-22T16:58:33.1169918Z  echo "No changes to commit" +benchmark Prepare benchmark results 2025-12-22T16:58:33.1170139Z else +benchmark Prepare benchmark results 2025-12-22T16:58:33.1170340Z  git commit -m "Update benchmark results" +benchmark Prepare benchmark results 2025-12-22T16:58:33.1170604Z  git push origin HEAD +benchmark Prepare benchmark results 2025-12-22T16:58:33.1170804Z fi +benchmark Prepare benchmark results 2025-12-22T16:58:33.1203236Z shell: /usr/bin/bash -e {0} +benchmark Prepare benchmark results 2025-12-22T16:58:33.1203468Z env: +benchmark Prepare benchmark results 2025-12-22T16:58:33.1203638Z toolchain: nightly-2024-01-01 +benchmark Prepare benchmark results 2025-12-22T16:58:33.1204072Z GITHUB_TOKEN: *** +benchmark Prepare benchmark results 2025-12-22T16:58:33.1204280Z CARGO_HOME: /home/runner/.cargo +benchmark Prepare benchmark results 2025-12-22T16:58:33.1204499Z CARGO_INCREMENTAL: 0 +benchmark Prepare benchmark results 2025-12-22T16:58:33.1204690Z CARGO_TERM_COLOR: always +benchmark Prepare benchmark results 2025-12-22T16:58:33.1204878Z ##[endgroup] +benchmark Prepare benchmark results 2025-12-22T16:58:34.2930433Z Defaulting to user installation because normal site-packages is not writeable +benchmark Prepare benchmark results 2025-12-22T16:58:35.1206308Z Collecting numpy +benchmark Prepare benchmark results 2025-12-22T16:58:35.2017932Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.3457291Z Collecting matplotlib +benchmark Prepare benchmark results 2025-12-22T16:58:35.3654040Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.3898091Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.8/52.8 kB 2.0 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:35.4770214Z Collecting contourpy>=1.0.1 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T16:58:35.4963457Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.5134086Z Collecting cycler>=0.10 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T16:58:35.5326988Z Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.7070555Z Collecting fonttools>=4.22.0 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T16:58:35.7267844Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (114 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.7479278Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.2/114.2 kB 5.4 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:35.8193046Z Collecting kiwisolver>=1.3.1 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T16:58:35.8385334Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.3 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:35.8476341Z Requirement already satisfied: packaging>=20.0 in /usr/lib/python3/dist-packages (from matplotlib) (24.0) +benchmark Prepare benchmark results 2025-12-22T16:58:36.0510747Z Collecting pillow>=8 (from matplotlib) +benchmark Prepare benchmark results 2025-12-22T16:58:36.0706714Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.0750920Z Requirement already satisfied: pyparsing>=3 in /usr/lib/python3/dist-packages (from matplotlib) (3.1.1) +benchmark Prepare benchmark results 2025-12-22T16:58:36.0761299Z Requirement already satisfied: python-dateutil>=2.7 in /usr/lib/python3/dist-packages (from matplotlib) (2.8.2) +benchmark Prepare benchmark results 2025-12-22T16:58:36.1537097Z Downloading numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.4 MB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.3105756Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.4/16.4 MB 142.0 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.3302169Z Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.3854823Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 162.7 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.4050926Z Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.4103806Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 362.6/362.6 kB 95.9 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.4296833Z Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.4505693Z Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (5.0 MB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.4823419Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 163.8 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.5015787Z Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.5133696Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 143.3 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.5326270Z Downloading pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) +benchmark Prepare benchmark results 2025-12-22T16:58:36.5759105Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 168.8 MB/s eta 0:00:00 +benchmark Prepare benchmark results 2025-12-22T16:58:36.9312532Z Installing collected packages: pillow, numpy, kiwisolver, fonttools, cycler, contourpy, matplotlib +benchmark Prepare benchmark results 2025-12-22T16:58:41.0358891Z Successfully installed contourpy-1.3.3 cycler-0.12.1 fonttools-4.61.1 kiwisolver-1.4.9 matplotlib-3.10.8 numpy-2.4.0 pillow-12.0.0 +benchmark Prepare benchmark results 2025-12-22T16:58:42.7546211Z Loaded out.txt, length: 550 characters +benchmark Prepare benchmark results 2025-12-22T16:58:42.7548512Z Pattern test\s+(\w+)/(Neo4j)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 3 entries +benchmark Prepare benchmark results 2025-12-22T16:58:42.7549337Z Neo4j Create - NonTransaction: 3107850791 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7549896Z Neo4j Create - Transaction: 31740 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7550852Z Neo4j Delete - NonTransaction: 1868497988 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7551928Z Pattern test\s+(\w+)/(Doublets)_(\w+)_(\w+)\s+\.\.\.\s+bench:\s+(\d+)\s+ns/iter\s+\(\+/-\s+\d+\) matched 4 entries +benchmark Prepare benchmark results 2025-12-22T16:58:42.7552798Z Doublets Create - United Volatile: 97789 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7553368Z Doublets Create - United NonVolatile: 100438 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7553947Z Doublets Create - Split Volatile: 86465 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7554510Z Doublets Create - Split NonVolatile: 83558 ns +benchmark Prepare benchmark results 2025-12-22T16:58:42.7554888Z +benchmark Prepare benchmark results 2025-12-22T16:58:42.7555071Z Final dictionaries (after parsing): +benchmark Prepare benchmark results 2025-12-22T16:58:42.7555847Z Neo4j_Transaction: {'Create': 31740} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7556477Z Neo4j_NonTransaction: {'Create': 3107850791, 'Delete': 1868497988} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7557031Z Doublets_United_Volatile: {'Create': 97789} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7557464Z Doublets_United_NonVolatile: {'Create': 100438} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7557924Z Doublets_Split_Volatile: {'Create': 86465} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7558372Z Doublets_Split_NonVolatile: {'Create': 83558} +benchmark Prepare benchmark results 2025-12-22T16:58:42.7558680Z +benchmark Prepare benchmark results 2025-12-22T16:58:42.7558803Z Generated Markdown Table: +benchmark Prepare benchmark results 2025-12-22T16:58:42.7559844Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7560842Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark Prepare benchmark results 2025-12-22T16:58:42.7561549Z | Create | 97789 (0.3x faster) | 100438 (0.3x faster) | 86465 (0.4x faster) | 83558 (0.4x faster) | 3107850791 | 31740 | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7562458Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7562911Z | Delete | N/A | N/A | N/A | N/A | 1868497988 | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7563358Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7563809Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7564290Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7564772Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.7565245Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:42.9552410Z bench_rust.png saved. +benchmark Prepare benchmark results 2025-12-22T16:58:43.3035901Z bench_rust_log_scale.png saved. +benchmark Prepare benchmark results 2025-12-22T16:58:43.3036905Z | Operation | Doublets United Volatile | Doublets United NonVolatile | Doublets Split Volatile | Doublets Split NonVolatile | Neo4j NonTransaction | Neo4j Transaction | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3038046Z |---------------|--------------------------|-----------------------------|-------------------------|----------------------------|----------------------|-------------------| +benchmark Prepare benchmark results 2025-12-22T16:58:43.3038937Z | Create | 97789 (0.3x faster) | 100438 (0.3x faster) | 86465 (0.4x faster) | 83558 (0.4x faster) | 3107850791 | 31740 | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3039663Z | Update | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3040512Z | Delete | N/A | N/A | N/A | N/A | 1868497988 | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3041059Z | Each All | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3042147Z | Each Identity | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3043100Z | Each Concrete | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3043719Z | Each Outgoing | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3044325Z | Each Incoming | N/A | N/A | N/A | N/A | N/A | N/A | +benchmark Prepare benchmark results 2025-12-22T16:58:43.3963015Z [main 303033a] Update benchmark results +benchmark Prepare benchmark results 2025-12-22T16:58:43.3963445Z 3 files changed, 2 insertions(+), 2 deletions(-) +benchmark Prepare benchmark results 2025-12-22T16:58:43.9645022Z To https://github.com/linksplatform/Comparisons.Neo4jVSDoublets +benchmark Prepare benchmark results 2025-12-22T16:58:43.9645635Z c266bb7..303033a HEAD -> main +benchmark Save benchmark results 2025-12-22T16:58:43.9738587Z ##[group]Run actions/upload-artifact@v4 +benchmark Save benchmark results 2025-12-22T16:58:43.9739043Z with: +benchmark Save benchmark results 2025-12-22T16:58:43.9739328Z name: Benchmark results +benchmark Save benchmark results 2025-12-22T16:58:43.9739862Z path: rust/bench_rust.png +benchmark Save benchmark results rust/bench_rust_log_scale.png +benchmark Save benchmark results rust/out.txt +benchmark Save benchmark results +benchmark Save benchmark results 2025-12-22T16:58:43.9740449Z if-no-files-found: warn +benchmark Save benchmark results 2025-12-22T16:58:43.9740814Z compression-level: 6 +benchmark Save benchmark results 2025-12-22T16:58:43.9741147Z overwrite: false +benchmark Save benchmark results 2025-12-22T16:58:43.9741473Z include-hidden-files: false +benchmark Save benchmark results 2025-12-22T16:58:43.9742020Z env: +benchmark Save benchmark results 2025-12-22T16:58:43.9742316Z toolchain: nightly-2024-01-01 +benchmark Save benchmark results 2025-12-22T16:58:43.9742973Z GITHUB_TOKEN: *** +benchmark Save benchmark results 2025-12-22T16:58:43.9743311Z CARGO_HOME: /home/runner/.cargo +benchmark Save benchmark results 2025-12-22T16:58:43.9743693Z CARGO_INCREMENTAL: 0 +benchmark Save benchmark results 2025-12-22T16:58:43.9744019Z CARGO_TERM_COLOR: always +benchmark Save benchmark results 2025-12-22T16:58:43.9744351Z ##[endgroup] +benchmark Save benchmark results 2025-12-22T16:58:44.1875771Z Multiple search paths detected. Calculating the least common ancestor of all paths +benchmark Save benchmark results 2025-12-22T16:58:44.1882188Z The least common ancestor is /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets/rust. This will be the root directory of the artifact +benchmark Save benchmark results 2025-12-22T16:58:44.1883631Z With the provided path, there will be 3 files uploaded +benchmark Save benchmark results 2025-12-22T16:58:44.1887994Z Artifact name is valid! +benchmark Save benchmark results 2025-12-22T16:58:44.1889619Z Root directory input is valid! +benchmark Save benchmark results 2025-12-22T16:58:44.3057613Z Beginning upload of artifact content to blob storage +benchmark Save benchmark results 2025-12-22T16:58:44.5017154Z Uploaded bytes 75800 +benchmark Save benchmark results 2025-12-22T16:58:44.5399016Z Finished uploading artifact content to blob storage! +benchmark Save benchmark results 2025-12-22T16:58:44.5402438Z SHA256 digest of uploaded artifact zip is af3b033f7cf35b4623fde8c730282ff6313552c889d49dfc68110785496c957b +benchmark Save benchmark results 2025-12-22T16:58:44.5405175Z Finalizing artifact upload +benchmark Save benchmark results 2025-12-22T16:58:44.6355946Z Artifact Benchmark results.zip successfully finalized. Artifact ID 4945508523 +benchmark Save benchmark results 2025-12-22T16:58:44.6357082Z Artifact Benchmark results has been successfully uploaded! Final size is 75800 bytes. Artifact ID is 4945508523 +benchmark Save benchmark results 2025-12-22T16:58:44.6363814Z Artifact download URL: https://github.com/linksplatform/Comparisons.Neo4jVSDoublets/actions/runs/20437258944/artifacts/4945508523 +benchmark Post Checkout repository 2025-12-22T16:58:44.6495963Z Post job cleanup. +benchmark Post Checkout repository 2025-12-22T16:58:44.7437410Z [command]/usr/bin/git version +benchmark Post Checkout repository 2025-12-22T16:58:44.7473078Z git version 2.52.0 +benchmark Post Checkout repository 2025-12-22T16:58:44.7508946Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/4525154f-1fa8-4d47-a453-81760fd5fa5a/.gitconfig' +benchmark Post Checkout repository 2025-12-22T16:58:44.7518129Z Temporarily overriding HOME='/home/runner/work/_temp/4525154f-1fa8-4d47-a453-81760fd5fa5a' before making global git config changes +benchmark Post Checkout repository 2025-12-22T16:58:44.7519364Z Adding repository directory to the temporary git global config as a safe directory +benchmark Post Checkout repository 2025-12-22T16:58:44.7530445Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/Comparisons.Neo4jVSDoublets/Comparisons.Neo4jVSDoublets +benchmark Post Checkout repository 2025-12-22T16:58:44.7563381Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +benchmark Post Checkout repository 2025-12-22T16:58:44.7594506Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +benchmark Post Checkout repository 2025-12-22T16:58:44.7815361Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +benchmark Post Checkout repository 2025-12-22T16:58:44.7834633Z http.https://github.com/.extraheader +benchmark Post Checkout repository 2025-12-22T16:58:44.7847009Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +benchmark Post Checkout repository 2025-12-22T16:58:44.7876848Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +benchmark Post Checkout repository 2025-12-22T16:58:44.8093805Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +benchmark Post Checkout repository 2025-12-22T16:58:44.8123521Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +benchmark Stop containers 2025-12-22T16:58:44.8425830Z Print service container logs: e1de33f50de84c378015e86f58034638_neo4j5150_e6d3e7 +benchmark Stop containers 2025-12-22T16:58:44.8430187Z ##[command]/usr/bin/docker logs --details f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Stop containers 2025-12-22T16:58:44.8549746Z Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time. +benchmark Stop containers 2025-12-22T16:58:44.8550826Z 2025-12-22 16:06:50.740+0000 INFO Logging config in use: File '/var/lib/neo4j/conf/user-logs.xml' +benchmark Stop containers 2025-12-22T16:58:44.8551249Z 2025-12-22 16:06:50.758+0000 INFO Starting... +benchmark Stop containers 2025-12-22T16:58:44.8551937Z 2025-12-22 16:06:51.697+0000 INFO This instance is ServerId{62eef48f} (62eef48f-2a9d-487f-98bb-fb9f75127163) +benchmark Stop containers 2025-12-22T16:58:44.8552409Z 2025-12-22 16:06:52.324+0000 INFO ======== Neo4j 5.15.0 ======== +benchmark Stop containers 2025-12-22T16:58:44.8552751Z 2025-12-22 16:06:53.890+0000 INFO Bolt enabled on 0.0.0.0:7687. +benchmark Stop containers 2025-12-22T16:58:44.8553081Z 2025-12-22 16:06:54.522+0000 INFO HTTP enabled on 0.0.0.0:7474. +benchmark Stop containers 2025-12-22T16:58:44.8553573Z 2025-12-22 16:06:54.523+0000 INFO Remote interface available at http://localhost:7474/ +benchmark Stop containers 2025-12-22T16:58:44.8554125Z 2025-12-22 16:06:54.525+0000 INFO id: 3AF9F92C468F1C45F0A29A398E152FDD271508F5E3D3A91C1E54BADFA6A6998F +benchmark Stop containers 2025-12-22T16:58:44.8554550Z 2025-12-22 16:06:54.526+0000 INFO name: system +benchmark Stop containers 2025-12-22T16:58:44.8554872Z 2025-12-22 16:06:54.526+0000 INFO creationDate: 2025-12-22T16:06:52.807Z +benchmark Stop containers 2025-12-22T16:58:44.8555181Z 2025-12-22 16:06:54.526+0000 INFO Started. +benchmark Stop containers 2025-12-22T16:58:44.8568473Z Stop and remove container: e1de33f50de84c378015e86f58034638_neo4j5150_e6d3e7 +benchmark Stop containers 2025-12-22T16:58:44.8573158Z ##[command]/usr/bin/docker rm --force f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Stop containers 2025-12-22T16:58:45.6158725Z f6af5097f7dcb81c148de41c697c3355136b0014bd505d8e446e2f6eb878e013 +benchmark Stop containers 2025-12-22T16:58:45.6187770Z Remove container network: github_network_b908c7bcc79b45949467e7b1e3d11205 +benchmark Stop containers 2025-12-22T16:58:45.6192194Z ##[command]/usr/bin/docker network rm github_network_b908c7bcc79b45949467e7b1e3d11205 +benchmark Stop containers 2025-12-22T16:58:45.7328185Z github_network_b908c7bcc79b45949467e7b1e3d11205 +benchmark Complete job 2025-12-22T16:58:45.7386731Z Cleaning up orphan processes diff --git a/rust/src/client.rs b/rust/src/client.rs index 5a18cba..4b6c609 100644 --- a/rust/src/client.rs +++ b/rust/src/client.rs @@ -34,36 +34,65 @@ struct Statement { parameters: Option, } +/// Response from Neo4j Cypher query #[derive(Debug, Deserialize)] -struct CypherResponse { - results: Vec, +pub struct CypherResponse { + pub results: Vec, #[serde(default)] - errors: Vec, + pub errors: Vec, } +/// Result from a single Cypher query statement #[derive(Debug, Deserialize)] -struct QueryResult { +pub struct QueryResult { #[serde(default)] #[allow(dead_code)] - columns: Vec, + pub columns: Vec, #[serde(default)] - data: Vec, + pub data: Vec, } +/// A single row of data from a Cypher query #[derive(Debug, Deserialize)] -struct RowData { - row: Vec, +pub struct RowData { + pub row: Vec, } +/// Error returned from Neo4j #[derive(Debug, Deserialize)] -struct CypherError { +pub struct CypherError { #[allow(dead_code)] - code: String, + pub code: String, #[allow(dead_code)] - message: String, + pub message: String, } impl Client { + /// Get the host for this client + pub fn host(&self) -> &str { + &self.host + } + + /// Get the port for this client + pub fn port(&self) -> u16 { + self.port + } + + /// Get the auth header for this client + pub fn auth(&self) -> &str { + &self.auth + } + + /// Get the constants for this client + pub fn constants(&self) -> &LinksConstants { + &self.constants + } + + /// Get and increment the next_id atomically + pub fn fetch_next_id(&self) -> i64 { + self.next_id.fetch_add(1, Ordering::SeqCst) + } + pub fn new(uri: &str, user: &str, password: &str) -> Result { // Parse URI to extract host and port let uri = uri.replace("bolt://", "").replace("http://", ""); @@ -118,7 +147,8 @@ impl Client { Ok(client) } - fn execute_cypher(&self, query: &str, params: Option) -> Result { + /// Execute a Cypher query against Neo4j + pub fn execute_cypher(&self, query: &str, params: Option) -> Result { let request = CypherRequest { statements: vec![Statement { statement: query.to_string(), diff --git a/rust/src/transaction.rs b/rust/src/transaction.rs index cbb1226..a4946ac 100644 --- a/rust/src/transaction.rs +++ b/rust/src/transaction.rs @@ -1,5 +1,10 @@ -// Transaction is a thin wrapper around Client for API compatibility -// In the HTTP-based approach, all requests are already transactional +// Transaction wraps Client and delegates all operations to it. +// In the HTTP-based approach using /db/neo4j/tx/commit endpoint, +// all requests are auto-committed transactions. +// +// This wrapper exists for API compatibility to benchmark "transactional" +// Neo4j operations, which in this implementation are semantically +// equivalent to non-transactional operations. use { crate::{Client, Exclusive, Result, Sql}, @@ -7,75 +12,284 @@ use { data::{Error, Flow, LinkType, LinksConstants, ReadHandler, WriteHandler}, Doublets, Link, Links, }, - once_cell::sync::Lazy, - std::marker::PhantomData, + serde_json::json, }; pub struct Transaction<'a, T: LinkType> { - #[allow(dead_code)] client: &'a Client, - _marker: PhantomData, } impl<'a, T: LinkType> Transaction<'a, T> { pub fn new(client: &'a Client) -> Result { - Ok(Self { - client, - _marker: PhantomData, - }) + Ok(Self { client }) } } impl Sql for Transaction<'_, T> { fn create_table(&mut self) -> Result<()> { - // Already created by client + // Already created by client during initialization Ok(()) } fn drop_table(&mut self) -> Result<()> { - // Handled at benchmark level + // Delete all nodes - delegated to client + let _ = self.client.execute_cypher("MATCH (l:Link) DETACH DELETE l", None); Ok(()) } } -// For API compatibility, Transaction delegates to Client through Exclusive wrapper +// Transaction delegates all Links operations to the underlying Client impl<'a, T: LinkType> Links for Exclusive> { fn constants(&self) -> &LinksConstants { - // Get constants from the underlying client - // This is a bit hacky but works for benchmarking - static CONSTANTS: Lazy> = Lazy::new(|| LinksConstants::new()); - // Safety: we're only using this for the 'any' field which is the same for all T - unsafe { std::mem::transmute(&*CONSTANTS) } + self.client.constants() } - fn count_links(&self, _query: &[T]) -> T { - T::ZERO + fn count_links(&self, query: &[T]) -> T { + let any = self.constants().any; + + let cypher = if query.is_empty() { + "MATCH (l:Link) RETURN count(l) as count".to_string() + } else if query.len() == 1 { + if query[0] == any { + "MATCH (l:Link) RETURN count(l) as count".to_string() + } else { + format!("MATCH (l:Link {{id: {}}}) RETURN count(l) as count", query[0]) + } + } else if query.len() == 3 { + let mut conditions = Vec::new(); + + if query[0] != any { + conditions.push(format!("l.id = {}", query[0])); + } + if query[1] != any { + conditions.push(format!("l.source = {}", query[1])); + } + if query[2] != any { + conditions.push(format!("l.target = {}", query[2])); + } + + if conditions.is_empty() { + "MATCH (l:Link) RETURN count(l) as count".to_string() + } else { + format!( + "MATCH (l:Link) WHERE {} RETURN count(l) as count", + conditions.join(" AND ") + ) + } + } else { + panic!("Constraints violation: size of query neither 1 nor 3") + }; + + match self.client.execute_cypher(&cypher, None) { + Ok(response) => { + if let Some(result) = response.results.first() { + if let Some(row) = result.data.first() { + if let Some(val) = row.row.first() { + let count = val.as_i64().unwrap_or(0); + return count.try_into().unwrap_or(T::ZERO); + } + } + } + T::ZERO + } + Err(_) => T::ZERO, + } } fn create_links(&mut self, _query: &[T], handler: WriteHandler) -> std::result::Result> { - Ok(handler(Link::nothing(), Link::nothing())) + let next_id = self.client.fetch_next_id(); + + let _ = self.client.execute_cypher( + "CREATE (l:Link {id: $id, source: 0, target: 0})", + Some(json!({"id": next_id})), + ); + + Ok(handler( + Link::nothing(), + Link::new(next_id.try_into().unwrap_or(T::ZERO), T::ZERO, T::ZERO), + )) } - fn each_links(&self, _query: &[T], _handler: ReadHandler) -> Flow { - Flow::Continue + fn each_links(&self, query: &[T], handler: ReadHandler) -> Flow { + let any = self.constants().any; + + let cypher = if query.is_empty() { + "MATCH (l:Link) RETURN l.id as id, l.source as source, l.target as target".to_string() + } else if query.len() == 1 { + if query[0] == any { + "MATCH (l:Link) RETURN l.id as id, l.source as source, l.target as target".to_string() + } else { + format!( + "MATCH (l:Link {{id: {}}}) RETURN l.id as id, l.source as source, l.target as target", + query[0] + ) + } + } else if query.len() == 3 { + let mut conditions = Vec::new(); + + if query[0] != any { + conditions.push(format!("l.id = {}", query[0])); + } + if query[1] != any { + conditions.push(format!("l.source = {}", query[1])); + } + if query[2] != any { + conditions.push(format!("l.target = {}", query[2])); + } + + if conditions.is_empty() { + "MATCH (l:Link) RETURN l.id as id, l.source as source, l.target as target".to_string() + } else { + format!( + "MATCH (l:Link) WHERE {} RETURN l.id as id, l.source as source, l.target as target", + conditions.join(" AND ") + ) + } + } else { + panic!("Constraints violation: size of query neither 1 nor 3") + }; + + match self.client.execute_cypher(&cypher, None) { + Ok(response) => { + if let Some(result) = response.results.first() { + for row in &result.data { + if row.row.len() >= 3 { + let id = row.row[0].as_i64().unwrap_or(0); + let source = row.row[1].as_i64().unwrap_or(0); + let target = row.row[2].as_i64().unwrap_or(0); + + if let Flow::Break = handler(Link::new( + id.try_into().unwrap_or(T::ZERO), + source.try_into().unwrap_or(T::ZERO), + target.try_into().unwrap_or(T::ZERO), + )) { + return Flow::Break; + } + } + } + } + Flow::Continue + } + Err(_) => Flow::Continue, + } } fn update_links( &mut self, - _query: &[T], - _change: &[T], + query: &[T], + change: &[T], handler: WriteHandler, ) -> std::result::Result> { - Ok(handler(Link::nothing(), Link::nothing())) + let id = query[0]; + let source = change[1]; + let target = change[2]; + + // Get old values + let old_result = self.client.execute_cypher( + "MATCH (l:Link {id: $id}) RETURN l.source as source, l.target as target", + Some(json!({"id": id.as_i64()})), + ); + + let (old_source, old_target) = match old_result { + Ok(response) => { + if let Some(result) = response.results.first() { + if let Some(row) = result.data.first() { + if row.row.len() >= 2 { + let s = row.row[0].as_i64().unwrap_or(0); + let t = row.row[1].as_i64().unwrap_or(0); + (s.try_into().unwrap_or(T::ZERO), t.try_into().unwrap_or(T::ZERO)) + } else { + (T::ZERO, T::ZERO) + } + } else { + (T::ZERO, T::ZERO) + } + } else { + (T::ZERO, T::ZERO) + } + } + Err(_) => (T::ZERO, T::ZERO), + }; + + // Update + let _ = self.client.execute_cypher( + "MATCH (l:Link {id: $id}) SET l.source = $source, l.target = $target", + Some(json!({ + "id": id.as_i64(), + "source": source.as_i64(), + "target": target.as_i64() + })), + ); + + Ok(handler( + Link::new(id, old_source, old_target), + Link::new(id, source, target), + )) } - fn delete_links(&mut self, query: &[T], _handler: WriteHandler) -> std::result::Result> { - Err(Error::NotExists(query[0])) + fn delete_links(&mut self, query: &[T], handler: WriteHandler) -> std::result::Result> { + let id = query[0]; + + // Get old values before deleting + let old_result = self.client.execute_cypher( + "MATCH (l:Link {id: $id}) RETURN l.source as source, l.target as target", + Some(json!({"id": id.as_i64()})), + ); + + let (old_source, old_target) = match old_result { + Ok(response) => { + if let Some(result) = response.results.first() { + if let Some(row) = result.data.first() { + if row.row.len() >= 2 { + let s = row.row[0].as_i64().unwrap_or(0); + let t = row.row[1].as_i64().unwrap_or(0); + (s.try_into().unwrap_or(T::ZERO), t.try_into().unwrap_or(T::ZERO)) + } else { + return Err(Error::::NotExists(id)); + } + } else { + return Err(Error::::NotExists(id)); + } + } else { + return Err(Error::::NotExists(id)); + } + } + Err(_) => return Err(Error::::NotExists(id)), + }; + + // Delete + let _ = self.client.execute_cypher( + "MATCH (l:Link {id: $id}) DELETE l", + Some(json!({"id": id.as_i64()})), + ); + + Ok(handler(Link::new(id, old_source, old_target), Link::nothing())) } } impl<'a, T: LinkType> Doublets for Exclusive> { - fn get_link(&self, _index: T) -> Option> { - None + fn get_link(&self, index: T) -> Option> { + match self.client.execute_cypher( + "MATCH (l:Link {id: $id}) RETURN l.source as source, l.target as target", + Some(json!({"id": index.as_i64()})), + ) { + Ok(response) => { + if let Some(result) = response.results.first() { + if let Some(row) = result.data.first() { + if row.row.len() >= 2 { + let source = row.row[0].as_i64().unwrap_or(0); + let target = row.row[1].as_i64().unwrap_or(0); + return Some(Link::new( + index, + source.try_into().unwrap_or(T::ZERO), + target.try_into().unwrap_or(T::ZERO), + )); + } + } + } + None + } + Err(_) => None, + } } }