You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [Unreleased]
9
+
10
+
### Added
11
+
12
+
- E-ARK SIP parser: support for reading and validating existing E-ARK SIP packages from ZIP archives.
13
+
-`EARKMETSParser` abstract base class for deserialising METS XML and extracting the E-ARK structural map and its first-level divisions.
14
+
-`EARKMETSParser204` and `EARKMETSParser210` version-specific subclasses handling CSIP 2.0.4 and 2.1.0 differences.
15
+
-`EARKReadUtils` orchestrator that walks a parsed `MetsWrapper` (dmdSec, amdSec, fileSec, structMap) and populates the `IP`/`SIP`/`IPRepresentation` object graph, including checksum verification.
16
+
-`EARKSIP` extended with a `Parse` method that accepts a ZIP path, extracts it, and returns a fully populated `SIP` with a `ValidationReport`.
17
+
-`IReadStrategy` / `ZipReadStrategy` and their factories (`ReadStrategyFactory`, `ZipReadStrategyFactory`) providing a strategy pattern for ZIP extraction.
18
+
-`ZIPUtils` helper for extracting ZIP archives to a temporary directory.
19
+
-`METSUtils` extended with `UnmarshalMETS` for deserialising a METS XML file into the object model.
20
+
-`ValidationConstants` with structured validation event identifiers used throughout the parser.
21
+
-`ValidationEntry` and `ValidationReport` models for collecting and reporting parse/validation issues.
22
+
-`IP` base class extended with `GetValidationReport`, `SetIds`, `SetCreateDate`, `SetModificationDate`, `SetStatus`, and `SetType` members required by the parser.
23
+
- Example 5 (`Example5.cs`) demonstrating SIP parsing from a ZIP file.
24
+
- Parse tests (`ParseTests.cs`) and roundtrip tests (`RoundtripTests.cs`) covering the new read path.
25
+
8
26
## [1.0.5] - 2025-12-29
9
27
10
28
### Fixed
@@ -52,3 +70,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
0 commit comments