# Eclipse API Tools Build Notes

## Summary of API changes

None.

## May 21, 2009

### Problem Reports Fixed

Bug 275026: many baseline is disposed exceptions in the test log for I20090504-2055
Bug 276934: interface appears with class icon in API compare view
Bug 276944: PluginProjectApiComponent#createApiTypeContainers() should be synchronized
Bug 276935: API compare results should be sorted
Bug 276716: Comparing against an API Baseline results in a bunch of "Message not found"

## May 12, 2009

### Problem Reports Fixed

Bug 275936: ApiType#getSimpleName() fails for local types with numbers for simple names Bug 275338: NPE getting Api component resolution errors

## May 11, 2009

### Problem Reports Fixed

Bug 275341: Full build run after removing unused API problem filter

## May 8, 2009

### Problem Reports Fixed

Bug 275384: NPE in comparison task
Bug 275349: Add help context and documentation for the export dialog from the api compare task
Bug 274515: 313 API tooling errors after using Replace With > Latest from HEAD
Bug 274646: Progress reporting for API comparison only hits 10%

## May 5, 2009

### Problem Reports Fixed

Bug 274994: Size of the Compare with baseline wizard too small on some platforms
Bug 274049: Test failures where API component does not exist
Bug 275005: many FileNotFoundExceptions in the console logs for I20090504-2055
Bug 274563: Compare With API Baseline doesn't work for org.eclipse.core.resources
Bug 275003: NPE during file filter store

## May 4, 2009

### Problem Reports Fixed

Bug 273445: [doc] add documentation for new APITooling view

## April 30, 2009

### Problem Reports Fixed

Bug 274530: Modify the api generation file ant task to support swt layout

## April 29, 2009

### Problem Reports Fixed

Bug 274389: tag bundles changed since I20090429-0930 build
Bug 274165: Compare with baseline dialog needs button or link
Bug 274140: Fup of bug 270454, the api problem for referencing setAssociateListener is not reported on the right line

## April 28, 2009

### Problem Reports Fixed

Bug 273943: Usage of pools inside api baseline xml files is causing problems
Bug 266489: [api tooling] No error for missing @since tag for overloaded methods with param using generic

## April 26, 2009

### Problem Reports Fixed

Bug 272155: cleaning project should not "remove" API description
Bug 273196: Inconsistent error message for anonymous type illegal class extension between binary and source cases
Bug 273496: CCE while refactoring
Bug 273123: Refine new API compare reports
Bug 273124: Polish for the API view
Bug 271684: Incremental build should only analyze structural and description changes
Bug 273217: Error in log after mistakenly modifying javadoc
Bug 272897: Problem Filter quickfix not creating .api_filters file with non-matching bundle/project name
Bug 258853: Provide a compare ant task
Bug 267875: changing API baseline name triggers re-build
Bug 272205: API baseline manager should not hold on to java.io.File handles
Bug 272196: Edit Api baseline wizard not properly initialized
Bug 216329: [api tooling] Refactoring participants required for filters
Bug 255659: Illegal usage should not be reported inside fragments of the host

## April 13, 2009

### Problem Reports Fixed

Bug 270454: Unused api filter is reported twice against org.eclipse.ui.internal.navigator.extensions.StructuredViewerManager.StructuredViewerAccess.Listener
Bug 264369: Inconsistent result in incremental build for org.eclipse.pde.api.tools.builder.tests.usage.UnusedApiProblemFilterTests.testUnusedFilter2I()
Bug 271776: NPE inside AnalysisReportConversionTask when there is no more non-API bundles in SDK
Bug 268988: Investigate removing the use of file handles in the API framework

## April 6, 2009

### Problem Reports Fixed

Bug 271110: "The minor version should be incremented" stays on MANIFEST.MF after removing all problems
Bug 233883: [api tooling] Reports wrong error on correct @since 3.4 tag
Bug 270992: Unable to add EE descriptions from repository
Bug 270857: unused import in manifest
Bug 270823: API Freeze check missed a field removal

## March 30, 2009

### Problem Reports Fixed

Bug 269882: API baseline org.eclipse.cdt.* plugins aren't picked up when adding Eclipse C/C++ IDE
Bug 270001: Baseline location modification doesn't always trigger a build
Bug 269881: API baseline errors when using cdt-master
Bug 270000: Api tooling description for OSGi minimumn 1.2 must be updated
Bug 270016: Unresolved method error when method's parameter has an extra dimension

## March 25, 2009

### Problem Reports Fixed

Bug 269530: Importing plug-in as source and setting up API tooling does not seem to work

## March 23, 2009

### Problem Reports Fixed

Bug 269398: Add exclude bundles list for API freeze check
Bug 268593: Add tests for search implementation
Bug 269163: Entries in .api_filters must be sorted consistently
Bug 226470: API Problem Filters should reference elements, not only problem IDs

## March 16, 2009

### Problem Reports Fixed

Bug 267968: Javadoc tags incorrcetly not proposed
Bug 267626: Update incremental performance tests
Bug 268517: Heads up: chkpii warnings with next version of chkpii (v11.03)
Bug 268186: Unexpected errors setting a baseline for swt

## March 11, 2009 - 3.5M6

### Problem Reports Fixed

Bug 237080: [api tooling] API freeze task should also check for API removals
Bug 268195: Update EE profiles from OSGi

## March 10, 2009

### Problem Reports Fixed

Bug 267998: Incremental usage build does not work when restrictions are changed
Bug 267859: No quickfix available for usage problem in ant.core
Bug 267978: Usage tests do not perform incremental builds

## March 9, 2009

### Problem Reports Fixed

Bug 267545: Change a private method to protected final should not flag the addition of 'final' keyword

## March 6, 2009

### Problem Reports Fixed

Bug 267394: java.lang.IllegalArgumentException setting up api containers for org.eclipse.net4j.doc
Bug 267393: Many unresolved method errors for CDO
Bug 267437: ReferenceModifiers class should not exist
Bug 233569: Close baseline profile after build
Bug 267261: ApiUseReportConverter incorrectly reports progress
Bug 266954: Missing @since tags are reported against the MANIFEST.MF file

## March 3, 2009

### Problem Reports Fixed

Bug 266905: Api description not properly refreshed when a modifier is changed in a type
Bug 266855: Support the API use report conversion outside of the Ant tasks
Bug 265527: Util methods duplicate code from JDT core
Bug 266695: [registry] API errors flagged in registry

## March 2, 2009

### Problem Reports Fixed

Bug 266597: "New API Baseline" wizard opens with an error.
Bug 243276: Incorrect version warning for changed re-exported bundle
Bug 265989: API problems don't go away when I update .api_filters
Bug 265942: AIOOBE when deselecting all API Baselines
Bug 259403: API dependency reporting

## February 23, 2009

### Problem Reports Fixed

Bug 265661: test failures in N20090218-2000
Bug 263246: Optimize .api_description generation on export
Bug 232200: Baseline pref page shouldn't use checkboxes in list
Bug 265667: Missing @since tag not reported for new protected members in org.eclipse.compare.rangedifferencer.RangeDifference
Bug 265642: NPE during Eclipse build inside the ant verification task
Bug 264545: API usage report shows internal references from fragment bundles
Bug 265684: NoSuchElementException in ReferenceExtractor
Bug 258101: Explore alternate methods to acquire enclosing method for local types
Bug 262377: Compatibility and Usage tests do not respect specified compiler compliance
Bug 259997: Restrictions changed errors appear on manifest rather than changed type
Bug 239493: [api tooling] API Baseline does not pick up stuff from dropins

## February 17, 2009

### Problem Reports Fixed

Bug 264848: Missing @since tag no longer reported

## February 13, 2009

### Problem Reports Fixed

Bug 264842: Adding new API method results in errors in many projects
Bug 264810: Compile warning in official build
Bug 264719: BadLocationException inside UnusedApiProblemFilterTests.testUnusedFilter3I
Bug 263011: Many exceptions from api tooling

## February 9, 2009

### Problem Reports Fixed

Bug 264060: Doc of reportconversion ant task contains wrong attribute names
Bug 262924: api.tools.ui should have a dependency on org.eclipse.equinox.p2.ui.sdk
Bug 258797: "Invalid references in system libraries" is unclear

## February 3, 2009

### Problem Reports Fixed

Bug 258141: Setup wizard behaves strangely
Bug 256836: CoreException should not be logged when a superclass or a superinterface cannot be resolved
Bug 246347: Creating a usage problem filter doesn't remove it from Problems view
Bug 263306: Installed metadata group no longer spans the preference page
Bug 262805: Rephrase labels for execution environment descriptions group

## January 28, 2009

### Problem Reports Fixed

Bug 262776: The group for execution environment datas should be disabled

## January 27, 2009

### Problem Reports Fixed

Bug 262616: 12 fonts leaked opening API Errors/Warnings preference page
Bug 262391: Installing EE fragments should report progress

## January 25, 2009

### Problem Reports Fixed

Bug 261964: Change to p2 Query API (part II)

## January 19, 2009

### Problem Reports Fixed

Bug 261512: API Problem Filters property page: Icons not clear to the user
Bug 261176: Changing projected method on a @noextend gets an API error
Bug 260774: Unused api filters should not be reported when corresponding checks have not been run

## January 12, 2009

### Problem Reports Fixed

Bug 260729: line number off by 1 for system library reference error
Bug 260070: False report of EE problem
Bug 260235: Newest I-build gives CoreException: Could not locate the source position

## January 5, 2009

### Problem Reports Fixed

Bug 259269: Unsupported tag tests should examine specific problem message arguments
Bug 258882: Api check should also check reexported API types
Bug 258950: CoreException in log when analyzing org.eclipse.osgi
Bug 251617: incremental build performance test
Bug 253978: Generic signatures should be used when creating API problems
Bug 258808: NPE in SystemApiDetector.getDisplay()
Bug 244679: Add org.eclipse.team.core.fileTypes extension for .api_filters

## December 16, 2008

### Problem Reports Fixed

Bug 258038: Tons of API tooling errors after importing binaries
Bug 255862: Export bundle should create the .api_description file

## December 9, 2008

### Problem Reports Fixed

Bug 258156: Quick fix to remove stale filter not available

## December 8, 2008

### Problem Reports Fixed

Bug 257973: NPE from BaseApiAnalyzer
Bug 257589: Remove dead code from delta tests
Bug 256450: Builder could report unused API problem filters
Bug 257424: Add multiple binary folders support for the ant task apitooling.apigeneration
Bug 255800: API ant tasks for builder integration
Bug 257356: API Tooling Setup dialog should not show binary plug-ins
Bug 256954: Add new quickfix for problem reporting an api component resolution error

## December 2, 2008

### Problem Reports Fixed

Bug 257105: update doc for new API analysis options
Bug 257113: Incorrect API leak warning given on a protected method of final that returns non-API class
Bug 246672: @extend violation not detected for local and anonymous subclasses
Bug 256920: Should report @since tag errors for protected members inside a class tagged as @noextend
Bug 256902: Cascading failures in build N20081127-2000
Bug 252386: Report error when missing bundle prevents from doing a complete verification
Bug 256745: Avoid dead code problem
Bug 252176: Cannot determine API breakage after incrementing major version
Bug 256301: report member name for illegal type reference from system lib
Bug 236904: NPE from API Analysis builder
Bug 256178: package / classfile organization
Bug 256157: Remove unused caching code
Bug 256030: incorrect line number for invalid type reference
Bug 255563: New warnings are reported against jdt/core
Bug 256032: API tools should have external tool builder to build ant support jar
Bug 255614: NPE while building my workspace
Bug 256006: reduce manifest footprint
Bug 255804: Wrong API problem (illegally implements interface via sub-interface)
Bug 253693: Validate references to system libraries
Bug 255830: RuntimeException(Throwable) is wrongly reported as fine for J2SE-1.3
Bug 255667: Api Tools ant tasks should work with more than *.zip locations
Bug 255673: NPE running api verification task on Linux
Bug 255646: Delta Processor is reporting method additions incorrectly in interfaces
Bug 255587: Resolution issue with the ant task

## November 18, 2008

### Problem Reports Fixed

Bug 255525: Wrong message is reported inside the ant task for illegally implementing an interface
Bug 255353: Misleading error message on added field
Bug 255222: Invalid tags leak into API descriptions
Bug 255100: API Tools should remove use of deprecated preferences code
Bug 251313: Failed assertion in API tooling build

## November 11, 2008

### Problem Reports Fixed

Bug 255269: Fragments should be able to see types from the host
Bug 255215: When the SystemApiDetector should be enabled
Bug 255069: CCE in SystemAPIDetector
Bug 255072: Closed stream after restart
Bug 253945: Invalid API error reported against OSGi
Bug 253946: API Tools should use the new PixelConverter class
Bug 253940: Cannot find illegal reference to generic method

## November 3, 2008

### Problem Reports Fixed

Bug 252751: 313 tag tests mysteriously failed in I20081029-1823
Bug 253023: Support for new OSGi/Minimum-1.2 Execution environment
Bug 253055: ClassCastExceptions from API scanning
Bug 251710: Incremental build reports incorrect errors
Bug 251838: Class marked with "super interfaces set reduced" without change in hierarchy
Bug 253242: The TagScanner should not process private members

## October 28, 2008

### Problem Reports Fixed

Bug 252459: Transient failure in API filter tests
Bug 247028: restricted constructors from public static inner types not flagged
Bug 251763: fix enclosing type resolution for nested types
Bug 251783: simplify search scopes
Bug 246114: Wrong problem removed using @noreference tag on inner constructors
Bug 245434: Performance test suite
Bug 249319: collapse IType and IReferenceType descriptors
Bug 249484: consolidate element descriptors/structures used by delta compare & usage analysis
Bug 251609: Infrastructure support for source or binary analysis
Bug 251401: Improve API tooling test turnaround
Bug 251679: Error for API addition gets wrongly reported
Bug 248122: Error entries in .log
Bug 251513: @noreference tagged method reported as "no longer API" when baseline has no API description
Bug 251606: Remove compatibility checks for visible members in non-API supertypes
Bug 251502: Problem should say ADDED restriction instead of CHANGED
Bug 244984: adding super interface to interface does not create errors
Bug 247677: API leak issues should be filtered out on members tagged with @noreference
Bug 251613: rename IClassFile and IClassFileContainer
Bug 250824: Remove stub generation code
Bug 251854: speed up tag tests
Bug 246139: leak problems removed for final fields with @noreference tag
Bug 247952: Adding "final" and "@nooverride" confuses API Tool
Bug 247823: We should not load the profiles when opening the baseline preference page
Bug 248138: API tools problems line numbers appear off by one
Bug 251336: infrastructure: make search criteria more flexible
Bug 250408: API Tools content assist proposals not available with new "Java Proposals" category
Bug 250801: @nooverride tag should not be proposed for final classes
Bug 251466: IApiComponent should be an IApiElement
Bug 251830: Should not build when changes to .api_filters are detected
Bug 247343: Delta CHANGED/RESTRICTIONS should be modified to be ADDED/RESTRICTIONS

## October 21, 2008

### Problem Reports Fixed

Bug 227570: Extending non-API class is not always an API problem
Bug 247545: Adding back deleted type does not remove API error (incremental)
Bug 247703: Removing internal superclass does not report error for removed methods
Bug 243809: Incremental build problem with fix for bug 229697

## Sept 30, 2008

### Problem Reports Fixed

Bug 247607: Make it easier to find filter removal UI
Bug 226406: API Tooling Setup dialog improvements

## Sept 23, 2008

### Problem Reports Fixed

Bug 247685: @nooverride should not be proposed for a static method
Bug 243766: Need to clean up api descriptions when projects are deleted
Bug 247505: remove export code from AbstractApiComponent
Bug 229815: removing the last filter should remove the parent

## Sept 18 2008

### Problem Reports Fixed

Bug 247654: Adding @noextend and removing final modifier is not a pb if the class was a final class
Bug 247632: Invalid "constructor has been removed" warning on internal class

## Sept 15 2008

### Problem Reports Fixed

Bug 247349: API error reported when deleting non-API class (incremental)
Bug 242598: Should not allow @nooverride tag on final methods
Bug 247291: Removing @noextend API restriction should not result in error
Bug 247329: Remove implementation of primitive types

## Sept 14, 2008

### Problem Reports Fixed

Bug 245699: API breakage reported if removing extends of internal class
Bug 247165: Must not warn for missing @since tag if extending method from Object
Bug 246013: Removed type not detected in incremental build
Bug 244750: No problem detected when public class becomes package visible
Bug 246953: Many errors due to wrong warning about changed restrictions
Bug 246932: Document fall-through cases in switch statements
Bug 246767: Delta should be reported for changed restrictions on a field or a method
Bug 245282: implicit/explicit class bound of Object should not be considered in add/remove/change
Bug 244994: Redundant problems reported when removing "final" on constant
Bug 246401: test suite required for incremental builder

## Sept 10, 2008

### Problem Reports Fixed

Bug 246842: Tons of API tooling errors after importing binaries
Bug 246743: removing type argument from field should be an error
Bug 244985: no problem when adding @noimplement restriction
Bug 244620: Error for adding method to API class
Bug 246729: The preference for type parameter has been modified should be removed
Bug 244867: Adding @noextend or @noinstantiate to an API class does not create problem
Bug 246401: no error for malformed tag of form abc1.0

## Sept 9, 2008

### Problem Reports Fixed

Bug 244746: adding abstract to a @noinstantiate class creates problem
Bug 245170: pushing a method up the class hierarchy should not be error
Bug 244993: @noreference should suppress some field compatibility problems
Bug 244726: Changing class hierachy reports "reduced" hierarchy instead of "changed"
Bug 245415: Smoke test plan published on web site
Bug 246124: Annotation/Enun should not support 'restrictions have been modified' option
Bug 245166: @noreference should suppress some method compatibility problems
Bug 245417: Typo in org.eclipse.pde.api.tools.builder.tests.compatibility.ClassCompatibilityHierarchyTests.WORKSPACE_CLASSES_PACKAGE_A path
Bug 246138: no error reported when enum super interface removed

## Sept 3, 2008

### Problem Reports Fixed

Bug 244864: reducing visibility of member types reported incorrectly as remove
Bug 244995: Reducing visibility of protected body declarations in @noextend class
Bug 244941: [api tooling] No missing @since tag should be reported for a protected member in a final class
Bug 244884: no error when adding a member type to interface
Bug 244673: Invalid API problems for method that changed from private to @noreference public
Bug 245414: Coordinate compatibility options doc with latest prefs
Bug 242609: Binary Compatibility options for Annotations
Bug 245150: Specializing field type should create problem

## Aug 26, 2008

### Problem Reports Fixed

Bug 242610: Simplify "converted to enum..." compatibility options
Bug 242618: Simplify type bound options
Bug 244679: Add org.eclipse.team.core.fileTypes extension for .api_filters
Bug 244211: API problems not being created properly on inner interfaces

## Aug 19, 2008

### Problem Reports Fixed

Bug 244607: Test failures in nightly build
Bug 242612: Re-order compatibility options
Bug 244302: API tooling creates wrong 'Missing @since tag' errors

## Aug 12, 2008

### Problem Reports Fixed

Bug 229697: [api tooling] Visible methods of a non-API types must be seen as API for API subclasses
Bug 229688: [api tooling] Wrong deltas reported when code is refactored by pushing down some methods from the superclass

## Aug 5, 2008

### Problem Reports Fixed

Bug 232404: API tools javadoc tags on enum or annotation types
Bug 242442: API baseline setting not persisted
Bug 242392: NPE trying to resolve method while tag scanning

## July 29, 2008

### Problem Reports Fixed

Bug 242000: Should not allow @noreference tag on private fields
Bug 241989: @nooverride and @noreference tags should not be allowed on private methods
Bug 240852: JavaModelException renaming project
Bug 241213: Wrong "type of the field ... has been changed" for protected field in @noextend class
Bug 236876: [api tooling] Should modify code to compile in 1.6 mode

## July 15, 2008

### Problem Reports Fixed

Bug 239807: About 'Add API Baseline Quickfix'
Bug 235220: Some compatibility options can be removed
Bug 240146: Doc clarification - type member or member type

## June 24, 2008

### Problem Reports Fixed

Bug 235820: Remove use of ExportPackageDescription.isRoot()
Bug 235822: "Comparing 'project' to API baseline..." message could be better
Bug 236687: NPE opening the errors / warnings property page
Bug 234023: Tag scanner does not respect source level
Bug 236734: No baseline equals no scanning for analysis that doesn't require a baseline
Bug 236942: Not all tag problems are reported