Skip to main content

is-msgs-sea

Repositório que contém todas as definições padrão de mensagens protobuf do framework is::. As definições .proto são usadas para gerar código em outras linguagens. Para usar o código gerado, conheça as convenções da linguagem escolhida:

A documentação das mensagens e de seus campos está na pasta docs.

C++

COMPILANDO A PARTIR DO CÓDIGO-FONTE

Instale previamente Python 3.10+, um compilador C++, Make e as ferramentas de compilação exigidas pelas dependências. O bootstrap prepara Conan e CMake com versões fixadas em um ambiente virtual local, sem instalar pacotes globais:

./bootstrap.sh # prepara .venv-cpp e um perfil Conan em .conan2
./build.sh # compila a biblioteca

Use IS_MSGS_PYTHON=/caminho/python ./bootstrap.sh para escolher o Python. ./bootstrap.sh --help mostra opções de caminhos alternativos. Para usar esses caminhos, ative o ambiente criado e defina CONAN_HOME antes de executar o build.

CONAN PACKAGE

Um artefato Conan está disponível em nosso laboratório. Entre em contato com os mantenedores para obter acesso ao servidor Conan; ele não é público.

USAGE
#include <is/msgs/common.pb.h>

is::common::Tensor tensor;

As conversões em is/utils/cv.hpp aceitam matrizes 2D com um canal. Dimensões, tipos ou buffers incompatíveis produzem uma matriz/tensor vazio. A função to_mat copia os dados; to_mat_view compartilha o buffer, que precisa continuar vivo e sem realocação enquanto a view for usada.

Javascript / NodeJS

O suporte JavaScript é histórico e não é suportado nesta versão. Não há geração ou publicação Node nos workflows atuais, nem testes JavaScript. O package.json foi preservado para referência, mas seus comandos usam caminhos antigos e não constituem uma receita de build validada. A retomada exige um gerador moderno, lockfile e testes de serialização; a remoção deve ocorrer somente em uma major futura, após aviso de migração.

Python

A documentação do pacote Python está em python/README.md.

The modern Python distribution is is-msgs-sea; imports remain is_msgs. It supports Python 3.10–3.14 and Protobuf 5–7. See the migration guide and compatibility policy.

uv add is-msgs-sea

Publicando novas versões

Primeiro, atualize a versão no arquivo .version, seguindo o padrão ^[0-9]+\.[0-9]+\.[0-9]+$. Python, Conan e CMake usam esse arquivo como fonte única da versão do pacote.

Etapas após a publicação

Revise docs/README.md e docs/ROS_FIELDS.md quando os schemas mudarem: os workflows atuais não regeneram a documentação automaticamente. Faça commit e push das alterações e crie uma tag Git para a nova versão:

git tag v$(cat .version)
git push origin v$(cat .version)

Python

Para publicar uma nova versão Python, consulte python/README.md.

C++

O Conan e o CMake usam a mesma versão do Python. Consulte PUBLISHING.md para validar e criar o pacote C++ e consumir a instalação com find_package.

Acknowledgements

A modernização, a revisão de compatibilidade, o trabalho de segurança de tipos, os testes e o empacotamento no PyPI das séries 1.2 e 1.3 foram realizados com assistência do OpenAI Codex.

Metadata

Release files for is-msgs-sea 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for is-msgs-sea 1.3.2
File Size Uploaded Provenance Actions
is_msgs_sea-1.3.2.tar.gz 66.5 kB With provenance Details for is_msgs_sea-1.3.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for is-msgs-sea 1.3.2
File Interpreter ABI Platform Actions
is_msgs_sea-1.3.2-py3-none-any.whl Python 3 none any Details for is_msgs_sea-1.3.2-py3-none-any.whl

Total release size: 112.1 kB

Release files / is_msgs_sea-1.3.2.tar.gz

Download URL is_msgs_sea-1.3.2.tar.gz
Size 66.5 kB
Tags Source
SHA-256 checksum
How to use checksums
080f5834589ee5e6f609d57eb29ee78ace91bae6c85ab7953fba555780010fe2
BLAKE2b-256 checksum
How to use checksums
4db1a2cdba8ab9b8a580bf6233a1c4d59638cfc55e36be24c8ae65c7f614743c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / is_msgs_sea-1.3.2-py3-none-any.whl

Download URL is_msgs_sea-1.3.2-py3-none-any.whl
Size 45.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6537117565efe1e9b2aa15c44298c8391070a98de05a4687e49a5bfd3676088c
BLAKE2b-256 checksum
How to use checksums
09fdbcc4959b8e7da5d659c968744b4dd4611054cd4803843c3490ce42cca7d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Security for is-msgs-sea 1.3.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for is_msgs_sea-1.3.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page