SEDSnet 4.0.0

A memory safe, no_std-capable networking stack with routing, discovery, reliability, and Rust/C/Python bindings.
Documentation
# Release Checklist

Use this checklist before publishing a v4 release.

## Required Checks

Run the default and full test routes:

```sh
python3 build.py test
python3 build.py test full
```

Run package checks:

```sh
cargo package --manifest-path sedsnet_macros/Cargo.toml --no-verify
cargo package --no-verify
maturin build
```

`SEDSnet` depends on `sedsnet_macros` through a versioned path dependency. Publish order matters:

1. Publish `sedsnet_macros`.
2. Wait for crates.io to index it.
3. Package and publish `SEDSnet`.

The main crate package check fails with `no matching package named sedsnet_macros found` until the
macro crate is published and indexed.

## Documentation

Crates.io uses the top-level `README.md`. Keep it accurate and include links to:

- docs.rs API documentation
- the project wiki or `docs/wiki/Home.md`
- `CHANGELOG.md`

The wiki source lives in `docs/wiki`. If external wiki repos are used, sync with:

```sh
python3 docs/sync_wiki.py
```

## Version Metadata

Update these files together:

- `Cargo.toml`
- `sedsnet_macros/Cargo.toml`
- `pyproject.toml`
- `README.md`
- `CHANGELOG.md`
- `docs/wiki/Changelogs.md`

## Final Sanity

Before tagging:

```sh
git diff --check
git status --short
```

The working tree should be clean after the release commit.