Skip to content

Latest commit

 

History

History
706 lines (567 loc) · 47.6 KB

File metadata and controls

706 lines (567 loc) · 47.6 KB

📦 Changelog

conventional commits semantic versioning

All notable changes to this project will be documented in this file

1.4.0 (2025-06-25)

🍕 Features

  • add InMemoryFacetContextFactory for creating in-memory context instances (44646e8)
  • enhance Makefile with database configuration and scaffold context setup (c1d679b)
  • implement InMemoryFacetContext with CSV support and improved error handling (ab03130)

🧑‍💻 Code Refactoring

  • deprecate GetInMemoryDataFolder and improve formatting in Utility.cs (c2e9876)
  • enhance CsvFacetContextDataFixture for parallel CSV loading and improved error handling (ca879ac)
  • moved JSON related data and code to purgatory (cf68ef4)
  • remove unused System.Diagnostics namespace from Dependency.cs (32a077b)
  • reorganize using directives and improve method formatting in JsonSeededFacetContextFactory (6ffdf0e)
  • reorganize using directives and improve method formatting in SqliteConnectionFactory (a8589ba)
  • simplify null checks and update method signature in CsvFixture (a247502)
  • use InMemoryFacetContext, deprecate SqliteFacetContext (38cb36e)
  • use InMemoryFacetContextFactory (6ad2e01)
  • use InMemotyFacetContext in test base class (02831ae)

✅ Tests

1.3.0 (2025-05-09)

🍕 Features

  • add CsvFacetContextDataFixture for CSV data handling in tests (47b9926)

✅ Tests

1.2.0 (2025-05-08)

🍕 Features

  • add target for creating sample data in PostgreSQL test container (3de4129)
  • move JsonSeededFacetContext class to Sqlite folder (6033333)
  • moved MockerWithFacetContext class (ad5c749)
  • rename InMemoryFacetContext.cs to InMemoryFacetContexts.cs (5e4f1fb)

🐛 Bug Fixes

  • case MockerWithFacetContext argument (b4c86d8)
  • corrected fixture initialization in JsonSeededFacetContextFactory to use jsonFolder parameter (8e22d6e)
  • make study db tests work (22dddcb)
  • problem with wrong path to JSON folder (ffafc06)
  • updated changed folders to in-memory fixture data (fd2446e)
  • use facet collection (c974c94)
  • use generics for correct typing (45ac1b8)

🧑‍💻 Code Refactoring

  • adapt to DebugTests to TestContainers.NET (50f7a6d)
  • add Collection attribute to FacetsControllerTests for session management (ef4f937)
  • add files.participants.timeout to settings (73868e2)
  • add improved GetProjectRoot utility method (82da17c)
  • change PostgresTestcontainerFixture to singleton (4e21b93)
  • comment out isotope URI (96e2910)
  • consolidated (moved) Testcontainer logic (d06ee9c)
  • consolidated in-memory logic and data (14cd81d)
  • don't use factory (1b4081f)
  • improved test code quality via naming and folder structure (3fa281e)
  • more logical naming and folder structure for tests (9f17482)
  • move common logic to base class (f60b93f)
  • move InMemoryFacetContext to SQT.Infrastructure namespace (8ab024d)
  • move InMemoryJsonSeededFacetContext and SqliteFacetContext to InMemoryFacetContext (9987e4d)
  • move namespaces to Deprecated (f5f2c11)
  • move SeedPublicTests to Deprecated namespace (c574bb7)
  • move settings mock logic to mocker (14067db)
  • moveCSharp and Json data generation class (3094889)
  • moved in-memory scaffolding logic to InMemory folder (dd1959c)
  • moved JSON Facet DB fixture data to a subfolder (eccbf6c)
  • moved postgres session fixture and added session collection (40a9d83)
  • pas facet context instead of JSON fixture (2553027)
  • refactor code to return both options and connection (523a9c6)
  • remove fixed port binding wait strategy in PostgresSessionFixture (eda6e19)
  • remove InMemoryContextOptionsFactory class (55d2667)
  • remove MockerWithJsonFacetContext class (c3444f5)
  • remove obsolete sample schema SQL file (f50032e)
  • remove SeadJsonFacetContextFixture and its collection definition (e8732e0)
  • remove unused method FacetContextFixture (4b5862d)
  • remove unused MockService and Fixture (5aa511c)
  • remove unused SqliteContextOptionsFactory class (6be0c2f)
  • remove unused usings (7a05b5e)
  • removed commented-out code and unused test method in PathFinderTests (c3d4f0b)
  • removed unused namespaces and commented-out code in JsonReaderService (50b77aa)
  • rename JsonSeededFacetContext to InMemoryFacetContext (c4e35eb)
  • renamed file to InMemoryFacetContext (5003d90)
  • renamed fixture to UsePostgresFixture (9baf9ff)
  • renamed mocker class to MockerWithFacetContext (4225b45)
  • simplify CreateAsync and CreateTupleAsync methods in JsonSeededFacetContextFactory (014367e)
  • split Mocker based on backend (07801ad)
  • standardize collection name to "UsePostgresDockerSession" (7185645)
  • update collection attribute in PickFilterCompilerTests to use Postgres Docker Session (dd0ec52)
  • update collection definition name to "Postgres Docker Session" (a593a76)
  • update PostgresTestcontainerFixture to use dynamic configuration settings (28bb2fb)
  • use Collection attribute to enable postgres session (a0f67a0)
  • use mocker function (12c0f10)

✅ Tests

  • add optional parameter overrides (16164a5)
  • add Postgres test container fixture for integration tests (32cb4b5)
  • commented out StudyDb tests (4b7ee47)
  • disable Docker host naming (use localhost) (485bf95)
  • disable in-memory facet context test (08890fb)
  • enable caching of test database (9908871)
  • enhance test-data target with cache invalidation and completion messages (e27f690)
  • fixed incorrect access to default settings (dc995ee)
  • mark faulty facet definitions that generate incorrect SQL (99350c2)
  • move StudyJsonCollectionFixture to purgatory (172f628)
  • moved CSharp scaffolding and test data to purgatory (a47a3b8)
  • moved StudyDb to purgatory (2cefb3c)
  • pass assigned random port to settings and use randomized container name (b7fbcc4)
  • simplify test (5b68598)
  • use fixed internal port (b4a16b7)
  • use local postgresql with TestContainer for integration testing (f3cfc3c)
  • use singleton settings object (0ad8c09)

1.1.0 (2025-04-30)

🍕 Features

  • add sample database schema for testing purposes (48c0aea)

🐛 Bug Fixes

  • fixed breaking changes in CacheManager API (a02dbfd)
  • update sample schema views for accuracy and performance (432843b)

🧑‍💻 Code Refactoring

  • Add facet_load_intersect.rest integration test and update QueryBuilderTests (a564f9e)
  • Add GetEdges method and ToRoute method to IEdgeRepository (db85c27)
  • Add GetRangeAsync method to DatabaseQueryProxy (80b3972)
  • add ToTuples extension method to TableRelation class (2143709)
  • added methods (9fbb267)
  • changed folder structure (ca2fd5e)
  • changed method name (48bcee2)
  • changed method/variable names etc (163d2d8)
  • class name change (e198f42)
  • class to file, cleanups (fa33d98)
  • class/interface name change (eed9b24)
  • Code cleanup if FacetContext (eef8714)
  • consolidated and simplified path find logic (860314e)
  • disentangled Graph/Registry dependency from PathFinder (18c058d)
  • expose Edges (237ac91)
  • Filename / Folder structure cleanup (5358b51)
  • improve Dijkstra's graph representation and path finding with additional constructors (2bc86c8)
  • improve dotnet test verbosity in Makefile (b250ef3)
  • Improved result services (32678af)
  • major route finder refactoring (d2ea4cb)
  • minor cleanups (ff3f16d)
  • minor cleanups (5352acb)
  • minor cleanups (93c4086)
  • mobed lookup to seperate file (7657bf1)
  • Moved file (be501eb)
  • moved interface (1e176e0)
  • moved interface file (ac8c933)
  • Moved logger init code to separate file (ab47c94)
  • moved logic to class (4c4f744)
  • moved methods (3730f09)
  • name change (863a412)
  • Name change (5f40918)
  • Name change (cdaad6a)
  • name changes (3fecec7)
  • name changes, variable removal (e49c8b7)
  • namespace cleanup/rename (9591458)
  • namespace cleanup/rename (83c73b1)
  • namespace cleanup/rename (0fe481b)
  • ranmed extension method (820a215)
  • reduce indentation (731b5ff)
  • Remove unnecessary files.exclude settings in .vscode/settings.json (b381658)
  • Remove unnecessary usings (343e81a)
  • Remove unnecessary usings and update test data (08dd870)
  • remove unused RepositoryTests class (60c4e73)
  • Removed deprecated code (7c11472)
  • removed private method (9c9fb7c)
  • Removed unused API elements (909ca60)
  • Removed unused API elements (90f8902)
  • rename (16bcb9b)
  • rename, file sorting (6045d68)
  • rename+shortcut (ada536c)
  • Renamed and simplified interface (68e0e86)
  • renamed facet code (f707786)
  • renamed file (5edfeea)
  • renamed files (18a1302)
  • renamed folder (813952f)
  • renamed items (24941f6)
  • renamed namespace (534bb12)
  • renamed namespace (71bdd2b)
  • renamed parameter, moved property (7acfda3)
  • Renamed property (bbde027)
  • renamed repositories, expose context (6b78105)
  • renamed repository, add medthod (1b4f752)
  • renamed variable (acb146d)
  • renames (4af1453)
  • Renames (a761cd5)
  • renames & simplifications (d2905be)
  • renames and code cleanups (54ab762)
  • RepositoryRegistry (9aab597)
  • review/cleanup (883b925)
  • Simplified FacetGraph logic (c831ebd)
  • simplified IEdge interface (93507f2)
  • Simplified ResultService (4c8de2a)
  • Simplify DijkstrasGraph constructor (177faf3)
  • simplify list initialization (352834a)
  • Split into class files (fd053e2)
  • Split into separate files (36ea12f)
  • switch operande in range expression (8e375f7)
  • switch range operators (f40b48d)
  • test code cleanups (782c3a8)
  • Update CountFieldCompilerTests.cs to include distinct expression test case (2450e80)
  • update editor semantic token colors (50360b3)
  • Update facet configurations to remove unnecessary "textFilter" property (16a9d50)
  • Update FacetGraph class to use container naming convention (b637500)
  • Update FacetLoadService to use UriToFacetsConfig for loading facets (c28e789)
  • Update FacetLoadService.cs to include missing test cases (ec9817f)
  • Update IGraphNode interface and related classes (1d89a55)
  • Update intervalCount default value to 50 in CategoryInfoService.cs (b4249bf)
  • Update JoinsClauseCompiler to use primary constructor (c79bc6b)
  • Update repository constructors to use RepositoryRegistry instead of IFacetContext (5dbd815)

✅ Tests

  • Scaffold script updates (81db9b5)

Changelog

Release @2024.05

Enhancement

  • The SEAD backend now supports map facets (#94, #112) A "geopolygon_sites"
  • and intersecting ranges facets.
  • New improved adaptive range interval calculator.

Closed issues:

  • Upgrade to dotnet8 maintenance (#128) CLOSED
  • Map facet new feature (#112)
  • Geographic/map filter new feature (#94)
  • Regression in range facets after Geo Facet deploy bug (#132)
  • Disable FullCategoryCounts in result Load for "map" results enhancement (#130)
  • Incorrect amount of analysis_entities returned for facet query (#129)
  • Wrong number of analysis entities returned for a site? (#113)

Release @2023.12

Release @2020.03 (v1.1.0)

This is a major update with 470 changed files, 15,792 additions and 66,007 deletions.

Enhancements

  1. New API GET methods are now avaliable:
API Database field
/api/facets/domain Returns list of domain facets
/api/facets/domain/:domainCode Returns all facets valid for given domain facet code. Empty code returns all facets.
  1. Request can now be constrained to a data domain.

This feature implicitally constrains the requested results to only include data within the specified data domain. Allowed domains (i.e. DomainCode values) are the facet codes of new domain facets (retrieved by /api/facets/domain). Internally, the domain facets contain the specific constraints that are automatically added by the query engine. Note that the client only has to specify the domain code in the requests for this to happen. There is no need for the client to add, send, or display the domain facet. Also note that the result from /api/facets/domain gives all avaliable domain facets.

What happens under the hood is that the domain facet is added at the head of the facet chain.

If domainCode is an empty string then no implicit filter is applied

API Database field
/api/facets/load New field domainCode to added request's facesConfig JSON payload
/api/results/load New field domainCode to request's facesConfig JSON payload

Example: Retrive sits constrained to domain pollen:

{
  facetsConfig: {
    requestId: 1,
    requestType: populate,
    domainCode: pollen,
    targetCode: sites,
    triggerCode: sites,
    facetConfigs: [ { facetCode: sites, position: 1, picks: [], textFilter:  }
    ]
  },
  resultConfig: {... }
}

20200120_DML_ADD_DOMAIN_FACETS contains the SQL that adds the new domain facets.

  1. New JSON API for adding new facets

New facets can now be specified using JSON

Breaking changes

  1. The following JSON API fields are now deprecated:
Domain field Database field
ResultField.LinkUrl facet.result_field.link_url
ResultField.LinkName facet.result_field.link_name
ResultAggregate.InputType facet.result_aggregate.input_type
ResultAggregate.IsApplicable facet.result_aggregate.is_applicable
ResultAggregate.HasSelector facet.result_aggregate.has_selector
  1. Avoid using the /api/facets API call since it retrieves all enabled facets (except those having facet group 0 or 999). Note that some of twe new facets are only valid for specific domain(s), so the /api/facets/domain/:domainCode should be used instead since it only retrieves facets valid for the specified domain.

Fixes

See [closed bugs].(https://github.com/humlab-sead/sead_query_api/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22SEAD+%402020.03+release%22+label%3Abug)

Other noteworthy things

  1. The backend has been upgraded to .NET core 3.1.

  2. The magic numer 999 in column facet_group_id identifies domain facets.

  3. The unit and integration testing has been vastly improved. The Moq framework is used for SUT isolation, dependent objects are to SUT are faked or mocked The tests uses a fixed facet database context stored as JSON files. This data can be updated from an online database. The integration tests that requires a DB backend loads the data into an in-memory Sqlite database engine. A total of +200 tests has been added. The code coverage has not been computed, but the goal is to reach ~ 100%.

  4. Table facet.facet_children associates domain facets to their children/user facets.

  5. A SqlQuery field has been added to the /api/facets/load. The field contains query that produced the result items. The prupose is to simplify debugging (and integration testing).

Domain facet configuration

domain_code doman_display_name facet_code display_title position new?
archaeobotany Archaeobotany ecocode_system Eco code system 1
archaeobotany Archaeobotany ecocode Eco code 2
archaeobotany Archaeobotany abundances_all Abundances 3
archaeobotany Archaeobotany geochronology Geochronology 4
archaeobotany Archaeobotany relative_age_name Time periods 5
archaeobotany Archaeobotany activeseason Seasons 6
archaeobotany Archaeobotany family Family 7
archaeobotany Archaeobotany genus Genus 8
archaeobotany Archaeobotany species Taxon 9
archaeobotany Archaeobotany species_author Author 10
archaeobotany Archaeobotany feature_type Feature type 11
archaeobotany Archaeobotany tbl_biblio_modern Bibligraphy modern 12
archaeobotany Archaeobotany country Countries 14
archaeobotany Archaeobotany sites Site 15
archaeobotany Archaeobotany sample_groups Sample groups 16
archaeobotany Archaeobotany sample_group_sampling_contexts Sampling Contexts 20 NEW!
archaeobotany Archaeobotany data_types Data types 21 NEW!
archaeobotany Archaeobotany modification_types Modification Types 22 NEW!
archaeobotany Archaeobotany abundance_elements Abundance Elements 23 NEW!
ceramic Ceramic geochronology Geochronology 1
ceramic Ceramic relative_age_name Time periods 2
ceramic Ceramic feature_type Feature type 7
ceramic Ceramic tbl_biblio_modern Bibligraphy modern 8
ceramic Ceramic country Countries 10
ceramic Ceramic sites Site 11
ceramic Ceramic sample_groups Sample groups 12
ceramic Ceramic sample_group_sampling_contexts Sampling Contexts 20 NEW!
ceramic Ceramic data_types Data types 21 NEW!
dendrochronology Dendrochronology geochronology Geochronology 1
dendrochronology Dendrochronology relative_age_name Time periods 2
dendrochronology Dendrochronology family Family 3
dendrochronology Dendrochronology genus Genus 4
dendrochronology Dendrochronology species Taxon 5
dendrochronology Dendrochronology species_author Author 6
dendrochronology Dendrochronology feature_type Feature type 7
dendrochronology Dendrochronology tbl_biblio_modern Bibligraphy modern 8
dendrochronology Dendrochronology country Countries 10
dendrochronology Dendrochronology sites Site 11
dendrochronology Dendrochronology sample_groups Sample groups 12
dendrochronology Dendrochronology sample_group_sampling_contexts Sampling Contexts 20 NEW!
dendrochronology Dendrochronology data_types Data types 21 NEW!
geoarchaeology Geoarchaeology tbl_denormalized_measured_values_33_82 MS Heating 550 1
geoarchaeology Geoarchaeology tbl_denormalized_measured_values_37 Phosphates 2
geoarchaeology Geoarchaeology geochronology Geochronology 3
geoarchaeology Geoarchaeology relative_age_name Time periods 4
geoarchaeology Geoarchaeology feature_type Feature type 5
geoarchaeology Geoarchaeology tbl_biblio_modern Bibligraphy modern 6
geoarchaeology Geoarchaeology country Countries 8
geoarchaeology Geoarchaeology sites Site 9
geoarchaeology Geoarchaeology sample_groups Sample groups 10
geoarchaeology Geoarchaeology sample_group_sampling_contexts Sampling Contexts 12 NEW!
geoarchaeology Geoarchaeology data_types Data types 13 NEW!
geoarchaeology Geoarchaeology tbl_denormalized_measured_values_32 Loss of Ignition 14
geoarchaeology Geoarchaeology tbl_denormalized_measured_values_33_0 Magnetic sus. 15
isotope Isotope relative_age_name Time periods 2
isotope Isotope feature_type Feature type 7
isotope Isotope tbl_biblio_modern Bibligraphy modern 8
isotope Isotope country Countries 10
isotope Isotope sites Site 11
isotope Isotope sample_groups Sample groups 12
isotope Isotope sample_group_sampling_contexts Sampling Contexts 20 NEW!
isotope Isotope data_types Data types 21 NEW!
palaeoentomology Palaeoentomology ecocode_system Eco code system 1
palaeoentomology Palaeoentomology ecocode Eco code 2
palaeoentomology Palaeoentomology abundances_all Abundances 3
palaeoentomology Palaeoentomology geochronology Geochronology 4
palaeoentomology Palaeoentomology relative_age_name Time periods 5
palaeoentomology Palaeoentomology activeseason Seasons 6
palaeoentomology Palaeoentomology family Family 7
palaeoentomology Palaeoentomology genus Genus 8
palaeoentomology Palaeoentomology species Taxon 9
palaeoentomology Palaeoentomology species_author Author 10
palaeoentomology Palaeoentomology feature_type Feature type 11
palaeoentomology Palaeoentomology tbl_biblio_modern Bibligraphy modern 12
palaeoentomology Palaeoentomology country Countries 14
palaeoentomology Palaeoentomology sites Site 15
palaeoentomology Palaeoentomology sample_groups Sample groups 16
palaeoentomology Palaeoentomology rdb_systems RDB system 17 NEW!
palaeoentomology Palaeoentomology rdb_codes RDB Code 18 NEW!
palaeoentomology Palaeoentomology sample_group_sampling_contexts Sampling Contexts 20 NEW!
palaeoentomology Palaeoentomology data_types Data types 21 NEW!
pollen Pollen ecocode_system Eco code system 1
pollen Pollen ecocode Eco code 2
pollen Pollen abundances_all Abundances 3
pollen Pollen geochronology Geochronology 4
pollen Pollen relative_age_name Time periods 5
pollen Pollen activeseason Seasons 6
pollen Pollen family Family 7
pollen Pollen genus Genus 8
pollen Pollen species Taxa 9
pollen Pollen species_author Author 10
pollen Pollen feature_type Feature type 11
pollen Pollen tbl_biblio_modern Bibligraphy modern 12
pollen Pollen country Countries 14
pollen Pollen sites Site 15
pollen Pollen sample_groups Sample groups 16
pollen Pollen sample_group_sampling_contexts Sampling Contexts 20 NEW!
pollen Pollen data_types Data types 21 NEW!
pollen Pollen abundance_elements Abundance Elements 23 NEW!

Renamed facet display names

  1. "Loss of Ignition" => "Loss on Ignition"
  2. "Taxon" => "Taxa"

Pending / Not implemented

  • Bibligraphy fossil
  • Analysis entity ages
  • [Any|Every]thing else not specified in #13.
  • Additonal Ceramics user facets not specified (apart from #13)
  • Isotope user facets not specified in #13 (set to those displaying data in broswer.sead.se)

Orphaned facets

These facets have not been assoiciated to any domain facet, although, they are returned by api/facets and api/facets/domain/general:

  • record_types
  • abundance_classification
  • tbl_biblio_sample_groups
  • tbl_biblio_sites
  • dataset_master
  • dataset_methods
  • region

git-chlog -o FILENAME

@2024-05 (2025-03-28)

Chore

  • added test files

Refactor

  • moved interface file
  • renamed folder
  • renamed files
  • Moved file
  • disentangled Graph/Registry dependency from PathFinder
  • update editor semantic token colors
  • improve dotnet test verbosity in Makefile
  • consolidated and simplified path find logic
  • remove unused RepositoryTests class
  • improve Dijkstra's graph representation and path finding with additional constructors
  • add ToTuples extension method to TableRelation class
  • expose Edges
  • Add GetEdges method and ToRoute method to IEdgeRepository
  • major route finder refactoring
  • renamed facet code
  • added methods
  • renamed repository, add medthod
  • renamed repositories, expose context
  • renames & simplifications
  • Renamed and simplified interface
  • Update repository constructors to use RepositoryRegistry instead of IFacetContext
  • moved methods
  • renamed parameter, moved property
  • mobed lookup to seperate file
  • Update IGraphNode interface and related classes
  • simplified IEdge interface
  • simplify list initialization
  • reduce indentation
  • Update FacetGraph class to use container naming convention
  • Simplify DijkstrasGraph constructor
  • Update JoinsClauseCompiler to use primary constructor
  • switch range operators
  • switch operande in range expression
  • Add facet_load_intersect.rest integration test and update QueryBuilderTests
  • Add GetRangeAsync method to DatabaseQueryProxy
  • Update FacetLoadService to use UriToFacetsConfig for loading facets
  • Remove unnecessary usings and update test data
  • Remove unnecessary usings
  • Remove unnecessary files.exclude settings in .vscode/settings.json
  • Update facet configurations to remove unnecessary "textFilter" property
  • Update CountFieldCompilerTests.cs to include distinct expression test case
  • Update FacetLoadService.cs to include missing test cases
  • Update intervalCount default value to 50 in CategoryInfoService.cs

Pull Requests

  • Merge pull request #149 from humlab-sead:dev
  • Merge pull request #126 from humlab-sead/dev
  • Merge pull request #124 from humlab-sead:dev
  • Merge pull request #123 from humlab-sead:dev

2024.02.RC1 (2024-04-25)

Pull Requests

  • Merge pull request #131 from humlab-sead:geo-facets
  • Merge pull request #125 from humlab-sead:issue-106

2023.12 (2024-03-22)

Pull Requests

  • Merge pull request #123 from humlab-sead:dev

@2023.12 (2024-03-22)

2023.12.rc1 (2024-03-21)

Pull Requests

  • Merge pull request #121 from humlab-sead/bugg-106
  • Merge pull request #120 from humlab-sead:fix-rest-test-calls
  • Merge pull request #119 from humlab-sead/net6.to.net8

2022.04.16.dotnet5 (2022-04-16)

2022.04.16 (2022-04-16)

2022.04.14.rc3 (2022-04-14)

2022.04.14.rc2 (2022-04-14)

2022.04.14.rc1 (2022-04-14)

Refactor

  • minor cleanups

v1.1.0.RC.02 (2020-05-08)

Refactor

  • renames and code cleanups
  • renames
  • Simplified ResultService Removed inheritance hiearchy
  • class to file, cleanups
  • moved interface
  • Improved result services
  • minor cleanups
  • moved logic to class
  • renamed items
  • review/cleanup
  • rename
  • rename+shortcut
  • ranmed extension method
  • Renamed property
  • test code cleanups
  • Renames

v1.1.0.RC.01 (2020-04-23)

Docker

  • Dotnet core base image update

EntityFramework

  • Adapted to API changes

Refactor

  • namespace cleanup/rename
  • namespace cleanup/rename
  • namespace cleanup/rename
  • rename, file sorting
  • Filename / Folder structure cleanup
  • renamed variable
  • Simplified FacetGraph logic
  • RepositoryRegistry
  • class name change
  • Name change
  • Split into class files
  • renamed file
  • Split into separate files
  • name changes, variable removal
  • Name change
  • changed method/variable names etc
  • changed method name
  • name changes
  • name change
  • renamed namespace
  • Removed unused API elements
  • Removed unused API elements
  • renamed namespace
  • removed private method
  • Removed deprecated code
  • minor cleanups
  • Code cleanup if FacetContext
  • class/interface name change
  • Moved logger init code to separate file
  • changed folder structure

Test

  • Scaffold script updates

Pull Requests

  • Merge pull request #76 from humlab-sead/2.2-to-3.1

v1.0.0 (2020-04-23)

Refacorings

  • Rename of config elements (Settings)

Refactor

  • Schema change (relation to Table)
  • IFacetGraphFactory + class names changes
  • name change to Table, TableRelation
  • Name change ObjectName => TableOrUdfName
  • Rename DeletePick to ClearPick
  • Test refactorings and improvements
  • Name changes (*Builder => *Compiler) + Some small code tidy ups...
  • Moved interfaces to individual files

Refactoring

  • Renamed Graph entities property names to more appropriate, less confusing names
  • Renamed FacetDefinitions -> Facets (IFacetContect)

Refactorings

  • Tests adapted to changes
  • More consistent class naming scheme
  • One class per file, removed static classes
  • Name changes facet attributes
  • Renamed file GraphTableRelations.cs -> GraphEdge.cs
  • Renamed GraphTableRelation -> GraphEdge
  • Renamed file GraphTable.cs -> GraphNode.cs
  • Renamed GraphTable -> GraphNode
  • setting given more appropriate names
  • Class renames (Facet, IFacetContext, GraphEdge etc)

Pull Requests

  • Merge pull request #20 from humlab-sead/adapt-to-ccs-v0.1