DEENESPTFRRUARHIKOZHNL

class ara::per::ReadAccessor

[SWS_PER_00342] Upstream: RS_PER_00004, RS_AP_00122, RS_AP_00146

class ReadAccessor :            public virtual FileAccessor {...};

ReadAccessor is used to read file data. It provides binary and text mode methods for checking or getting the current byte/character (PeekByte/PeekChar, GetByte/GetChar) methods for reading a section of a binary/text file (Read Binary/ReadText), a method to read a line of text (ReadLine).

Header-Datei#include "ara/per/read_accessor.h"
Forwarding-Header#include "ara/per/per_fwd.h"
Scopenamespace ara::per
Basisklasse(n)FileAccessor

User GuideAI-GENERATED

Enables block-by-block, line-by-line, or character-based reading of persisted file and binary data.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 811820211677 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Enables block-by-block, line-by-line, or character-based reading of persisted file and binary data.

The class ara::per::ReadAccessor provides synchronous methods for sequential and line-based reading of files in binary and text modes [SWS_PER_00421], [SWS_PER_00119]. In addition to consuming reads, it allows pointer-neutral previewing of subsequent bytes or characters. Because instances are not thread-safe, concurrent accesses must be coordinated externally, while a rollback guarantee protects the read pointer position in the event of an error [SWS_PER_00419].

Context and Scope

The class ara::per::ReadAccessor provides an interface for synchronous reading of file contents within persistence management (module per) and derives virtually from FileAccessor. It abstracts read access to persisted data storage and provides both binary and textual access methods. Applications can inspect and retrieve individual bytes or characters as well as read contiguous blocks or complete lines via specialized functions.

Life cycle and concurrency

The default constructor of ReadAccessor is deleted [SWS_PER_00461]; instantiation therefore typically occurs mediated via higher-level opening and access mechanisms of the persistence module. The interface and bound access resources are released via the virtual destructor ~ReadAccessor() [SWS_PER_00417]. Instances of ReadAccessor possess an internal read pointer that manages the current position in the file. All methods of the class are explicitly specified as not thread-safe (not thread-safe) [SWS_PER_00419], which is why concurrent read operations on the same instance must be synchronized externally by callers.

Usage Paths for Binary and Text Data

For binary file operations, the class offers functions for previewable or sequential reading. With PeekByte(), the byte at the current read position can be inspected without modifying the read pointer [SWS_PER_00418]. In contrast, GetByte() reads exactly one byte and advances the position [SWS_PER_00419]. Larger data blocks can be read into a ara::core::Vector<ara::core::Byte> via ReadBinary(n), adjusting the position accordingly; if the end of the file is reached prematurely, the vector contains fewer bytes than requested [SWS_PER_00422]. Using ReadBinary(), all remaining bytes up to the end of the file can be obtained in a single step [SWS_PER_00421].

Sequenzielles Lesen von DateiinhaltenApplicationReadAccessorPeekByte()Result<Byte> (position unchanged)ReadBinary(n)Result<Vector<Byte>> (position advances)ReadBinary()Result<Vector<Byte>> (Restinhalt bis Dateiende)

Sequence diagram: Typical flow of a sequential read access with advance inspection and section-by-section data processing. Sources: [SWS_PER_00418], [SWS_PER_00422], [SWS_PER_00421].

In text mode, PeekChar() provides a character-based preview [SWS_PER_00167], while GetChar() consumes the next character [SWS_PER_00168]. Line-by-line reading is performed via ReadLine(), which reads up to a delimiter (default: '\n', ASCII 0x0a); the delimiter is not included in the resulting string [SWS_PER_00119]. Sections of n characters or the entire remaining content can be read via the overloads of ReadText() [SWS_PER_00165], [SWS_PER_00420]. If the read pointer is located in the middle of a multi-byte character, the resulting character strings may exhibit incomplete Unicode code points [SWS_PER_00119], [SWS_PER_00165].

Error Scenarios and Error Handling

All read operations of ReadAccessor return their values encapsulated in a ara::core::Result and are specified as exception-safe (exception safe) [SWS_PER_00419]. If an error occurs during an access, strict rollback semantics apply: the current position of the read pointer always remains unchanged in case of an error [SWS_PER_00421], [SWS_PER_00422]. Typical documented error conditions include:

This guide is based on the AUTOSAR Adaptive R25-11 specification and was generated automatically.

Member map

Class diagram

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__per__ReadAccessor956 ReadAccessor + ReadAccessor() + ~ReadAccessor() + GetByte() + GetChar() + PeekByte() + PeekChar() + ReadBinary() + ReadLine() + ReadText() nara__per__FileAccessor932 FileAccessor nara__per__ReadAccessor956->nara__per__FileAccessor932 nara__per__ReadWriteAccessor483 ReadWriteAccessor nara__per__ReadWriteAccessor483->nara__per__ReadAccessor956

Detail view

Select an entry in the outline.

Constructors and destructor

ReadAccessor function

The default constructor for ReadAccessor shall not be used.

ReadAccessor ()=delete;
~ReadAccessor function

Destructor for ReadAccessor.

~ReadAccessor () override noexcept;

Methods

GetByte function

Returns the byte at the current position of the file, advancing the current position. In case of an error, the current position is not changed.

ara::core::Result< ara::core::Byte > GetByte () noexcept;
GetChar function

Returns the character at the current position of the file, advancing the current position. In case of an error, the current position is not changed.

ara::core::Result< char > GetChar () noexcept;
PeekByte function

Returns the byte at the current position of the file. The current position is not changed.

ara::core::Result< ara::core::Byte > PeekByte () const noexcept;
PeekChar function

Returns the character at the current position of the file. The current position is not changed.

ara::core::Result< char > PeekChar () const noexcept;
ReadBinary function 2

Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.

Overloads ReadBinary 2
ReadLine function

Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.

ara::core::Result< ara::core::String > ReadLine (char delimiter=’\n’) noexcept;
ReadText function 2

Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.

Overloads ReadText 2

Method documentation

function GetByte [SWS_PER_00419] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::Byte > GetByte () noexcept;

Returns the byte at the current position of the file, advancing the current position. In case of an error, the current position is not changed.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Byte >A Result containing a byte. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00419
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00419@rel:R25-11#0364504c
Content hash
0364504c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00419
Status: valid/unmigrated Version: rel:R25-11#0912989a Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00419@rel:R25-11#0912989a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0364504c2026-09-30
  • R20-11rel:R20-11#5413fe932026-10-14
  • R21-11rel:R21-11#942b773e2026-10-14
  • R22-11rel:R22-11#bd9006822026-10-14
  • R23-11rel:R23-11#a95950da2026-10-14
  • R24-11rel:R24-11#0912989a2026-10-14
  • R25-11rel:R25-11#0912989a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetChar [SWS_PER_00168] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< char > GetChar () noexcept;

Returns the character at the current position of the file, advancing the current position. In case of an error, the current position is not changed.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result< char >A Result containing a character. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00168
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00168@rel:R25-11#3ca1a129
Content hash
3ca1a129
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00168
Status: valid/unmigrated Version: rel:R25-11#0c481b90 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00168@rel:R25-11#0c481b90
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3ca1a1292026-09-30
  • R19-11rel:R19-11#730eeb9f2026-10-14
  • R20-11rel:R20-11#8515a7212026-10-14
  • R21-11rel:R21-11#9651569a2026-10-14
  • R22-11rel:R22-11#cece1f3e2026-10-14
  • R23-11rel:R23-11#af3b07a02026-10-14
  • R24-11rel:R24-11#cbb2020f2026-10-14
  • R25-11rel:R25-11#0c481b902026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function PeekByte [SWS_PER_00418] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::Byte > PeekByte () const noexcept;

Returns the byte at the current position of the file. The current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: eb387be6a3cf Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The synchronous member function PeekByte of class ara::per::ReadAccessor reads a single byte at the current position of the file without changing the file position [SWS_PER_00418]. The function requires inclusion of header ara/per/read_accessor.h, takes no parameters, and returns the read value in a ara::core::Result<ara::core::Byte> [SWS_PER_00418].

If an error occurs during access, the return object contains either a vendor-specific error code or one of the defined errors from PerErrc [SWS_PER_00418]:

  • PerErrc::kEof: The current position is at the end of the file or the file is empty.
  • PerErrc::kPhysicalStorageFailure: Access to physical storage has failed.
  • PerErrc::kValidationFailed: The validity of the stored data cannot be guaranteed.
  • PerErrc::kEncryptionFailed: Decryption of the stored data failed.
  • PerErrc::kAuthenticationFailed: Verification of the MAC (message authentication code) failed.

Regarding execution safety, the method is declared as noexcept and exception safe [SWS_PER_00418]. However, since the specification classifies PeekByte as not thread-safe, parallel calls on the same instance of ara::per::ReadAccessor likely require application-side synchronization [SWS_PER_00418]. Question Q-14b3334052f6c810 (open)

This usage note was generated by an AI based on the AUTOSAR specification R25-11.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Byte >A Result containing a byte. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00418
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00418@rel:R25-11#e281f929
Content hash
e281f929
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00418
Status: valid/unmigrated Version: rel:R25-11#728d6d2e Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00418@rel:R25-11#728d6d2e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e281f9292026-09-30
  • R20-11rel:R20-11#4a5022882026-10-14
  • R21-11rel:R21-11#265813ae2026-10-14
  • R22-11rel:R22-11#7f25e6502026-10-14
  • R23-11rel:R23-11#413441c32026-10-14
  • R24-11rel:R24-11#3c1c4a1c2026-10-14
  • R25-11rel:R25-11#728d6d2e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function PeekChar [SWS_PER_00167] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< char > PeekChar () const noexcept;

Returns the character at the current position of the file. The current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: b4d92aee30b2 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The method PeekChar of class ara::per::ReadAccessor (header #include "ara/per/read_accessor.h") reads the character at the current position of a file without changing the read pointer [SWS_PER_00167].

use

The function has the signature ara::core::Result<char> PeekChar() const noexcept;. It operates synchronously, is declared as const, and guarantees exception safety (exception safe) [SWS_PER_00167]. The return value is a ara::core::Result<char>, which contains the read character in the event of success [SWS_PER_00167].

Error handling

If an error occurs, the ara::core::Result provides vendor-specific errors or one of the following error codes from PerErrc [SWS_PER_00167]:

  • PerErrc::kEof: The current read position has reached the end of the file or the file is empty [SWS_PER_00167].
  • PerErrc::kPhysicalStorageFailure: Access to the physical storage medium failed [SWS_PER_00167].
  • PerErrc::kValidationFailed: The validity of the stored data cannot be ensured [SWS_PER_00167].
  • PerErrc::kEncryptionFailed: Decryption of the stored data has failed [SWS_PER_00167].
  • PerErrc::kAuthenticationFailed: Verification of the message authentication code (MAC) of the data failed [SWS_PER_00167].

Concurrency and Limitations

The operation is not thread-safe (not thread-safe) [SWS_PER_00167]. Therefore, parallel accesses to the same ReadAccessor instance must be synchronized by the caller.

This usage note is based on the specification AUTOSAR Adaptive Release R25-11.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result< char >A Result containing a character. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00167
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00167@rel:R25-11#4e561ee3
Content hash
4e561ee3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00167
Status: valid/unmigrated Version: rel:R25-11#0012349e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00167@rel:R25-11#0012349e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e561ee32026-09-30
  • R19-11rel:R19-11#a681f46f2026-10-14
  • R20-11rel:R20-11#484d8e7f2026-10-14
  • R21-11rel:R21-11#9ba26bcc2026-10-14
  • R22-11rel:R22-11#adc94cd82026-10-14
  • R23-11rel:R23-11#5efe621b2026-10-14
  • R24-11rel:R24-11#0012349e2026-10-14
  • R25-11rel:R25-11#0012349e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadAccessor [SWS_PER_00461] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00129, RS_AP_00146

ReadAccessor ()=delete;

The default constructor for ReadAccessor shall not be used.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00461
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00461@rel:R25-11#03009425
Content hash
03009425
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00461
Status: valid/unmigrated Version: rel:R25-11#036da8e2 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00461@rel:R25-11#036da8e2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#030094252026-09-30
  • R21-11rel:R21-11#ebfad02e2026-10-14
  • R22-11rel:R22-11#2e0765fe2026-10-14
  • R23-11rel:R23-11#ab252e082026-10-14
  • R24-11rel:R24-11#036da8e22026-10-14
  • R25-11rel:R25-11#036da8e22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadBinary [SWS_PER_00421] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::Vector< ara::core::Byte > > ReadBinary () noexcept;

Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 325f0e841208 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The parameterless method ReadBinary of class ara::per::ReadAccessor synchronously reads all bytes remaining from the current file position up to the end of the file into a ara::core::Vector<ara::core::Byte> [SWS_PER_00421]. After a successful read operation, the current file position is set to the end of the file [SWS_PER_00421]. The return value is encapsulated as ara::core::Result and declared as noexcept; interpretation: since no asynchronous return type is present, the method is likely to block the caller. Question Q-8e6054123cea57ac (open)

If an error occurs during reading, the original file position is preserved unchanged [SWS_PER_00421]. In this case, the returned ara::core::Result contains either vendor-specific errors or one of the specific error codes from PerErrc [SWS_PER_00421]:

  • PerErrc::kPhysicalStorageFailure: Physical storage access fails [SWS_PER_00421].
  • PerErrc::kValidationFailed: The validity of the stored data cannot be ensured [SWS_PER_00421].
  • PerErrc::kEncryptionFailed: Decryption of the data fails [SWS_PER_00421].
  • PerErrc::kAuthenticationFailed: Verification of the MAC fails [SWS_PER_00421].
  • PerErrc::kEof: The file is empty or the read position is already at the end of the file [SWS_PER_00421].

The function is defined as exception-safe (exception safe), but explicitly as not thread-safe (not thread-safe) [SWS_PER_00421]. Concurrent calls on the same ReadAccessor must therefore be coordinated by the caller. If not all remaining file content is to be read at once, but only a subset of bytes, the overloaded variant ReadBinary(std::uint64_t n) is to be used instead [SWS_PER_00422].

This text was created by an AI. All statements are based on the requirements of the AUTOSAR specification.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<ara::core::Byte > >A Result containing a Vector of Byte. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00421@rel:R25-11#eeeb41ef
Content hash
eeeb41ef
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00421
Status: valid/unmigrated Version: rel:R25-11#196469d1 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00421@rel:R25-11#196469d1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#eeeb41ef2026-09-30
  • R20-11rel:R20-11#8500f2512026-10-14
  • R21-11rel:R21-11#bdd2c0352026-10-14
  • R22-11rel:R22-11#573348522026-10-14
  • R23-11rel:R23-11#1941de772026-10-14
  • R24-11rel:R24-11#8e7d483b2026-10-14
  • R25-11rel:R25-11#196469d12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadBinary [SWS_PER_00422] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::Vector< ara::core::Byte > > ReadBinary (std::uint64_t n) noexcept;

Reads a number of bytes into a Vector of Byte, starting from the current position. The current position is advanced accordingly. If the end of the file is reached, the number of returned bytes can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 4e14906b2550 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Starting from the current file position, the function ReadBinary of class ara::per::ReadAccessor synchronously reads up to n bytes into a ara::core::Vector<ara::core::Byte> [SWS_PER_00422]. Upon a successful read operation, the current file position is advanced by the number of bytes read; if the end of the file is reached in the process, the returned vector may contain fewer than n bytes, and the file position remains at the end of the file [SWS_PER_00422].

If an error occurs during the read operation, the file position is not changed [SWS_PER_00422]. Error handling is performed via the returned ara::core::Result, which may contain specific error codes from PerErrc or vendor-specific errors [SWS_PER_00422]:

  • PerErrc::kPhysicalStorageFailure: Access to physical storage fails [SWS_PER_00422].
  • PerErrc::kValidationFailed: Validation of the stored data cannot be ensured [SWS_PER_00422].
  • PerErrc::kEncryptionFailed: Decryption of the stored data fails [SWS_PER_00422].
  • PerErrc::kEof: The current position is already at the end of the file or the file is empty [SWS_PER_00422].
  • PerErrc::kAuthenticationFailed: Verification of the MAC (Message Authentication Code) of the data fails [SWS_PER_00422].

Regarding concurrency, the method is specified as not thread-safe, which is why parallel accesses to the same accessor must be synchronized on the application side; however, it is declared as exception safe and annotated with noexcept [SWS_PER_00422]. In contrast to the parameterless overload [SWS_PER_00421], which always reads all remaining bytes up to the end of the file, this variant permits the piecewise reading of defined block sizes.

This text was generated by an AI and serves as a curation aid.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
nNumber of bytes to read.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<ara::core::Byte > >A Result containing a Vector of Byte. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00422@rel:R25-11#0c904242
Content hash
0c904242
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00422
Status: valid/unmigrated Version: rel:R25-11#6130fc46 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00422@rel:R25-11#6130fc46
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0c9042422026-09-30
  • R20-11rel:R20-11#fc873a932026-10-14
  • R21-11rel:R21-11#77fe785f2026-10-14
  • R22-11rel:R22-11#979493562026-10-14
  • R23-11rel:R23-11#1177696c2026-10-14
  • R24-11rel:R24-11#1d2549ee2026-10-14
  • R25-11rel:R25-11#6130fc462026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadLine [SWS_PER_00119] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00129, RS_AP_00135, RS_AP_00136, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::String > ReadLine (char delimiter=’\n’) noexcept;

Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 30f46bde066b Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The synchronous method ReadLine of class ara::per::ReadAccessor reads a complete line up to a specified delimiter into a ara::core::String and advances the read position accordingly [SWS_PER_00119]. By default, \n (ASCII 0x0a) acts as delimiter; only Unicode code points consisting of a single code unit are permitted as delimiter [SWS_PER_00119]. The delimiter itself is not included in the resulting string. If the read operation reaches the end of the file, all characters remaining up to that point are returned and the position is set to the end of the file [SWS_PER_00119].

Error handling

The function returns a ara::core::Result<ara::core::String> [SWS_PER_00119]. If an error occurs, the current position is not modified [SWS_PER_00119]. The specified errors include:

  • PerErrc::kEof: The current read position is at the end of the file or the file is empty [SWS_PER_00119].
  • StorageFailure: Access to physical storage fails [SWS_PER_00119].
  • PerErrc::kValidationFailed: The validity of the stored data cannot be ensured [SWS_PER_00119].
  • PerErrc::kEncryptionFailed: Decryption of the data fails [SWS_PER_00119].
  • PerErrc::kAuthenticationFailed: Verification of the Message Authentication Code (MAC) fails [SWS_PER_00119].

Concurrency and Constraints

The method is declared as noexcept and is exception-safe ("exception safe"), but explicitly not thread-safe ("not thread-safe") [SWS_PER_00119]. Interpretation: Concurrent calls on the same ReadAccessor instance will likely require external synchronization. Question Q-307b6e250938c76b (open) If the current read position is located in the middle of a multi-part Unicode code point, the returned string may begin with an incomplete code point [SWS_PER_00119].

This text was created by an AI and is based on the AUTOSAR specification.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
delimiterThe character that is used as delimiter.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::String >A Result containing a String. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00119@rel:R25-11#07ef2793
Content hash
07ef2793
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00119
Status: valid/unmigrated Version: rel:R25-11#65a53978 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00119@rel:R25-11#65a53978
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#07ef27932026-09-30
  • R19-11rel:R19-11#d9c1707c2026-10-14
  • R20-11rel:R20-11#869afee72026-10-14
  • R21-11rel:R21-11#4e378ab62026-10-14
  • R22-11rel:R22-11#b00875a42026-10-14
  • R23-11rel:R23-11#50b708c12026-10-14
  • R24-11rel:R24-11#156cbc312026-10-14
  • R25-11rel:R25-11#65a539782026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadText [SWS_PER_00165] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00135, RS_AP_00136, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::String > ReadText (std::uint64_t n) noexcept;

Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 042205956a20 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The synchronous member function ReadText of class ara::per::ReadAccessor reads up to n characters from the current file position into a ara::core::String [SWS_PER_00165]. Inclusion takes place via header #include "ara/per/read_accessor.h" [SWS_PER_00165].

Usage and Semantics

The method is called with parameter std::uint64_t n and returns a ara::core::Result<ara::core::String> [SWS_PER_00165]. Upon a successful read operation, the current read position is advanced according to the number of characters read [SWS_PER_00165]. If the read operation reaches the end of the file, the number of returned characters can be smaller than the requested n; the file position is thereby set to the end of the file [SWS_PER_00165]. If the current read position or the last character (code unit) read lies in the middle of a Unicode code point, the returned string may begin or end with incomplete code points [SWS_PER_00165].

Error Handling and Boundary Conditions

In the event of an error, the file position remains unchanged [SWS_PER_00165]. The returned ara::core::Result can contain vendor-specific errors or the following error codes [SWS_PER_00165]:

  • PerErrc::kPhysicalStorageFailure: Physical storage access has failed [SWS_PER_00165].
  • PerErrc::kValidationFailed: The validity of the stored data cannot be ensured [SWS_PER_00165].
  • PerErrc::kEncryptionFailed: Decryption of the stored data has failed [SWS_PER_00165].
  • PerErrc::kEof: The current position is already at the end of the file or the file is empty [SWS_PER_00165].
  • PerErrc::kAuthenticationFailed: The MAC verification of the data has failed [SWS_PER_00165].

Regarding concurrency, the function is declared as exception-safe, but explicitly as not thread-safe [SWS_PER_00165]. Parallel calls on the same instance must consequently be synchronized.

Interaction

In addition to the overload with length limitation, a parameterless variant ReadText() exists [SWS_PER_00420], which reads all remaining characters up to the end of the file starting from the current position.

This text was created and curated by an AI. All statements are based on the specification of AUTOSAR release R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
nNumber of characters to read.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::String >A Result containing a String. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00165
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00165@rel:R25-11#cc14eec6
Content hash
cc14eec6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00165
Status: valid/unmigrated Version: rel:R25-11#2aa15da4 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00165@rel:R25-11#2aa15da4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cc14eec62026-09-30
  • R19-11rel:R19-11#6ae823952026-10-14
  • R20-11rel:R20-11#45ea0c7d2026-10-14
  • R21-11rel:R21-11#659479ab2026-10-14
  • R22-11rel:R22-11#231d4b352026-10-14
  • R23-11rel:R23-11#7498db7f2026-10-14
  • R24-11rel:R24-11#9c84dfee2026-10-14
  • R25-11rel:R25-11#2aa15da42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ReadText [SWS_PER_00420] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00135, RS_AP_00136, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::String > ReadText () noexcept;

Reads all remaining characters into a String, starting from the current position. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. The current position is set to the end of the file. In case of an error, the current position is not changed.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: d5efea9a0341 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The synchronous method ReadText of class ara::per::ReadAccessor reads all characters remaining from the current file position into a ara::core::String [SWS_PER_00420]. The function expects no parameters and sets the current position to the end of the file after successful reading [SWS_PER_00420]. If the read position is in the middle of a Unicode code point, the returned string may begin with an incomplete code point [SWS_PER_00420].

The return value is a ara::core::Result<ara::core::String> [SWS_PER_00420]. If an error occurs, the file position remains unchanged (rollback semantics) and the result contains either a vendor-specific error or an error code from PerErrc [SWS_PER_00420]:

  • PerErrc::kEof: The current position is already at the end of the file or the file is empty [SWS_PER_00420].
  • PerErrc::kPhysicalStorageFailure: Access to the physical storage fails [SWS_PER_00420].
  • PerErrc::kValidationFailed: The validity of the stored data cannot be ensured [SWS_PER_00420].
  • PerErrc::kEncryptionFailed: Decryption of the stored data fails [SWS_PER_00420].
  • PerErrc::kAuthenticationFailed: Verification of the Message Authentication Code (MAC) fails [SWS_PER_00420].

Regarding concurrency, ReadText is specified as exception-safe and declared with noexcept, but explicitly classified as not thread-safe [SWS_PER_00420].

In interaction with the related overload ReadText(std::uint64_t n), which reads at most n characters and advances the position accordingly [SWS_PER_00165], the parameterless variant serves to completely read in the entire remaining content up to the end of the file [SWS_PER_00420].

This usage note was created automatically based on the AUTOSAR specification R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::String >A Result containing a String. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
PerErrc::kPhysicalStorageFailurerollback_semantics Returned if access to the physical storage fails.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kEofrollback_semantics Returned if the current position is at the end of the file or if the file is empty.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00420
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00420@rel:R25-11#eae1d52e
Content hash
eae1d52e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00420
Status: valid/unmigrated Version: rel:R25-11#61b98c9e Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00420@rel:R25-11#61b98c9e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#eae1d52e2026-09-30
  • R20-11rel:R20-11#964160082026-10-14
  • R21-11rel:R21-11#87d5efdd2026-10-14
  • R22-11rel:R22-11#cb3fbb062026-10-14
  • R23-11rel:R23-11#0a34e0562026-10-14
  • R24-11rel:R24-11#6089d3262026-10-14
  • R25-11rel:R25-11#61b98c9e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function ~ReadAccessor [SWS_PER_00417] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00129, RS_AP_00134, RS_AP_00145, RS_AP_00159

~ReadAccessor () override noexcept;

Destructor for ReadAccessor.

Header-Datei#include "ara/per/read_accessor.h"
Scopeclass ara::per::ReadAccessor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00417
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00417@rel:R25-11#bf28177b
Content hash
bf28177b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00417
Status: valid/unmigrated Version: rel:R25-11#bb549d8d Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00417@rel:R25-11#bb549d8d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bf28177b2026-09-30
  • R20-11rel:R20-11#ef16863c2026-10-14
  • R21-11rel:R21-11#d902da112026-10-14
  • R22-11rel:R22-11#303367742026-10-14
  • R23-11rel:R23-11#1f8e44f12026-10-14
  • R24-11rel:R24-11#2707c6492026-10-14
  • R25-11rel:R25-11#bb549d8d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill