This document lists changes made to the Versioning SPI.
Fuller descriptions of all changes can be found below (follow links).
Not all deprecations are listed here, assuming that the deprecated APIs continue to essentially work. For a full deprecation list, please consult the Javadoc.
These API specification versions may be used to indicate that a module requires a certain API feature in order to function. For example, if you see here a feature you need which is labelled 1.20, your manifest should contain in its main attributes the line:
OpenIDE-Module-Module-Dependencies: org.netbeans.modules.versioning > 1.20
org.netbeans.modules.versioning.spi.VCSContext
org.netbeans.modules.versioning.spi.VCSHistoryProvider
org.netbeans.modules.versioning.spi.VCSInterceptor
org.netbeans.modules.versioning.spi.VCSVisibilityQuery
org.netbeans.modules.versioning.spi.VersioningSupport
org.netbeans.modules.versioning.spi.VersioningSystem
VCSVisibilityQuery
; made by: tstupka; issues:
#221831
VCSHistoryProvider
; made by: tstupka; issues:
#210691
ContextAwareAction
-s provided via VCSHistoryProvider.HistoryEntry.getActions()
are created with a context containing the selected nodes in a files editor history tab. Those nodes than will have
the relevant HistoryEntry
and files in their lookup.
VCSHistoryProvider
; made by: tstupka; issues:
#209673
VCSHistoryProvider.HistoryEntry.getParent()
to provide the
VCSHistoryProvider.HistoryEntry
representing the parent of the given revision.
VersioningSupport
; made by: tstupka; issues:
#207126
VCSHistoryProvider
makes it possible for versionig systems to
provide information about a files history which is then used in that files editor history tab.
VersioningSupport
; made by: ovrabec; issues:
#199986
isExcluded
states that a given folder is excluded from version control completely.
All version control systems should respect the return value and consider such folders to be unversioned.
VersioningSystem
; made by: tstupka; issues:
#196290
@VersioningSystem.Registration
instead of @ServiceProvider
.
VCSInterceptor
; made by: tstupka; issues:
#189921
VCSInterceptor.beforeCopy
, VCSInterceptor.doCopy
,
and VCSInterceptor.afterCopy
allow a version control system
to better control a copy operation on a file.
VCSInterceptor
; made by: ovrabec; issues:
#181684
VCSInterceptor.refreshRecursively
allows a version control system to get better control on behavior of recursive listener.
With this method a versioning system can disable recursive listening on specific folders (e.g. versioning system metadata) and on the other hand
learn about and handle external changes inside the folder in its own way.
VersioningSystem
; made by: tstupka; issues:
#146634
VCSInterceptor
; made by: tstupka; issues:
#158681
VersioningSystem
; made by: msandor; issues:
#137822
VCSInterceptor
; made by: msandor; issues:
#130044
VCSContext
; made by: msandor; issues:
#125853
VersioningSystem
implementation
in their lookups.