Skip to content

Latest commit

 

History

History
1320 lines (1246 loc) · 150 KB

File metadata and controls

1320 lines (1246 loc) · 150 KB

3.1.0+a36ace7f (Released 2026-6-22)

  • Additions:
    • [#c9df71d5] add forceOverwrite flag to write contract handling
    • [#c38d4365] add start_as_task to python imports
    • [#2dc34a94] Add tryGetTable + tests
    • [#fadb506d] add .swp files to gitignore
  • Deletions:
    • [#28bd9b9a] remove text file overwriting in ARC.GetWriteContracts()
  • Bugfixes:
    • [#722239c8] fix contract io tests writing into same test file
    • [#49692b8d] last fixes to GetWriteContracts fixes
    • [#9ed0594d] fix empty datamap returning HashCode 0
    • [#56c51317] fixed changes

3.0.5+48b19118 (Released 2026-4-20)

  • Additions:
    • [#2f67a4a4] add test for js hash duplication
  • Bugfixes:
    • [#8966d3c2] hotfix CompositeCell Hash clashes in Javascript through linear probing

3.0.4+eb91229b (Released 2026-3-30)

  • Additions:
    • [#bb749d61] add dockerRun options and ID
    • [#80729c7a] add tests for complex wf and dockerRun/ID
    • [#cf3460c2] update yamlicious and de/encoders to match new scalar behavior
    • [#401303f5] add support for union-valued CWL array items
  • Bugfixes:
    • [#583c2629] small fix in DataContext for python
    • [#6633282e] fix compiler directives #603

3.0.3+681187d0 (Released 2026-3-3)

  • Additions:
    • [#681187d0] add AttachMembers to DataContext

3.0.2+b00b50cf (Released 2026-3-2)

  • Additions:
    • [#4ab85c26] add function to create full LDGraph from ARC
    • [#28a96a1d] update YAMLicious version
  • Bugfixes:
    • [#2c1e1de7] fix sdDatePublished key name #582

3.0.1+a6b1138f (Released 2026-2-27)

3.0.0+3de66bcb (Released 2026-2-19)

  • Additions:
    • [#c2d0f529] add intent field to all processing units
    • [#3c4bd8c5] add deeply nested step dependency tests
    • [#dea546f5] add empty input edge case tests
    • [#27d623dc] include operations in related files
    • [#09f7bec7] add handling of step reuse
    • [#e8e9e974] add pending tests for minor missing spec cases
    • [#43ee136b] add pending tests for reuse of the same unit in steps across wfs
    • [#9d166c02] compare example generated graphs to expected graphs
    • [#7fd7ab10] update graph readme
    • [#0d650158] add comments
    • [#6a181b3e] move yamlobjects to utils
    • [#4f30855c] create mkstep helper
    • [#55c1c698] replace alternate constructor with static member
    • [#3768e21f] add create functions for graph types
    • [#92bf4274] move requirement defaults
    • [#c2ea2f3b] rename and reformat testlist
    • [#6bca58c5] add workflowgraph to py and js solution
    • [#6d6510fa] add edge-case coverage for cwl requirements
    • [#3b5ac1a0] harden cwl requirement edge-case handling
    • [#f0189b71] add/update tests for req/hint extensions
    • [#6404ea26] extend cwl requirement and hint models
    • [#23cf7c46] add comments to graph functions
    • [#9ab37570] move extension to main type
    • [#644659d3] update cwl tests for payload requirements
    • [#9a981e17] add directive and payload requirement tests
    • [#dc0d1e36] encode canonical requirement directive forms
    • [#e454e00a] decode schemasalad directives in requirements
    • [#7968774b] add schemasalad requirement models
    • [#fca5d589] add secondary path/missing branch tests
    • [#44dac4a8] add mutation and initialworkdir tests
    • [#e98235b6] add helpers to update processingunits/wfsteps
    • [#835a1209] enable more options for initialworkdir
    • [#74232cf3] add set to inputs/outputs
    • [#3914b3be] add fable packaging tags
    • [#0479ac89] update path handling for linux
    • [#ed65dddb] extend workflowgraph tests
    • [#515fcb1d] tighten graph rendering
    • [#be8bd3b6] restore node shapes
    • [#0f89c1fc] normalize pu labels
    • [#db89c010] reconnect workflow links
    • [#7a272cf9] group io in mermaid
    • [#d65bd658] simplify mermaid rendering
    • [#08926004] refine workflowgraph core
    • [#09204928] document workflowgraph outputs
    • [#ee3734d8] add workflowgraph tests
    • [#0eff24b1] wire workflowgraph in arctrl
    • [#23ffa64a] add workflowgraph core
    • [#6f9a2a96] document expressiontool mapping
    • [#ea8567aa] add expressiontool decode encode tests
    • [#c33df386] wire expressiontool in workflow conversion
    • [#8a410554] add expressiontool processing unit support
    • [#d0dc323f] add more tests for implemented functions and roundtrips
    • [#54eeff18] add tests for new fields and decode/encode logic
    • [#5a58d4f2] simplify run resolver
    • [#c95ff9fc] encode/decode added fields, unify hint/requirement order
    • [#ece2aa99] add wfsteps outside for safer type implementation
    • [#08d877e1] add missing fields
    • [#08fbadf2] add CWLRunResolver to py and js projects
    • [#9993bc0f] add tests for full run parsing and update wf parsing tests
    • [#819f6e0d] add wf/run tests for data model
    • [#8bde74ec] move real wf test files and add contract samples
    • [#7fe00866] move step resolver to separate file to us it uniformly, add relative path handling
    • [#07deade2] test parsing of workflowsteps from files during conversion
    • [#3aeb9b90] update wf tests for wfsteps
    • [#cbad414f] add recursive workflow step parsing to conversion
    • [#20a71add] sanitize yaml, decode/encode for updated wfsteps
    • [#fd9f115c] complete workflowsteps fields and types
    • [#dbb170cf] add filebased test workflow
    • [#65691231] Add support for CWL requirements mapping and JSON syntax
    • [#28c7a2c0] add new empty array option after yamlicious changes
    • [#d9d1180d] apply helper functions in all relevant tests
    • [#bb511441] further improve error handling
    • [#8b0b9f52] explain workaround and enum order
    • [#c07fcadc] add helper functions for cwl test type creation
    • [#a6c3fde5] change to string interpolation
    • [#92811b18] add tests for edge cases
    • [#9c5de864] move typechecks to encode
    • [#14c614b4] improve error handling
    • [#77e7a7d5] encode function for yaml flowstyle, which yamlicious can now read
    • [#47cd6a79] decompose to yaml flowstyle, which yamlicious can now read
    • [#7b4266bc] update yamlicious
    • [#8145af40] add cwl to json encode/decode roundtrip tests
    • [#70065e24] add missing custom equality
    • [#fd6a12ee] include yamlControler in .fsproj
    • [#0ac443e5] add cwl type ro-crate conversion tests
    • [#59be9947] simplify array handling and add json converter for complex types
    • [#2ff2d825] add cwl types to json and py
    • [#c90a701b] add yamlcontroler
  • Deletions:
    • [#84b040dc] remove unused matchcase
    • [#f4c37415] remove unused options from step creat function
    • [#e7d9eb76] remove legacy dockerreq decode and apply create function everywhere
    • [#fac25294] merge and then remove workflowstepops
    • [#f093535a] remove private
    • [#ed415edc] remove namespace from test
    • [#948ee96c] Delete tests/TestingUtils/TestObjects.IO/SimpleARCWithCWL/.gitignore
    • [#e5ee5ab5] remove duplicate normalizePath
  • Bugfixes:
    • [#466aa14d] fix spec cases and add abstract cwl (operation)
    • [#349378a4] try fix path error for linux
    • [#01e45dd0] fix naming consitency and redundant function duplication
    • [#c2835779] refresh cwl requirement test fixtures
    • [#4a777659] fix path for wf resolver handling
    • [#96f47ee1] fix cwl file location
    • [#3774becb] update cwl fixture paths
    • [#ccdd4915] add simplearcwithcwl fixture
    • [#2ca57bde] move cwl sample fixtures
    • [#1a58f0eb] add expressiontool test fixtures
    • [#25864586] fix match guards and req/hint ordering in steps
    • [#e04f2da8] fix error handling
    • [#27cf55cc] fix record schema reading
    • [#2bd868a2] fix handling of simple types within complex types
    • [#445dd29a] fix transpilation issues

3.0.0-beta.16+3d215088 (Released 2026-1-15)

  • Additions:
    • [#841914d0] add custom equaltiy to cwltype and mutually recursive types
    • [#eca0b6f2] add missing properties to main wf of run, expand tests
    • [#12e8d516] change naming and use static members for property names
    • [#d7fa4d7d] write creators and dateCreated to WorkflowProtocol as well
    • [#c0b8da3a] add checks for mandatory parent profile fields
    • [#b9e89003] optionally allow skipping broken runs and worklows for RO-Crate conversion
    • [#e0315b0c] set dataplant as workflow publisher during conversion
    • [#5a74153b] change name to take from titel to match mapping file
    • [#b47526de] take name and description from run/wf, make license mandatory
    • [#23a815fa] add automatic workflow and run profile export
    • [#4d4ad978] add files and workflow to hasParts during run conversion
    • [#7ad8b0e4] add workflow to hasParts of workflow in conversion
    • [#cd97732e] add mainEntity during conversion to rocrate run
    • [#45d2ba15] Unify CWL type system with mutual recursion and Union support
    • [#b78841c1] allow empty outputs, cleanup
    • [#ec97b23d] Add support for records
    • [#34bc061e] add list decoding/encoding for source in inputStep
    • [#b2cafe13] add decoders to processing units
    • [#df648f1b] bump yamlicious version for multiline doc handling
    • [#9db593ec] update logo
    • [#5d6abf2a] Rename tests DataMap to Datamap in Tests
  • Deletions:
    • [#d4fbac35] remove print
    • [#4f6ca3dc] add main entityCheck and fallback for executingLabProtocol during run decomposition
    • [#b0365fea] Delete duplicate tests/TestingUtils/Descriptions.fs
  • Bugfixes:
    • [#d028b933] fix description exected newlines
    • [#5d1f000f] add fixes for cwl doc and label reading

3.0.0-beta.15+b5d48ed9 (Released 2025-12-4)

  • Additions:
    • [#5d6abf2a] Rename tests DataMap to Datamap in Tests
  • Bugfixes:
    • [#8fb1cbac] test and fix bug where nullValues could not be parsed from JSON-LD
    • [#92ccbd20] fix arc run conversion failing for matching table and cwl input names
    • [#ae82d6d5] fix naming of DataMap to Datamap
    • [#f3677f5b] test and fix LDNode parsing of bool properties

3.0.0-beta.14+b22a48f6 (Released 2025-12-3)

* Rename DataMap to Datamap!
  • Additions:
    • [#5b41cc0b] bump to 3.0.0-beta.13
    • [#10a9e512] make columnIndex point to newly created term #507
    • [#20e5041b] add Datamap and DataContext to index.ts and init.py
    • [#61ad36f8] change propertyNames of Datamap from uppercase to lowercase
    • [#b22a48f6] Rename DataMap references to Datamap
  • Bugfixes:
    • [#ae82d6d5] fix naming of DataMap to Datamap
    • [#f3677f5b] test and fix LDNode parsing of bool properties

3.0.0-beta.13+46b2f157 (Released 2025-11-25)

* Implement ARC WR RO-Crate profile
  • Additions:
    • [#1ead1b1b] add ARC wr ro crate model (WIP)
    • [#745b237d] add formal parameter
    • [#da3919f1] add computational workflow
    • [#73ca8dc4] add software source code profile
    • [#1a3a9346] add createaction
    • [#e3deae4b] add workflowprotocol
    • [#2834a60b] add ARCWorkflow to Dataset
    • [#9b872b48] add arcrun
    • [#68fe82a8] add workflowinvocation
    • [#f996717d] implement first approach to conversion of Workflow object
    • [#a8614a50] rename CWL Description to ProcessingUnit and add parsers
    • [#2ef72329] add CWLProcessingUnit as property to ArcRun and ArcWorkflow
    • [#2fd83c0c] include cwl files in ARC Scaffold parsing
    • [#a9e08c73] add workflow and run cwl parsing tests
    • [#3da2226c] add CWLParameterReference type
    • [#b26929d5] add YAML parameter file parsing
    • [#3ab9f11e] add direct parameterfile decode function
    • [#57336cd3] add cwl yml input parameters to run object and arc parsing
    • [#c99f8110] first version of parsing to arc-wr-ro-crate
    • [#6292ada2] add basic WR to RO-Crate conversion tests
    • [#0c76db22] update rocrate workflow and run compose functions to include fs information
    • [#4c202c6a] various changes to ROCrate conversion of CWLInputs
    • [#6b33fc55] improve cwl ro-crate conversion to include parameter types
    • [#f9e657ec] add some cwl test objects and ro-crate conversion tests
    • [#cb330cac] finish up first batch of cwl ro-crate parser tests
    • [#f5645713] add some basic ro-crate to scaffold workflow converter functions
    • [#8e891c0f] finish first implementation to workflow ro-crate reader
    • [#d675282c] add ArcWorkflow ROCrate Conversion tests
    • [#57ac6cef] finish up first version of workflow and run ro-crate conversion and roundabout tests
    • [#76b10538] some restructuring of the ro-crate types and conversion functions
    • [#eac84fed] add setup instructions and script for unix
    • [#e2ad4b91] add default programmingLanguages for RO-Crate export
    • [#db5f90e3] make ldcontext resolove http and https as interchangeable
    • [#4834ec27] update index.ts and rocrate.py
  • Deletions:
    • [#14cda2bd] remove some unnecessary fields from ROCrate Workflow
  • Bugfixes:
    • [#3ecb5288] fix tests for dotnet sequences
    • [#21d2e174] some fixes and adjustments to JSON-LD base types
    • [#c028132a] fix and add formalparameter ro-crate conversion tests
    • [#f704bd13] add first cwlROCrate roundabout tests and according fixes
    • [#a15d8c76] additional fixes towards Workflow Invocation conversion
    • [#63325d45] fix workflowinvcation writing test failing
    • [#6d0b67ec] small fix to createAction URL and WorkflowInput additionalType
    • [#14afa248] fix FormalParameter lacking additional type property when being written
    • [#2791d96e] fix ld context term resolving for compacted https insensitity
    • [#a5409491] update ro-crate context from1.2-DRAFT to 1.2 and fix bioschemas property urls
    • [#cc788b37] fix test failing for updated ro-crate context

3.0.0-beta.12+cf08594b (Released 2025-11-5)

  • Additions:
  • Bugfixes:
    • [#aedf8cba] Fix space in error message for invalid identifier

3.0.0-beta.11+adde9c7b (Released 2025-10-31)

  • Additions:
    • Add CWL Encoders
  • Bugfixes:
    • [#29544557] fix read license always containing default path

3.0.0-beta.10+fe1c178d (Released 2025-10-30)

  • Additions:
    • [#33dc55e8] make autofill of sparse columns default behaviour in ArcTable column getters

3.0.0-beta.9+3aef1ad3 (Released 2025-10-28)

  • Deletions:
    • [#0671bbb9] remove cwl references from top level ARC object
  • Bugfixes:
    • [#342953d2] add tests and fixes for run and workflow rename and remove functionality

3.0.0-beta.8+1e8ec499 (Released 2025-10-28)

  • Bugfixes:
    • [#1e8ec499] Apply several hotfixes around workflow and run 🐛

3.0.0-beta.7+e314b7b2 (Released 2025-10-27)

  • Additions:

3.0.0-beta.6+0b552d70 (Released 2025-10-27)

  • Additions:
    • [#6b4e11ce] bump to 3.0.0-beta.5
    • [#38ffdcd8] Add license logic to ARC class + tests ✨
    • [#d9d1dcf2] license object in ROCrate is CreativeWork and Scaffold parser checks more different potential License paths
    • [#2b59ea8b] add license rename contract function
  • Deletions:
    • [#0b552d70] remove treeshake from typescript bundling to include more functions in package
  • Bugfixes:
    • [#c1dda5a9] fix ro-crate license parser
    • [#0abcddb0] add additional license parsing tests and according fixes

3.0.0-beta.5+f74b2d99 (Released 2025-10-23)

  • Additions:
    • [#70cdacff] bump to 3.0.0-beta.4
    • [#e8a74ffa] Implement run and workflow json methods
    • [#168dec1b] various small changes to run and workflow json parsing according to PR review #558

3.0.0-beta.4+79c230b2 (Released 2025-10-22)

  • Additions:
    • [#7fcf7d3a] bump to 3.0.0-beta.3
    • [#c68f3ec8] Add .zenodo.json for metadata and contributors
    • [#d9124d2a] Update contributors with project member types
    • [#4dccaaa1] various small changes to citability
    • [#ca57190d] Add Mühlhaus, Timo to contributors in .zenodo.json
    • [#c861dbdf] make OntologyAnnotation equality TSR case insensitive
    • [#4fe6c226] add issue id to ldgraph parser test name
    • [#3f77dd54] update FsSpreadsheet dependency to 7.0.0
    • [#a6adeb92] Add ToJsonString and FromJsonString to datamap
    • [#869d6e09] Add unit tests
    • [#51d26af9] stop vite minifying ts source code for packaging
    • [#5b84a774] improve access to non-manually exported typescript functions

3.0.0-beta.3+2f33c59 (Released 2025-7-29)

  • Additions:
    • [#e683d69] add --fail-on-focused-tests to dotnet pyxpecto tests
    • [#70ab794] streamline build logic ✨
    • [#43757e6] add test files
    • [#52ba8df] implement and test composeFile considering FileSystem
    • [#c7ca1bb] add tryGetPath function to FileSystemTree
    • [#f648699] establish async dynamic import logic ✅
  • Bugfixes:
    • [#386560b] test and fix rocrate containing enough information to reconstruct annotated files and folder in FileSystemTree

3.0.0-beta.2+e74c9f8 (Released 2025-7-25)

  • Additions:
    • [#2290d57] add ldgraph and ldnode to JsonController
    • [#7d14d88] minimal implementation of reading filepaths from RO-Crate
    • [#eccb4f8] fix ro_crate writig duplicating data file paths #513

3.0.0-beta.1+a98b25f (Released 2025-7-22)

  • Additions:
    • [#4a51552] add tests to reproduce isa and rocrate json import error #512
    • [#8d97118] expose default .gitattributes contract equal to .gitignore #534
    • [#589322a] continue reworking ArcTable according to change requests in #537
    • [#995e668] continue reworking ArcTable according to change requests in #537
    • [#70ccc25] small performance improvement to ArcTable.GetColumn
    • [#0a69048] extend and run performance tests
    • [#02efde4] adjust ArcTable json parsing according to changes in ArcTable structure
    • [#8bdd981] update ArcTable compressed json parsing
    • [#8f127ba] add and run performance tests
    • [#7be7abf] update default ArcTable json parsing
    • [#86e2a22] heavily improve performance of ArcTable addRow and addColumn
    • [#5213ffd] improve performance of Annotation Table Read
    • [#0713287] change OntologyAnnotation TanInfo computation time
    • [#913ee6e] implement fillmissingcells
    • [#3711615] adjust tests according to ArcTable rework
    • [#10671d5] finish up first version of ArcTable rework in source code
    • [#df14ca0] start reworking ArcTable references
    • [#233344d] finish up first version of reworked ArcTable
    • [#179bcdb] finish up first version of ArcTableValues type
    • [#d3f27b1] continue reworking arcTable by adding ArcTableValues type
    • [#0651f02] Start working on ArcTable redesign ✨
    • [#ceb6c2b] Add (more) tests for ArcInvestigation functionality
    • [#e87294f] Add in-memory spreadsheet file for tests
    • [#b847725] Update fromRows function for ArcInvestigation module
    • [#e0e5f6e] improve performance import to include preparation and repeated testing
    • [#81d65c5] force python dict usage in compressed json writing
    • [#1a73116] improve LDContext Dictionary access speed
    • [#311603c] change ro-crate labprocess id generation to include study or assay name
    • [#4d1bb7a] add test against distinct ro-crate process ids for same table names
  • Deletions:
    • [#5fcfda1] add preliminary removeRowRange function
  • Bugfixes:
    • [#9a9c015] various small fixes and comments according to PR #539 review
    • [#8de07fe] fix processes with underscore names being incorrectly parsed back to Scaffold tables #512
    • [#61ea221] datamap comment headers now contain "Comment" prefix #515
    • [#f1d5e16] fix scaffold reader assigning assay datamap to study
    • [#3e30224] small fixes to ArcTable according to PR comments
    • [#4ff9bc4] small fix to ArcTable
    • [#585017d] small fixes to ArcTable functions
    • [#0895fd1] remove erase from ColumnRefValues to fix js and py
    • [#be5876b] fix final tests against dotnet for table rework
    • [#a8f5c5e] fix some ArcTable tests
    • [#be45cbc] fix arctable cell addition and retrieval according to tests
    • [#214160c] some fixes to ArcTable according to tests
    • [#a3eec49] small fixes against tests for ArcTable rework
    • [#fd94ddb] some fixes on ArcTable against tests

3.0.0-alpha.4+16a8bb6 (Released 2025-5-28)

* Python performance improvements
* Fix duplicate Process IDs for Tables with same name
  • Additions:
    • [#e0e5f6e] improve performance import to include preparation and repeated testing
    • [#81d65c5] force python dict usage in compressed json writing
    • [#1a73116] improve LDContext Dictionary access speed
    • [#311603c] change ro-crate labprocess id generation to include study or assay name
    • [#4d1bb7a] add test against distinct ro-crate process ids for same table names
  • Bugfixes:
    • [#7696eeb] fix duplicate Process IDs for Tables with same name
    • [#1321320] small name fix of test

3.0.0-alpha.3+ae0e326 (Released 2025-5-19)

* Switch from poetry to uv for python project management
* make native tests actually use core transpilations
* improve imports in python and js
  • Additions:
    • [#1ecbc2e] make jsnative tests use core transpilation
    • [#e6a61c1] make pynative tests use core transpilation
    • [#8d3c511] switch from poetry to uv for python project management
    • [#44d0a76] improve python package accessibility
    • [#593866c] add rocrate module to typescript package
  • Bugfixes:
    • [#753528d] small fix to include dev dependencies in python setup

3.0.0-alpha.2+4273dfa (Released 2025-5-15)

* Fix critical typescript error
  • Bugfixes:
    • [#4273dfa] fix typescript type declarations not being exported

3.0.0-alpha.1+a081b85 (Released 2025-5-15)

* Add Run and Workflow isa xlsx files
* Add fields to Assay
* Add fields to Datamap
* Flattened ArcInvestigation into ARC class
  • Additions:
    • [#d33f5a0] cleanup version control and release tag generation
    • [#0de2c57] bump node version in ci to 18
    • [#af9edf5] cleanup npm dependencies
    • [#a295671] finish up release pipeline rework
    • [#9637108] continue reworking package build tasks
    • [#7828ea6] adjust python transpilation and build chain to ts changes
    • [#04cc5cb] switch from vite packaging to tsc
    • [#9dad19a] Update DesignPrinciples.md
    • [#2074e77] small tweaks to ts packaging
    • [#963dc90] continue working on build targets for ts release
    • [#76893ef] refactor js fs bindings and finish up vitest implementation
    • [#61781cb] start working on typescript support
    • [#a64d7c0] add workflow and run contract handling tests
    • [#83ec141] add workflow and run contract handling
    • [#9f11b5f] add run spreadsheet parser and tests
    • [#36e0407] update and test ArcInvestigation Run and Workflow handling
    • [#fdb299b] add ArcRun Type
    • [#618c33f] implement and test ArcWorkflow Spreadsheet parsing
    • [#8560e8b] start working on workflow spreadsheet parsing
    • [#839c70b] add identifier, title and description to assay according to specification changes
    • [#3d424b8] add ArcWorkflow type
    • [#6211557] update methods and tests according to ARC ISA flattening
    • [#f72aecf] start flattening ARC class
    • [#1d81138] include label in datamap spreadsheet parsing
    • [#bb772de] bump to 2.5.1
  • Deletions:
    • [#8f49f11] remove py index file generation
  • Bugfixes:
    • [#a36aa3f] try fix esbuild in ci
    • [#a2622a2] fix jsnativetests copying correct index file
    • [#521ad99] fixes and cleanup to ts packaging
    • [#b3685f9] update to vitest and fix jsnative tests
    • [#811545f] add tests for arcworkflow and arcrun and according fixes
    • [#4b9d5e6] small fix to assay/study rename/remove failing in python

2.5.1+9f76bf1 (Released 2025-3-27)

  • Bugfixes:
    • [#9f76bf1] small fix to assay jsonld id

2.5.0+b9de3c1 (Released 2025-3-26)

* RO-Crate rework (https://github.com/nfdi4plants/ARCtrl/pull/496)
  • Additions:
    • [#b9de3c1] Merge pull request #502 from nfdi4plants/datamap_rocrate
    • [#38e512b] make file paths from datamap absolute in RO-Crate
    • [#d6f802d] start working on Datamap RO-Crate parser
    • [#b3d1537] Merge pull request #496 from nfdi4plants/ld-object-context
    • [#0d82e3c] added doi and pubmed helper functions to LDPropertyValue and LDScholarlyArticle converters
    • [#4beb8cd] bump to 2.4.0
  • Bugfixes:
    • [#589a332] add fixed propertyID to RO-Crate Fragment Descriptor
    • [#19774ab] small fixes and adjustments for ro-crate export
    • [#7c35f44] update ro-crate testfile with datamap and small fix
    • [#20459ed] add ro_crate conversion tests and fixes
    • [#60f0ad2] add tests and fixes for datamap RO-Crate conversion
    • [#f997440] reinclude isaprofile types and prefix static class names with LD

2.4.0+4a309c7 (Released 2025-3-7)

  • Additions:
    • [#d2e1f99] add ArcTable related helper functions
    • [#c1a34d6] Update documentation link in README.md
    • [#921594e] make xlsx controller use async calls in javascript
    • [#8e78499] add some missing XlsxHelper functions
    • [#5ce39f9] RO-Crate export: added default publication date
    • [#5d498cb] RO-Crate context: changed headline to name
    • [#b047349] Added dataFiles to Study RO-Crate export
    • [#7cfcece] add logo references to ReadMe
    • [#5369bad] small changes to logos - make hand lighter - higher quality
    • [#d95455d] added ARCtrl logos
  • Bugfixes:
    • [#e4f9b91] fix datamap reader failing for empty datamap files
    • [#651fd8e] fix filesystem access related tests failing in linux CI
    • [#134caf8] RO-Crate export: fixed default publication date
    • [#d353a43] RO-Crate export: fixed paths/ids for directories
    • [#4813991] RO-Crate context: fixed conformsTo mapping

2.3.1+56da453 (Released 2024-12-5)

  • Additions:
    • [#51eb019] rename top-level ARC IO functions

2.3.0+13842ba (Released 2024-12-4)

* Cross-language file access functionality is here!
  • Additions:
    • [#94714ba] add level synchronous IO functions for dotnet and python
    • [#5c1f99e] finish up basic cross language IO and tests
    • [#8c6d20d] finish up python io
    • [#ac29af6] finish up first version python arc io
    • [#a6438eb] start working on python arc IO
    • [#2b754f5] finish up first working version of javascript arc io
    • [#c20e8c1] add preliminary promise catch mechanic for js io tests
    • [#a5c195b] some cleanup for js fs IO
    • [#cca43e8] add first wip version of js file system access
    • [#a4a991a] switch all file system access to async/promise functionality
  • Deletions:
    • [#3934047] remove second namespace definition in xlsx controller file
  • Bugfixes:
    • [#ce001af] fix test file path handling for js in linux
    • [#4dd085a] fix js io helpers aganst basic tests
    • [#2478640] fix js base level IO tests
    • [#02384d8] fix tests for dotnet again
    • [#1929830] further fixes for js file io
    • [#7bc9e5a] add exceljs requirement and fix fileysystem helper file name
    • [#e72c01e] some more fixes for js file io

2.2.4+05faa0d (Released 2024-11-19)

  • Bugfixes:
    • [#9d2ce07] fix technologyPlatform not handling parentheses

2.2.3+440a84e (Released 2024-11-18)

  • Additions:
    • [#4429911] loosen constraint on python requests
    • [#852686c] update poetry.lock file
  • Bugfixes:
    • [#12e1a89] fix data cells not being written as such in spreadsheets
    • [#f5cc507] fix template variable names
    • [#d6ca1e7] fix python request dependency

2.2.2+4aaa6cf (Released 2024-11-7)

  • Bugfixes:
    • [#5aae159] hotfix parsing of old json-ld samples and sources

2.2.1+6f816b8 (Released 2024-11-6)

  • Bugfixes:
    • [#17d6e64] fix additionalProperties being lost in RO-Crate write read

2.2.0+fd5eccc (Released 2024-10-24)

  • Additions:
    • [#b8640a7] small changes to build-chain according to PR review
    • [#9e43e81] Merge pull request #446 from nfdi4plants/ro-crate-json
    • [#e6becb8] Enable Sequence based metadata data creation for arc assays
    • [#3c383de] Enable the creation of study metadata based on sequences
    • [#12e5d75] Add excel get and create template meta data from sequence of strings
    • [#38b9ce8] Adapt styling
    • [#5e0e10e] Add from and to seq for arc investigation
    • [#8050b1b] Update build-test.yml
    • [#d4687f3] Added unit tests for investigation
    • [#8301e02] restore package.json of ARCtrl
    • [#f525619] restore pagages.lock.json of ARCtrl
    • [#536b988] Apply review changes
    • [#79f4fde] Adapt parameter styling
    • [#36f78d4] small undo of styling change
    • [#0f9028c] Merge pull request #451 from nfdi4plants/Feature_Enable_Sequence_Based_Metadata_Creation
    • [#25c8d3c] include ARCtrl Common props in package for downstream fable transpilation
    • [#97a3d46] move jsonIO dependencies from shared props file directly into project files
    • [#850e889] created "All" Tests project which bundles all other tests
    • [#d5d5201] #433: Add api functions for mandatory dynamic props on some classes
    • [#00c1ca7] add requested changes, add at least some tests
    • [#d35c76a] start working in potential typed ro-crate-json parser
    • [#9f9b9c7] finish up first version of ROCrateObject serialization
    • [#d9fbb33] add ROCrateObject decoder tests
    • [#100fc34] Enable check for metadata sheetname and is meta data sheet
    • [#fc2f7d9] rename ROCrateObject to LDObject
    • [#a0eeeed] Implented review changes
    • [#081ca04] Add cwl model
    • [#ef04da1] Add cwl decode functions
    • [#8cfb04c] Add testing project
    • [#3da6974] change naming of CWL to CWLProcessingUnits
    • [#1932c44] add test strings
    • [#6ae8e47] Add cwl test
    • [#a9e64d3] rewrite tests to be more clear
    • [#a59d834] reorganize tests
    • [#3c5e2f8] dix dockerFile requirement
    • [#3c6c0a3] start separating processunits for better modularity / edge case handling
    • [#13d8a9c] reorder and specify wf specific types
    • [#c7a0082] change in-/outputs to dynamicObj for more flexibility
    • [#9930238] add workflow steps
    • [#0d049b1] add workflow description type
    • [#ccefbff] add steps decoding
    • [#3db45c6] add WorkflowSteps tests
    • [#95dab47] support direct type mappings for inputs and outputs
    • [#0fd5be9] add overflow decoder
    • [#7007a0b] add cmd tool metadata and tests
    • [#3fca0c1] update fsproj
    • [#4ff39f9] Update YAMLicious to version 0.0.2
    • [#ff5af9c] rename Type to Type_ for fable
    • [#379efb4] add failcase to requirements
    • [#44112a8] add wf requirements to decoder
    • [#8b6963e] trim strings for python
    • [#7728ebb] update yamlicious version
    • [#1222f01] add workflow decoding
    • [#83cad3e] add cwl to all test list
    • [#f452622] rename types and tests
    • [#e6d9902] add attachmembers attribute
    • [#070ca96] switch to resizearray and add some comments
    • [#090a214] add optional field to inputs
    • [#de6ef63] change version and class to optional on tool and wf descriptions
    • [#fedc6d4] reorganize modules
    • [#77d1054] make OntologyAnnotation work with localID as TAN
    • [#c3ed011] add template copy tests
    • [#d9e4ae4] small cleanup of CompositeHeader
    • [#68fc64e] add data cell update tests for ArcTable Copy function
    • [#1edfd80] add test against correctly writing valueless ArcTable
    • [#3b0fa76] treat empty strings in OntologyAnnotation as None
    • [#f4cad69] set RO-Crate empty unit test to pending
  • Deletions:
    • [#12eb2b9] remove leftover catching of erros in dotnet packaging
    • [#b038cfc] Add '@context' support: - instance methods and static methods for set/tryGet/remove - tests for all classes
    • [#f53e73f] remove try with for dirent initial workdir
    • [#10e40ba] separate processing units and remove module
    • [#b783782] remove type CLWClass :(
    • [#844ca8b] remove underlying modules
  • Bugfixes:
    • [#b2b6e8b] Merge pull request #452 from nfdi4plants/nugetFix
    • [#55d360f] fix rebase conflicts, update to DynObj v4.0.3, remove Directory.Build.props
    • [#96231bc] add ROCrateObject writer tests and fix accordingly
    • [#cc77790] hotfix ROCrateObject json writer writing internal keys as fields in json
    • [#63f8cdc] fix references in decode
    • [#cd3cdee] fix cwl type naming
    • [#9c36d2d] fix test fsproj
    • [#bbc5a42] fix optional fields
    • [#86913f6] fix EnvVarRequirement
    • [#27c8037] fix SchemaDefRequirement
    • [#f4a662d] fix SoftwareRequirements
    • [#e44e736] fix workdirReq and resourceReq
    • [#01a3c04] fix direct map decode
    • [#17fabe8] fix for new dynamic obj version
    • [#548b2b7] add metadata and dynobj testing (fix test runs)
    • [#cb87cba] Implement review fix
    • [#b335ddc] test and fix ArcTable copy member deep copying ontology annotations
    • [#b71fb4b] minimal hotfix for writing bodyless tables

2.1.0+99b2659 (Released 2024-10-2)

  • Additions:
    • [#28cfd13] add rocrate project
    • [#f71faea] rocrate datamodel wip based on inheritance and single interface
    • [#ef15f35] implement first POC of ISA ROCrate profile
    • [#168ead8] add test project
    • [#2cea57c] update solution
    • [#ccd1805] Unify Inheritance to LDObject
    • [#95cab6f] wip ro-crate tests
    • [#9ef48d7] only use primary constructor
    • [#9deffb7] Add basic tests for I/S/A LDObjects
    • [#4b4a2fc] temp workaround in tests for CSBiology/DynamicObj#25
    • [#f67e78b] Use unblocking version of DynamicObj, introduce runTestProject target
    • [#4e91e9d] finish basic property tests for isa profile types
    • [#8b4368a] Merge pull request #426 from nfdi4plants/ro-crate-data-model
    • [#fdc4773] add tryGetColumnByHeaderBy member and static + tests
    • [#1a5c4d6] Update ArcTable.Tests.fs
    • [#29d1bb2] update to thoth.json.core 0.4.0 and use temporary FsSpreadsheet implementations for js and py
    • [#2e47979] start working on ro-crate-json parsing
    • [#f6afa53] first buildable version after fable restructure
    • [#755879d] move duplicate project references into props files
    • [#93030e9] Make use of Fable.Package.SDK
    • [#99b2659] rename json IO implementations folder to reduce ambiguity in py and javascript packages
  • Deletions:
    • [#c71b8a3] correct interface implementation on LDObject, remove interface implementation from Dataset
    • [#c429686] remove javascript and pyton packages from main solution
    • [#3586dee] remove restorelockedmode flag
  • Bugfixes:
    • [#9d526b8] add LabProcess tests, fix schematype of LDObject base constructor
    • [#192812d] fix error messages of ROCrate testing utils
    • [#43d65db] various test fixes for Fable logic transition
    • [#8552f9e] fix fable ready packaging and/by update package tags

2.0.1+5e6cc32 (Released 2024-8-29)

  • Bugfixes:
    • [#bfaaaf6] fix single dot in paths being interpreted as folder

2.0.0+6c267dd (Released 2024-8-27)

  • Additions:
    • [#c250f52] add RO-Crate contexts to docs
    • [#55ad878] Update fsspreadsheet
    • [#263db68] include fable files
    • [#c59b883] Add ARCtrl.ValidationPackages project: - base type model for ValidationPackages and the config file
    • [#cc879fd] Add ARCtrl.Yaml: - Uses YAMLicious - tries to mirror ARCtrl.Json - Encoder/Decoder logic for ValidatioNpackages type model
    • [#c5a9e7c] Add contracts for ValidationPackagesConfig
    • [#532d310] Update to .NET 8, requested PR changes
    • [#137d885] add fable files
    • [#87ed783] add the fable files for real. fable be fablin'
    • [#8b55020] Add classes for index files ✨ #386
    • [#27d259a] Rename ARCtrl.Path to ARCtrl.ArcPathHelper #398
    • [#3e427f1] Add CompositeCell.ToDataCell #404
    • [#bf79874] Unifiy expected functionality of CompositeCell conversion utility #402
    • [#8432507] Add api to include datamap in assay/study #406
    • [#b00b17e] add swate prerelease target
    • [#486d6a7] rmv comment
    • [#d036c31] add first json logic for datamap 🚧
    • [#22b48f5] Add YAML tests for Validation packages, use custom equality
    • [#b510ab2] add a test placeholder -.-
    • [#9c70c5d] Add contract handling for validation_packages.yml to top-level ARC API
    • [#263db27] wip
    • [#6273594] Add instance method tests for ARCtrl.ValidationPackages
    • [#4101dcb] Add Contract tests for ValidationPackagesConfig
    • [#995e2f8] Add topm level api tests for ValidationPackagesConfig
    • [#8de0653] Use literal for yaml keys (also in tests)
    • [#d64f841] Use more Record-like ToString() for ValidationPackages and ValidationpackagesConfig
    • [#88c9b9d] add addColumnFill member function with tests
    • [#e68ca44] Additional tests for AddColumnFill
    • [#df0bda9] Reviewed AddColumnFill member function and tests
    • [#94fba28] add ARC.ToROCrateJsonString member #344
    • [#064b3e0] added functions for checking assay and study metadata sheet names #414
    • [#c5a929d] check identifiers when creating assay and study objects #415
    • [#d40fea9] add CompositeHeader.IsUnique #416
    • [#de4246f] add ArcTable cell accession and manipulation functions
    • [#485d778] make process conversion more robust against different outputs
    • [#0b85fcd] base spreadsheet parsers on string columns
    • [#142b6a2] change main types of spreadsheet parsing collections from list to array
    • [#61eec9f] small adjustments to renaming contract handling
    • [#56f3a7a] add manage-issues.yml
    • [#ee1091f] rework datamap to be represented as a row of records
    • [#2261883] adjust spreadsheet parsing to datamap datamodel change
    • [#aa28494] update templates json parsing
    • [#4358b6a] increase robustness against OntologyAnnotation mutability issues
    • [#44c4ded] add new uri parsing rules and core tests
    • [#758a083] make ArcTable header parsing patterns less strict
    • [#ab38980] add toJsonString extensions members
    • [#108f6f4] start implementing @id in isa json writer logic
    • [#70f9047] finish implementing @id in isa json writer logic
    • [#8bd5d21] add study test file for @id json writer
    • [#85a8e1b] add idmap test case for study
    • [#8c93928] change encoding order of assay properties for isa json parsing
    • [#e138dcc] add useIDReferencing flag to JsonController
    • [#8c192dd] small change in ArcTable.ToString function to make it more robust
    • [#4173454] small speed improvement to ArcTable move column
    • [#fceee84] add column move function to ArcTable
    • [#3620782] added comparison for ontologyannotation and compositeHeader
    • [#0ce1c7c] added fable helper function for comment header creation
    • [#a5f299b] add some more comments to isa processType conversion
    • [#8ef35c2] add comment column json and spreadsheet parser
    • [#ead29a5] add comment column header and process converter
    • [#0b73da2] add study rename logic
    • [#57f3a2e] add rename contract and assay rename logic
    • [#f565309] make ArcTables construction fail for duplicate table names #332
    • [#d986c1a] add some additonal info to pyproject.toml
    • [#99d94a5] reinclude inclusion of source files in fable folders
    • [#d37a71e] Update scripts
    • [#e9c0a2e] Rename one file and rmv most code from md files for maintainability 🔥
    • [#4a2666f] Update GettingStarted.md
    • [#0fab876] Finalize docs 📖
    • [#5194df1] Update EXAMPLE_CreateAssayFile.js
    • [#56ebceb] Update js docs : book:
    • [#a9b4fa1] added tests to tab-json conversion and parsing
    • [#3916bc4] replace "Raw Data File", "Derived Data File" and "Image File" column headers with "Data" #93
    • [#32e1885] add tests for backwards compatability of data headers
    • [#a55279a] add datamap spreadsheet parsing
    • [#239457a] add datamap spreadsheet parser tests
    • [#b54b5a5] add datamap contract handling
    • [#db9fbf8] add datamap contract handling
    • [#890dfd6] add datamap contract handling tests
    • [#08fcb3b] update Data and CompositeCell json parsing
    • [#8c67c36] add json parser and tests for updated data objects
    • [#e5e666e] move data file outside of process folder
    • [#ecd9a17] add pending test for losless data parsing in isa json
    • [#66beafa] update prerelease mechanism
    • [#98c5228] Add ToString overrides for study/investigation
    • [#6b52004] Finalize io controller types for fable ✨
    • [#0ff28ab] rmv old code 🔥
    • [#754cac7] Rename to toStringObject
    • [#98efaa0] add README.md reference to setup.cmd
    • [#d893131] Simplify OntologyAnnotation hashcode and equality ✅
    • [#7d6c107] Add setup script for windows 👷
    • [#232dae3] set test with umlauten pending for python
    • [#c15a2e5] Add ro-crate write tests ✅
    • [#7340910] add some more schema validation tests
    • [#fc8f63e] add native python tests ✅
    • [#e3512c7] Make js native tests pass ✔️
    • [#8d50567] update github CI
    • [#18012b3] rmv leftover folder 🔥
    • [#89f976c] Finish json (for now 🚧)
    • [#5803eb7] start reworking tests for js and py
    • [#766d46a] move ARCtrl contract tests to Contract test project
    • [#3f35262] move template json tests to json test project
    • [#4fc4a07] more work on json 🚧
    • [#cb5da3a] reduce test spreadsheet metadata matching reduction of parser logic
    • [#c885111] More work on json tests 🚧
    • [#adac51c] Add custom ToString for OntologyAnnotation 🎨
    • [#c193629] Start working on tests 🚧
    • [#5f6c65b] distribute template across appropriate projects
    • [#8af7487] Add fable json import type #324 #285
    • [#e3437b2] add ARC RO-Crate serialization
    • [#4cd6d63] finish investigation ro-crate
    • [#39fe3cf] finish moving template json ✨
    • [#c25748a] Finish compressed json logic ✨
    • [#04b097b] Start moving Arc Json logic 🚧
    • [#e710c5a] rework ARCAssay and ArcStudy ISAJson serialization
    • [#437bca3] rework ROCrate process serialization
    • [#19b849a] Start with component logic rework 🚧
    • [#f24259e] finish up ISA-JSON conversion for process types ✨
    • [#a51bfcc] Finish json table logic ✨
    • [#6b670d9] Finish json for shared types ✨
    • [#a29a7f9] start reworking arctrl.json process serialization
    • [#5150773] Start workin on new Json API layer 🚧
    • [#f65d414] start reworking ARCtrl.json project
    • [#b568074] rework ARCtrl.Spreadsheet according to datamodel changes
    • [#2cb9db8] rework ARCtrl.Core types to improve transpiled javascript
    • [#b282dc3] restructure ARCtrl.Core (former ARCtrl.ISA) project
    • [#90520bd] restructure project
    • [#ceefce8] move all filesystem information into filesystem project
    • [#4b2b78f] move UIHelper function into compositecell
    • [#dd69b1f] add addtionalType to ProcessParameterValue
    • [#3bf2a83] WIP 🚧
    • [#f7beae7] Updated tests for jsonld readers. Investigation test still wip.
    • [#d8c4d0a] adapted json export tests for new ro-crate export (Investigation still open)
    • [#d1cbba9] new ro-crate export and context files
    • [#280d3b8] WIP 🚧
    • [#9983642] WIP 🚧
    • [#e7b0015] Updated tests for jsonld readers. Investigation test still wip.
    • [#1cc83f8] adapted json export tests for new ro-crate export (Investigation still open)
    • [#9b0d7b7] new ro-crate export and context files
    • [#0fb24ee] Merge pull request #325 from nfdi4plants/performanceReport
    • [#faaba01] several minor adjustments according to change request
    • [#9c32a3d] update readme with performance report and python links
    • [#9e79685] move performance report into speedtest project
    • [#27aac66] move performance report build targets and create first reports
    • [#41fef58] first draft of performanceReport target
    • [#d64e708] Merge pull request #323 from nfdi4plants/update_js_docs
    • [#1cd68ea] Update
    • [#60d575e] Merge pull request #320 from nfdi4plants/python_integration
    • [#0aefdb2] update documentation and add python docs
    • [#abd3d89] Merge pull request #317 from nfdi4plants/python_integration
    • [#b6e2eca] small change to semver in npm
  • Deletions:
    • [#cd1620c] remove entry when delete contract is created for validation packages config file, add related tests
    • [#e50083c] remove UI helper functions #329
    • [#1ce8001] Remove ALL tabs from fsproj files
    • [#f055617] remove erroneous exe output type from testingutils
  • Bugfixes:
    • [#ad6f37f] Fix spreadsheet writer for data with freetext 🐛✅ #405
    • [#e358522] fix data column spreadsheet export for mixed columns 🐛✅
    • [#f60e663] fix module references 🐛
    • [#36ab086] Added missing datamap to compressed study json 🐛
    • [#5cfffe9] fix study datamap json key name 🐛
    • [#dc3822f] Fixed json key naming issue, added tests 🐛✅
    • [#a88344a] fix test transpilation for YAML
    • [#ba8d69e] Fix path helper usage after rebase
    • [#d1b9f9b] fix multi annotationTable writing and unify API #423
    • [#621f769] small fix for changes to spreadsheet parsing
    • [#19b6a4c] fix and test rename leading to update contracts when the renamed entity is registered and remove isalight
    • [#4ae6bd0] fixes and tests for updateContracts when assays or studies are added
    • [#4136027] Fix missing fable includes #369
    • [#ff4bad8] fix datamap spreadsheet parsing against tests
    • [#0ead1eb] fix datamap spreadsheet parser against tests
    • [#65274ec] fix tests againsts iri generation changes
    • [#2abd33f] fix tests against @id json writer changes
    • [#f8ae105] some fixes against study idmap test case
    • [#b367d01] fix id table json parsing tests
    • [#3f164c3] small fix for jsnativetests for comment column addition
    • [#6ef030d] Merge pull request #358 from nfdi4plants/fixes
    • [#e2cb695] Fix python docs for contract logic 🐛 #342
    • [#d2d7c53] test and fix ro-crate propertyValue parsing
    • [#8c82636] add tests and fix empty cell parsing behaviour
    • [#30a9bf4] Merge pull request #353 from nfdi4plants/jsonLD-fix
    • [#eebaf4d] rework and fix Spreadsheet reader according to data node changes
    • [#b856188] adjust and fix spreadsheet writing for data node changes
    • [#bc7d952] small fixes for Fable compatability
    • [#4b53ff2] fix data json parser test
    • [#e444944] fix non utf8 json output #334
    • [#025734d] rmv code circumventing fable python bug 🔥
    • [#9f570b3] fix OntologyAnnotation Hashcodes 🐛
    • [#b84919f] Fix json tests ✔️
    • [#d68348e] hotfix js schema validation in tests
    • [#2a999e8] Fix all warnings by burning unused fable reflection helpers 🔥
    • [#562ce65] Fix test tasks still using mocha
    • [#b15a377] fix json parsing DateTime issues
    • [#d5eae8d] several python test fixes
    • [#451ef11] move and fix template hashcode and equality tests
    • [#9da88fe] Template fixes against json and core tests
    • [#97c433e] move and fix spreadsheet Template tests
    • [#fbaa958] fix component name conversion
    • [#6c9123e] fix arctrl.core tests and equality of reworked objects
    • [#da18342] fix rocrate sample and protocol handling
    • [#4b5af05] fix rocrate assay serialization
    • [#cd69fc3] fix wrong encoder/decoder calls ✨
    • [#e053cd9] fix arctrl.core tests
    • [#996ae0e] fix multiple issues with ro-crate json encoding 🐛
    • [#5b0adba] Added fromJsonldString for all ISA-JSON types. Also fixed some bugs.
    • [#2c74476] fix build chain for linux
    • [#295af00] fix tests 🐛

1.2.0+19d850e (Released 2024-3-8)

  • Additions:
    • Added Python compatability
    • [#19d850e] several small cleanups according to PR #317 comments
    • [#8becc67] update build project for releasing python package
    • [#df663cb] include python setup in CI
    • [#66b83a2] several small changes to test stack
    • [#3dfaad7] adjustments to web and validation to allowe for python transpilation
    • [#688c628] work on json io support in python
    • [#93b6d94] replace mocha and expecto with pyxpecto
    • [#aa30389] move json schema validation to json tests
    • [#f0bb78d] switch towards using .venv for running transpiled python
    • [#2d35cfb] update Fable and pyxpecto
    • [#32a4128] add hashcode tests
    • [#cc8c116] increase json write test timeout
    • [#3d00621] small adjustments in isa.json
    • [#10c5538] cleanup merge of json-ld and thoth.json
    • [#58b3d5a] merge json-ld changes into thoth.json update changes and refactor
    • [#87ab15d] increase json parsing test timeout
    • [#90c60b9] rework json encoding
    • [#c482c86] finish thoth conversion
    • [#d0a99a3] start reworking json towards net Thoth.Json
    • [#4f77082] Merge pull request #271 from nfdi4plants/jsonld
    • [#3f84e17] increase speed of ARC to Json Type conversion
    • [#5ceb732] bump to 1.1.0
  • Bugfixes:

1.1.0+6309e03 (Released 2024-2-15)

  • Additions:
    • [#544ffdc] add some additional information to failing spreadsheet parsers #306
    • [#ee67104] create first version of compressed arctable json exporter
    • [#8b36c55] implement stringtable in arctable json compression
    • [#bb98bf4] add compressed study and assay json encoders
    • [#6c5aa85] add tests for compressed json
    • [#689f60c] add more efficient compressed column encoding
    • [#a9fbdf6] add rangeEncoding to compressed json
    • [#8635d76] Improve speed of GetHashCode
    • [#ed0e78e] add GetUpdateContracts functionality
    • [#73ed27e] small clarification on getUpdateContracts
    • [#787368e] reinclude fable reference in isa.json.fsproj
  • Deletions:
    • [#f87b4b6] removed unused self reference in assay and study constructors
  • Bugfixes:
    • [#c619cd9] small fix to compressed arcTable json
    • [#9d3392d] add update contract tests and fix against them

1.0.7+14c14a9 (Released 2024-1-30)

  • Additions:
    • [#14c14a9] update FsSpreadsheet reference
    • [#1d8d7b7] small changes to fillmissing and performance tests
    • [#68c65d0] improve design of speed tests
    • [#d592cf3] small speed increase of setCell
    • [#38fe3a9] rework fillMissing
    • [#ddb8238] improve speed of ArcTable.AddRows
  • Bugfixes:

1.0.6+c6d86b1 (Released 2024-1-26)

  • Additions:
    • [#c6d86b1] small performance improvement for reading ARCs
    • [#3f8c788] add case for speedtest project
    • [#a90a1f1] improve and test speed of investigation file writer
    • [#123f209] Merge pull request #299 from nfdi4plants/small_cleanup
    • [#70d3c85] Merge pull request #297 from nfdi4plants/table_join_296
    • [#13428ca] Revert unintended change in default!
    • [#66b15f6] Update to v1.0.5
  • Deletions:
    • [#d121e5c] remove playground and move speedtest folders

1.0.5+b21e3bc (Released 2024-1-17)

  • Additions:
    • [#b21e3bc] Extend ArcTable.Join ✨✅
    • [#a112468] Update readme badge
    • [#a0144e1] Merge pull request #295 from nfdi4plants/Freymaurer-patch-1
    • [#9e5c1f6] Update README.md
    • [#6e0755b] update and release version 1.0.4
  • Bugfixes:
    • [#8dd99e8] Merge pull request #294 from nfdi4plants/fix_annotationValue_read

1.0.4+167fae8 (Released 2024-1-15)

  • Additions:
    • [#167fae8] add json functions for better function names in js ✨

1.0.3+533dab0 (Released 2024-1-15)

  • Additions:
    • [#208839a] change annotationValue of Ontology Annotation to string
    • [#533dab0] Add tests for edgecase ✅
  • Bugfixes:
    • [#d42faaf] Fix template read issue. annotationvalue not correctly read 🐛

1.0.2+533dab0 (Released 2024-1-15)

  • Additions:
    • [#cc7f35f] add speedtest and make some small experimental changes
    • [#e85dba4] make some validation and checks optional for speed improvements
    • [#208839a] change annotationValue of Ontology Annotation to string
    • [#a1921ef] make fillmissingcells optional for addcolumns
    • [#2aca309] Make ArcStudy IO performance test more strict

1.0.1+5576d43 (Released 2023-12-21)

1.0.0+b42bd6f (Released 2023-12-21)

  • Additions:
    • Complete overhaul of the API.
    • Shifted focus from only ISA to include full ARC.
    • Included Fable compilation to Javascript as first citizen design principles.
    • No direct filesystem access but contract based IO, which allows language agnostic IO.

0.7.0+ac83329 (Released 2023-1-26)

  • Additions:
    • latest commit #ac83329
    • [#ac83329] impove QNode usability with documentation

0.6.1+7de6163 (Released 2022-12-7)

  • Additions:
    • latest commit #7de6163
    • [#477edad] Renamed src/ISADotnet to src/ISADotNet for linux build due to file name case sensitivity.
    • [#325cb91] add json schema validation functions
    • [#94ef9e5] add isFatal check to json schema validation
    • [#d496857] ease constraints of json schema validation
    • [#7db8fae] validate json against json schema from HLWeil fork
    • [#fdf248d] move jsonSchemaValidation in its own Repo
    • [#5f133db] update dotnet version in cli
    • [#8531aac] add unit retrieval functions to API
    • [#372e07f] rename xlsx metadata headers nfdi4plants/ARCCommander#150
  • Bugfixes:
    • [#168890f] fix json schema validation use njonschema instead
    • [#9c66fa8] fix json test files to actually adhere to json schema
    • [#d79605c] fix datamodel according to json schema validation
    • [#8f63206] fix study xlsx reader creating empty lists #71
    • [#6d5ee0c] make DAG creation more robust against missing names fix #51

0.6.0+2150bc9 (Released 2022-9-7)

  • Additions:
    • latest commit #2150bc9
    • harmonize xlsx IO with Swate 0.6.0 release
    • add OBO ontology IO
    • extend ontological reasoning
    • extend components and protocol types
    • [#118f404] add simple ontological reasoning for protocol type
    • [#bdf85b2] adjust assay xlsx header renumbering
    • [#59cfdaf] small improvements to Ontology Annotation and Component type
    • [#94b6059] drop protocol rowIndex when calculating rowRange
    • [#4c050d1] revert term accession number changes
    • [#f8f94c6] add components to querymodel and assay xlsx writing
    • [#9b85296] add protocol type and protocol ref to assay and study xlsx writing
    • [#9cb34af] add component to querymodel
    • [#1c66f1f] refactor return values of assay and study xlsx file readers
    • [#1a981e9] add component and protocoltype parsers to assay xlsx table reader
    • [#75afe60] add component and protocol type parser functions
    • [#084cee1] add component casting functions
    • [#ba490a3] added inline documentation for querymodel methods
    • [#f2e05eb] improve Querymodel documentation
    • [#6eb5c44] add additional ontology helper functions to querymodel
    • [#11ef6b8] add ontology search functions
    • [#99e3ebb] add isA and xref search on oboOntology
    • [#af680ec] integrate OBO IO and reasoning
    • [#5ff98d8] extend querymodel by basic ontology logic guided querying
  • Bugfixes:
    • [#4b99f26] fix ontologyannotation equality for empty objects
    • [#e6966aa] fix json parsing
    • [#d4987fe] fix assay and study file reading tables
    • [#f9bd7f4] fix component json parsing
    • [#86e1b46] fix assay file writing issues #62 #63 #64
    • [#7385792] fix study and assay xlsx write error

0.5.4+262f787 (Released 2022-7-12)

  • Additions:
    • latest commit #262f787
    • [#262f787] improve Querymodel by adding Protocol specific functions
    • [#60e189f] add basic ontology reasoning to QueryModel
    • [#1ba8b0c] move Querymodel into own project

0.5.3+dc96afe (Released 2022-6-29)

  • Additions:
    • latest commit #dc96afe
    • [#3b4eec6] add metadata sheets to assay and study xlsx writing
    • [#dc96afe] add QInvestigation to querymodel

0.5.2+43177ae (Released 2022-6-24)

  • Additions:
    • latest commit #43177ae
    • [#20b36d5] update readme with querymodel examples
    • [#6640826] add assay xlsx file writer
    • [#113767c] finish up assay xlsx file writer

0.5.1+af3dc20 (Released 2022-6-15)

  • Additions:
    • latest commit #af3dc20
  • Bugfixes:
    • [#af3dc20] fix querymodel node updating

0.5.0+0646fa9 (Released 2022-6-15)

  • Additions:
    • latest commit #0646fa9
    • QueryModel
    • Increase verbosity
    • Fixes
    • [#8701a22] add additional methods to QueryModel
    • [#be34819] add study type to query model
    • [#8b7f1c7] improve query model value retrieval
    • [#ba81b27] add Query model capabilities
    • [#a6470f1] add QProcessSequence type for QueryModel
    • [#2a9613d] small improvement to assay xlsx reading error messaging
    • [#97406b5] Add regex unit tests ✅
    • [#0404cbf] Increase flexibility of regex
    • [#d04650f] move ValueIndex file from ISADotNet.XLSX into ISADotNet
    • [#9787518] rework Assay query model
    • [#19cb0f6] adjust assay file header parsing -can now parse brackets inside brackets -now ignores numbers
    • [#06f1078] increase assay file io fail safety
    • [#74b5b0f] increase xlsx IO verbosity
    • [#b3a0a64] include empty study by default when writing investigation file
    • [#314acc0] extend assay query model methods
    • [#372d5d9] start working on assay query model
    • [#e8e0175] add study xlsx file io
    • [#5e27192] switch to FsSpreadsheet for ExcelIO
    • [#8c788d7] add Process IO functions
    • [#269ce79] assay xlsx file reader always assumes data type for data column
    • [#4105894] add Assay Metadatasheet manipulation functions
  • Deletions:
    • [#476105e] temporarily remove linux CI to avoid spam #38 this should definitely be looked into again at a later point
  • Bugfixes:
    • [#566115d] fix assay metadatasheet not being read correctly
    • [#f343175] dag vizualization now makes edges distinct per source target pair quick fix for #52
    • [#d1c671d] fix outputByCharacterstic getter function fixes #50
    • [#2101589] fix assay reading no processes as Some empty lists fixes #54

0.4.0+2a9311b (Released 2021-10-22)

  • Additions:
    • latest commit #2a9311b
    • [#2a9311b] finalize first DAG visualization draft ✨
    • [#e5ad37a] assign characterstics from assay.xlsx files only to inputs #43
    • [#eb985e3] create first DAG creation function
    • [#a9eddd6] add schema type for DAG
    • [#f60edbd] adjust xlsx io to FSharpSpreadsheetML 0.0.7
    • [#2147cb9] prepare assay xlsx file io for FABLE compatability
    • [#78a667c] add helper methods for assay file value ordering
    • [#ea12093] adjust investigation.xlsx file io for FABLE compatabiity
    • [#9c52b6c] make assay.xlsx file reader save value column ordering
    • [#0b8e26e] add helper functions for assayFile Column Ordering
    • [#e1d1f1a] use old formatted printing for compatibility in ISADotNet.XLSX
    • [#ac15be6] use old formatted printing for compatibility
    • [#c80ec0a] Add check to exclude whitespaces from being valid values (Issue #37).
    • [#0847b38] init ISADotNet.Viz
  • Bugfixes:
    • [#3fd7fca] several fixes for xlsx io
    • [#edeed88] Update tan issue fix (Issue #35).
    • [#20cff8c] Update worksheet name fix (Issue #34).
    • [#f989114] Fix wrong term accessions (Issue #35).
    • [#4f851d9] Fix worksheet naming bug in CommonAPI (Issue #34).
    • [#f88320f] fix rowMajorAssay to maintain value order

0.3.3+2da8c3a (Released 2021-9-10)

  • Additions:
    • latest commit #2da8c3a
  • Bugfixes:

0.3.2+4233b78 (Released 2021-9-9)

  • Additions:
    • latest commit #4233b78
    • [#4233b78] move SwateCustomXml datamodel to ISADotNet
    • [#f7511ad] increase function parameter consistency
    • [#249f1af] add ISA Assay Common API parser
    • [#9890b6a] Unify naming as requested (PR #31).
    • [#a48d571] Add FromStringWithNumber for ProtocolParameter (Issue #24).
    • [#b511949] add isa xlsx stream reader/writer functions
    • [#91e9ea5] Add GetName, GetNameWithNumber for xxValue DataModel (Issue #24).
    • [#035ed55] Add FromString, FromStringWithNumber for OntologyAnnotation, Factor, MaterialAttribute (Issue #24)
    • [#6f883e6] Add GetValue logic for FactorValue, MaterialAttributeValue, ProcessParameterValue (Issue #24)
    • [#01db12b] add json readers/writers

0.3.0+993781f (Released 2021-9-6)

  • Additions:
    • latest commit #993781f
    • [#993781f] small adjustment to assay.xlsx reader
    • [#81a8130] reduce protocol splitting complexity of assay.xlsx reader
    • [#700bf6d] update tests to match assay.xlsx reader changes
    • [#d65a86b] adjust assay.xlsx header parsers to new swate format

0.2.6+0fa5cb5 (Released 2021-8-25)

  • Additions:
    • latest commit #0fa5cb5
    • [#a5b970f] add pretty printer example script
  • Bugfixes:
    • [#17200f7] fix missing commas in json deserializer
    • [#24f9872] Fix Person.removeByFullName error

0.2.5+02f30a0 (Released 2021-3-26)

  • Additions:
    • latest commit #02f30a0
    • [#6c23554] add compact pretty printers
    • [#ac52305] add data column reader to assay reader
    • [#c4f6df3] add cyjs assay visualisation script
    • [#327d9eb] add assay file data column parser
    • [#f783a15] bump to 0.2.4
  • Bugfixes:
    • [#02f30a0] fix process compact printer

0.2.4+1c7ed14 (Released 2021-3-24)

  • Additions:
    • latest commit #1c7ed14
    • [#0c9b3e9] bump to 0.2.3
  • Bugfixes:
    • [#1c7ed14] fix: remove printf from assay file reader

0.2.3+3536cd3 (Released 2021-3-23)

  • Additions:
    • latest commit #3536cd3
  • Bugfixes:
    • [#3536cd3] fix assay file reader sample updating

0.2.2+83de052 (Released 2021-3-22)

  • Additions:
    • latest commit #83de052
    • [#c44316c] add process sequence convencience functions
    • [#f62e7be] make assay file parser take column header number
    • [#e2c267f] add functions for accessing numbered parameters
  • Bugfixes:
    • [#83de052] fix process filterByProtocolName

0.2.1+ae00b13 (Released 2021-3-22)

  • Additions:
    • latest commit #ae00b13
    • ISAXlsx Assay File Reader Tests
    • [#93e32c4] bump to 0.2.0
    • [#e6d53bf] rename assay file node getter functions
    • [#9b4884c] small adjustemt to assay file sample column handling
    • [#261e28a] add assay file io tests
    • [#1cc8a95] add assay file io tests
    • [#cd74341] add assay sample getter functions
    • Assay Parameters accession functions
    • [#ddab453] add additional assay parameter convenience functions
    • [#622b834] add assay factors and characteristics convenience functions
    • [#ae00b13] add parameter value parsing functions
  • Bugfixes:
    • ISAXlsx Assay File Reader Fixes
    • [#2886bb5] fix assay file reader crashing when no custom xml is present closes #18
    • [#bc848e7] fix assay file io sample merging

0.2.0+1c7c8c6 (Released 2021-3-7)

  • Additions:
    • latest commit #1c7c8c6
    • Add ISAXlsx Assay File Reader
    • [#9398ccb] add assay file io tests
    • [#9a86d09] add swate customXml parsing
    • [#7c9340b] comment Assay File IO functions and modules
    • [#2a62081] add sample alignment to assay file reader
    • [#1ba9aa9] add protocol splitting to assay file reader
    • [#50c2411] tidy up ISADotNet.XLSX library structure
    • [#dc98abe] add UpdateByExistingAppendLists option to record type updater
    • [#6cedda2] add assay file reader
    • [#0e1b990] add assayFile MetaDataReader and tests
    • [#e33517b] add assayfile process parsing functions
    • [#8de1b95] add additional assay file column parsers
    • [#803f642] add assay file parameter reading
  • Bugfixes:
    • [#3af8dcd] fix assay file parameter values being parsed incorrectly
    • [#d1e7aef] fix AssayFileReader switching table headers

0.1.1+93e1117 (Released 2021-2-17)

  • Additions:
    • latest commit #93e1117
    • [#93e1117] add assayFile init function
    • [#4c3e434] make investigation file prefixes optional
    • [#235b714] Create README.md

0.1.0+5f34043 (Released 2021-2-8)

  • Additions:
    • latest commit #5f34043
    • [#9b00412] Modernize library structure
    • [#7f126ed] Modernize library structure
    • [#400211a] Apply requested changes
    • [#a05b17e] Update global.json to "latestMajor"
    • [#23a6d87] Add --noapidocs flag to docs tasks
    • [#ad13b35] Merge pull request #9 from Freymaurer/developer
    • [#79b9bc2] Merge pull request #13 from Freymaurer/developer
    • [#5f34043] Merge pull request #14 from Freymaurer/developer
  • Bugfixes:
    • [#fa4d1c5] fix remove functions fixes #8

0.0.4+2f78a5fa (Released 2023-8-3)

  • Additions:
    • latest commit #2f78a5fa
      • Add append optional list functionality when updating record types
      • Add tests
      • Soften version constraint of FSharp.Core package dependancy

0.0.2 (Released 2023-8-3)

* Increased the minimum version of the System.Json.Text dependancy
* Minor additions to the API functions

0.0.1 (Released 2023-8-3)

* Moved Project from nfdi4Plants/ArcCommander
* Full ISA Datamodel
* Reworked API
* ISA XLSX Investigation file parser
* Added ISA Json IO