Skip to content

Releases: bazel-xcode/xchammer

v3.4.1.3

09 Sep 21:46
13b8280
Compare
Choose a tag to compare
Fetch headers from CcInfo when available (#281)

This supports the ObjcProvider compilation_context migration. We
continue to fall back on objc.header when CcInfo is not available, but
this will go away once we require Bazel 4.x.

v3.4.1.2

08 Sep 22:47
ffbbb6a
Compare
Choose a tag to compare
Merge the CI workflows (#279)

The push-based workflow doesn't need to run 'make release' either, now
that we have a dedicated 'upload_release_artifact.yml' workflow, so we
can simplify things and combine the CI work into a single file.

v3.4.1.1

05 Oct 18:52
eabd210
Compare
Choose a tag to compare
Align CLI flags with Xcode (#266)

* Align CLI flags with Xcode

When doing a build from the CLI it should align with what Xcode is doing

This is also required to make sure `xchammer_dev_repo` points to the
right place

Additionally, I've made a few improvements and added better guidance on
debugging

v3.4.1.0

02 Oct 00:03
e72c823
Compare
Choose a tag to compare
Binary release creation workflows (#262)

* Binary release creation workflows

This PR adds the ability to upload release artifact via XCHammer's github
CI and it creates a release when pushing a tag to v*

The github actions API doesn't play well with per commit artifacts. For
now we create a release when pushing a tag.

Consuming the per commit artifacts w/o the github actions API is blocked
by this: https://github.com/actions/upload-artifact/issues/50

xchammer v0.3

28 Oct 06:43
7f1e5be
Compare
Choose a tag to compare

xchammer v0.3

Summary

  • macOS Catalina support
  • Xcode 11 support
  • Supports Bazel 0.28.1
  • Added XCConfigExporter tool to make it easy to sync warning diagnostics between bazel and Xcode configurations
  • Improved failure logging support
  • Skylark rules for declaring XCHammer configs
  • XCHammer can generate it's own project!

Full list of changes

7f1e5be Update Tulsi to write Aspect standard error (#189)
23f6edb Enable new build system by default (#185)
8cddf52 Bump travis to xcode11 (#188)
acdc4c2 Use dbjhash instead of String.hashValue (#187)
3e12f10 Fix issues building with 'make workspace'
4652ed7 Remove predefined xcconfig values (#183)
f5fe465 Better headermap and make variable support (#181)
6af6e12 [WIP] Add Github CI (#177)
266e9ed Prevent make install from polluting /usr/local/bin (#178)
a2beaea Add more instrumentation around gen (#180)
1509542 Update Tulsi, XcodeGen
712b5bb Bazel 0.28.1 support (#176)
7df8999 Add codepath to sign plugins (#169)
1890e96 Namespace XCHammerSources (#175)
a95f998 Import XCConfigExporter sources (#171)
1475425 Add codepath to sign plugins
b3e5466 Fix issues with ios_ui_test (#168)
b6b4acd Remove unneeded version mismatch warning (#167)
2594207 Make Xcode Target build settings idempotent (#166)
28c5e88 Pure Xcode Swift support (#165)
07f165a Bazel Support + Remove SPM / Make build (#164)
c1cb9de Mojave, 10.2, Update for Bazel 0.24.1 (#163)
5f9901c Add explicit config type for profile (#161)
f4b3964 Changes to support rules_apple 0.13.0 (latest) (#155)
04e8853 Add swp to gitignore (#153)
1d88985 Delete swp file (#152)
7766d47 Update buildifier
48abed0 Fix SPM build issues (#147)
42c35ed Terminate early when extracting profile info in instrumentor.py (#146)
15659a6 Update to Bazel 0.21.0 (#145)
53935e0 Prevent redundant calls in instrumentor.py (#144)
5db5196 Add target and system info to statsd events (#143)
02e3718 Add test targets to test scheme action (#142)
7fedb54 Remove iOS specific keys from Info.plist (#138)
54005b1 Implement XCFocus doc / Next steps for XCHammer (#127)
07b347a Several statsd logging bits (#137)
563138a Experimental Xcode project Skylark DSL (#133)
f16c305 Experimental Xcode project Skylark DSL
4f6b3ef Adopt subset of XcodeGen.TargetScheme (#130)
bfcef4a Correct XCHammer config bazel options docstrings (#131)
826e764 Fix error: 'XCHammer.xcodeproj/' does not exist (#128)
9da7863 Extract Swift version from copts (#126)
e62cfa8 Enable bazel remote disk caching (#125)
5560e09 Swift dependency example (#123)
ad166b5 Support and test Bazel built xchammer binary (#120)
c96f821 Compose deployment target settings on Bazel Target (#122)
8fc5737 Export filtered diagnostic flags (#121)
7b9a8bf Fix clean repository Makefile error
6baf11e Support xcconfig in XCHammerConfig
d975797 Replace toolchain genfiles variable (#118)
c6860da [Testing] Add travis deployment configuration
c42843d Partition SnapshotMe into workspace
b8d6377 Add support for environment variables
84cdba1 Use point in time master for rules_swift (#111)
158b41c Clarify supported XCHammer build system (#110)
b9b9c0a [Focus] Xcode target granuarilty features (#105)
f0f7610 Use Swift stub file (instead of ObjC) for targets with zero files (#106)
c12abc6 Update README.md
6a30442 Include Xcode schemes for specified labels (#99)
895df57 Generate XCHammer .xcodeproj with XCHammer (#100)
f07c7a2 Remove UrlGet sample
20a6ce0 Propagate swift version / copts (#85)
5270389 Workspace rules and sample Pass 1 (#94)
9afded3 Remove debugging code (#97)
7e9668d Move Samples to Goldmaster Part 1 (#95)
bcaea81 Update numerous dependencies, update third_party/repositories.bzl to match (#96)
4bfacfb Copy tulsi-aspects to TulsiGenerator.framework (#88)
8ff43da Add Swift iOS Example
ed81cc2 Don't require xcodegen settings preset files. All configuration should be (#84)
adc3d44 Resolve deprecated String API use (#86)
cf2c311 Add build status badge to readme
f3f44d8 Support Bazel 0.18.0 (#83)
4c070cc Track visited transitive targets (#82)
5d2f3b3 Improve performance of XcodeTarget.transitiveTargets(map:predicate:force) (#77)
f1238e2 Disable header copying (#79)
2662e96 Bump XcodeGen (#78)
f1ec4a4 Perf tests: ReactNative Bazel C++ example (#74)
05b5cf2 Resolve full path of XCHammer for bazel_build.py (#66)
a4c126f Improve handling of project paths (#65)
93c67be Update extractBuiltProductName to handle static libraries (#68)
b2139ae Remove if Xcode defines, improve docs (#63)
6035c22 Fix aspect error on CI (#71)
a4f8deb Fix CI / make run
0d5b73f Add namespaces to xchammer to avoid collisions with other workspaces … (#59)

xchammer 0.2 release

01 Oct 22:08
af27a18
Compare
Choose a tag to compare

Notable changes in this release

  • Builds with Bazel
  • Handles generic genrule actions
  • Improve documentation
  • Fix issues necessary for Bazel 0.16.1
  • Allow plists to be used as a localized resource
  • CI integration with Travis

Full list:
c7ad60e Add namespaces to xchammer to avoid collisions with other workspaces that share dependencies
af27a18 Build xchammer with Bazel (#53)
31d3895 Update XCHammer for Swift 4.2 (#54)
417670c Allow source files to be missing at gen time (#57)
e8e9f0a Revert to legacy build system temporarily
aa1c8cd Bump XcodeGen
5ecf4f7 Improve README add development FAQ (#56)
de22cf2 Add Travis CI (#51)
a7ec457 Add XCHammer Documentation (#55)
7350a4c Generalize Genrule Query (#50)
f0ba122 Generate bazel targets by default (#52)
da75ff1 Allow plists to be used as a localised resource (#40)
b658f0c Fix Xcode GUI experience (#48)
05a47c8 Build Tulsi with -quiet (#44)
4e06ed0 Update XcodeGen dependency to 1.11.2 (#45)
9b71627 Prevent invalid entitlement (#42)
4d40ae8 Fix Xcode Target fusion bug (#41)
3af5dbd XCHammerConfig - platform specific options (#37)
455b3c3 Replace use of &&& with flatMap() (#38)
63d528a Make variable expansion in sample bazelwrapper
0ecd860 Bazel 0.16.1, Tulsi bump, rules_apple bump
b5f8113 Don't attempt to link "Header libraries"
3a14072 Install depends on aspects

XCHammer 0.1

26 Jul 22:43
Compare
Choose a tag to compare

First release - things are working good.