Pre-release: open-dis-rust v0.1.0-alpha.4

Since v0.1.0-alpha.1, three versions have been released on crates.io. The Simulation Management Family and Simulation Management with Reliability Family PDUs have been fully implemented, and multiple security and quality tests have been performed and accounted for. This package is still very much a work in progress, but the December timeframe initially discussed is still valid for the v0.1.0 release. Just under 1/2 of the PDUs defined in the IEEE 1278.1 standard have been fully implemented; the SIMAN PDUs are arguably the most pertinent for generalized simulation management, and these have all been accounted for. With this still being in the alpha stages, the package is considered unstable and not fit for commercial or professional use at this time.

Before cutting the v0.1.0 official release, this package will go into beta for further testing and stability fixes. Once a release candidate is identified, this will go live on crates.io as a full release ready for general usage. I plan to maintain this package for as long as possible, and I will continue to provide bugfixes and security updates as needed.

Below is a copy of the markdown README provided with the source code that shows the current support status for all the PDUs defined in the DIS standard. The chart below will NOT be updated with future releases; all future changes to this chart can be viewed here on GitHub.

Supported PDUs

PDU Type Supported?
Acknowledge
AcknowledgeReliable
ActionRequest
ActionRequestReliable
ActionResponse
ActionResponseReliable
AggregateState
ArealObjectState
CollisionElastic
Collision
Comment
CommentReliable
CreateEntity
CreateEntityReliable
Data
DataQuery
DataQueryReliable
DataReliable
Designator
Detonation
ElectromagneticEmissions
EntityState
EntityStateUpdate
EnvironmentalProcess
EventReport
EventReportReliable
FastEntityState
Fire
GriddedData
IntercomControl
IntercomSignal
IsGroupOf
IsPartOf
LinearObjectState
Logistics
MinefieldData
MinefieldQuery
MinefieldResponseNack
MinefieldState
PointObjectState
Receiver
RecordQueryReliable
RemoveEntity
RemoveEntityReliable
RepairComplete
RepairResponse
ResupplyCancel
ResupplyOffer
ResupplyReceived
Sees
ServiceRequest
SetData
SetDataReliable
SetRecordReliable
Signal
StartResume
StartResumeReliable
StopFreeze
StopFreezeReliable
TransferControlRequest
Transmitter
UnderwaterAcoustic