Skip to content
Success

Changes

Summary

  1. [Upd, Feature #10] Add a configuration parameter for datetime serialization. (commit: b929ff4) (details)
  2. [Feature #10] Implement serialization of date/time as ISO string using ValueSerializer. (commit: 22ce7f4) (details)
  3. [Feature #10] Implement serialization of datetime values as the number of millis since epoch. (commit: 3c81513) (details)
  4. [Feature #10] Support globally configuring datetime format. (commit: cac09b0) (details)
  5. [Feature #10] Javadoc correction. (commit: 0fbc714) (details)
  6. [Feature #10] Incorporate new temporal serializers as built-in value serializers. (commit: 5cf1b93) (details)
  7. Align type coercion with JOPA's XSD datatype handling. (commit: 6facb44) (details)
  8. Rely more on JOPA datatype transformation. Simplify LangString handling. (commit: 8b809d9) (details)
  9. Minor deserialization cleanup. (commit: fedbe5f) (details)
  10. [Feature #10] Implement transformation between offset-based temporals and other representations (zoned, local, instant, date). (commit: e3ac3f8) (details)
  11. [Feature #28] Add interface and management for custom deserializers. (commit: 9544e89) (details)
  12. [Feature #28] Pass custom deserializers to the deserialization process. (commit: 1fc94ab) (details)
  13. [Feature #28] Use custom deserializer when it matches root target type. (commit: b57c666) (details)
  14. [Feature #28] Use custom deserializer when deserializing singular property value. (commit: 34c9341) (details)
  15. [Feature #28] Use custom deserializer when deserializing plural property value. (commit: e166790) (details)
  16. [Feature #10] Implement and use custom deserializers for datetime values. (commit: 07e9f78) (details)
  17. [Feature #10] Implement and use custom deserializers for time values. (commit: 7bcdc47) (details)
  18. [Feature #10] Implement and use custom deserializers for date values. (commit: 4e8d90e) (details)
  19. [Feature #10] Implement and use custom deserializers for Instant value. (commit: 626ee56) (details)
  20. [Feature #10] Implement and use custom (de)serializers for TemporalAmount values. (commit: 8a98e3c) (details)
  21. [Feature #10] Unify exception handling in datetime deserializers. (commit: d0195a7) (details)
  22. [Doc] Minor Javadoc updates. (commit: ab1bedd) (details)
  23. [Feature #28] Handle null returned from custom deserializers. (commit: c94ba17) (details)
  24. [Upd] Update dependencies. (commit: 3fc5c7c) (details)
  25. [Upd] Update to JOPA 0.18.5, fix Java 8 compilation issue. (commit: d472045) (details)
  26. [0.9.0] Bump version, update readme with info on new datetime-related parameters. (commit: f94eb24) (details)
  27. [Fix] Fix site name in pom.xml. (commit: 2727d5a) (details)
Commit b929ff4a764604e4df428bd4449f15245ff2fc83 by Martin Ledvinka
[Upd, Feature #10] Add a configuration parameter for datetime serialization.

Update to JOPA API 0.18.1 which introduces some utility modules for date/time handling.
(commit: b929ff4)
The file was modified src/main/java/cz/cvut/kbss/jsonld/ConfigParam.java (diff)
The file was modified pom.xml (diff)
Commit 22ce7f4351ad16b04b3ae99070fa3888648d2b65 by Martin Ledvinka
[Feature #10] Implement serialization of date/time as ISO string using ValueSerializer.
(commit: 22ce7f4)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/DateTimeSerializer.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializerTest.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/EpochBasedDateTimeSerializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/ValueSerializer.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TimeSerializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/IsoDateTimeSerializer.java
Commit 3c8151346f7336c59d6ca0c1f2324b40fc3355c9 by Martin Ledvinka
[Feature #10] Implement serialization of datetime values as the number of millis since epoch.
(commit: 3c81513)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/EpochBasedDateTimeSerializer.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/DateSerializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TimeSerializer.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/serialization/datetime/DateSerializerTest.java
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializerTest.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/exception/UnsupportedTemporalTypeException.java
Commit cac09b0579c055383503554016beff94a5d13274 by Martin Ledvinka
[Feature #10] Support globally configuring datetime format.
(commit: cac09b0)
The file was modified src/main/java/cz/cvut/kbss/jsonld/ConfigParam.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/common/Configurable.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/JsonLdSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/DateSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/ValueSerializer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/datetime/DateSerializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/DateTimeSerializer.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/common/Configured.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/Configuration.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/IsoDateTimeSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/JsonLdDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializer.java (diff)
Commit 0fbc7146890dddf0fee203271a7f22b37f409a31 by Martin Ledvinka
[Feature #10] Javadoc correction.
(commit: 0fbc714)
The file was modified src/main/java/cz/cvut/kbss/jsonld/ConfigParam.java (diff)
Commit 5cf1b93a2917e8b8f5442ee194b649928a123cf2 by Martin Ledvinka
[Feature #10] Incorporate new temporal serializers as built-in value serializers.
(commit: 5cf1b93)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/CommonValueSerializers.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/ObjectGraphValueSerializersTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/CompactedJsonLdSerializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/JsonLdSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/ValueSerializers.java (diff)
Commit 6facb44bd5afd9640b277479931d360f7f213724 by Martin Ledvinka
Align type coercion with JOPA's XSD datatype handling.
(commit: 6facb44)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/InstanceContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/XSDTypeCoercer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformerTest.java (diff)
The file was modified pom.xml (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/XSDTypeCoercerTest.java (diff)
Commit 8b809d96d8a766f46af2a31a53922fc504bd80de by Martin Ledvinka
Rely more on JOPA datatype transformation. Simplify LangString handling.
(commit: 8b809d9)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/LangStringTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CollectionInstanceContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/DefaultInstanceBuilder.java (diff)
The file was modified pom.xml (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/InstanceContext.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformerTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/CollectionInstanceContextTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/LangString.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/SingularObjectContextTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/MultilingualStringCollectionContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/SingularObjectContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/MultilingualStringContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/InstanceContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformer.java (diff)
Commit e3ac3f8d705450d0fdc191c41438067369c0c270 by Martin Ledvinka
[Feature #10] Implement transformation between offset-based temporals and other representations (zoned, local, instant, date).
(commit: e3ac3f8)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformer.java (diff)
Commit 9544e89d9b98c8b21c66e82e5c043f6b39c77909 by Martin Ledvinka
[Feature #28] Add interface and management for custom deserializers.
(commit: 9544e89)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformerTest.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/DeserializationContext.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/ValueDeserializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/ValueDeserializers.java
Commit 1fc94ab024a7bf615c506d64a6f7a58d27869bc4 by Martin Ledvinka
[Feature #28] Pass custom deserializers to the deserialization process.
(commit: 1fc94ab)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/ExpandedJsonLdDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/JsonLdSerializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/JsonLdDeserializer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/CollectionDeserializerTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/DeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/DeserializerConfig.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/ObjectDeserializerTest.java (diff)
Commit b57c6669e8cd963a0d16e2f27a79183e54967da5 by Martin Ledvinka
[Feature #28] Use custom deserializer when it matches root target type.

Add mechanism to retrieve property target type.
(commit: b57c666)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/ValueDeserializers.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/DefaultInstanceBuilder.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/JsonLdDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/DefaultInstanceBuilderTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/ExpandedJsonLdDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/InstanceBuilder.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/ExpandedJsonLdDeserializerTest.java (diff)
Commit 34c9341e6e0323353dd3f6aa1aae478f1a58b23f by Martin Ledvinka
[Feature #28] Use custom deserializer when deserializing singular property value.

Simplify DeserializationContext.
(commit: 34c9341)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/CollectionDeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/DeserializationContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/ExpandedJsonLdDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/CollectionDeserializer.java (diff)
Commit e166790243459a7552b587db4ee75535990e6443 by Martin Ledvinka
[Feature #28] Use custom deserializer when deserializing plural property value.
(commit: e166790)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/MultilingualStringContext.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/CollectionDeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/expanded/CollectionDeserializer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/MultilingualStringContextTest.java (diff)
Commit 07e9f78568266d7b3c828d713a710334af4c2626 by Martin Ledvinka
[Feature #10] Implement and use custom deserializers for datetime values.
(commit: 07e9f78)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/DateDeserializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/EpochBasedDateTimeResolver.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/DateDeserializerTest.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateTimeDeserializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/ZonedDateTimeDeserializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateTimeDeserializerTest.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/ZonedDateTimeDeserializerTest.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/StringBasedDateTimeResolver.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializerTest.java
The file was modified src/test/resources/objectWithPlainIdentifierObjectPropertyValue.json (diff)
Commit 7bcdc472421ff7155b36eff011583599b9484c68 by Martin Ledvinka
[Feature #10] Implement and use custom deserializers for time values.
(commit: 7bcdc47)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalTimeDeserializer.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializer.java
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializerTest.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalTimeDeserializerTest.java
Commit 4e8d90e602b4d05d73c5731def33be8cc21a9a30 by Martin Ledvinka
[Feature #10] Implement and use custom deserializers for date values.

Simplify literal value presence validation.
(commit: 4e8d90e)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateDeserializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializer.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateDeserializerTest.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
Commit 626ee56b41d0a20fa014c163f0344629228fa58b by Martin Ledvinka
[Feature #10] Implement and use custom deserializers for Instant value.

Add integration test ensuring serialization and deserialization are compatible.
(commit: 626ee56)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/InstantDeserializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/integration/TemporalValuesHandlingTest.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/InstantDeserializerTest.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/environment/model/TemporalEntity.java
Commit 8a98e3c9f0a47032c616b732c31934f816c1cf2c by Martin Ledvinka
[Feature #10] Implement and use custom (de)serializers for TemporalAmount values.

Add integration test ensuring serialization and deserialization are compatible.
(commit: 8a98e3c)
The file was modified src/test/java/cz/cvut/kbss/jsonld/environment/Generator.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/PeriodDeserializer.java
The file was modified src/test/java/cz/cvut/kbss/jsonld/environment/model/TemporalEntity.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/serialization/CommonValueSerializers.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/integration/TemporalValuesHandlingTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializer.java (diff)
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/DurationDeserializer.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/datetime/DateSerializerTest.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/DurationDeserializerTest.java
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/CommonValueDeserializers.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateDeserializer.java (diff)
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalAmountSerializerTest.java
The file was addedsrc/main/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalAmountSerializer.java
The file was addedsrc/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/PeriodDeserializerTest.java
The file was modified src/test/java/cz/cvut/kbss/jsonld/serialization/datetime/TemporalSerializerTest.java (diff)
Commit d0195a7442f37d104a739a4b7b6794663368e545 by Martin Ledvinka
[Feature #10] Unify exception handling in datetime deserializers.
(commit: d0195a7)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateDeserializer.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/LocalDateDeserializerTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializerTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetTimeDeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/DeserializationContext.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/datetime/OffsetDateTimeDeserializer.java (diff)
Commit c94ba173d4f99c7ee5e7c2a244333290311d7de3 by Martin Ledvinka
[Feature #28] Handle null returned from custom deserializers.
(commit: c94ba17)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/expanded/ExpandedJsonLdDeserializerTest.java (diff)
The file was modified src/test/java/cz/cvut/kbss/jsonld/deserialization/datetime/DurationDeserializerTest.java (diff)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/InstanceContext.java (diff)
The file was modified pom.xml (diff)
Commit d472045546c77671b11d3aa2e0c7d192cb1ed69a by Martin Ledvinka
[Upd] Update to JOPA 0.18.5, fix Java 8 compilation issue.
(commit: d472045)
The file was modified src/main/java/cz/cvut/kbss/jsonld/deserialization/util/DataTypeTransformer.java (diff)
The file was modified pom.xml (diff)
Commit f94eb2455d064c909fea523486cfefd44220d77b by Martin Ledvinka
[0.9.0] Bump version, update readme with info on new datetime-related parameters.
(commit: f94eb24)
The file was modified src/main/java/cz/cvut/kbss/jsonld/ConfigParam.java (diff)
The file was modified README.md (diff)
The file was modified pom.xml (diff)
The file was modified pom.xml (diff)