lib/code_ownership.rb in code_ownership-1.27.0 vs lib/code_ownership.rb in code_ownership-1.28.0

- old
+ new

@@ -1,11 +1,11 @@ # frozen_string_literal: true # typed: strict require 'set' -require 'teams' +require 'code_teams' require 'sorbet-runtime' require 'json' require 'parse_packwerk' require 'code_ownership/cli' require 'code_ownership/private' @@ -15,19 +15,19 @@ extend T::Sig extend T::Helpers requires_ancestor { Kernel } - sig { params(file: String).returns(T.nilable(Teams::Team)) } + sig { params(file: String).returns(T.nilable(CodeTeams::Team)) } def for_file(file) - @for_file ||= T.let(@for_file, T.nilable(T::Hash[String, T.nilable(Teams::Team)])) + @for_file ||= T.let(@for_file, T.nilable(T::Hash[String, T.nilable(CodeTeams::Team)])) @for_file ||= {} return nil if file.start_with?('./') return @for_file[file] if @for_file.key?(file) - owner = T.let(nil, T.nilable(Teams::Team)) + owner = T.let(nil, T.nilable(CodeTeams::Team)) Private.mappers.each do |mapper| owner = mapper.map_file_to_owner(file) break if owner end @@ -59,11 +59,11 @@ Private.validate!(files: tracked_file_subset, autocorrect: autocorrect, stage_changes: stage_changes) end # Given a backtrace from either `Exception#backtrace` or `caller`, find the # first line that corresponds to a file with assigned ownership - sig { params(backtrace: T.nilable(T::Array[String]), excluded_teams: T::Array[::Teams::Team]).returns(T.nilable(::Teams::Team)) } + sig { params(backtrace: T.nilable(T::Array[String]), excluded_teams: T::Array[::CodeTeams::Team]).returns(T.nilable(::CodeTeams::Team)) } def for_backtrace(backtrace, excluded_teams: []) return unless backtrace # The pattern for a backtrace hasn't changed in forever and is considered # stable: https://github.com/ruby/ruby/blob/trunk/vm_backtrace.c#L303-L317 @@ -91,13 +91,13 @@ end end nil end - sig { params(klass: T.nilable(T.any(Class, Module))).returns(T.nilable(::Teams::Team)) } + sig { params(klass: T.nilable(T.any(Class, Module))).returns(T.nilable(::CodeTeams::Team)) } def for_class(klass) - @memoized_values ||= T.let(@memoized_values, T.nilable(T::Hash[String, T.nilable(::Teams::Team)])) + @memoized_values ||= T.let(@memoized_values, T.nilable(T::Hash[String, T.nilable(::CodeTeams::Team)])) @memoized_values ||= {} # We use key because the memoized value could be `nil` if !@memoized_values.key?(klass.to_s) path = Private.path_from_klass(klass) return nil if path.nil? @@ -108,10 +108,10 @@ else @memoized_values[klass.to_s] end end - sig { params(package: ParsePackwerk::Package).returns(T.nilable(::Teams::Team)) } + sig { params(package: ParsePackwerk::Package).returns(T.nilable(::CodeTeams::Team)) } def for_package(package) Private::OwnershipMappers::PackageOwnership.new.owner_for_package(package) end # Generally, you should not ever need to do this, because once your ruby process loads, cached content should not change.