Skip to content

Refactoring of non relational hierarchy and utilities#325

Merged
lucaneg merged 14 commits intomasterfrom
2025-update
Jun 5, 2025
Merged

Refactoring of non relational hierarchy and utilities#325
lucaneg merged 14 commits intomasterfrom
2025-update

Conversation

@lucaneg
Copy link
Member

@lucaneg lucaneg commented Jun 5, 2025

Description
Simplified class hierarchy of non-relational domains. Other utilities like lifting lattice operators to sets, and default implementations of satisfies.

@lucaneg lucaneg added this to the 0.2 milestone Jun 5, 2025
@lucaneg lucaneg requested a review from Copilot June 5, 2025 15:01
@lucaneg lucaneg self-assigned this Jun 5, 2025
@lucaneg lucaneg added the 🎆 type:feature New feature or request label Jun 5, 2025
@lucaneg lucaneg added this to LiSA Jun 5, 2025
@lucaneg lucaneg added 🔍 scope:analysis Work regarding abstract domains or fixpoint algorithms 🏨 scope:infrastructure Work regarding the general infrastructure and functioning of LiSA labels Jun 5, 2025
@lucaneg lucaneg moved this to PR WIP in LiSA Jun 5, 2025
@lucaneg lucaneg added the 🏗 resolution:wip Incomplete work - do not review yet label Jun 5, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR refactors the non-relational domain hierarchy and updates related utilities, causing many test fixtures to change default abstract-state values, and bumps several build and style tool versions.

  • Test fixtures under non-interference/confidentiality and dataflow/issue322 updated to reflect new default “#TOP#” lattice values and added new JSON outputs.
  • Build scripts updated: equalsverifier → 3.19.4, Gradle wrapper → 8.10, Spotless plugin → 7.0.3, Javadoc lint suppressed, and code‐style indentation rule modified.
  • Fixed .gitignore to remove an error line and add VS Code folder.

Reviewed Changes

Copilot reviewed 111 out of 111 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/*.json Updated many fixtures to use “#TOP#” for default abstract values.
lisa/lisa-analyses/imp-testcases/non-interference/confidentiality/report.json Adjusted duration and timestamps.
lisa/lisa-analyses/imp-testcases/dataflow/issue322/*.json Added new dataflow issue322 JSON outputs and report.json.
lisa/lisa-analyses/build.gradle Bumped nl.jqno.equalsverifier to 3.19.4.
lisa/java.gradle Added addStringOption('Xdoclint:none', '-quiet') to suppress Javadoc linting.
lisa/gradle/wrapper/gradle-wrapper.properties Updated Gradle distribution to 8.10.
lisa/code-style.gradle Changed Spotless indent rule from indentWithTabs() to leadingSpacesToTabs().
lisa/build.gradle Upgraded Spotless plugin to 7.0.3.
lisa/.gitignore Removed erroneous line and added .vscode.
Comments suppressed due to low confidence (2)

lisa/java.gradle:48

  • [nitpick] Suppressing Javadoc lint is useful, but it may hide real documentation issues. Consider adding a comment explaining which warnings are suppressed and why, or selectively disabling specific checks.
addStringOption('Xdoclint:none', '-quiet')

lisa/code-style.gradle:34

  • The method leadingSpacesToTabs() is not a standard Spotless API and may not work as intended. Consider reverting to indentWithTabs() or using a supported indentation rule to ensure consistent formatting.
leadingSpacesToTabs()

@lucaneg lucaneg added 🎊 resolution:resolved Bug or feature resolved - might not have been merged to master yet and removed 🏗 resolution:wip Incomplete work - do not review yet labels Jun 5, 2025
@lucaneg lucaneg moved this from PR WIP to PR Ready in LiSA Jun 5, 2025
@lucaneg lucaneg merged commit 06ef9a7 into master Jun 5, 2025
4 checks passed
@lucaneg lucaneg deleted the 2025-update branch June 5, 2025 15:05
@github-project-automation github-project-automation bot moved this from PR Ready to PR Merged in LiSA Jun 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎊 resolution:resolved Bug or feature resolved - might not have been merged to master yet 🔍 scope:analysis Work regarding abstract domains or fixpoint algorithms 🏨 scope:infrastructure Work regarding the general infrastructure and functioning of LiSA 🎆 type:feature New feature or request

Projects

Status: PR Merged

Development

Successfully merging this pull request may close these issues.

2 participants