Skip to content

Release v0.0.1

Compare
Choose a tag to compare
@cgrindel-app-token-generator cgrindel-app-token-generator released this 10 Jan 19:13
· 840 commits to main since this release
e0f5024

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 for all_ci_tests by @cgrindel in #28
  • chore: upgrade bazel-starlib and use bzltidy 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 single swift_binary by @cgrindel in #49
  • chore: rename simple example to http_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 and plugin 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 to Name in ByNameReference 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, and high-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 and headerSearchPath 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 from rules_spm by @cgrindel in #121
  • chore: port interesting_deps example from rules_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()