Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: wala/WALA
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.6.9
Choose a base ref
...
head repository: wala/WALA
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.6.10
Choose a head ref
  • 16 commits
  • 42 files changed
  • 3 contributors

Commits on Dec 2, 2024

  1. Configuration menu
    Copy the full SHA
    aa5280a View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2024

  1. Fix a couple of bugs in parsing array type arguments in type signatur…

    …es (#1477)
    
    We forgot to increment a variable, and we didn't handle all the
    primitive types.
    msridhar authored Dec 24, 2024
    Configuration menu
    Copy the full SHA
    ac47859 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2025

  1. Further enhancements to parseForTypeSignatures (#1478)

    We generalize the method so it is useful for parsing either method
    argument types or generic type arguments. (The latter required handling
    wildcards.) Also factor out some common logic, and make the method
    public so it can be used from other projects.
    msridhar authored Jan 4, 2025
    Configuration menu
    Copy the full SHA
    de5b4f3 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2025

  1. enable tests for java onepointfive (#1480)

    Creates ECJJava15IRTest similar to ECJJava17IRTest in order to test
    classes using javaonepointfive package.
    jkhaliqi authored Feb 2, 2025
    Configuration menu
    Copy the full SHA
    1533581 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2025

  1. Update to NullAway 0.12.4 (#1484)

    To stay up to date
    msridhar authored Feb 28, 2025
    Configuration menu
    Copy the full SHA
    90350c7 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2025

  1. Enable parallel configuration caching

    According to [Gradle's
    documentation](https://docs.gradle.org/current/userguide/configuration_cache.html#config_cache:usage:parallel),
    "Configuration cache storing and loading are done sequentially by
    default. Parallel storing and loading provide better performance,
    however not all builds are compatible with it."  Our build appears to be
    compatible, so let's turn this feature on.
    
    That being said, I haven't actually noticed a significant change in
    build times.  This feature may affect WALA more in theory than in
    practice.
    liblit committed Mar 17, 2025
    Configuration menu
    Copy the full SHA
    f692978 View commit details
    Browse the repository at this point in the history
  2. Upgrade to Gradle 8.13

    liblit committed Mar 17, 2025
    Configuration menu
    Copy the full SHA
    4722084 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2025

  1. Bump deps and version used for compiling Java (#1489)

    Guava and Error Prone to latest, and use JDK 24 to compile code. (We
    can't test WALA on JDK 24 under Gradle supports running on JDK 24.)
    msridhar authored Mar 21, 2025
    Configuration menu
    Copy the full SHA
    f95195a View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2025

  1. refactor: remove getTestName from IRTests.java so tests do not rely o…

    …n method name (#1485)
    
    Cleaned up `ECJJava15IRTest.java` by refactoring the tests to be
    parameterized to not rely on method name for running the tests. Also
    removed the `getTestName` from `IRTests` so the tests do not rely on
    that method to get the name of the test it should run. With this we pass
    in the name and tests can now be parameterized as well instead of
    relying on naming tests differently
    
    ---------
    
    Co-authored-by: Manu Sridharan <msridhar@gmail.com>
    jkhaliqi and msridhar authored Mar 22, 2025
    Configuration menu
    Copy the full SHA
    0080591 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2025

  1. Upgrade to Gradle 8.14

    liblit committed Apr 26, 2025
    Configuration menu
    Copy the full SHA
    73f26c8 View commit details
    Browse the repository at this point in the history
  2. Initialize dependency configurations lazily

    Gradle 8.14 allows dependency configurations to be "realized only when
    necessary."  "This change can lead to reduced configuration time and
    lower memory usage in some builds."
    liblit committed Apr 26, 2025
    Configuration menu
    Copy the full SHA
    b2192d2 View commit details
    Browse the repository at this point in the history
  3. Support JDK 24 (#1490)

    Fixes #1491 
    
    As usual, we verify existing tests don't crash on JDK 24 bytecodes, but
    we haven't added or tested support for any new features.
    
    We update to Gradle 8.14 RC1 as that version supports running on JDK 24.
    We also shift to using Zulu JDK builds wherever possible. Temurin has
    enabled JEP 493 for their JDK 24 builds (see
    adoptium/temurin-build#4035) which means they
    are distributed without `.jmod` files. This breaks WALA's strategy for
    loading Java standard library classes from the running VM if no other
    location is specified. We need to update [the
    wiki](https://github.com/wala/WALA/wiki/Analysis-Scope) to document this
    new requirement for JDK 24+ JVMs.
    msridhar authored Apr 26, 2025
    Configuration menu
    Copy the full SHA
    7d4a93a View commit details
    Browse the repository at this point in the history
  4. Update Error Prone, EP Plugin, and NullAway (#1497)

    To stay up to date
    msridhar authored Apr 26, 2025
    Configuration menu
    Copy the full SHA
    2136bb1 View commit details
    Browse the repository at this point in the history
  5. Make parameterized test names deterministic

    Previously several parameterized tests used `List`s of items without
    custom `toString` methods.  Including these in test names led to
    generated test names like `java17IRTestName=CatchMultipleExceptionTypes,
    ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@6e576b5a]`, where the
    `6e576b5a` part varied randomly from one run to the next.  That
    nondeterminism, in turn, led to misleading claims of test churn in test
    reports.  For example, [this
    report](#1495 (comment))
    states that "this pull request removes 118 and adds 118 tests."  No
    tests were actually removed, though: 118 tests simply changed the hex
    digits in their names.
    
    Now we customize the name template for some parameterized tests to omit
    items with nondeterministic `toString` results.  This change should give
    us test reports that more truthfully reflect the real amount of test
    churn, or lack thereof.
    liblit committed Apr 26, 2025
    Configuration menu
    Copy the full SHA
    0b0de31 View commit details
    Browse the repository at this point in the history
  6. Correct assertEquals argument order

    JUnit 5's `assertEquals` method should be called with the _expected_
    value _first_ and the _actual_ value _second_.
    liblit committed Apr 26, 2025
    Configuration menu
    Copy the full SHA
    458702a View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2025

  1. Prepare for release 1.6.10

    msridhar committed Apr 27, 2025
    Configuration menu
    Copy the full SHA
    e035a7c View commit details
    Browse the repository at this point in the history
Loading