Fixed typo in bit mask
Bug 405117 - Ease specification of version range bounds that match the least/greatest version in a given branch

Made GenericVersionScheme recognize ranges like "[M.N.*]" as syntactic sugar for "[M.N.min,M.N.max]"
Updated API docs for GenericVersionScheme
Updated API docs
Fixed typo in API docs
Bug 379675 - Version ranges with non-snapshot bounds should not resolve snapshot versions

Introduced new VersionFilter hook for the dependency collection process that allows clients to control which of the available versions matching a range should be considered for the dependency graph, ContextualSnapshotVersionFilter provides an interesting showcase of the new extension point.
Added missing read-only check in DefaultRepositorySystemSession
Bug 405677 - Bad generics in some input collection

Fixed couple generic signatures
Bug 406155 - Allow hooks for dependency collection to derive to null children when hook is no longer needed for sub graph

Revised API contract to allow DependencyManager, DependencySelector and DependencyTraverser to be null and derive to null
Extended VersionFilterContext to expose the list of remote repositories that were contacted to collect the versions
Added some tests for the various *VersionFilter impls
Bug 406155 - Allow hooks for dependency collection to derive to null children when hook is no longer needed for sub graph

Updated session validation to account for nullability
Simplified code
Extended tests for update checks
Bug 407799 - Error when resolving artifact from repos which differ only by id within same session

Considered repository id for keys of in-memory status cache employed by DefaultUpdateCheckManager
Clarified docs on timeouts
Introduced TransferEvent.Builder.resetType() to ease generation of event sequence for a given transfer
Made ChecksumUtils.toHexString() public for reuse in connectors
Hid internal constructors from public API
Fixed typo in API docs