Blog

Updates, features & insights from abaplint.app

Landing page refresh and new rules

The landing page has been refreshed with a new design, and the following new rules have been added to abaplint: aff_and_xml and selection_screen_texts_missing for details.

Tree Map visualization for packages

New insight: Tree Map visualization for packages, see example

CDS lines + function module observation

Number of CDS lines added to the lines graph, and a new observation for function module changes.

New API usage statistics

Added statistics for API usage, see example

abaplint updated to 2.113.0

abaplint has been updated to 2.113.0, which includes 3 new rules

abaplint updated to 2.112.0

abaplint has been updated to 2.112.0, which will provide more precise syntax errors, and have less cascading errors

Disabled annotations links

Disabled annotation issues now links to the source code

Procedural vs OO stats

Procedural vs OO stats added, Example

Parallel file changes

Parallel changes to identical filenames across active pull requests are now reported as observations

Object types statistics

Object type statistics added,

Void types sorting

Clicking the headers in the void types table will now sort the table, click again to change direction, try it out

Intra class call graph

Display call graph between methods internally in a class,

Introducing Target Rules

Keep the code moving forward, see documentation for details

More and better suggestions

More quick fixes will now trigger suggestions in the pull requests, plus bugfixes

Average complexity & method length

Average cyclomatic complexity & average method length added as new insights

More historical stats

Number of unit tests over time, plus a new graph comparing lines and unit tests over time has been added.

Lines over time

Lines over time statistics added,

Updated to abaplint 2.98.0

abaplint.app has been updated to 2.98.0, this includes new rule select_single_full_key

Updated to abaplint 2.97.0

abaplint.app has been updated to 2.97.0, this includes new rules strict_sql and fully_type_itabs.

Method complexity statistics

Method cyclomatic complexity has been added as a new statistics page.

Cloud compatibility

The void type statistics now includes release, depcrecation and successor information,

Package coupling changes

Package coupling diagrams with dependencies into subfolders will now display as blue.

UML diagram footers added

UML diagrams will now include a footer with the SHA1 plus timestamp when it was generated.

New package diagrams

Package coupling diagrams are now generated as SVGs,

New configuration option noArtifactsOkay

New confiugration option "noArtifactsOkay" abaplint-app.jsonc, which allows skipping the error for no ABAP artifacts found

Updated to abaplint 2.94.1

abaplint.app has been updated to 2.94.1, this includes new rule unnecessary_return and more quick fixes.

UML diagram max size increased

Large UML diagrams have previosly been skipped, now an error is shown, plus the max size has been doubled.

Updated to abaplint 2.93.0

New,

Updated to abaplint 2.92.1

Some skip settings have been changed, check release notes

Disabled rules, updates

The disabled rules statistics will now indicate if the rules are disabled or undefined in the configuration.

If the rule is undefined, the code enabling the rule can be copied to clipboard,

Updated to abaplint 2.91.0

New,

Updated to abaplint 2.89.0

Note the following new and renamed rules,

sci.abaplint.app deprecated

The sci.abaplint.app endpoint is now considered deprecated, and service has been terminated.

Docker image https://hub.docker.com/r/abaplint/abaplint-backend is still maintained, but must be run on own infrastructure.

Database migration completed

abaplint.app now runs on a different database platform, no expected impact to users.
Job numbers will start at 1, the old database managed to complete 207425 jobs.
In case of any questions or bugs please email [email protected]

Cross repository syntax check before merge

Based on the repsitory relations, abaplint.app will now trigger cross repository syntax checks for all pushes to pull requests. The feature is immediately available for both public and private repositories. For additional information refer to the documentation.

More hardware, faster results

The hardware running abaplint.app has been updated, customers should experience faster check runs.

Database key field changes reported as observations

Adding or removing key fields for transparent database tables are now reported as observations.

Listing repository relations

All repositories will now have their dependencies listed, example:

Minor documentation updates

Minor updates to abaplint.app Documentation

abaplint.app is continiously updated to use the latest abaplint, since the last update, the following rules have been added,

Running multiple configurations

By adding a configuration file abaplint-app.json in the repository root,
{
  "configurations": {
    "default": {
      "filename": "./abaplint.jsonc"
    },
    "v740sp05": {
      "filename": "./abaplintonprem.jsonc"
    }
  }
}
multiple configurations will be analyzed, and reported accordingly,

abaplint 2.81.0 published

Including the following new rules:

Updated to abaplint 2.80.0

abaplint.app is continiously updated to run the latest abaplint.
Today abaplint 2.80.0 was released including a new rule align_parameters

New Observation - Database field changed

This new observation helps discovering database changes during ABAP code review and impact analysis.
Field types that are changed, added or removed is reported.
This new observation is enabled by default for all repositories using abaplint.app

Updated to abaplint 2.77.2

abaplint.app has been updated to abaplint 2.77.2, note that rule "many_parenthesis" has been renamed to "many_parentheses"

abaplint 2.76 released

New rule cyclic_oo published

abaplint 2.75 released

abaplint 2.75.0 has been released with a new rule unused_ddic, this rule can help finding artifacts which are not referenced statically.

Observations, zero output

A new feature "Observations" is in development, it will output a check run to each pull request, but not report any error status.

Updates, Week 20

abaplint.app will now give an error "No ABAP artifacts found" if no ABAP files are found.

abaplint.app has been updated to run the latest abaplint, which have had numerous updates containing bugfixes.
The version can be found in the check run log.

abaplint.app available on GitHub Marketplace

abaplint.app is now available on GitHub Marketplace Setup #ABAP static analysis and continious integration in just a few clicks, with:
  • Large ruleset
  • Pull request integration
  • Extra code insights
Many more features in the pipeline :)