Skip to content

Instantly share code, notes, and snippets.

View chemicL's full-sized avatar

Dariusz Jędrzejczyk chemicL

View GitHub Profile
@chemicL
chemicL / java-sdk-tier1-remediation.md
Created February 23, 2026 14:27
Java SDK 1.0.0 — Tier 1 Remediation

Remediation Guide: modelcontextprotocol/java-sdk

Date: 2026-02-23 Branch: main (SDK version: 1.1.0-SNAPSHOT, latest release: 1.0.0 GA) Current Tier: 2

The SDK now meets all Tier 2 requirements. The path to Tier 1 has three remaining blockers.


@chemicL
chemicL / java-sdk-tier2-assessment.md
Last active February 23, 2026 14:26
Java SDK 1.0.0 — Tier 2 Assessment details

MCP SDK Tier Audit: modelcontextprotocol/java-sdk

Date: 2026-02-23 Branch: main SDK Version: 1.1.0-SNAPSHOT (latest release: 1.0.0 GA) Conformance Suite Version: 0.1.15 Auditor: mcp-sdk-tier-audit skill (automated + subagent evaluation)

Tier Assessment: Tier 2

@chemicL
chemicL / WrapAroundExercise.java
Created August 24, 2024 07:59
Observable arbiters around a streaming request-response chain
package dev.jedrzejczyk.reactorlab;
import java.util.List;
import reactor.core.publisher.Flux;
import reactor.core.scheduler.Schedulers;
public class WrapAroundExercise {
public static void main(String[] args) {
@chemicL
chemicL / TestMdc.java
Last active March 25, 2024 16:16
Automatic context propagation with MDC using Project Reactor
@Test
void testMDC() {
Logger log = LoggerFactory.getLogger("test");
Hooks.enableAutomaticContextPropagation();
// To deal with the entire MDC (if we ensured no third-party code modifies it):
// ContextRegistry.getInstance().registerThreadLocalAccessor(new MdcAccessor());
// To deal with an individual key in the MDC:
@chemicL
chemicL / MonoOptionalBenchmark.java
Created January 16, 2023 11:29
Benchmark of Mono::singleOptional vs map + defaultIfEmpty
@BenchmarkMode({Mode.AverageTime})
@Warmup(iterations = 5, time = 5, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 5, time = 5, timeUnit = TimeUnit.SECONDS)
@Fork(value = 1)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Benchmark)
public class MonoOptionalBenchmark {
private static final Throwable EXCEPTION = new RuntimeException() {
@Override