• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

enbility / spine-go
93%

Build:
DEFAULT BRANCH: dev
Repo Added 14 Jan 2024 07:47PM UTC
Files 63
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH dev
branch: dev
CHANGE BRANCH
x
Reset
  • dev
  • chore/update-mocks
  • feature/analysis-docs
  • feature/binding-subscription-improvements
  • feature/complex-types
  • feature/improved-unmarshal
  • feature/maintenance
  • feature/model-fixes
  • feature/model-references
  • feature/nil-checks
  • feature/nodemanagment-improvements
  • feature/partial-write-handling
  • feature/protocol-version-check
  • feature/relative-time-issue
  • feature/restart-improvements
  • feature/rfe-reply
  • feature/scoped-events-manager
  • feature/smartenergymanagementps
  • feature/spine14
  • feature/update-ignore-key-only
  • feature/update-partial-fixes
  • fix/MergingAlgorithm
  • fix/duration-creation
  • fix/featureAddressInNodeManagement
  • fix/heartbeat-send-first-immediately
  • fix/unset-key-handling
  • fix_issue_49
  • main

29 Jun 2026 11:32AM UTC coverage: 92.823% (-0.9%) from 93.696%
28368952499

push

github

web-flow
feat: implement SPINE-compliant SmartEnergyManagementPs (#80)

Implements comprehensive UpdateList support for SmartEnergyManagementPs
data type with proper SPINE v1.3.0 specification compliance.

Key features:
- Key-based matching using alternativesId, sequenceId, and composite
keys
- SPINE "update all" semantics when identifiers are missing
- Partial update support with field preservation
- Atomic operations with proper persist flag handling
- Deep copy implementation for complex nested structures

Architectural improvements:
- Hierarchical key matching at alternatives, sequence, and time slot
levels
- Intelligent detection of positional vs semantic updates
- Composite key support for slotNumber + valueType matching
- RFE (Restricted Function Exchange) compliance for partial updates

Testing:
- 32+ comprehensive tests including TDD-driven implementation
- Real-world OHPCF device log validation
- Full coverage of edge cases and state transitions
- Persist flag behavior validation

This implementation addresses critical issues with previous positional
matching and ensures full compatibility with OHPCF use cases and
multi-vendor scenarios.

430 of 523 new or added lines in 1 file covered. (82.22%)

6169 of 6646 relevant lines covered (92.82%)

26203.35 hits per line

Relevant lines Covered
Build:
Build:
6646 RELEVANT LINES 6169 COVERED LINES
26203.35 HITS PER LINE
Source Files on dev
  • Tree
  • List 63
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28368952499 dev feat: implement SPINE-compliant SmartEnergyManagementPs (#80) Implements comprehensive UpdateList support for SmartEnergyManagementPs data type with proper SPINE v1.3.0 specification compliance. Key features: - Key-based matching using alternati... push 29 Jun 2026 11:34AM UTC web-flow github
92.82
28368893926 dev Send first heartbeat immediately on StartHeartbeat (#91) Previously the heartbeat loop waited a full timeout interval before emitting the first heartbeat after StartHeartbeat was invoked. Now the first heartbeat is sent immediately, and the ticke... push 29 Jun 2026 11:33AM UTC web-flow github
93.7
26172918869 dev Update mocks for spine-go (#92) push 20 May 2026 03:36PM UTC web-flow github
93.69
22388623762 dev Fix various spine model errors (#76) push 27 Feb 2026 08:01PM UTC web-flow github
93.69
21909580383 dev Improved Unmarshalling (#72) SHIPs previous simple removing of JSON list elements caused empty arrays to be converted to {} being an empty object. This caused unmarshalling issues. This change now fixes this by using typed unmarshalling where we... push 11 Feb 2026 02:44PM UTC web-flow github
93.69
21831893921 dev Fix potential crashes due to missing nil checks (#73) In some instances in the repository the code did access child elements without checking the parent elements. So if the remote device send a malformed code structure, this would trigger a crash. push 09 Feb 2026 03:49PM UTC web-flow github
93.64
21826763158 dev Fix calendar-dependent duration encoding in NewDurationType (#82) Replace time.Now()-based calendar decomposition with pure arithmetic using days/hours/minutes/seconds only. The previous implementation used time.Now() + AddDate() to produce year/... push 09 Feb 2026 01:24PM UTC web-flow github
93.88
21215372611 dev Implement XSD-compliant factory function for NodeManagementFeatureInformation (#78) - New factory function "NewFeatureInformationForNodeManagement" to create XSD-compliant feature information by omitting device field as per specs - Implement Vali... push 21 Jan 2026 03:30PM UTC web-flow github
94.04
21207395445 dev Model references (#71) Add tag support for being able to automatically resolved referenced index values. E.g. `LoadControlLimitDataType` has `LimitId` being a reference to a specific item in `LoadControlLimitListDataType` matching a specific fie... push 21 Jan 2026 11:13AM UTC web-flow github
94.03
17159964497 dev 🐛 fix: add cmdFunction parameter to FilterType.Data() for partial filter handling (#67) This critical fix addresses type confusion vulnerabilities and improves SPINE protocol compliance by properly handling partial filters without selectors. ## ... push 22 Aug 2025 03:57PM UTC web-flow github
94.0
See All Builds (241)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc