4545)
4646load (":private/pkg_id.bzl" , "pkg_id" )
4747load (":private/set.bzl" , "set" )
48+ load ("@bazel_skylib//lib:sets.bzl" , "sets" )
4849load (":private/list.bzl" , "list" )
4950load (":private/version_macros.bzl" , "generate_version_macros" )
5051load (":providers.bzl" , "GhcPluginInfo" , "HaskellCoverageInfo" )
@@ -285,7 +286,7 @@ def _haskell_binary_common_impl(ctx, is_test):
285286
286287 hs_info = HaskellInfo (
287288 package_databases = all_deps_info .package_databases ,
288- version_macros = set . empty (),
289+ version_macros = sets . make (),
289290 source_files = depset (transitive = [c .source_files , module_outputs .repl_info .source_files ]),
290291 boot_files = depset (transitive = [c .boot_files , module_outputs .repl_info .boot_files ]),
291292 extra_source_files = c .extra_source_files ,
@@ -531,13 +532,13 @@ def haskell_library_impl(ctx):
531532
532533 # Validate that hidden modules appear as modules in src list or modules list, depending which appears:
533534 declared_modules = haskell_module_names if modules else module_map .keys ()
534- hidden_minus_declared_modules = set .difference (set . from_list (ctx .attr .hidden_modules ), set . from_list (declared_modules ))
535- if not hidden_minus_declared_modules == set . empty ():
536- fail ("""Hidden modules must be a subset of all modules, found additional hidden modules {}""" .format (set .to_list (hidden_minus_declared_modules )))
535+ hidden_minus_declared_modules = sets .difference (sets . make (ctx .attr .hidden_modules ), sets . make (declared_modules ))
536+ if not hidden_minus_declared_modules == sets . make ():
537+ fail ("""Hidden modules must be a subset of all modules, found additional hidden modules {}""" .format (sets .to_list (hidden_minus_declared_modules )))
537538
538- exposed_modules = set . from_list (module_map .keys () + exposed_modules_reexports + haskell_module_names )
539- set .mutable_difference (exposed_modules , set . from_list (other_modules ))
540- exposed_modules = set .to_list (exposed_modules )
539+ exposed_modules = sets . make (module_map .keys () + exposed_modules_reexports + haskell_module_names )
540+ exposed_modules = set .mutable_difference (exposed_modules , sets . make (other_modules ))
541+ exposed_modules = sets .to_list (exposed_modules )
541542
542543 if non_empty :
543544 static_library = link_library_static (
@@ -598,14 +599,14 @@ def haskell_library_impl(ctx):
598599 transitive = [all_deps_info .interface_dirs , module_outputs .his , module_outputs .dyn_his ],
599600 )
600601
601- version_macros = set . empty ()
602+ version_macros = sets . make ()
602603 if version :
603604 package_name = hs .name
604605 if hasattr (ctx .attr , "package_name" ) and ctx .attr .package_name :
605606 package_name = ctx .attr .package_name
606- version_macros = set . singleton (
607+ version_macros = sets . make ([
607608 generate_version_macros (ctx , package_name , version ),
608- )
609+ ] )
609610
610611 empty_libs = _create_empty_library (hs , cc , posix , my_pkg_id , with_shared , with_profiling , empty_libs_dir )
611612
@@ -986,11 +987,11 @@ def haskell_import_impl(ctx):
986987 file
987988 for file in ctx .files .static_libraries + ctx .files .shared_libraries
988989 ]
989- version_macros = set . empty ()
990+ version_macros = sets . make ()
990991 if ctx .attr .version != None :
991- version_macros = set . singleton (
992+ version_macros = sets . make ([
992993 generate_version_macros (ctx , ctx .label .name , ctx .attr .version ),
993- )
994+ ] )
994995 hs_info = HaskellInfo (
995996 # XXX Empty set of conf and cache files only works for global db.
996997 package_databases = depset (),
@@ -999,7 +1000,7 @@ def haskell_import_impl(ctx):
9991000 source_files = depset (),
10001001 boot_files = depset (),
10011002 extra_source_files = depset (),
1002- import_dirs = set . empty (),
1003+ import_dirs = sets . make (),
10031004 hs_libraries = depset (),
10041005 deps_hs_libraries = depset (),
10051006 empty_hs_libraries = depset (),
0 commit comments