Release v0.0.1
cgrindel-app-token-generator
released this
10 Jan 19:13
·
840 commits
to main
since this release
What's Changed
- feat: initial implementation for Swift Gazelle plugin by @cgrindel in #1
- Configure Renovate by @renovate in #2
- chore: initial CI implementation by @cgrindel in #13
- fix(deps): update golang.org/x/exp digest to 8509921 by @renovate in #4
- chore(deps): update contrib_rules_bazel_integration_test digest to e244184 by @renovate in #15
- chore(deps): update contrib_rules_bazel_integration_test digest to d76e997 by @renovate in #16
- chore(deps): update contrib_rules_bazel_integration_test digest to 33f3d3c by @renovate in #18
- feat: parse output of
swift package dump-package
by @cgrindel in #19 - fix: add missing
filegroup
declarations for Bazel integration tests by @cgrindel in #20 - feat: retrieve package dump JSON and generate
swiftpkg.PackageInfo
by @cgrindel in #22 - fix: merge issue by @cgrindel in #23
- chore(deps): update dependency io_bazel_rules_go to v0.36.0 by @renovate in #25
- feat: retrieve package description and incorporate into
swiftpkg.PackageInfo
by @cgrindel in #24 - chore: use
gha_join_jobs
forall_ci_tests
by @cgrindel in #28 - chore: upgrade
bazel-starlib
and usebzltidy
by @cgrindel in #27 - fix(deps): update golang.org/x/exp digest to 6ab00d0 by @renovate in #29
- feat: generate Bazel build files from Swift package manifest by @cgrindel in #30
- feat: parse v1 and v2
Package.resolved
files by @cgrindel in #34 - chore(deps): update bazel_gazelle digest to eed5a38 by @renovate in #31
- feat: parse resolve package JSON and return pins by @cgrindel in #35
- fix: increase generatio test timeouts to 30 seconds for CI by @cgrindel in #36
- feat: add models to represent Swift package info by @cgrindel in #37
- chore: update rules_bazel_integration_test to 0.9.0 by @cgrindel in #40
- fix(deps): update golang.org/x/exp digest to 6dcec33 by @renovate in #38
- fix(deps): update golang.org/x/exp digest to 47842c8 by @renovate in #41
- chore(deps): update bazel_gazelle digest to 5e06b94 by @renovate in #43
- chore(deps): update dependency io_bazel_rules_go to v0.37.0 by @renovate in #42
- feat: add support for Swift old-style packages to
swift_package
by @cgrindel in #44 - feat: enable integration tests for
pkg_manifest
example by @cgrindel in #48 - chore(
swift_package
): ensure executable targets create a singleswift_binary
by @cgrindel in #49 - chore: rename
simple
example tohttp_archive_ext_deps
by @cgrindel in #55 - chore: increase timeout to 300 seconds for Swift package generation tests by @cgrindel in #56
- fix(deps): update golang.org/x/exp digest to 4296e2f by @renovate in #45
- fix(deps): update golang.org/x/exp digest to ad323de by @renovate in #57
- fix(deps): update golang.org/x/exp digest to fae10dd by @renovate in #58
- feat: specify external deps using minimal Swift package manifest by @cgrindel in #60
- chore: migrate to
swiftpkg
models by @cgrindel in #63 - chore: remove
gen_from_pkg_manifest
flag by @cgrindel in #64 - fix(deps): update github.com/bazelbuild/buildtools digest to 762712d by @renovate in #62
- chore(deps): update dependency bazel to v5.4.0 by @renovate in #68
- chore(deps): update dependency cgrindel_bazel_starlib to v0.10.3 by @renovate in #47
- feat: introduce module index to resolve module name to Bazel labels by @cgrindel in #71
- chore: add clean test for each example workspace by @cgrindel in #72
- feat: add support for
target
references andplugin
targets by @cgrindel in #78 - chore(deps): update bazel_gazelle digest to 8adf04f by @renovate in #73
- fix(deps): update golang.org/x/exp digest to 0915cd7 by @renovate in #67
- fix: ensure
deps
are properly updated if a dependency disappears from the target by @cgrindel in #80 - chore: create a single Bazel build file for each external Swift package by @cgrindel in #82
- chore(deps): update dependency bazel to v6 by @renovate in #83
- feat: introduce
local_swift_package
by @cgrindel in #85 - chore: add example of Swift executable product pre-5.4 by @cgrindel in #86
- feat: index http_archive with build_file in a separate file by @cgrindel in #87
- chore: rename
TargetName
toName
inByNameReference
by @cgrindel in #88 - fix: generate repository rule declarations for direct and transitive dependencies by @cgrindel in #90
- chore: address issues getting
vapor_example
working by @cgrindel in #92 - chore(deps): update dependency contrib_rules_bazel_integration_test to v0.10.0 by @renovate in #93
- feat: enable
vapor_example
integration test by @cgrindel in #94 - fix: check for
main.swift
when finding identifying binary targets by @cgrindel in #96 - chore: update Bazel versions by @cgrindel in #98
- chore(deps): update bazel_gazelle digest to 18531e3 by @renovate in #100
- chore: upgrade
rules_swift
to 1.5 by @cgrindel in #97 - chore: add
README.md
,faq.md
, andhigh-level.md
by @cgrindel in #106 - chore: generate Starlark documentation by @cgrindel in #108
- chore(deps): update bazel_gazelle digest to 76a0602 by @renovate in #109
- chore: add some doc comments to Go code by @cgrindel in #111
- fix(deps): update github.com/bazelbuild/buildtools digest to 669c492 by @renovate in #110
- feat: add
ios_sim
example and respect existing Swift rule names by @cgrindel in #112 - chore(deps): update bazel_gazelle digest to 12f62e2 by @renovate in #113
- feat: support
publicHeadersPath
andheaderSearchPath
in Swift packages with clang targets by @cgrindel in #116 - chore: reduce the number of integration test permutations by @cgrindel in #118
- feat: add support for Object-C code in packages by @cgrindel in #119
- chore(deps): update bazel_gazelle digest to 170b3db by @renovate in #117
- chore(deps): update bazel_gazelle digest to 399f2bd by @renovate in #120
- chore: port
xcmetrics
example fromrules_spm
by @cgrindel in #121 - chore: port
interesting_deps
example fromrules_spm
by @cgrindel in #122 - feat: add release process by @cgrindel in #125
New Contributors
Full Changelog: https://github.com/cgrindel/swift_bazel/commits/v0.0.1
Workspace Snippet
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "cgrindel_swift_bazel",
sha256 = "095f4023b6508ec026bd35786fecea79afcafd25dd89e21171f3d46ee8f08353",
strip_prefix = "swift_bazel-0.0.1",
urls = [
"http://github.com/cgrindel/swift_bazel/archive/v0.0.1.tar.gz",
],
)
load("@cgrindel_swift_bazel//:deps.bzl", "swift_bazel_dependencies")
swift_bazel_dependencies()
load("@cgrindel_bazel_starlib//:deps.bzl", "bazel_starlib_dependencies")
bazel_starlib_dependencies()
# MARK: - Gazelle
# gazelle:repo bazel_gazelle
load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
load("@cgrindel_swift_bazel//:go_deps.bzl", "swift_bazel_go_dependencies")
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
# Declare Go dependencies before calling go_rules_dependencies.
swift_bazel_go_dependencies()
go_rules_dependencies()
go_register_toolchains(version = "1.19.1")
gazelle_dependencies()
# MARK: - Swift Toolchain
http_archive(
name = "build_bazel_rules_swift",
# Populate with your preferred release
# https://github.com/bazelbuild/rules_swift/releases
)
load(
"@build_bazel_rules_swift//swift:repositories.bzl",
"swift_rules_dependencies",
)
load("//:swift_deps.bzl", "swift_dependencies")
# gazelle:repository_macro swift_deps.bzl%swift_dependencies
swift_dependencies()
swift_rules_dependencies()
load(
"@build_bazel_rules_swift//swift:extras.bzl",
"swift_rules_extra_dependencies",
)
swift_rules_extra_dependencies()