All notable changes to this project will be documented in this file
1.4.0 (2025-06-25)
- 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)
- 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)
1.3.0 (2025-05-09)
- add CsvFacetContextDataFixture for CSV data handling in tests (47b9926)
1.2.0 (2025-05-08)
- 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)
- 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)
- 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)
- 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)
- add sample database schema for testing purposes (48c0aea)
- fixed breaking changes in CacheManager API (a02dbfd)
- update sample schema views for accuracy and performance (432843b)
- 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)
- Scaffold script updates (81db9b5)
- 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)
This is a major update with 470 changed files, 15,792 additions and 66,007 deletions.
- 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. |
- 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.
- New JSON API for adding new facets
New facets can now be specified using JSON
- 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 |
- Avoid using the
/api/facetsAPI 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/:domainCodeshould be used instead since it only retrieves facets valid for the specified domain.
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)
-
The backend has been upgraded to .NET core 3.1.
-
The magic numer
999in columnfacet_group_ididentifies domain facets. -
The unit and integration testing has been vastly improved. The
Moqframework 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%. -
Table
facet.facet_childrenassociates domain facets to their children/user facets. -
A
SqlQueryfield 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_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! |
- "Loss of Ignition" => "Loss on Ignition"
- "Taxon" => "Taxa"
- 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)
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
@2024-05 (2025-03-28)
- added test files
- 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
- 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)
- Merge pull request #131 from humlab-sead:geo-facets
- Merge pull request #125 from humlab-sead:issue-106
2023.12 (2024-03-22)
- Merge pull request #123 from humlab-sead:dev
@2023.12 (2024-03-22)
2023.12.rc1 (2024-03-21)
- 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)
- minor cleanups
v1.1.0.RC.02 (2020-05-08)
- 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)
- Dotnet core base image update
- Adapted to API changes
- 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
- Scaffold script updates
- Merge pull request #76 from humlab-sead/2.2-to-3.1
- Rename of config elements (Settings)
- 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
- Renamed Graph entities property names to more appropriate, less confusing names
- Renamed FacetDefinitions -> Facets (IFacetContect)
- 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)
- Merge pull request #20 from humlab-sead/adapt-to-ccs-v0.1