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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.