Skip to content

build: 1.0.0#3

Merged
bluestreak01 merged 17 commits intomainfrom
v_1_0_0
Feb 2, 2026
Merged

build: 1.0.0#3
bluestreak01 merged 17 commits intomainfrom
v_1_0_0

Conversation

@bluestreak01
Copy link
Copy Markdown
Member

@bluestreak01 bluestreak01 commented Feb 2, 2026

Summary

  • Reset versions to SNAPSHOT for maven-release-plugin
  • Fix javadoc errors (escape -> and >= in comments)
  • Add <doclint>none</doclint> to javadoc plugin configuration
  • Add javadoc validation step to CI pipeline

Test plan

  • CI pipeline passes (including new javadoc validation stage)
  • Run mvn -Pjavadoc javadoc:javadoc -pl core locally

🤖 Generated with Claude Code

bluestreak01 and others added 4 commits February 2, 2026 17:59
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bluestreak01 bluestreak01 changed the title Release 1.0.0 preparation build: 1.0.0 Feb 2, 2026
bluestreak01 and others added 11 commits February 2, 2026 18:26
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bluestreak01 bluestreak01 merged commit d1984f1 into main Feb 2, 2026
0 of 3 checks passed
@bluestreak01 bluestreak01 deleted the v_1_0_0 branch February 2, 2026 19:51
jerrinot added a commit that referenced this pull request Mar 4, 2026
bluestreak01 added a commit that referenced this pull request Apr 27, 2026
…illis

QwpWebSocketSender.close() previously stopped the cursor I/O loop the
moment it was called: any frames already published into the engine but
not yet sent (or sent but not yet ACK'd) were silently dropped on
JVM exit. In memory mode that means data loss; in SF mode the next
sender recovers from disk, but the durability claim of close() was
weaker than the spec promised.

Closes the gap with one knob from the durability spec
(design/qwp-cursor-durability.md, decision #3):

  close_flush_timeout_millis (default 5000)
    > 0:  close() blocks until ackedFsn >= publishedFsn or timeout
    0/-1: fast close — no drain, opt-in to legacy fast-exit behavior

On timeout, log WARN and proceed with shutdown. SF-mode pending data
is recoverable; memory-mode pending data is not.

Wired through:
  - LineSenderBuilder.closeFlushTimeoutMillis(long)
  - connect-string key close_flush_timeout_millis
  - new QwpWebSocketSender.connect overload that takes the timeout

Tests cover all three regimes:
  - delayed-ACK server: close blocks ~ack delay
  - timeout=0: close returns immediately
  - silent server: close times out at the configured cap, logs WARN

This is decision #3 of the spec; subsequent commits add the
connectionGeneration foundation, reconnect/replay, slot dirs,
and background drainers.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant