Skip to content

Restructure into krum package and add packaging#21

Merged
ArthurDanjou merged 31 commits into
mainfrom
9-feature-pip-installable
May 4, 2026
Merged

Restructure into krum package and add packaging#21
ArthurDanjou merged 31 commits into
mainfrom
9-feature-pip-installable

Conversation

@ArthurDanjou
Copy link
Copy Markdown
Collaborator

Move core modules (aggregators, attacks, experiments, tools, native) under the krum namespace and add package metadata (pyproject.toml) with version set.
Add GitHub Actions for CI and Release.
Update imports to the krum namespace, relocate native sources, add README, and adjust .gitignore and formatting/linting tooling configuration.

Move core modules (aggregators, attacks, experiments, tools, native)
under the krum namespace and add package metadata (pyproject.toml)
with __version__ set. Add GitHub Actions for CI and Release. Update
imports to the krum namespace, relocate native sources, add README,
and adjust .gitignore and formatting/linting tooling configuration.
Rework krum/tools/jobs.py: replace previous Command/Jobs stubs
with a real worker pool, Command.build, job submission that
repeats seeds, and proper shutdown/wait semantics. Update
dict_to_cmdlist behavior for lists and booleans.

Also standardize import ordering and spacing across modules,
relax compute_avg_dev_max return annotation to allow None, and
remove an unused exception variable in histogram.py.
@ArthurDanjou ArthurDanjou added the enhancement New feature or request label May 4, 2026
@ArthurDanjou ArthurDanjou linked an issue May 4, 2026 that may be closed by this pull request
5 tasks
Unignore top-level Makefile so docs commands can be run from repo root
Rename docs Makefile target 'servedocs' -> 'serve' and update help text
Expand krum/native/README.md with module prefixes, external deps,
environment variables, and a short research workflow
@ArthurDanjou ArthurDanjou marked this pull request as ready for review May 4, 2026 11:15
@ArthurDanjou
Copy link
Copy Markdown
Collaborator Author

PR Merged, il faudra modifier l'état d'activation de la CI documentation lorsque GH pages sera activé

@ArthurDanjou ArthurDanjou linked an issue May 4, 2026 that may be closed by this pull request
4 tasks
@ArthurDanjou ArthurDanjou merged commit 3c26950 into main May 4, 2026
5 checks passed
@ArthurDanjou ArthurDanjou linked an issue May 4, 2026 that may be closed by this pull request
@ArthurDanjou ArthurDanjou deleted the 9-feature-pip-installable branch May 4, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: support Python versions 3.10 through 3.14 chore: integrate Ruff for unified linting and formatting feature: pip installable

1 participant