Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Theta preamble diagnostic misreports historical single-item images

Geschlossen Anfängerfreundlich
#773 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
java
Bereich
data

Rechercherichtung

Beginne bei theta.PreambleUtil.preambleToString() und untersuche, wie CurrentCount für Bilder abgeleitet wird, die genau ein Preamble lang sind. Verwende die vorgeschlagene Serialisierung einer kompakten Skizze mit einem einzigen Element, setze nur das Single-Item-Flag zurück und verifiziere, dass die Diagnose CurrentCount: 1 meldet, während SINGLE_ITEM: false erhalten bleibt; bestätige außerdem, dass ein leeres Bild CurrentCount: 0 meldet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Problem

theta.PreambleUtil.preambleToString() derives CurrentCount for one-preamble-long images from SINGLEITEM_FLAG_MASK.

Historical C++ single-item images may omit that flag. Java accepts those images because the theta parser deliberately does not depend on the flag, but the diagnostic output reports CurrentCount: 0 even though the image contains one retained item.

This was identified while resolving the cross-language differences tracked in apache/datasketches-cpp#460. Current C++ now writes the flag, but older valid images still expose the diagnostic mismatch.

Expected behavior

For a one-preamble-long theta image, derive the diagnostic count from the empty flag:

  • empty image: CurrentCount: 0
  • non-empty image: CurrentCount: 1

The printed SINGLE_ITEM field should continue to reflect the serialized flag itself.

Proposed test

Serialize a single-item compact sketch, clear only the single-item flag to model a historical C++ image, and verify that preambleToString() reports CurrentCount: 1 while preserving SINGLE_ITEM: false.

Vorherrschende Sprache
Java
Sterne
958
Forks
226
Ø Merge
2 T. 5 Std.
Gemergte PRs (30 T.)
15

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus apache/datasketches-java

Alle Issues in apache/datasketches-java

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.