Theta preamble diagnostic misreports historical single-item images
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
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus apache/datasketches-java
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
apache/datasketches-java#731 · 16 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
apache/datasketches-java#739 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
apache/datasketches-java#720 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
apache/datasketches-java#693 · 13 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
apache/datasketches-java#647 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in apache/datasketches-java
Ähnliche Issues
-
bug needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
OpenAEV-Platform/openaev#8334 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
discussion welcome security waiting for feedback
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
SkyblockerMod/Skyblocker#2767 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Clock.MakeTime fails to validate hour, minute, and second ranges due to inert Calendar.set try-catchOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
mit-cml/appinventor-sources#4139 ·
Maintainer antworten meist innerhalb von 1 Tag