------------------------------------------------------------------- Wed Apr 9 10:03:08 UTC 2025 - Richard Rahl - update to 1.2.0: * Added IntegerOrRange interface type * Added non-strict comparison of Values and Attributes (check for Similarity) * Fixed (Tag) Type() for TagNoValue. No it properly returns TypeVoid * Added (Group) Similar(), (Groups) Similar() and (Message) Similar() * Added (*Message) FixGroups() * (*Message) FixGroup() replaced by NewMessageWithGroups() * Added Attributes.Clone and Groups.Clone * Added MakeAttr() and MakeAttrCollection(). MakeAttribute considered deprecated * Added Formatter, Message.Print considered deprecated * Formatter: fixed formatting of 1SetOf Collection * Formatter: one more fix of formatting of 1SetOf Collection * Message.AttrGroups function made public * Added DeepCopy method for most types that contain values * Print PDF file example updated * Handling of Extended Tags Revisited * Removed Accept-Encoding HTTP header in example. Go does it better * Fixed go test on go 1.11 * Fixed Tag.String for negative tag values * Improved output for Units.String() for unknown units * Values.Equal now returns false when comparing Values{} and Values(nil) * Collection.Equal abandoned * Tests refactoring: systematic testing of Tag methods * Tests refactoring: systematic testing of Value and Values methods * Tests refactoring: systematic testing of Type methods * Tests refactoring: systematic testing of Op methods * Sparse table for Op.String replaced with map, saving 132K of memory * Tests refactoring: systematic testing of Status methods * Sparse table for Op.String replaced with map, saving 10K of memory * Cosmetic * Attributes.Equal now returns false when comparing Attributes{} and Attributes(nil) * Attributes.Clone and Attributes.DeepCopy return nil for nil input * Values.Clone and Values.DeepCopy return nil for nil input * Fixed decoding Range and Resolution values with negative integer fields * Tests refactoring: full testing of Attribute and friends * Added missed Group.Clone method * Groups.Equal now returns false when comparing Groups{} and Groups(nil) * Groups.Clone and Groups.DeepCopy return nil for nil input * Tests refactoring: full testing of Group and Groups * Tests refactoring: message.go partially test-covered * Tests refactoring: added NewMessageWithGroups test * Tests refactoring: added Message.AttrGroups test * Tests refactiring: added tests for Message.Equal and Message.Similar functions * Removed unused constant (FormatterMaxWidth) * Fixed error message formatting for TestMessageEqualSimilar * Message.Print rewritten as a wrapper to Formatter * Tests refactoring: added Message.Reset test * Tests refactoring: added test for the Message.Print function * Tests refactoring: 100% test coverage for Formatter * Fixed building of test (duplicated TestVersion) * Tests refactoring: goipp_test.go renamed to encdec_test.go and refactored * Tests refactoring: 100% test coverage achieved!!! * Code formatting updated - change set_version service to manual - make rpmlint happy, by adjusting the Summary field ------------------------------------------------------------------- Thu Jul 25 22:00:29 UTC 2024 - Richard Rahl - since we moved to gz compression, we can remove zstd from BuildRequires - switch to noarch, as it actually doesn't include any binaries ------------------------------------------------------------------- Wed Apr 24 14:13:35 UTC 2024 - Johannes Meixner - in _service change 'recompress' compression from 'zst' to 'gz' and use '...tar.gz' in goipp.spec because 'zst' seems to be not supported in the build environments for 15.4 and 15.5 ------------------------------------------------------------------- Wed Apr 3 15:02:41 UTC 2024 - Richard Rahl - initial packaging