Nicole has made an impact on the project. Since early 2025 she has contributed close to 100 commits to eclipse-dirigible/dirigible, and since July 2026 she has been one of its most active contributors.
She has addressed the following bugs:
- Multi-tenancy and data integrity: job logs, job notifications and task state are now read and deleted only within the current tenant (#6606, #6607, #6609). disableTracing() now actually disables tracing (#6608). A full-row PUT now reads process-owned columns under a row lock (#8109). Required and unique columns added to existing tables now succeed or get retried instead of failing the table (#8339, #8317). An update that leaves out a defaulted field no longer resets it (#8105).
- BPM and Inbox: a task action that loses a race to another action now gets a 409 instead of a 500 (#8104). A task completed while the Inbox list is loading no longer breaks the list (#7575). A task can only be completed with an action its form offers (#7551). Deleting a record now always retires its process (#8108).
- Intent and EDM generation: the .edm is now a lossless source for the .model (#6826). NOT NULL, cross-model relations and entity colours now come through in the EDM modeler (#6332, #6335, #6333). Default roles are generated per entity (#6331). Settlements size allocations from the invoice rows (#7559). Checks on calculated fields judge the value that will be stored (#7544).
- Generated UI and printing: wide tables now fit the printed page (#6974). Print data uses the chosen print language (#6945, #6947). Dialogs, drawers and detail panels behave at narrow widths (#6951, #6995, #7462). Lists sort by displayed labels (#7721, #7464). Validation and server error messages appear in the user's language (#8342, #8350). Searching a list matches what its columns show (#8561).
She has also delivered significant features and infrastructure:
- Java support in Camel routes through a new dirigible-java component (#6586).
- Extraction of the OData v2 engine into a separate project (#6567).
- Versioned .migration artefacts, applied once per tenant schema and recorded in a ledger (#7636).
- Versioned print templates that each tenant can select (#7755).
- A headless CLI generate [--check] that reports drift between an intent and the committed generated files (#7642).
- Major test infrastructure: an in-process JUnit slice for intent applications (#7643), the upgrade-from-previous-release IT (#7641), the PostgreSQL p95 and SQL-statement performance baseline gate (#7646), and WCAG 2.1 AA accessibility checks on generated pages with axe-core (#7645).
- New intent DSL constructs, including whenTargetDeleted (restrict, nullify or cascade), fixedAfterCreate, defaultValue: now, forbidWhen and agree-check guards, plus tree-table lists for hierarchy:, date-range filters, and collapsible Workbench panes.
Her work covers the backend engines, the data layer, the intent generator, the Harmonia UI and the CI test harness. Each change comes with a focused fix, a regression test and a clear explanation. That combination of breadth and care is what we look for in a committer.
It is my pleasure to nominate Nicole Georgieva as a committer on Eclipse Dirigible™.
| Voter | Vote | Comments |
|---|---|---|
| Nedelcho Delchev | +1 | +1 implied by nomination |
| Nedelcho Delchev | +1 | |
| Atanas Himchev | +1 | |
| Yordan Pavlov | +1 | Congrats |
| Vladimir Mutafov | +1 | |
| Boris Nenchovski | +1 | Congratulations! |