Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Feb 11, 2015
  1. Mirco Dotta

    Merge pull request #60 from dotta/local-method-tests

    dotta authored
    Tests showing adding/removing local methods is a binary compatible evolution
Commits on Feb 10, 2015
  1. Mirco Dotta
Commits on Oct 27, 2014
  1. Josh Suereth

    Merge pull request #58 from typesafehub/wip/handle-cross-scala

    jsuereth authored
    Fixes #51 - Automatically use the right scala binary version for previou...
Commits on Oct 24, 2014
  1. Josh Suereth

    Fixes #51 - Automatically use the right scala binary version for prev…

    jsuereth authored
    …ious artifact.
    
    Now you can use x %% y % v correctly.
Commits on Apr 29, 2014
  1. Josh Suereth

    Merge pull request #56 from huitseeker/travis

    jsuereth authored
    plugging in travis support
  2. François Garillot

    plugging in travis support

    huitseeker authored
Commits on Apr 22, 2014
  1. Mirco Dotta

    Merge pull request #57 from darabos/patch-1

    dotta authored
    Fix typo in log message.
Commits on Apr 20, 2014
  1. Daniel Darabos

    Fix typo in log message.

    darabos authored
    Sorry about the trivial change, it just bugged me while I was waiting for Scala to build.
Commits on Sep 24, 2013
  1. Mirco Dotta
  2. Mirco Dotta

    Preparing 0.1.6 release

    dotta authored
    * Bumped version
Commits on Sep 23, 2013
  1. Mirco Dotta

    Merge pull request #49 from dotta/issue/use-decoded-names-when-checki…

    dotta authored
    …ng-accessibility-of-class-46
    
    Use decoded names when checking if a classfile is reachable from client code
Commits on Sep 20, 2013
  1. Mirco Dotta

    Use decoded names when checking if a classfile is reachable from clie…

    dotta authored
    …nt code
    
    Operators are encoded into `$<plain-name>` during compilation to please the
    JVM. Hence, the former implementation of `PackageInfo.isAccessible` was broken
    as it relied on the encoded name of a class, instead of using the decoded one.
    This commit fixes the issue.
    
    Fixes #46
Commits on Sep 4, 2013
  1. Josh Suereth

    Merge pull request #47 from dotta/README-updates

    jsuereth authored
    Updated README to reflect recent move to sbt 0.13.0
  2. Mirco Dotta

    Updated README to reflect recent move to sbt 0.13.0

    dotta authored
    The project's build is now based on sbt 0.13.0. Hence, it was time to update
    the rather outdated Eclipse and Build section in the README.
Commits on Sep 2, 2013
  1. Mirco Dotta

    Merge pull request #45 from retronym/topic/sbt-13

    dotta authored
    Update MiMa to SBT 0.13.0 and Scala 2.10.2
  2. Jason Zaugg

    Address (most) warnings in functional tests.

    retronym authored
    One remains:
    
        % find reporter/functional-tests -name '*.class' | grep target | xargs rm && sbt ';test-functional;last-grep warn'
        [success] Total time: 34 s, completed Sep 2, 2013 11:13:59 AM
        [warn] /Users/jason/code/migration-manager/reporter/functional-tests/src/test/class-bridge-method-ok/v2/A.scala:7: class bridge in package annotation is deprecated: Reconsider whether using this annotation will accomplish anything
        [warn]   @bridge def foo: Int = (foo: Object).asInstanceOf[Int]
        [warn]               ^
        [warn] one warning found
    
    Incidentally, running `sbt 'clean;test-functional'` *doesn't* seem to
    clean the products of compiling the functional tests.
Commits on Aug 30, 2013
  1. Grzegorz Kossakowski

    Merge pull request #44 from retronym/topic/package-filter

    gkossakowski authored
    Package level whitelisting
Commits on Aug 26, 2013
  1. Jason Zaugg

    Turn on compiler warnings and address them.

    retronym authored
    Mostly deprecations.
  2. Jason Zaugg
  3. Jason Zaugg

    Updates to the latest Specs2.

    retronym authored
  4. Jason Zaugg

    Update MiMa to SBT 0.13.0 and Scala 2.10.2

    retronym authored
     - Updates Specs dependency, and explicitly includes Mockito and JUnit
     - Updates tests for changes in scalac (no more ScalaObject, and case
       class copy methods for abstract case classes.)
     - Depends on scala-actors. We should update this. Or, see if the GUI is
       actually used and think about deprecating it.
     - Accounts for removed methods from the stdlib and inference changes
       due to the addition of Option.flatten.
     - Update to SBT 0.13.0. The build has not been refactored to take advantage
       of this yet.
Commits on Aug 22, 2013
  1. Jason Zaugg

    Package level whitelisting

    retronym authored
    Adds support for package level filter such as:
    
        filter {
            packages = [
                "scala.reflect.internal",
            ]
        }
    
    Changes the config loading to use a default config, to
    avoid errors if we load a whitelist that only has one of
    `problems` or `packages`.
    
    Tested manually with the build from Scala 2.10.2.
    
    Procedure:
    
    1. Publish modified version of MiMa to my local maven repo:
    
        sbt> set every publishTo := Some(Resolver.file("file",  new File(Path.userHome.absolutePath+"/.m2/repository")))
        sbt> publish
    
    2. Point to the new version in mima.classpath in scala/scala's build.xml
    
    3. Induce a BC failure (actually its enough to build without -optimize, `ant build test.bc`)
    
    4. Filter this out with `packages = ["scala.xml"]`.
    
    5. Confirm that the problem *isn't* filtered if:
      - the `packages` section is omitted entirely
      - the `packages` section exists, but is empty
      - the `packages` section contains "scala.xm" or "scala.xmllll"
Commits on Apr 2, 2013
  1. Josh Suereth

    Merge pull request #41 from dotta/issue/generic-signature-test-40

    jsuereth authored
    Added test for showing that MiMa doesn't check the generic signature
  2. Josh Suereth

    Merge pull request #42 from dotta/topic/contributing

    jsuereth authored
    Added CONTRIBUTING doc
  3. Mirco Dotta

    Added CONTRIBUTING doc

    dotta authored
  4. Mirco Dotta

    Added test for showing that MiMa doesn't check the generic signature

    dotta authored
    The test should be failing once we have a fix for Re #40
Commits on Mar 25, 2013
  1. Mirco Dotta

    Update README.md

    dotta authored
  2. Mirco Dotta

    Update README.md

    dotta authored
Commits on Mar 1, 2013
  1. Josh Suereth
  2. Josh Suereth

    Merge pull request #32 from dotta/prepare-release

    jsuereth authored
    Preparing 0.1.5 release
Commits on Feb 25, 2013
  1. Mirco Dotta

    Preparing 0.1.5 release

    dotta authored
    * Bumped version
Commits on Feb 21, 2013
  1. Mirco Dotta

    Merge pull request #30 from gkossakowski/13-cli-filters

    dotta authored
    Add problem filtering capability to cli frontend.
  2. Grzegorz Kossakowski

    Fix documentation tag in `Filters.scala`.

    gkossakowski authored
    As @dotta suggested, it should be `@throws` and not `@exception`.
Commits on Feb 11, 2013
  1. Grzegorz Kossakowski

    Resolve substitutions in problem filters config.

    gkossakowski authored
    By calling Config.resolve we enable substitution mechanism from
    Typesafe Config library. This is handy if one wants to break long
    list of filters into smaller variables (e.g. focused on one
    package) and concatenate them into one big list.
  2. Grzegorz Kossakowski

    Add problem filtering capability to cli frontend.

    gkossakowski authored
    This commit introduces a way to configure MiMa to filter out
    reported binary incompatibilities. Configuration is done in by defining
    filtering rules in configuration file that is handled by Typesafe
    Config library. Path to configuration file is set with `--filters` command
    line option.
    
    The resulting syntax is a bit verbose but we get future configuration
    extensibility for free. We also get a way to put comments in configuration
    file which is very important if we want to document why given problem can
    be safely ignored.
    
    The other command line option this commit introduces is
    `--generate-filters` that generates configuration for filters to ignore
    all of currently reported problems. It can be combined with `--filters`
    option.
    
    The two additional highlights of this change:
      * Add factory method to `ProblemFilters` that creates problem filter
        out of string definition using reflection.
      * Add dependency on Typesafe Config library
    
    NOTE: This change does not introduce filtering by packages but only by
    specific problems. However, most of the necessary functionality to
    implement that feature is being introduced by this change so it should be
    relatively easy to add it if needed.
    
    NOTE: This change does not come with tests. There are no tests for CLI
    and I tried to introduce but it turned out to be too hard. The basic
    problem is that we have to operate on paths because CLI takes paths
    to files as arguments but there's no easy way to do that in traditional
    tests. Probably the best way would be to write custom test interfaces
    where we have access to all necessary paths but that's beyond this
    contribution.
    
    Fixes #13.
Something went wrong with that request. Please try again.