Skip to content

Commit 885e5a6

Browse files
José Boticasboticas
authored andcommitted
update CHANGELOG.md
1 parent fd5d6a4 commit 885e5a6

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

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+
826
## [1.0.5] - 2025-12-29
927

1028
### Fixed
@@ -52,3 +70,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5270
[1.0.3]: https://github.com/igfej-justica-gov-pt/dotnet-eark-sip/compare/1.0.2...1.0.3
5371
[1.0.4]: https://github.com/igfej-justica-gov-pt/dotnet-eark-sip/compare/1.0.3...1.0.4
5472
[1.0.5]: https://github.com/igfej-justica-gov-pt/dotnet-eark-sip/compare/1.0.4...1.0.5
73+
[1.0.6]: https://github.com/igfej-justica-gov-pt/dotnet-eark-sip/compare/1.0.5...1.0.6

0 commit comments

Comments
 (0)