Commit Graph

75 Commits

Author SHA1 Message Date
a83f7c8b57 fix: updated gradle/verification-metadata.xml 2026-07-26 23:10:49 +02:00
b29699b763 Refresh multilingual benchmarks and fix overlapping gold evaluation
Recompute published benchmark results for all default language models,
exclude Polish Polimorf, add Hebrew documentation, and record the current
benchmark environment. Evaluate repeated surface forms as an overlapping
gold cover and publish only applicable metrics for candidate policies.
2026-07-23 17:06:41 +02:00
1f1b03c6a8 fix(build): isolate model catalog bundle preparation models-catalog@2026.1 release@4.0.0 2026-07-23 02:11:50 +02:00
62be4c9127 fix(build): exclude task-scoped integration tests from PIT model/es-es-default@1.0.0 model/fa-ir-default@1.0.0 model/de-de-default@1.0.0 model/fi-fi-default@1.0.0 model/da-dk-default@1.0.0 model/nn-no-default@1.0.0 model/nl-nl-default@1.0.0 model/cs-cz-default@1.0.0 model/yi-default@1.0.0 model/pl-pl-polimorf@1.0.0 model/sv-se-default@1.0.0 model/pl-pl-unimorph@1.0.0 model/uk-ua-default@1.0.0 model/fr-fr-default@1.0.0 model/it-it-default@1.0.0 model/nb-no-default@1.0.0 model/us-uk-default@1.0.0 model/hu-hu-default@1.0.0 model/pt-pt-default@1.0.0 model/he-il-default@1.0.0 model/ru-ru-default@1.0.0 2026-07-23 00:15:35 +02:00
e7800b29c9 feat!: modularize stemmer models and release infrastructure
Move bundled stemmer dictionaries from the core artifact into independently
versioned model modules. Add model discovery and explicit model-loading APIs,
a standard model aggregate, a model BOM, and dedicated model and catalog
release workflows.

Add full PoliMorf integration, model provenance and licensing validation,
streaming model-input verification, strict dependency verification, consumer
resolution tests, Configuration Cache compatibility, and expanded JMH,
quality, documentation, and release checks.

Upgrade the CycloneDX and JMH Gradle plugins and remove Gradle 10 and Java
compiler deprecations.

BREAKING CHANGE: The core Radixor artifact no longer contains bundled stemmer
dictionaries. Applications must add the required model artifacts, the standard
model aggregate, or model dependencies managed through the Radixor model BOM.
2026-07-22 23:33:28 +02:00
9c5b9e331b fix(build): refresh dependency locks after JMH classpath isolation release@3.1.1 2026-07-20 23:50:55 +02:00
05f3855b99 feat(benchmarks): expand multilingual stemming quality evaluation
* cover all Radixor dictionary languages
* add PRIMARY_OUTPUT, ANY_CANDIDATE, and ALL_CANDIDATES policies
* measure pairwise over-stemming and under-stemming
* add balanced accuracy and complementary quality metrics
* compare single-output and multi-output stemmers fairly
* improve result validation, reporting, and documentation
* move stemming quality tests into the standard test source set
* preserve the existing JMH benchmark structure and badge output
release@3.1.0
2026-07-20 23:20:17 +02:00
6d35f01303 fix: retain only the 10 latest GitHub Pages builds 2026-07-20 01:37:17 +02:00
049f44e697 Add CISTEM and Hunspell benchmarks and refresh results 2026-07-06 01:51:33 +02:00
a52e82933f feat: hunspell benchmarks 2026-07-04 22:38:58 +02:00
5a65de21d9 fix: workflow/benchmark/jmh exceeded the maximum execution time of 30m 2026-07-03 20:03:58 +02:00
3ce9cbc84f chore: update Gradle dependency verification metadata release@3.0.0 2026-07-03 18:55:36 +02:00
38620d7e71 feat: prepare Radixor 3.0.0 with contracted tries and compiled patch commands
Introduce contracted compiled patch tries for faster lookup, make compiled
patch commands the primary runtime path, refresh stemmer benchmarks and
documentation, and restructure the documentation for 3.0.0 onboarding.

BREAKING CHANGE: Radixor 3.0.0 promotes compiled patch-command APIs and
new compiled trie artifacts as the primary runtime integration model.
2026-07-03 18:44:39 +02:00
df4552b113 fix(javadoc): Remove collision block release@2.2.2 2026-05-24 20:14:28 +02:00
9a84add263 fix(pmd): PMD errors fixed 2026-05-24 20:09:11 +02:00
1a02c41348 feat: Add FrequencyTrie model fingerprints for EGOTHOR v4 analyzer identity
The fingerprint covers trie metadata and the compiled node graph, exposes
a lowercase hex representation plus defensive raw bytes, and is stable
across equivalent trie builds and persistence round-trips.
2026-05-24 20:05:03 +02:00
464b580436 feat: Add FrequencyTrie model fingerprints for EGOTHOR v4 analyzer identity
The fingerprint covers trie metadata and the compiled node graph, exposes
a lowercase hex representation plus defensive raw bytes, and is stable
across equivalent trie builds and persistence round-trips.
2026-05-24 19:54:29 +02:00
b945902f05 feat: Add JPMS module descriptor for org.egothor.radixor release@2.2.1 2026-05-17 17:19:09 +02:00
902ad117e8 fix(docs): new header/banner in README 2026-05-17 16:14:23 +02:00
14a1e2fc53 fix(test): JUnit tagging and coverage release@2.2.0 2026-05-17 16:02:35 +02:00
87ff85fd6d feat: EGOTHOR v4 hot-path additions 2026-05-17 15:00:45 +02:00
7bd0fc66ba fix: workflow indent typo 2026-05-16 03:27:00 +02:00
dadab5514e feat: implement dense-child optimized trie lookup and enterprise test/CI profile hardening 2026-05-16 03:24:07 +02:00
50c3ab3432 fix: Performance fixes release@2.1.0 2026-05-15 18:35:11 +02:00
6ccce248ea Eclipse classpath file removed from Git 2026-05-06 23:41:29 +02:00
5a511374f3 docs: sync and improvements 2026-04-26 18:55:25 +02:00
48f21cab72 chore: Builder style implemented for PatchCommandEncoder 2026-04-26 18:23:44 +02:00
39969463a2 fix: filter phrase entries from stemmer dictionary generation 2026-04-26 15:03:41 +02:00
6dbdb4bae8 fix: LICENSE-stemmer-data included in the dist packages 2026-04-26 13:30:00 +02:00
2ab3e74048 fix: eclipse classpath generation 2026-04-26 13:14:14 +02:00
128fa919f2 docs: replace retired US_UK_PROFI with US_UK outside benchmarking history 2026-04-26 12:32:13 +02:00
1f5decd6ea fix: pitest runs too long and consumes all memory for some tests release@2.0.0 2026-04-24 01:26:42 +02:00
9eee321fef feat(trie): add diacritic processing modes with strip normalization 2026-04-24 00:43:43 +02:00
3e0f786042 fix: regression-golden updated to the latest data format 2026-04-23 23:51:47 +02:00
041b7f43fb Practical improvements
fix: cli-compilation doc is missing some params
chore: ExperimentCli is not relevant for JaCoCo
feat: human-readable format of trie metadata
fix: some new JUnit-s added
2026-04-23 23:43:25 +02:00
8785f2b7cb feat: Apply metadata-driven case normalization in get/getAll 2026-04-23 22:32:05 +02:00
4d939f5b6e feat: Prepare TrieMetadata and new stemmer data integration 2026-04-23 20:21:46 +02:00
a9d15fa3ae test: add regression coverage for trailing SKIP omission in patch encoding 2026-04-20 00:08:07 +02:00
0dc516357f docs: improve README, MkDocs content, branding assets, and site polish (2) release@1.0.0 2026-04-19 00:20:24 +02:00
0b674a39a8 docs: improve README, MkDocs content, branding assets, and site polish 2026-04-19 00:18:42 +02:00
db79dd2d4f ci: refine build, benchmark, and Pages workflows
* add workflow-level concurrency control for benchmark and Pages pipelines
* keep release changelog generation and the separate distZip step in the build workflow by design
* align the benchmark workflow with the primary Gradle action setup
* add Gradle wrapper validation to benchmark runs
* switch benchmark caching and setup to gradle/actions/setup-gradle
* remove the redundant Gradle wrapper executable-bit adjustment
* keep benchmark generation in Pages unchanged while improving workflow control
2026-04-18 15:38:19 +02:00
db446932fc docs: refine footer branding and improve Javadoc overview
- remove Material for MkDocs generator branding from the site footer
- keep footer presentation aligned with the project's professional documentation style
- improve Javadoc overview content for the API landing page
- align Javadoc introductory text with the main project site messaging
- clarify project scope, documentation purpose, and license information
2026-04-18 15:04:37 +02:00
1df6c0c87e docs: refine Pages publishing and homepage positioning
fix Pages publishing workflow to preserve worktree metadata and keep .nojekyll after site synchronization
add generated historical builds index and publish builds/index.html explicitly
improve homepage messaging to highlight extensibility of compiled dictionaries through additional transformation layers
2026-04-18 14:15:41 +02:00
31ed39c785 Merge branch 'main' of https://gitea.egothor.org/Egothor/Radixor 2026-04-18 11:57:26 +02:00
4b57eecbeb fix: .gh-pages folder was not pushed to gh-pages 2026-04-18 11:55:55 +02:00
a002238602 fix: mkdocs build --strict ...failed 2026-04-18 02:40:55 +02:00
92d2c98fed fix: mkdocs build --strict ...failed 2026-04-18 02:35:29 +02:00
bc031f2d8b feat: add MkDocs Material site and publish docs + CI reports to GitHub Pages 2026-04-18 02:14:45 +02:00
59128edc42 fix: exclude all maven-metadata.xml variants from central bundle release@0.9.2 2026-04-16 22:25:36 +02:00
7e1aea72bf refactor: apply minor Radixor refinements and refresh dependency locks release@0.9.1 2026-04-16 21:31:01 +02:00