aboutsummaryrefslogtreecommitdiff
path: root/jgvariant-core/src/main
Commit message (Collapse)AuthorAgeFilesLines
* Add property-based tests and fix the bugs discovered.Matthias Andreas Benkard2023-12-101-5/+13
| | | | Change-Id: I8deb1a7d75078c037714541d8f6f656052c2476c
* DictionaryDecoder: Return a LinkedHashMap in serialized order.Matthias Andreas Benkard2023-12-101-7/+6
| | | | | | | | Guarantees a predictable iteration order in the returned map. Once we move to Java 21 as a baseline, DictionaryDecoder can declare SequencedMap<K, V> as its entity type. Change-Id: I8dc52ec1690e85bec27419417d68e447f65398ee
* Add Decoder#encode roundtrip tests and fix the bugs discovered.Matthias Andreas Benkard2023-12-101-16/+36
| | | | Change-Id: I21447306d9fc7768e07fafe5bed1d92a3eb42e53
* Add Decoder#encode.Matthias Andreas Benkard2023-12-101-12/+300
| | | | | | | | | | | Implements: - the encoding part of the GVariant specification - OSTree-specific encoding instructions for static deltas Untested. Change-Id: Idbfd6d7e92a9cdff7d8b138d0ecfa36d4f30eee4
* Remove Checker Framework; add NullAway, Picnic Error Prone Support.Matthias Andreas Benkard2022-10-172-9/+17
| | | | Change-Id: I6558f0b4db0f9a192c18bbe45e2eaf10595bc666
* Release 0.1.7.v0.1.7Matthias Andreas Benkard2022-10-091-2/+2
| | | | Change-Id: I8aac861c11109073c8d62fec1fe8e122e81fe242
* Make annotation dependencies optional again.Matthias Andreas Benkard2022-10-091-3/+3
| | | | | | | | | | | All static-analaysis-related annotation libraries are compile-time-only and can therefore be marked optional. Also changes the Java module descriptors to use 'requires static' instead of plain 'requires' for the corresponding modules, which lifts the runtime dependency from the point of view of the module system. Change-Id: I414907b002f6b0290ddb61b6f0ce899481c6efd3
* Update Javadocs with @snippet blocks.Matthias Andreas Benkard2022-04-153-13/+13
| | | | Change-Id: Id28c226b6882c088f288b247f73041be807be862
* Ensure nullness correctness using Checker Framework.Matthias Andreas Benkard2022-03-012-31/+35
| | | | Change-Id: Ie5a7749194313664a206e44597091a62afca9bdb
* Clarify licensing through REUSE annotations.Matthias Andreas Benkard2022-02-035-0/+20
| | | | | | | | - Manual: GFDL-1.3-or-later - Library: LGPL-3.0-or-later - Examples: GPL-3.0-or-later Change-Id: I1d1bfede7ba51c4043f8d7e572aa88b42cc8bacf
* Release 0.1.5.v0.1.5Matthias Andreas Benkard2021-12-301-2/+2
| | | | Change-Id: If5662f38b8475c588223b93ce0bf1cee31a37b6c
* Add Decoder#ofPredicate, Decoder#contramap.Matthias Andreas Benkard2021-12-301-2/+95
| | | | Change-Id: Ifd4e372a6a3c3028d1cd74e6d9a0145c3f571ff5
* Decode dictionary entry arrays as dictionaries.Matthias Andreas Benkard2021-12-283-9/+25
| | | | Change-Id: If31659887dcd2d219d421f78e50cdeb1be3709a9
* Add Decoder#ofDictionary.Matthias Andreas Benkard2021-12-281-0/+40
| | | | Change-Id: I53873f743ce84d9bf50da4cb5238a6f4d82de986
* Add Decoder#ofDictionaryEntry.Matthias Andreas Benkard2021-12-283-1/+54
| | | | Change-Id: Ie78096e1a7cfd3bcfa446e3ababe15b910d0c23c
* Decoder: Convert anonymous inner class into named inner classes.Matthias Andreas Benkard2021-12-281-43/+67
| | | | Change-Id: Ib766c56fe07f38a35bafc3d18d0b523d8577d605
* Add jgvariant-ostree module.Matthias Andreas Benkard2021-12-283-2/+73
| | | | Change-Id: Idf7bacad28d7cf65eb1ddd0994dcc2c2c2a7e18e
* POM: Split into -bom, -core, -parent, -bundle.Matthias Andreas Benkard2021-12-185-0/+904
Change-Id: I1fd4cc766b60266ef9dcc40e943b45d067dd7b90