aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects
Commit message (Collapse)AuthorAge
...
| * build: avoid repeating task names in build scriptsLibravatar Kristóf Marussy2023-04-09
| |
| * chore(web): fix lint errorsLibravatar Kristóf Marussy2023-04-09
| |
| * build: refactor frontend buildLibravatar Kristóf Marussy2023-04-09
| | | | | | | | | | | | | | | | | | * Always write ESLint output to a file in addition to the console to make the lintFrontend task cacheable in Gradle (according to the output file). * Make sure frontend task inputs are declared properly for caching. * Make sure Typescript type checking is incremental. * Do not use @tsconfig, because both Vite and SonarScanner have problems with extending tsconfig files from Yarn PnP modules.
| * build: always prefer slf4j instead of log4j 1.xLibravatar Kristóf Marussy2023-04-08
| | | | | | | | | | | | Make sure we get slf4j in every test source set and every application by default. Saves configuration effort when creating a new library that tests VIATRA or other dependencies that require log4j.
| * chore(deps): bump dependenciesLibravatar Kristóf Marussy2023-04-08
| |
| * build: convert Gradle scripts to KotlinLibravatar Kristóf Marussy2023-04-08
| | | | | | | | | | | | | | Improves IDE support build scripts in IntelliJ. There is no Eclipse IDE support, but Eclipse didn't have support for Groovy either, so there is no degradation of functionality.
| * refactor: remove TupleLikeLibravatar Kristóf Marussy2023-04-07
| | | | | | | | | | | | | | | | | | | | * Directly transform VIATRA tuples into Refinery tuples, since creating the additional wrapper object doesn't save any memory. * Adds static arity Tuple3 and Tuple4 implementations to be more aligned with VIATRA internals and save memory for queries with up to 4 parameters. * Makes sure no new objects are allocated (for varargs handling) when a static arity tuple is hashed.
| * chore(deps): bump dependenciesLibravatar Kristóf Marussy2023-03-31
| |
| * feat: terms and improved query evaluationLibravatar Kristóf Marussy2023-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implement data terms for computations in queries. * Function-like queries with computed results. * Improved query evaluation, including positive and negative diagonal cosntraints. * Preliminary local search support. * Changes to the DNF representation for count and aggregation support. feat: terms wip feat: query terms wip feat: query evaluation, diagonal constraints, local search wip fix reasoning compilation wip
| * refactor: use Cursor in query result setsLibravatar Kristóf Marussy2023-03-01
| |
| * refactor: more direct access to VIATRA result setLibravatar Kristóf Marussy2023-03-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Accessing VIATRA result sets through IQueryResultProvider requires a lot of indirection, allocations, and locking. We use reflection instead to have direct access to the underlying Indexer instead. Unfortunately, projection to arbitrary tuple masks (with wildcard entries in a tuple) is completely broken in VIATRA when RETE update propagation is delayed. While a new, ad-hoc projection indexer gets added to the RETE net immediately, it is not populated with the projection results until updates are flushed in the query engine. Therefore, when encountering an ad-hoc projection for the first time, the projection results will always be empty (thus usually out of date). While declaring the desired projections ahead of time would be a possible solution, for now, we completely remove ad-hoc projection support. If projections are needed on the ModelQuery level, we should create an API for declaring projections for each registered Dnf.
| * chore(deps): bump dependenciesLibravatar Kristóf Marussy2023-02-26
| |
| * refactor: rename PartialInterpretation adapterLibravatar Kristóf Marussy2023-02-25
| |
| * feat: Dnf reduction and structural equalityLibravatar Kristóf Marussy2023-02-24
| |
| * refactor: split query and partial from storeLibravatar Kristóf Marussy2023-02-20
| | | | | | | | | | | | Allows more complicated dependency hiearchies (e.g., use store-query-viatra for testing store-partial) and better separation of test fixtures.
| * feat: type inference for class hierarchiesLibravatar Kristóf Marussy2023-02-20
| |
| * feat: PartialInterpretation representationsLibravatar Kristóf Marussy2023-02-17
| |
| * refactor: EDSL for DNF literalsLibravatar Kristóf Marussy2023-02-09
| |
| * refactor: Atom -> Literal naming conventionLibravatar Kristóf Marussy2023-02-09
| |
* | decreasing steps in fast fuzz testsLibravatar OszkarSemerath2023-07-21
| |
* | Improved tuple hash calculationLibravatar OszkarSemerath2023-07-21
| | | | | | | | | | - by special handling of unary and binary relations - introducing murmur32Scramble
* | VersionedMapStoreFactoryBuilder.java is introduced, all tests are updated.Libravatar OszkarSemerath2023-07-21
| | | | | | | | VersionedMapStoreBuilder.java is removed.
* | Fixing long-standing bug with state based diff cursor.Libravatar OszkarSemerath2023-07-18
| | | | | | | | By implementing an InOrderMapCursor cursor, and a MapDiffCursor that synchronize two cursors.
* | Initialization bugs with empty DeltaDiffCursor fixedLibravatar OszkarSemerath2023-02-20
| |
* | Additional tests for delta restorationLibravatar OszkarSemerath2023-02-16
| |
* | Fuzz test environment is parametrized by VersionedMapStoreBuilder configurationsLibravatar OszkarSemerath2023-02-14
| |
* | Test environment cannot rely upon the order of elements in a map since ↵Libravatar OszkarSemerath2023-02-14
| | | | | | | | VersionedMapDelta appeared.
* | Nasty error fixed in VersionedMapStoreDeltaImpl.javaLibravatar OszkarSemerath2023-02-14
| | | | | | | | when setting the new parent state
* | Potential synchronization issue fixed in VersionedMapStoreDeltaImpl.getStatesLibravatar OszkarSemerath2023-02-13
| |
* | Multiple small updates and fixes to support all upcoming tests.Libravatar OszkarSemerath2023-02-13
| | | | | | | | | | | | | | | | | | | | - AnyVersionedMap.checkIntegrity added to the superclass - Default value of the map is gettable. - Errors fixed: - Delta store failed to update reference to the previous transaction in some cases. Fixed in VersionedMapStoreDeltaImpl.java import java.util.HashMap; - Null values caused issues in UncommittedDeltaMapStore.java as putIfAbsent does not work with null. - Small fixes in DeltaDiffCursor.java and IteratorAsCursor.java
* | VersionedMapStoreBuilder returns builder state.Libravatar OszkarSemerath2023-02-13
| |
* | Moved test parametrization to FuzzTestCollections.javaLibravatar OszkarSemerath2023-02-10
| |
* | VersionedMapStoreBuilder for delta and state based storesLibravatar OszkarSemerath2023-02-10
| |
* | Delta store commitLibravatar OszkarSemerath2023-02-05
| |
* | Fixing warning caused by an "unused parameter" which is used by an annotationLibravatar OszkarSemerath2023-02-05
| |
* | Formatting fuzz tests + improving code qualitzLibravatar OszkarSemerath2023-02-05
| |
* | Extending map tests with null as default value.Libravatar OszkarSemerath2023-02-05
| |
* | fixup! Performance improvements by replacing hash depth calculation with ↵Libravatar OszkarSemerath2023-02-05
| | | | | | | | shifting, improving code quality. + formatting
* | Cursor comparison bugfix with empty cursors (and null values).Libravatar OszkarSemerath2023-02-05
| |
* | DiffCursor value comparison support for null values.Libravatar OszkarSemerath2023-02-05
| | | | | | | | in case null != default
* | Code quality improvements in cursorsLibravatar OszkarSemerath2023-02-05
| |
* | Code quality improvements in nodesLibravatar OszkarSemerath2023-02-05
| | | | | | | | printer appending + empty node stack checking
* | Performance improvements by replacing hash depth calculation with shifting, ↵Libravatar OszkarSemerath2023-02-04
|/ | | | | | improving code quality. + formatting
* refactor: PartialInterpretation adapter namingLibravatar Kristóf Marussy2023-02-03
|
* refactor: Symbol as recordLibravatar Kristóf Marussy2023-02-03
| | | | | Makes the intent of the code clearer by explicitly overriding equals and hashCode for by-reference comparison. Also fixes Sonar warning.
* fix: missing NoSuchElementExceptionLibravatar Kristóf Marussy2023-02-02
| | | | | Bug was pointed out by Sonar: https://sonarcloud.io/project/issues?open=AYYT39yQKbLNgAqL21xC&id=graphs4value_refinery
* build: try to fix lint errorsLibravatar Kristóf Marussy2023-02-02
| | | | | | Make sure to generate TypeScript type definitions before ESLint is invoked. Missing type definitions for tsconfig references generate lont errors.
* chore(deps): bump dependenciesLibravatar Kristóf Marussy2023-02-02
|
* refactor: do not allow Symbol in CallAtomLibravatar Kristóf Marussy2023-02-02
|
* feat: track uncommitted Model changesLibravatar Kristóf Marussy2023-02-02
|