Move to Java 21 since Checkstyle now requires it
Merge branch 'maintenance/gordian/dependencies'
Untangle lockFactory and factory
Untangle keyset
Untangle keyStore
Move AlgIds out of base
Rationalise main factories
Split KeyPairFactory
Bc untangling
Finish Jca untangling
First pass at untangling dependencies
Fix default locale for MoneyWiseDataTest
Fix test assumption that default currency is neither USD or EUR
Merge branch 'features/gordian/agreement'
Change API to use parameters
Improve parallelism of tests
Support SIGNED agreements
Enable access to XAgreementFactory
Checkstyle fixes
Add support for Anon/Basic/Unified/SM2/MQV engines
Add NewHope Agreements
Add Jca KEM implementations
Add BouncyCastle KEM implementations
First pass at new agreements
Merge branch 'features/gordian/agreement'
Split out certificates from keystore
Merge branch 'bugs/gordian/kangarooAbsorbTooEarly'
Fix Kangaroo where full blocks are absorbed too early
Fix gradle build
Merge branch 'features/oceanus/jlink'
First pass at cut-down JRE
Merge branch 'features/themis/javaParser'
Tidy up
Improve javaDoc for default constructors
Tidy up reflection methods
Merge branch 'features/gordian/bc182'
Migrate to BouncyCastle 1.82
Merge branch 'maintenance/moneywise/editSession'
Fix edit session issues
Merge branch 'features/themis/javaParser'
Add xtra source directory support
Add ModifierList implementation
Merge Class and Interface
Move old Themis code to lethe
Add reflection callsto load dependent libraries
Merge branch 'features/coeus/decommission'
Remove Coeus application
Merge branch 'maintenance/gordian/romulus'
Add test to detect this bug
Disable Romulus
Merge branch 'features/themis/javaParser'
Revamp solver
Declare dependent jars to symbol solver
Integrate with javaParserSolver
Support Anonymous and local classes properly
First pass at statement counting
Merge branch 'features/themis/javaParser'
First pass at stats
Parse module-info.java
Further DSM work
First pass at new DSM
Improve node coverage
parse comments and link children
Migrate to base instance for all nodes
Tidy up top-level analysis
Merge branch 'features/gordian/bc181'
Migrate to bc1.81 and move bcpg to testCompile
Support SHA256withSM3 signature
Support context for MLDSA and SLHDSA
Migrate to SignParams
Improve oids of signature algorithms
Add Snova signature algorithm
Adjust case for Falcon and Picnic classes
Add Mayo signature algorithm
Remove RAINBOW algorithm
Add Romulus algorithm
Merge branch 'features/themis/javaParser'
Restructure code
Utilise Modifier Nodes
Utilise Name Nodes
Link in to test code
Fully support switch expressions
Fully parse expressions
Restructure new code
Checkstyle updates
Second pass integration with javaParser
First pass integration with javaParser
Merge branch 'features/moneywise/newArchive'
Reduce class cycles in archive
Refactor Archive classes to new package
Complete separation of Archive and Sheets
Split out classes from Loader
Split out Archive code
Merge branch 'maintenance/junit/parallelSuites'
Enable TestSuites and run in parallel in GordianKnot
remove attempt to use integration testing
Remove gpg steps from maven build
Merge branch 'maintenance/joceanus/sonarqube'
Initial move to integration tests
Oceanus fixes