Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Dec 06:22
· 4 commits to master since this release
0a5bd37

Using bzlmod with Bazel 6 or later:

Add to your MODULE.bazel file:

bazel_dep(name = "build_stack_scala_gazelle", version = "v0.1.0")

What's Changed

  • Update master with working branch by @pcj in #2
  • WIP: implement scala-gazelle for actual repository by @pcj in #1
  • scala-gazelle refactor stage 1 by @pcj in #4
  • //cmd/scalaparser: refactor as embedded executable by @pcj in #3
  • Cleanup //cmd/jarindexer by @pcj in #5
  • Refactor mergeindex (part 1) by @pcj in #6
  • Fix jar_class_index rule and friends by @pcj in #7
  • Refactor package location of jarindex.proto by @pcj in #8
  • Add rules in new rules directory by @pcj in #9
  • Add initial github-ci files by @pcj in #10
  • Add workspace bazelrc file by @pcj in #11
  • chore: stop checking for fixed size on node.exe assets tests by @pcj in #12
  • Add language/scala/... testing by @pcj in #13
  • Add initial readme content by @pcj in #14
  • Make workflow badge an image by @pcj in #15
  • Use markdown image, not link by @pcj in #16
  • Add -total_package_count flag by @pcj in #17
  • Split language/scala files into more manageable units by @pcj in #18
  • Add ProtoCrossResolver by @pcj in #19
  • Add golden test for proto resolution by @pcj in #20
  • Initial refactor for -scala_resolvers flag by @pcj in #21
  • Refactor for LabelOwner by @pcj in #22
  • Add TestShouldKeep by @pcj in #23
  • Add support for scalaparse extends by @pcj in #24
  • Rename Indexer.java to JarIndexer.java by @pcj in #25
  • Upgrade @rules_proto and cleanup jarindexer by @pcj in #26
  • Migrate to github.com/pcj/moprogress by @pcj in #27
  • Update to github.com/pcj/mobyprogress by @pcj in #29
  • Update bazel-gazelle to latest by @pcj in #32
  • refactor progress to dedicated file by @pcj in #31
  • Remove vizualization component by @pcj in #33
  • Sync version of stackb/rules_proto between workspace_deps.bzl and go.mod by @pcj in #34
  • Remove bazelbuild/rules_nodejs by @pcj in #35
  • Add total_package_count warning by @pcj in #36
  • Integration phase two changes by @pcj in #37
  • Add -scala_existing_rule flag by @pcj in #38
  • pkg/crossresolve: proto crossresolver implements IsLabelOwner by @pcj in #39
  • Refactor commentUnresolvedImports and sort imports by @pcj in #40
  • Support LabelOwner interface for source_cross_resolver by @pcj in #41
  • node binaries: remove "latest" in URL by @pcj in #43
  • Refactor with proto types; remove untested experimental code by @pcj in #44
  • new directive gazelle:scala_explain_srcs by @pcj in #45
  • Add -scala_gazelle_extension_cache by @pcj in #48
  • Fix disabled source resolver by @pcj in #50
  • Redesign resolution strategy with resolver.ImportResolver by @pcj in #51
  • Refactor: pkg/scalarule by @pcj in #52
  • Add license by @pcj in #53
  • Freshen up README.md by @pcj in #54
  • Introduce import scope: populate symbols from wildcard to match against extends by @pcj in #59
  • Rename "KnownImport" to "Symbol" and "KnownImportRegistry" to "Scope" by @pcj in #60
  • Add ConflictResolver interface by @pcj in #63
  • Remove scala compiler infrastructrure by @pcj in #64
  • s/scalaparse/parser by @pcj in #65
  • Update patch to bazel-gazelle/PR-1394 by @pcj in #66
  • Convert to using r.AttrComments by @pcj in #67
  • Freshen up readme for conflict resolvers by @pcj in #68
  • Refactor MemoParser by @pcj in #69
  • Update readme master by @pcj in #70
  • Change importSegmenter semantics by @pcj in #73
  • Teach resolver.Scope to implement fmt.Stringer by @pcj in #75
  • Add PathTrie.separator by @pcj in #77
  • Support scala and java.lang symbols using new root scope by @pcj in #74
  • Resolve names to direct imports by @pcj in #79
  • Add golden example for gazelle:resolve_kind_rewrite_name by @pcj in #80
  • Refactor the way final deps list is constructed by @pcj in #82
  • Refactor import resolution for collecting transitive requires by @pcj in #84
  • teach java_index to persist rule kind by @pcj in #85
  • Fix label assignment of platform_deps by @pcj in #86
  • feat(cache): add scala_gazelle_cache_key by @pcj in #87
  • Fix resolution of extends token clauses (and more) by @pcj in #88
  • Avoid nil cache deref issues by @pcj in #89
  • Prevent ChainScope from matching self at root if not actually match by @pcj in #90
  • Use re-sorted file list for rule resolution by @pcj in #91
  • Implement first-win semantics for ImportMap.Put by @pcj in #92
  • Skip symbols from current rule for the import map by @pcj in #93
  • Ignore symbol conflicts that have no origin label by @pcj in #94
  • Add predefined label conflict resolver by @pcj in #95
  • Elide parameter names when indexing/parsing scala files by @pcj in #96
  • scalameta parser improvements by @pcj in #97
  • Upgrade to bazel 6.2.0 by @pcj in #99
  • Cleanup unused ci.bazelrc setting by @pcj in #100
  • Skip scala targets that do not have any srcs by @pcj in #101
  • Add ability to disable progress with SCALA_GAZELLE_SHOW_PROGRESS envvar by @pcj in #102
  • Populate import symbols with correct name when Importee.Rename by @pcj in #103
  • Teach _library rules to manage the exports attribute by @pcj in #104
  • Log unresolved exports under static flag by @pcj in #105
  • remove unnecessary 'keep' directives by @pcj in #106
  • report filename of skipped glob expression by @pcj in #107
  • Add -scala_gazelle_print_cache_key flag by @pcj in #108
  • Add gazelle:resolve_file_symbol_name directive by @pcj in #109
  • Refactor flags to differentiate existing_scala_rule into subtypes (bi… by @pcj in #110
  • Revert "Populate import symbols with correct name when Importee.Rename" by @pcj in #111
  • Ensure range over map is deterministic by @pcj in #112
  • Remove possible sources of non-determinism by @pcj in #113
  • Add scala_grpc_zio conflict resolver strategy by @pcj in #114
  • Fix golden tests by @pcj in #116
  • Refactor *scalaConfig to //pkg/scalaconfig by @pcj in #118
  • Feature: bazel-assisted removal of wildcard imports by @pcj in #119
  • Suppress export of symbols that have conflicts by @pcj in #120
  • Add resolver.DepsCleaner interface by @pcj in #121
  • Cleanup Wildcard Import Scrubber by @pcj in #122
  • Depscleaner refactor by @pcj in #123
  • Add gazelle:scala_debug deps by @pcj in #124
  • Add gazelle:scala_debug:rule by @pcj in #125
  • Add rule coverage by @pcj in #126
  • Add SemanticDB provider by @pcj in #127
  • Add -scala_gazelle_imports_file by @pcj in #129
  • java_indexer aspect.get_source_jar: check if type is depset by @pcj in #130
  • fix: prevent premature exit of wildcard fixer when successful by @pcj in #131
  • feature: Add PreferredDepsConflictResolver by @pcj in #133
  • Use simpler suffix label scheme by @pcj in #132
  • autokeep: build scala targets and automatically add dependencies by @pcj in #134
  • Support scala file parsing prior to gazelle runtime by @pcj in #135
  • fix: grpc_zip_deps_resolver by @pcj in #136
  • Update java_index args processing by @pcj in #137
  • Allow empty srcs by @pcj in #138
  • Add gazelle:scala_sweep_transitive_deps by @pcj in #139
  • source provider: ensure all parsed filenames are workspace-relative by @pcj in #140
  • Scala sweep better by @pcj in #142
  • Refine ScalaGrpcZioConflictResolver by @pcj in #144
  • Add SCALA_GAZELLE_UNCORRELATED_DEPS_FILE by @pcj in #145
  • Improve unmanaged deps cleanup by @pcj in #146
  • Refactor scala_fileset by @pcj in #147
  • Scala File Parser (scalafileextract): increase timeout and add retry capability by @pcj in #149
  • Fix persistent worker protocol bugs in scalafileextract by @pcj in #150
  • Migrate to BzlMod by @pcj in #151
  • Prepare for BCR submission by @pcj in #152
  • Upgrade build_stack_rules_proto 4.2.0 by @pcj in #153
  • remove obsolete third_party//... by @pcj in #154
  • Use C++ 17 by @pcj in #155
  • build --incompatible_autoload_externally= by @pcj in #156

Full Changelog: https://github.com/stackb/scala-gazelle/commits/v0.1.0