Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: crossbario/autobahn-python

Tags

master-202601101042

Toggle master-202601101042's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Chore: Conform src/autobahn to ruff's UP rules (#1843)

fantastic work! I've reviewed it, all CI/CD is green (and we do have pretty extensive testing, unit + functional + integration) so: merging.

fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357

Toggle fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Chore: Conform src/autobahn to ruff's UP rules (#1843)

fantastic work! I've reviewed it, all CI/CD is green (and we do have pretty extensive testing, unit + functional + integration) so: merging.

master-202601091234

Toggle master-202601091234's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Autobahn WebSocket Protocol - Improve typing (#1838)

* Autobahn WebSocket Procol - Improve typing

* Add AI disclosure

* Increase conformity to style guide

fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138

Toggle fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Autobahn WebSocket Protocol - Improve typing (#1838)

* Autobahn WebSocket Procol - Improve typing

* Add AI disclosure

* Increase conformity to style guide

v25.12.2

Toggle v25.12.2's commit message
tagged release

v25_12_2

Toggle v25_12_2's commit message
docs: add changelog and release notes for v25.12.2

Add documentation for the 25.12.2 release including:
- Changelog entry with Build & CI/CD, FlatBuffers, and Other sections
- Release notes with highlights, artifact verification links, and release links
- Add missing changelog Sphinx label for cross-references

Note: This work was completed with AI assistance (Claude Code).

master-202512150825

Toggle master-202512150825's commit message
docs: add changelog and release notes for v25.12.2

Add documentation for the 25.12.2 release including:
- Changelog entry with Build & CI/CD, FlatBuffers, and Other sections
- Release notes with highlights, artifact verification links, and release links
- Add missing changelog Sphinx label for cross-references

Note: This work was completed with AI assistance (Claude Code).

master-202512150317

Toggle master-202512150317's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Su…

…bmodules between autobahn-python and zlmdb (#1822)

* add feature branch audit file

* Add FlatBuffers/flatc bundling support and smoke tests

Add shared flatc infrastructure from wamp-cicd:
- Bump .cicd submodule to include new scripts/flatc/ files
- Add src/autobahn/_flatc/ module with get_flatc_path() and run_flatc()
- Add scripts/smoke_test.py and scripts/smoke_test_flatc.py
- Add justfile recipes: test-smoke, test-wheel-install, test-sdist-install

This syncs autobahn-python with zlmdb's FlatBuffers bundling approach,
using shared code from wamp-cicd/scripts/flatc/ for DRY.

Note: This work was completed with AI assistance (Claude Code).

* Add complete FlatBuffers vendoring with bundled flatc compiler

- hatch_build.py: Add _build_flatc(), _generate_reflection_bfbs(),
  and _update_flatbuffers_git_version() methods for wheel builds
- pyproject.toml: Add flatc console script entry point
- flatbuffers/__init__.py: Add version() function and _git_version import
- flatbuffers/_git_version.py: Git version tracking file
- flatbuffers/reflection.fbs: Copy reflection schema for runtime access
- scripts/update_flatbuffers.sh: External script for updating vendored flatbuffers
- justfile: Simplify update-flatbuffers recipe, add test-bundled-flatc
- .gitignore: Exclude flatc binary and reflection.bfbs build artifacts

The wheel now includes:
- Bundled flatc compiler built from deps/flatbuffers
- reflection.bfbs generated during build
- Git version tracking for vendored runtime

Tested: wheel install, sdist install, smoke tests all pass

Note: This work was completed with AI assistance (Claude Code).

* Fix manylinux ISA compatibility: use manylinux_2_28 instead of manylinux_2_34

The manylinux_2_34 container uses a toolchain that defaults to x86_64_v2
ISA level (SSE4.2, POPCNT), which causes auditwheel to fail with:

  ValueError: Cannot repair the wheel, because required library "flatc"
  could not be located. x86_64_v2 (ISA level) is not compatible with
  manylinux platform tag's (x86_64) requirement.

The manylinux_2_28 container uses baseline x86_64 ISA which is compatible
with all manylinux platform tags.

This matches zlmdb which already uses manylinux_2_28 successfully.

Note: This work was completed with AI assistance (Claude Code).

* Increase ARM64 build timeout to 30 minutes

CFFI compilation under QEMU ARM64 emulation is very slow.
CPython builds can take 20+ minutes due to emulation overhead.

This matches zlmdb which already uses 30 minute timeouts.

Note: This work was completed with AI assistance (Claude Code).

* Increase ARM64 build timeout to 60 minutes

CFFI and flatc compilation under QEMU ARM64 emulation is very slow.
Builds can take 45+ minutes due to emulation overhead.

Note: This work was completed with AI assistance (Claude Code).

* Update release.yml to use manylinux_2_28 artifact names

The wheels-docker workflow was changed to use manylinux_2_28 instead of
manylinux_2_34 for ISA compatibility. The release workflow must use the
matching artifact names.

Note: This work was completed with AI assistance (Claude Code).

* Add workflows README, WAMP .bfbs generation, and version sync check

1. Add .github/workflows/README.md documenting the CI/CD architecture,
   artifact flow, and platform coverage (adapted from zlmdb)

2. Add _generate_wamp_bfbs() to hatch_build.py to compile wamp.bfbs
   from the WAMP FlatBuffers schemas during wheel build. This binary
   schema file enables runtime schema introspection for WAMP messages.

3. Add check_zlmdb_flatbuffers_version_in_sync() to autobahn/__init__.py
   This is the reciprocal of zlmdb.check_autobahn_flatbuffers_version_in_sync()
   and verifies both libraries use the same vendored FlatBuffers runtime
   for reliable data-in-transit/data-at-rest interoperability.

4. Add wamp.bfbs to .gitignore as it's a build artifact

Note: This work was completed with AI assistance (Claude Code).

* Rename install-flatc to install-flatc-system with warning, add version check

1. Rename `install-flatc` to `install-flatc-system` with prominent warning
   explaining that users normally DON'T need this since autobahn bundles
   flatc in wheels. Adds interactive confirmation prompt.

2. Enhance smoke_test_flatc.py to verify flatc binary version matches
   the vendored FlatBuffers runtime version. This ensures consistency
   between the compiler and runtime library.

Note: This work was completed with AI assistance (Claude Code).

fork-336ed2fc-bblommers_autobahn_python-websocket_server_typing-202601090018

Toggle fork-336ed2fc-bblommers_autobahn_python-websocket_server_typing-202601090018's commit message
docs: add changelog and release notes for v25.12.2

Add documentation for the 25.12.2 release including:
- Changelog entry with Build & CI/CD, FlatBuffers, and Other sections
- Release notes with highlights, artifact verification links, and release links
- Add missing changelog Sphinx label for cross-references

Note: This work was completed with AI assistance (Claude Code).

master-202512111855

Toggle master-202512111855's commit message
build: remove legacy readthedocs.yml to activate .readthedocs.yaml