This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch tinkergraph-storage
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 1be3f386bc Stop TinkerStorageGraph commits when its storage directory
or log is removed while open
discard 04d5b29f2f Record the settings a TinkerStorageGraph store was created
with and keep data-shaping settings fixed
discard 94acf869ed Share TinkerStorageGraph file helpers and drop the
deprecated Class.newInstance() in storage selection
discard bf48b23f83 Update the threat model for TinkerStorageGraph persistence
discard e029019b21 Reject a blank storage directory and a negative compaction
threshold for TinkerStorageGraph
discard aed0797d35 Document how a persisted TinkerStorageGraph behaves under
concurrent writes
discard dc21b4f9cb Document the value types TinkerStorageGraph can persist and
name the property and type it cannot
discard 451caba7c9 Detect a missing TinkerStorageGraph snapshot, log or
VERSION marker instead of opening without it
discard 303b5210ee Back off a failed TinkerStorageGraph auto-compaction and
remove its partial snapshot
discard c6aa5c356f Close TinkerStorageGraph storage and release its directory
lock even when compaction fails on close
discard b0a2b8163f Checksum the length of each TinkerStorageGraph log frame so
corruption is not cut back as a torn tail
discard 41e3e70ac3 Undo dictionary entries from a commit that fails to encode
in TinkerStorageGraph
discard 1a1add00ff Add a read-only recovery open for a damaged
TinkerStorageGraph store
discard 427746efd6 Trim the header comment in
tinkerstoragegraph-persistent.properties
discard 1025b07f3e Reject commits on a TinkerStorageGraph after its storage is
closed
discard 0d49fa4468 Roll back and stop accepting commits when the storage log
fails
discard f14c263903 Fix NullPointerException on rollback with a vertex index
but no edge index
discard ac06ed9abd Cut the storage log back to its last complete frame on
replay
discard 7f09c655f4 Rebuild the write-side dictionary on replay to stop
unbounded reopen growth
discard df0d4bb603 Snapshot compaction from committed state so close() cannot
persist uncommitted data
discard ceeb18bd26 Document that persisted multi-properties require setting
default cardinality
discard cd2a5911e5 Restore TinkerStorageGraph index definitions on reopen
discard d7eb6e39b1 Rename ByteBufferBuffer to TinkerByteBuffer and add its
unit tests
discard 46678ac9dd Publish TinkerStorageGraph commits under the storage lock
discard 595c15d68c Bound decoder allocations and dictionary refs in
TinkerStorageGraph storage
discard 624e06850f Document that TinkerStorageGraph is in-memory without a
storage engine
discard b0f8f2d5e7 Revised Upgrade docs around TinkerGraph storage
capabilities.
discard bc7e583352 Rename graphLocation to storage.directory for
TinkerStorageGraph
discard 90a03c1cc7 Document TinkerStorageGraph persistence and fix stale class
doc
discard 7fe87d74c3 Document TinkerStorageGraph single-writer stance; enforce
meta-property conflict
discard 169fefa5f4 Reject corrupt TinkerStorage frames with a clear error
discard 4e6afc7786 Test TinkerStorage durability, lifecycle, and dictionary
crash window
discard 09cba0c289 Broaden TinkerStorage TCK: value types, ids, varints,
unicode round-trips
discard a091ef856b Document TinkerStorageGraph compact encoding and
vertex-property id option
discard fa1753111f Add opt-in vertex-property id persistence to
TinkerStorageGraph storage
discard 3c37f6b6c5 Encode TinkerStorageGraph elements as dictionary-referenced
components
discard ea2378638f Extract AbstractLogStorage base from GraphBinaryStorage
discard 06fb5a7e90 Document TinkerStorageGraph durability, compaction, and
locking
discard e57409ab41 Record TinkerStorageGraph format version once per store
discard 3729ad1296 Add crash-consistency and streaming-scale tests for
TinkerStorageGraph storage
discard baa3d77322 Add integrity checks to TinkerStorageGraph storage format
discard 744a6aa824 Stream TinkerStorageGraph snapshots one element at a time
discard cc9425420b Auto-compact TinkerStorageGraph log to bound its growth
discard e12695edfb Lock TinkerStorageGraph storage directory to a single writer
discard c196db871d Serialize concurrent commit writes to TinkerStorageGraph
storage
discard fa853a9d6f Make TinkerStorageGraph commits fsync-durable with a
configurable sync mode
discard 1669a82494 Move TinkerStorageGraph storage changelog entries to 4.0.0
section
discard 5b36e5521e Add pluggable storage layer to TinkerStorageGraph
add 9fc74e6c19 Added getter for limit on tail()
add e8252c89e0 Merge branch '3.7-dev' into 3.8-dev
add a469365dd1 Fixed merge mistake around getter for limit in tail CTR
add 3acbd056c0 Merge branch '3.8-dev'
add 9e94e7c228 Fix tinker-review build worktree conflicting with the src/
worktree
add 93ab0e9de8 Merge branch '3.7-dev' into 3.8-dev
add 67b10db833 Merge branch '3.8-dev'
add fecf5fa589 Document Gremlin-Python syntactic sugar caveats
add fe62f0538d Make the Basic Gremlin section self-contained
add b0c84720d6 Clarify disjunct() set semantics in the Gremlin semantics
docs
add 6b805e04d2 Clarify aggregate() eager-barrier semantics in
gremlin-semantics
add d9e7e8abfd Clarify branch() step semantics in the provider
documentation
add 1fa18c99ee Clarify PartitionStrategy read and write partition behavior
in reference docs
add 4e79ba2925 Name tinker-review communities by their content
add 64635f44bf Merge branch '3.7-dev' into 3.8-dev
add 5bca5ba19d Merge branch '3.8-dev'
add f422277366 Guide tinker-review walk with questions and code links
add b7e746dbbb Merge branch '3.7-dev' into 3.8-dev
add 91d2868022 Merge branch '3.8-dev'
add 70c182f43c Attach record beads to their root as parent-child children
add 4bffc62b1d Merge branch '3.7-dev' into 3.8-dev
add e069b48be9 Merge branch '3.8-dev'
add b7b5406561 Record merged PRs when recording a root's landing
add 5176f13ddb Merge branch '3.7-dev' into 3.8-dev
add b2db95a055 Merge branch '3.8-dev'
add a320000c22 Bring a PR's beads into tinker-review
add cc2b500bf0 Fetch PR comments in tinker-review
add 3f1b8af39a Cut noise from tinker-review discussion discovery
add b7728784a9 Fix the tinker-review functional server on master
add 8d4955baa5 Clear earlier tinker-review runs on re-run
add ae805883f7 Give tinker-review evidence a clusters slot
add fc7533165d Let tinker-review code refs name fields
add 0626d59e1c Treat tinker-review coverage numbers as a lower bound
add 4ae2341bd4 Scope the tinker-review confidence worklist to changed code
add f688c68221 Run the tinker-review functional server on 3.x PRs
add 0192d91ee2 Have tinker-review read beads critically
add 022e426140 Merge branch '3.7-dev' into 3.8-dev
add 6bd5bd4f80 Merge branch '3.8-dev'
add ee38db5949 Record bead reasoning in description instead of design
add 1cd6b6dd4b Merge branch '3.7-dev' into 3.8-dev
add e236d6ffdd Merge branch '3.8-dev'
add a88f5010a8 Stop tinker-review linking unrelated proposals
add 518cbd9d42 Merge branch '3.7-dev' into 3.8-dev
add c09de660d7 Merge branch '3.8-dev'
add ceb34ad148 Fix sample Gremlin Server configs that named removed
serializers
add b26dc63a1f Tell agents to write bead text to description, not design
add ce50938077 Merge branch '3.7-dev' into 3.8-dev
add 8d89ecac68 Merge branch '3.8-dev'
add 30ead2e5ba Add pluggable storage layer to TinkerStorageGraph
add 0565c9cc92 Move TinkerStorageGraph storage changelog entries to 4.0.0
section
add 501de10664 Make TinkerStorageGraph commits fsync-durable with a
configurable sync mode
add 44e93a6334 Serialize concurrent commit writes to TinkerStorageGraph
storage
add 2f79a920d3 Lock TinkerStorageGraph storage directory to a single writer
add d4b30d64ab Auto-compact TinkerStorageGraph log to bound its growth
add d51da5fc69 Stream TinkerStorageGraph snapshots one element at a time
add eb3843f70d Add integrity checks to TinkerStorageGraph storage format
add 56b9c9af36 Add crash-consistency and streaming-scale tests for
TinkerStorageGraph storage
add 0004ac89d9 Record TinkerStorageGraph format version once per store
add 0074dbba3e Document TinkerStorageGraph durability, compaction, and
locking
add 26d612e2a3 Extract AbstractLogStorage base from GraphBinaryStorage
add 24888804ca Encode TinkerStorageGraph elements as dictionary-referenced
components
add 0744bac8af Add opt-in vertex-property id persistence to
TinkerStorageGraph storage
add 2f68b42d09 Document TinkerStorageGraph compact encoding and
vertex-property id option
add 00a190c1e4 Broaden TinkerStorage TCK: value types, ids, varints,
unicode round-trips
add 1f01d33a2a Test TinkerStorage durability, lifecycle, and dictionary
crash window
add b99f92e7e8 Reject corrupt TinkerStorage frames with a clear error
add 7ec455735f Document TinkerStorageGraph single-writer stance; enforce
meta-property conflict
add 257424418b Document TinkerStorageGraph persistence and fix stale class
doc
add 12ec656c9b Rename graphLocation to storage.directory for
TinkerStorageGraph
add 0ec8304b6e Revised Upgrade docs around TinkerGraph storage
capabilities.
add 02389370c4 Document that TinkerStorageGraph is in-memory without a
storage engine
add 31e75f066a Bound decoder allocations and dictionary refs in
TinkerStorageGraph storage
add 9281d8b012 Publish TinkerStorageGraph commits under the storage lock
add 4cbfca3227 Rename ByteBufferBuffer to TinkerByteBuffer and add its
unit tests
add 938e6bd975 Restore TinkerStorageGraph index definitions on reopen
add 5c24076211 Document that persisted multi-properties require setting
default cardinality
add 59b61d1bce Snapshot compaction from committed state so close() cannot
persist uncommitted data
add 3718a322cb Rebuild the write-side dictionary on replay to stop
unbounded reopen growth
add edc68a89e6 Cut the storage log back to its last complete frame on
replay
add 4949974c1a Fix NullPointerException on rollback with a vertex index
but no edge index
add 21cf3d10d7 Roll back and stop accepting commits when the storage log
fails
add c389f99b7f Reject commits on a TinkerStorageGraph after its storage is
closed
add fa5b1feba2 Trim the header comment in
tinkerstoragegraph-persistent.properties
add f7138a9441 Add a read-only recovery open for a damaged
TinkerStorageGraph store
add 0b3b2b6952 Undo dictionary entries from a commit that fails to encode
in TinkerStorageGraph
add a503200b48 Checksum the length of each TinkerStorageGraph log frame so
corruption is not cut back as a torn tail
add 3d815ae299 Close TinkerStorageGraph storage and release its directory
lock even when compaction fails on close
add 6e446cb653 Back off a failed TinkerStorageGraph auto-compaction and
remove its partial snapshot
add cfead6e9c7 Detect a missing TinkerStorageGraph snapshot, log or
VERSION marker instead of opening without it
add 67d716af7f Document the value types TinkerStorageGraph can persist and
name the property and type it cannot
add a8a4bdc647 Document how a persisted TinkerStorageGraph behaves under
concurrent writes
add 0055bf26ff Reject a blank storage directory and a negative compaction
threshold for TinkerStorageGraph
add 1c64120d1a Update the threat model for TinkerStorageGraph persistence
add 22be28ab41 Share TinkerStorageGraph file helpers and drop the
deprecated Class.newInstance() in storage selection
add a7ea3c5819 Record the settings a TinkerStorageGraph store was created
with and keep data-shaping settings fixed
add c7ab11d273 Stop TinkerStorageGraph commits when its storage directory
or log is removed while open
add 98fe1694f9 Keep TinkerStorageGraph indexes unchanged when a commit
fails in storage
add 540abfe4a1 Detect TinkerStorageGraph snapshot and log files copied in
from another store
add c106bbbbd6 Tighten TinkerStorageGraph configuration checks and leave
directories as found after failed or recovery opens
add f8f836cbee Stop TinkerStorageGraph writing index definitions after
close and serialize those writes
add 5f80f8cf06 Fix stale and misplaced Javadoc in the TinkerStorageGraph
storage package
add 378e96d887 Document what TinkerStorageGraph persistence does not
preserve or detect
add 3998118fdc Refuse explicit compaction of a closed or recovered
TinkerStorageGraph
add 937bee563f Tell agents the CHANGELOG breaking marker is applied only
at release
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (1be3f386bc)
\
N -- N -- N refs/heads/tinkergraph-storage (937bee563f)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.beads/PRIME.md | 54 ++--
.skills/tinker-dev/SKILL.md | 8 +-
.skills/tinker-review/DESIGN.md | 6 +-
.skills/tinker-review/SKILL.md | 94 +++++--
.skills/tinker-review/playbooks/general.md | 75 +++++-
.skills/tinker-review/references/enrichment-cli.md | 25 +-
.../tinker-review/references/functional-testing.md | 52 +++-
.skills/tinker-review/references/interfaces.md | 69 ++++-
.skills/tinker-review/references/schema.md | 40 ++-
.skills/tinker-review/scripts/discovery/beads.js | 287 +++++++++++++++++++++
.../tinker-review/scripts/discovery/discussions.js | 170 ++++++++----
.skills/tinker-review/scripts/enrichment/api.js | 102 ++++++++
.skills/tinker-review/scripts/enrichment/cli.js | 16 +-
.../tinker-review/scripts/extraction/code-index.js | 100 +++++++
.../scripts/extraction/tree-sitter.js | 56 +++-
.skills/tinker-review/scripts/functional/cli.js | 3 +
.skills/tinker-review/scripts/functional/setup.js | 132 +++++++---
.../tinker-review/scripts/graph/populate-beads.js | 132 ++++++++++
.../scripts/graph/populate-discussions.js | 5 +-
.../scripts/patterns/community-detection.js | 84 ++++--
.../scripts/patterns/confidence-audit.js | 14 +-
.../scripts/patterns/coverage-gaps.js | 5 +
.skills/tinker-review/scripts/patterns/orphans.js | 3 +
.../tinker-review/scripts/renderer/code-links.js | 127 +++++++++
.skills/tinker-review/scripts/renderer/render.js | 274 ++++++++++++++++++--
.../tinker-review/scripts/renderer/template.html | 14 +
.skills/tinker-review/scripts/review.js | 172 +++++++++++-
.skills/tinker-review/test/beads.test.js | 282 ++++++++++++++++++++
.skills/tinker-review/test/code-links.test.js | 177 +++++++++++++
.../tinker-review/test/community-detection.test.js | 40 ++-
.skills/tinker-review/test/discovery.test.js | 113 +++++++-
.skills/tinker-review/test/extraction.test.js | 15 ++
bin/beads-commits.py | 107 ++++++--
bin/beads-report.py | 16 +-
docs/src/dev/developer/for-committers.asciidoc | 10 +-
docs/src/dev/provider/gremlin-semantics.asciidoc | 44 +++-
docs/src/reference/gremlin-variants.asciidoc | 18 ++
.../reference/implementations-tinkergraph.asciidoc | 54 ++--
docs/src/reference/intro.asciidoc | 23 +-
docs/src/reference/the-traversal.asciidoc | 10 +-
gremlin-server/conf/gremlin-server-classic.yaml | 6 +-
.../conf/gremlin-server-modern-readonly.yaml | 6 +-
.../conf/gremlin-server-rest-modern.yaml | 8 +-
.../conf/gremlin-server-rest-secure.yaml | 2 +-
gremlin-server/conf/gremlin-server-secure.yaml | 6 +-
gremlin-server/conf/gremlin-server-spark.yaml | 6 +-
.../conf/gremlin-server-transaction.yaml | 6 +-
.../conf/tinkerstoragegraph-persistent.properties | 2 +-
.../server/GremlinServerConfigIntegrateTest.java | 2 -
.../tinkergraph/structure/AbstractTinkerGraph.java | 35 ++-
.../gremlin/tinkergraph/structure/TinkerGraph.java | 17 +-
.../tinkergraph/structure/TinkerStorageGraph.java | 37 ++-
.../tinkergraph/structure/TinkerTransaction.java | 22 +-
.../structure/storage/AbstractLogStorage.java | 109 ++++++--
.../structure/storage/DirectoryLock.java | 27 +-
.../structure/storage/StorageSettings.java | 26 +-
.../structure/storage/TinkerStorage.java | 9 +-
.../structure/storage/GraphBinaryStorageTest.java | 36 ++-
.../structure/storage/StorageFailureTest.java | 83 ++++++
.../structure/storage/StorageRecoveryTest.java | 57 ++++
.../structure/storage/StorageSettingsTest.java | 105 ++++++++
61 files changed, 3245 insertions(+), 390 deletions(-)
create mode 100644 .skills/tinker-review/scripts/discovery/beads.js
create mode 100644 .skills/tinker-review/scripts/extraction/code-index.js
create mode 100644 .skills/tinker-review/scripts/graph/populate-beads.js
create mode 100644 .skills/tinker-review/scripts/renderer/code-links.js
create mode 100644 .skills/tinker-review/test/beads.test.js
create mode 100644 .skills/tinker-review/test/code-links.test.js