Skip to content

refactor(plugins)!: standardize shared-library names - #96

Merged
nick2781 merged 1 commit into
mainfrom
refactor/plugin-library-names
Oct 20, 2026
Merged

nick2781 merged 1 commit into
mainfrom
refactor/plugin-library-names

Conversation

@nick2781

Copy link
Copy Markdown
Member

Official, server and sample plugin targets now emit lowercase snake_case shared libraries, for example ark_mysql_plugin, ark_utility_plugin and sample1_plugin. Update the application manifests, embedded deployment configuration and current bilingual documentation together so the loader continues to find the generated files. Platform extensions and the Debug _d suffix are preserved; exported entry-point names are unchanged.

Add CMake validation and a repository policy regression to keep new declarations consistent. Historical documentation archives remain byte-identical.

Validation:

  • Built the real launcher, utility plugin and Sample1; both ordinary and Debug variants loaded the renamed libraries and completed startup, SIGTERM shutdown and module shutdown hooks with exit 0.
  • Core tests: 48 cases / 2,546 assertions passed, including updated manifest parsing expectations.
  • All 71 CI policy tests, clang-format 18, whitespace checks, and the complete Nimbus check passed (123 HTML pages / 217 internal references).

Native Windows/Linux artifact loading was not performed locally; required CI remains pending.

BREAKING CHANGE: replace legacy AF*Plugin and Sample*Plugin build targets and configured library stems with their snake_case names. Old shared-library filenames are no longer generated. Existing external plugins and the exported plugin ABI entry-point names are not renamed by this change.

Use lowercase snake_case library stems and targets for official, server and sample plugins. Update manifests and current documentation, retain platform extensions and Debug postfixes, and reject mixed-case declarations.

BREAKING CHANGE: update legacy AF*Plugin and Sample*Plugin build targets and manifest library names to the corresponding snake_case stems.
@nick2781
nick2781 enabled auto-merge October 20, 2026 01:52
@nick2781
nick2781 added this pull request to the merge queue Oct 20, 2026
Merged via the queue into main with commit 4c068d8 Oct 20, 2026
8 checks passed
@nick2781
nick2781 deleted the refactor/plugin-library-names branch October 20, 2026 02:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant