/
opeg
/
java-openapi-dto-verifier
ОбзорДокументацияВойти
/
opeg
/
java-openapi-dto-verifier
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
java-openapi-dto-verifier/
examples/02-config-sync/
..
src

0.8.30 Исправлен усиленный Jackson scope gate: явно классифицированы четыре annotation types Jackson 2.21, обнаруженные реальным JAR-scan — JsonSubTypes.Type, JsonAppend.Attr, JsonAppend.Prop, JsonSerializableSchema. Nested helper annotations JsonSubTypes.Type и JsonAppend.Attr/Prop явно отмечены UNSUPPORTED, поэтому они не маскируются generic fallback и не создают ложного впечатления функциональной поддержки polymorphism/virtual properties. JsonSerializableSchema явно отмечена NO_CONTRACT_EFFECT: annotation относится к JSON Schema metadata и не меняет runtime wire JSON, сравниваемый JODV. Добавлен regression nestedAndSchemaHelperAnnotationsFromReviewedJacksonScopeAreExplicitlyClassified, который не позволяет outer annotation считать покрытием её nested annotation types. RU/EN Jackson support matrix и все Maven/dependency версии синхронизированы на 0.8.30; целевая платформа остаётся Java 17. 0.8.29 Добавлен полный regression реального @JsonIgnoreProperties(ignoreUnknown = true, value = {"empty", "pageable", "content", "numberOfElements", "first", "last"}): отдельные OpenAPI, validation config и DTO проходят полный OpenAPI→DTO pipeline; negative control без annotation обязан получить EP002 по всем шести page-like properties. Усилен Jackson scope gate: generic runtime fallback (explicit=false) больше не считается покрытием annotations текущих Jackson dependencies; каждая annotation reviewed dependency scope обязана быть явно классифицирована в JacksonAnnotationRegistry. Явно классифицирован полный reviewed scope Jackson 2.21: реально реализованные annotations остаются FULL/PARTIAL, contract-neutral markers — NO_CONTRACT_EFFECT, остальные рассмотренные annotations — явный UNSUPPORTED; generic fallback сохранён только для будущих/дополнительных Jackson annotations. Добавлен JacksonAnnotationQualityGateTest: статус FULL/PARTIAL разрешён только при наличии dedicated semantic/oracle regression; добавлены semantic tests для JsonGetter и JsonAutoDetect. Support matrix RU/EN расширена до полного reviewed annotation scope и прямо различает функциональную поддержку от безопасного unsupported fallback. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.29; целевая платформа остаётся Java 17. 0.8.28 Снижён шум Maven verify: test classpath core/Spring/examples получает slf4j-nop, поэтому отсутствие пользовательского logging provider больше не печатает служебные SLF4J warnings. В Spring Boot example удалены неиспользуемые Mockito dependencies и Boot logging provider; это устраняет self-attach/Byte Buddy agent warnings на JDK 21+, не влияя на целевой --release 17. В Spring Boot example исключён дублирующий commons-logging; Spring spring-jcl остаётся единственным Commons Logging bridge. Устранены compiler warnings: legacy ValidationConfigSyncMode подавляется только в compatibility bridge/test, а лишние unchecked casts в CompositionNormalizer удалены. Удалён отключённый roadmap-test skeleton DocumentedNotImplementedErrorCodeTest, который всегда создавал Skipped: 2; статус DOCUMENTED_NOT_IMPLEMENTED остаётся в реестре кодов и документации. Test-only example modules получают минимальный META-INF/jodv-example.properties, поэтому Maven больше не сообщает JAR will be empty. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.28; целевая платформа остаётся Java 17. 0.8.27 Исправлены Jackson metamorphic tests: Jackson-oracle теперь проверяется через JsonNode, без ошибочного поиска экранированных кавычек в уже сериализованном JSON. Исправлен documentation sync gate для Jackson support matrix: стабильная сортировка выполняется по короткому имени annotation с FQCN как tie-breaker и соответствует публикуемой RU/EN матрице. Устранены запрещённые placeholder-термины contour / EN parity contour в английской документации; смысл заменён на documentation set. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.27; целевая платформа остаётся Java 17. 0.8.26 Добавлен единый JacksonAnnotationRegistry: любая annotation из com.fasterxml.jackson.* получает явный статус FULL, PARTIAL, NO_CONTRACT_EFFECT или fail-safe UNSUPPORTED; молчаливое игнорирование неизвестной Jackson-аннотации исключено. Добавлен JacksonAnnotationScanner, который объединяет Java Reflection для occurrences с Jackson ObjectMapper introspection для effective JSON names, учитывает hierarchy, registered mixins и Jackson annotation bundles. Добавлен generic diagnostic EU021 — Данная Jackson-аннотация не поддерживается с ERROR по умолчанию и понижением через существующий unsupportedPolicy.features.jackson.annotation.<FQCN>. Существующие Jackson unsupported diagnostics EU006–EU010, EU013 и non-enum EU015 переведены на registry/scanner без изменения публичных кодов; удалены дублирующие Jackson boolean flags из DtoModel.Property. Реализована direction-aware поддержка class/mixin @JsonIgnoreProperties: value, allowGetters, allowSetters; ignoreUnknown=true не создаёт synthetic DTO properties. Property-level применение на nested value явно диагностируется как PARTIAL. Добавлены scope/version/member gates, mixin/naming regression tests и Jackson-oracle tests; scope gate формирует target/jodv-test-work/jackson-annotation-scope/jackson-annotations.tsv. Member-gate актуализирован под Jackson 2.21: JsonProperty.isRequired и JsonAutoDetect.scalarConstructorVisibility явно классифицированы; non-default PARTIAL members включают fail-safe EU021, а не проходят как ложный FULL. Добавлены DREQ050, DARCH050 и RU/EN пользовательская документация по Jackson-аннотациям. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.26; целевая платформа остаётся Java 17. 0.8.25 Добавлено системное требование DREQ032 к пользовательской применимости документации: direct-entry, 30-second relevance, 3-minute actionability/lookup, progressive disclosure, next-step navigation и запрет компенсации пробелов знанием исходного кода. В documentation-rules.md и acceptance criteria добавлен обязательный semantic UX review; UNKNOWN считается FAIL, а DOC-P0/DOC-P1 блокируют release-ready статус пользовательского RU-контура. Проведён полный RU-UX-001 аудит 52 user-facing RU Markdown-страниц (docs/ru/README.md, user, how-to, reference, concepts): 23 PASS, 17 REWRITE, 6 SPLIT, 6 RELOCATE; найдено 6 DOC-P0, 8 DOC-P1 и 15 DOC-P2. Критические проблемы зафиксированы для quick start, configuration, validation config generation/reference, type compatibility и diagnostic codes; remediation вынесен следующим этапом. Версии всех Maven POM и пользовательских примеров синхронизированы на 0.8.25; целевая платформа остаётся Java 17.

час назад
README.md

## 0.8.23

6 дней назад
pom.xml

0.8.30 Исправлен усиленный Jackson scope gate: явно классифицированы четыре annotation types Jackson 2.21, обнаруженные реальным JAR-scan — JsonSubTypes.Type, JsonAppend.Attr, JsonAppend.Prop, JsonSerializableSchema. Nested helper annotations JsonSubTypes.Type и JsonAppend.Attr/Prop явно отмечены UNSUPPORTED, поэтому они не маскируются generic fallback и не создают ложного впечатления функциональной поддержки polymorphism/virtual properties. JsonSerializableSchema явно отмечена NO_CONTRACT_EFFECT: annotation относится к JSON Schema metadata и не меняет runtime wire JSON, сравниваемый JODV. Добавлен regression nestedAndSchemaHelperAnnotationsFromReviewedJacksonScopeAreExplicitlyClassified, который не позволяет outer annotation считать покрытием её nested annotation types. RU/EN Jackson support matrix и все Maven/dependency версии синхронизированы на 0.8.30; целевая платформа остаётся Java 17. 0.8.29 Добавлен полный regression реального @JsonIgnoreProperties(ignoreUnknown = true, value = {"empty", "pageable", "content", "numberOfElements", "first", "last"}): отдельные OpenAPI, validation config и DTO проходят полный OpenAPI→DTO pipeline; negative control без annotation обязан получить EP002 по всем шести page-like properties. Усилен Jackson scope gate: generic runtime fallback (explicit=false) больше не считается покрытием annotations текущих Jackson dependencies; каждая annotation reviewed dependency scope обязана быть явно классифицирована в JacksonAnnotationRegistry. Явно классифицирован полный reviewed scope Jackson 2.21: реально реализованные annotations остаются FULL/PARTIAL, contract-neutral markers — NO_CONTRACT_EFFECT, остальные рассмотренные annotations — явный UNSUPPORTED; generic fallback сохранён только для будущих/дополнительных Jackson annotations. Добавлен JacksonAnnotationQualityGateTest: статус FULL/PARTIAL разрешён только при наличии dedicated semantic/oracle regression; добавлены semantic tests для JsonGetter и JsonAutoDetect. Support matrix RU/EN расширена до полного reviewed annotation scope и прямо различает функциональную поддержку от безопасного unsupported fallback. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.29; целевая платформа остаётся Java 17. 0.8.28 Снижён шум Maven verify: test classpath core/Spring/examples получает slf4j-nop, поэтому отсутствие пользовательского logging provider больше не печатает служебные SLF4J warnings. В Spring Boot example удалены неиспользуемые Mockito dependencies и Boot logging provider; это устраняет self-attach/Byte Buddy agent warnings на JDK 21+, не влияя на целевой --release 17. В Spring Boot example исключён дублирующий commons-logging; Spring spring-jcl остаётся единственным Commons Logging bridge. Устранены compiler warnings: legacy ValidationConfigSyncMode подавляется только в compatibility bridge/test, а лишние unchecked casts в CompositionNormalizer удалены. Удалён отключённый roadmap-test skeleton DocumentedNotImplementedErrorCodeTest, который всегда создавал Skipped: 2; статус DOCUMENTED_NOT_IMPLEMENTED остаётся в реестре кодов и документации. Test-only example modules получают минимальный META-INF/jodv-example.properties, поэтому Maven больше не сообщает JAR will be empty. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.28; целевая платформа остаётся Java 17. 0.8.27 Исправлены Jackson metamorphic tests: Jackson-oracle теперь проверяется через JsonNode, без ошибочного поиска экранированных кавычек в уже сериализованном JSON. Исправлен documentation sync gate для Jackson support matrix: стабильная сортировка выполняется по короткому имени annotation с FQCN как tie-breaker и соответствует публикуемой RU/EN матрице. Устранены запрещённые placeholder-термины contour / EN parity contour в английской документации; смысл заменён на documentation set. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.27; целевая платформа остаётся Java 17. 0.8.26 Добавлен единый JacksonAnnotationRegistry: любая annotation из com.fasterxml.jackson.* получает явный статус FULL, PARTIAL, NO_CONTRACT_EFFECT или fail-safe UNSUPPORTED; молчаливое игнорирование неизвестной Jackson-аннотации исключено. Добавлен JacksonAnnotationScanner, который объединяет Java Reflection для occurrences с Jackson ObjectMapper introspection для effective JSON names, учитывает hierarchy, registered mixins и Jackson annotation bundles. Добавлен generic diagnostic EU021 — Данная Jackson-аннотация не поддерживается с ERROR по умолчанию и понижением через существующий unsupportedPolicy.features.jackson.annotation.<FQCN>. Существующие Jackson unsupported diagnostics EU006–EU010, EU013 и non-enum EU015 переведены на registry/scanner без изменения публичных кодов; удалены дублирующие Jackson boolean flags из DtoModel.Property. Реализована direction-aware поддержка class/mixin @JsonIgnoreProperties: value, allowGetters, allowSetters; ignoreUnknown=true не создаёт synthetic DTO properties. Property-level применение на nested value явно диагностируется как PARTIAL. Добавлены scope/version/member gates, mixin/naming regression tests и Jackson-oracle tests; scope gate формирует target/jodv-test-work/jackson-annotation-scope/jackson-annotations.tsv. Member-gate актуализирован под Jackson 2.21: JsonProperty.isRequired и JsonAutoDetect.scalarConstructorVisibility явно классифицированы; non-default PARTIAL members включают fail-safe EU021, а не проходят как ложный FULL. Добавлены DREQ050, DARCH050 и RU/EN пользовательская документация по Jackson-аннотациям. Версии всех Maven POM и пользовательских dependency snippets синхронизированы на 0.8.26; целевая платформа остаётся Java 17. 0.8.25 Добавлено системное требование DREQ032 к пользовательской применимости документации: direct-entry, 30-second relevance, 3-minute actionability/lookup, progressive disclosure, next-step navigation и запрет компенсации пробелов знанием исходного кода. В documentation-rules.md и acceptance criteria добавлен обязательный semantic UX review; UNKNOWN считается FAIL, а DOC-P0/DOC-P1 блокируют release-ready статус пользовательского RU-контура. Проведён полный RU-UX-001 аудит 52 user-facing RU Markdown-страниц (docs/ru/README.md, user, how-to, reference, concepts): 23 PASS, 17 REWRITE, 6 SPLIT, 6 RELOCATE; найдено 6 DOC-P0, 8 DOC-P1 и 15 DOC-P2. Критические проблемы зафиксированы для quick start, configuration, validation config generation/reference, type compatibility и diagnostic codes; remediation вынесен следующим этапом. Версии всех Maven POM и пользовательских примеров синхронизированы на 0.8.25; целевая платформа остаётся Java 17.

час назад
README.md