profile
viewpoint

realm/jazzy 6556

Soulful docs for Swift & Objective-C

jpsim/SourceKitten 1799

An adorable little framework and command line tool for interacting with SourceKit.

orta/cocoapods-keys 1338

A key value store for storing per-developer environment and application keys

asmallteapot/cocoapods-playgrounds 1296

:black_joker: Generate Swift Playgrounds for any library.

CocoaPods/Rome 607

Makes it easy to build a list of frameworks.

llvm-swift/ClangSwift 150

A Swift wrapper for the libclang C API (version 4.0.x)

bazel-ios/rules_ios 32

Bazel rules for building iOS applications and frameworks

CocoaPods/Nanaimo 27

A native ruby implementation of ASCII plist parsing & serializing

blakewatters/ISO8601DateFormatterValueTransformer 26

A small Objective-C library that integrates Peter Hosey's ISO8601DateFormatter with RKValueTransformers

bazel-ios/cocoapods-bazel 21

A Cocoapods plugin for automatically generating Bazel BUILD files

push eventindirect/homebrew-core

Rui Chen

commit sha fd8904fd2c936c20e24b15ca6965a9041a6cc652

abcmidi 2020.06.29 Closes #57129. Signed-off-by: chenrui <chenrui333@gmail.com>

view details

chenrui

commit sha e481ec37ce6d13e1f9c2229213ade0ae41b0e1c0

abcmidi: update 2020.06.29 bottle.

view details

Rui Chen

commit sha 68b16f3719a9c37abb9bdc79aee9e774d9100212

avro-c 1.10.0

view details

Rui Chen

commit sha 4679e95a2f2b90da6d8e37b10c102af55792cd69

avro-cpp 1.10.0

view details

Rui Chen

commit sha 14e03ddaeec6d53dfd8b204f19b88aebd9879505

avro-tools 1.10.0 Closes #57130. Signed-off-by: chenrui <chenrui333@gmail.com>

view details

chenrui

commit sha ba901c8e13bc8f34815430166c07958c93c1a863

avro-c: update 1.10.0 bottle.

view details

chenrui

commit sha 94f4467b3330090f467b407c70b11de264af6ce2

avro-cpp: update 1.10.0 bottle.

view details

Mike McQuaid

commit sha c5980aa840d8bc3d956135449c21dd8638b19833

awsume: fix components order.

view details

Mike McQuaid

commit sha 1552641d4d579e14d920ebbd066b4035554cde35

bench: fix components order.

view details

Mike McQuaid

commit sha f24da002cf1e1396f4eca8aa01b63b097970275c

bnfc: fix components order.

view details

Mike McQuaid

commit sha ccde64b2eb86b647004a9dd947b17d943effefdd

cgrep: fix components order.

view details

Mike McQuaid

commit sha 2c233141355a7115d745d5820c9c276e48bcff3e

coinutils: fix components order.

view details

Mike McQuaid

commit sha b5fabb7c3729696d526a0887955ea58a0995565e

dhall-json: fix components order.

view details

Mike McQuaid

commit sha f4da0047768b73ec23efaa3cddfb88bc1c9b3dc7

dhall-lsp-server: fix components order.

view details

Mike McQuaid

commit sha d5bdf716ff777415219e5b6ac9c38eb512333f13

dhall-yaml: fix components order.

view details

Mike McQuaid

commit sha cbda36122c26c50e9999dc923fd1ccb8cd9d73f9

dlib: fix components order.

view details

Mike McQuaid

commit sha c92d546ebfb479a118c7acdaa44078d0c442abda

envchain: fix components order.

view details

Mike McQuaid

commit sha 772ffeeba42edb4b0202c5473b253e6ffc4546a3

natalie: fix components order.

view details

Mike McQuaid

commit sha b294d275fb79a52f253ab54643acb472cea51f92

python@3.8: fix components order.

view details

Mike McQuaid

commit sha a4917f238aff66d3849fd08ca1f45aff157f8ad5

statik: fix components order.

view details

push time in 2 days

issue commentHomebrew/brew

macOS 10.16/11.0 Big Sur compatibility

sorry, should've been more specific -- python@3.8 only required the 3 linked PRs patched in: https://github.com/indirect/homebrew-core/commit/273ca33444d627421992cc71bbe2d597487f94b4

some of the stuff downstream from cmake works as well, such as tmux

claui

comment created time in 2 days

push eventindirect/homebrew-core

Samuel Giddins

commit sha 273ca33444d627421992cc71bbe2d597487f94b4

Add all 3 needed python@3.8 patches

view details

push time in 2 days

issue commentHomebrew/brew

macOS 10.16/11.0 Big Sur compatibility

brew install cmake --HEAD seems to work for me! (the big sur release notes say Workaround: Update to CMake 3.18rc1. so I'm not terribly surprised)

claui

comment created time in 2 days

delete branch bazel-ios/cocoapods-bazel

delete branch : segiddins/header-search-paths-sdkroot

delete time in 3 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 65bb1b53e0dae87b38115b212bca7c07ab2d997e

Handle pods that have an SDKROOT reference in their xcconfig For example, https://github.com/SVGKit/SVGKit/blob/2a4068f0ea546dcd82f7e4dd9aa9026c0a0a2235/SVGKit.podspec#L32

view details

Samuel Giddins

commit sha 7259e70bc59f60cea945fbf89383d1bcf00c4f64

Merge pull request #18 from bazel-ios/segiddins/header-search-paths-sdkroot Handle pods that have an SDKROOT reference in their xcconfig

view details

push time in 3 days

PR merged bazel-ios/cocoapods-bazel

Handle pods that have an SDKROOT reference in their xcconfig

For example, https://github.com/SVGKit/SVGKit/blob/2a4068f0ea546dcd82f7e4dd9aa9026c0a0a2235/SVGKit.podspec#L32

+10 -3

0 comment

4 changed files

segiddins

pr closed time in 3 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 65bb1b53e0dae87b38115b212bca7c07ab2d997e

Handle pods that have an SDKROOT reference in their xcconfig For example, https://github.com/SVGKit/SVGKit/blob/2a4068f0ea546dcd82f7e4dd9aa9026c0a0a2235/SVGKit.podspec#L32

view details

push time in 3 days

PR opened bazel-ios/cocoapods-bazel

Handle pods that have an SDKROOT reference in their xcconfig

For example, https://github.com/SVGKit/SVGKit/blob/2a4068f0ea546dcd82f7e4dd9aa9026c0a0a2235/SVGKit.podspec#L32

+10 -3

0 comment

4 changed files

pr created time in 3 days

PR merged bazel-ios/rules_ios

Handle bourne shell tokenization in objc_copts and linkopts when expanding xcconfigs

obj_library and cc_library shell-expand their copts & linkopts, swift_library does not

+28 -16

0 comment

4 changed files

segiddins

pr closed time in 3 days

delete branch bazel-ios/rules_ios

delete branch : segiddins/copts-with-spaces

delete time in 3 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha 2e05520f529ba0e8458fee748ff8b17094b121aa

Ensure bazel test ... works without extra configuration

view details

Samuel Giddins

commit sha 0bf63c5d6163db495be6b2aadf92d8dfddf927af

Handle bourne shell tokenization in objc_copts and linkopts when expanding xcconfigs obj_library and cc_library shell-expand their copts & linkopts, swift_library does not

view details

Samuel Giddins

commit sha 236e6ecfa033de02c5c00facbc4b7e7e7bfa8463

Merge pull request #84 from bazel-ios/segiddins/copts-with-spaces Handle bourne shell tokenization in objc_copts and linkopts when expanding xcconfigs

view details

push time in 3 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha 2e05520f529ba0e8458fee748ff8b17094b121aa

Ensure bazel test ... works without extra configuration

view details

Samuel Giddins

commit sha 0bf63c5d6163db495be6b2aadf92d8dfddf927af

Handle bourne shell tokenization in objc_copts and linkopts when expanding xcconfigs obj_library and cc_library shell-expand their copts & linkopts, swift_library does not

view details

push time in 3 days

PR opened bazel-ios/rules_ios

Handle bourne shell tokenization in objc_copts and linkopts when expanding xcconfigs

obj_library and cc_library shell-expand their copts & linkopts, swift_library does not

+28 -16

0 comment

4 changed files

pr created time in 3 days

create barnchbazel-ios/rules_ios

branch : segiddins/copts-with-spaces

created branch time in 3 days

delete branch bazel-ios/cocoapods-bazel

delete branch : segiddins/glob-explode-set

delete time in 3 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha c5858319c1b705edc2590d19ad7715f861913610

Expand sets in globs This is used by some pods as in Sources/*.[hm]

view details

Samuel Giddins

commit sha 94f38d1c79321b2cdd58080fa4b3c21144e3bdf5

Merge pull request #17 from bazel-ios/segiddins/glob-explode-set Expand sets in globs

view details

push time in 3 days

PR merged bazel-ios/cocoapods-bazel

Expand sets in globs

This is used by some pods as in Sources/*.[hm]

+96 -0

0 comment

11 changed files

segiddins

pr closed time in 3 days

PR opened bazel-ios/cocoapods-bazel

Expand sets in globs

This is used by some pods as in Sources/*.[hm]

+96 -0

0 comment

11 changed files

pr created time in 4 days

create barnchbazel-ios/cocoapods-bazel

branch : segiddins/glob-explode-set

created branch time in 4 days

delete branch bazel-ios/cocoapods-bazel

delete branch : segiddins/xcconfig-header-search-paths

delete time in 4 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 37b16f4263af3a88bbc0ec6866b285b1dd55fea1

Handle {USER_,}HEADER_SEARCH_PATHS in xcconfigs specially Because these two build settings are native settings in Xcode (not defined by xcconfigs), we have to expand them ourselves and put them into copts

view details

Samuel Giddins

commit sha fe247311adb7e4863ac07dd76ac6c24fda23890f

Merge pull request #16 from bazel-ios/segiddins/xcconfig-header-search-paths Handle {USER_,}HEADER_SEARCH_PATHS in xcconfigs specially

view details

push time in 4 days

PR merged bazel-ios/cocoapods-bazel

Handle {USER_,}HEADER_SEARCH_PATHS in xcconfigs specially

Because these two build settings are native settings in Xcode (not defined by xcconfigs), we have to expand them ourselves and put them into copts

+77 -1

0 comment

7 changed files

segiddins

pr closed time in 4 days

delete branch bazel-ios/cocoapods-bazel

delete branch : segiddins/integration-specs

delete time in 4 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 486f3cd81af0a9f6acb55ec307be85bc46a1aa5d

Set up integration specs

view details

Samuel Giddins

commit sha 9490acd4dd19fc85420a1647eb22fc683a819d2a

Add a default bundle_id for app specs This mirrors the default from cocoapods, and is necessary to get the integration specs to build, since bazel errors when no bundle_id is provided

view details

Samuel Giddins

commit sha 7c39ed8903a36ec3eec2dd157fac8c7c1dbd0392

Point to an activesupport that exists

view details

Samuel Giddins

commit sha 89217fa78be6cc279ca4562547b7c159698ac5e0

Add comments for integration tests

view details

Samuel Giddins

commit sha c69904bc45008927802bc7635834ed5e78319986

Integration spec handles when pod does not have app/test specs

view details

Samuel Giddins

commit sha 263bc787c721190d36c67c734908a81af15e3e2c

Bazel failures will show up in spec error messages with whole command lines

view details

Samuel Giddins

commit sha 12b211d48a6555db88d636e116055a3f3522b169

Merge pull request #15 from bazel-ios/segiddins/integration-specs Set up integration specs

view details

push time in 4 days

PR merged bazel-ios/cocoapods-bazel

Set up integration specs

This way, we can test that the BUILD files generated are actually usable with rules_ios

+1188 -17

0 comment

97 changed files

segiddins

pr closed time in 4 days

PR opened bazel-ios/cocoapods-bazel

Handle {USER_,}HEADER_SEARCH_PATHS in xcconfigs specially

Because these two build settings are native settings in Xcode (not defined by xcconfigs), we have to expand them ourselves and put them into copts

+77 -1

0 comment

7 changed files

pr created time in 4 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 89217fa78be6cc279ca4562547b7c159698ac5e0

Add comments for integration tests

view details

Samuel Giddins

commit sha c69904bc45008927802bc7635834ed5e78319986

Integration spec handles when pod does not have app/test specs

view details

Samuel Giddins

commit sha 263bc787c721190d36c67c734908a81af15e3e2c

Bazel failures will show up in spec error messages with whole command lines

view details

push time in 4 days

Pull request review commentbazel-ios/cocoapods-bazel

Set up integration specs

+# frozen_string_literal: true++# ------------------------------------- #+#  cocoapods-bazel Integration tests    #+# ------------------------------------- #++#-----------------------------------------------------------------------------#++# The following integrations tests are based on file comparison.+#+# 1.  For each test there is a folder with a `before` and `after` subfolders.+# 2.  The contents of the before folder are copied to the `TMP_DIR` folder and+#     then the given arguments are passed to the `POD_BINARY`.+# 3.  After the pod command completes the execution the each file in the+#     `after` subfolder is compared to be to the contents of the temporary+#     directory.  If the contents of the file do not match an error is+#     registered. Xcode projects are compared in an UUID agnostic way.+#+# Notes:+#+# - The output of the pod command is saved in the `execution_output.txt` file+#   which should be added to the `after` folder to test the CocoaPods UI.+# - To create a new test, just create a before folder with the environment to+#   test, copy it to the after folder and run the tested pod command inside.+#   Then just add the tests below this files with the name of the folder and

Yup, from 2 copy-pastes ago 🙈

segiddins

comment created time in 4 days

Pull request review commentbazel-ios/cocoapods-bazel

Set up integration specs

+# frozen_string_literal: true++# ------------------------------------- #+#  cocoapods-bazel Integration tests    #+# ------------------------------------- #++#-----------------------------------------------------------------------------#++# The following integrations tests are based on file comparison.+#+# 1.  For each test there is a folder with a `before` and `after` subfolders.+# 2.  The contents of the before folder are copied to the `TMP_DIR` folder and+#     then the given arguments are passed to the `POD_BINARY`.+# 3.  After the pod command completes the execution the each file in the+#     `after` subfolder is compared to be to the contents of the temporary+#     directory.  If the contents of the file do not match an error is+#     registered. Xcode projects are compared in an UUID agnostic way.+#+# Notes:+#+# - The output of the pod command is saved in the `execution_output.txt` file

yeah, copy-pasted from cocoapods-generate which in turn was copy-pasted from cocoapods. will keep the output filtering in case we ever do output more than a single line from the plugin

segiddins

comment created time in 4 days

push eventbazel-ios/cocoapods-bazel

Samuel Giddins

commit sha 7c39ed8903a36ec3eec2dd157fac8c7c1dbd0392

Point to an activesupport that exists

view details

push time in 4 days

PR opened bazel-ios/cocoapods-bazel

Set up integration specs

This way, we can test that the BUILD files generated are actually usable with rules_ios

+1187 -16

0 comment

97 changed files

pr created time in 4 days

create barnchbazel-ios/cocoapods-bazel

branch : segiddins/integration-specs

created branch time in 4 days

Pull request review commentkif-framework/KIF

Issue #1152: Fix crash in _setIsFirstTouchInView and setIsTap for iOS 14

 - (id)initAtPoint:(CGPoint)point inWindow:(UIWindow *)window;          [self setView:hitTestView];     [self setPhase:UITouchPhaseBegan];-    [self _setIsFirstTouchForView:YES];-    [self setIsTap:YES];+    +    if ([self respondsToSelector:@selector(_setIsFirstTouchForView:)]) {+        [self setIsTap:YES];+        [self _setIsFirstTouchForView:YES];+    } else {+        [self _setIsTapToClick:YES];++        // We modify the touchFlags ivar struct directly.+        // First entry is _firstTouchForView+        Ivar flagsIvar = class_getInstanceVariable(object_getClass(self), "_touchFlags");

Should we assert that the the ivar exists?

dostrander

comment created time in 5 days

issue commentCocoaPods/CocoaPods

pod install on DTK crashes in ethon

It's not CocoaPods that does that configuration, it's the FFI gem itself -- github.com/ffi/ffi

ekurutepe

comment created time in 5 days

delete branch segiddins/logger

delete branch : patch-1

delete time in 5 days

issue commentCocoaPods/CocoaPods

pod install on DTK crashes in ethon

This is an issue with the ffi gem, it doesn't yet support arm macs. There's nothing we can do in CocoaPods until FFI is updated

ekurutepe

comment created time in 5 days

PR opened ruby/ruby

Extract correct processor name for ARM64 Macs

Without the change, the target triple was missing an architecture

+3 -0

0 comment

1 changed file

pr created time in 6 days

push eventsegiddins/ruby

Samuel Giddins

commit sha 611851debc45c8510d782208505c01314c60fbdb

Extract correct processor name for ARM64 Macs

view details

push time in 6 days

create barnchsegiddins/ruby

branch : segiddins/darwin-arm64

created branch time in 6 days

push eventindirect/homebrew-core

Samuel Giddins

commit sha b5a52ab5d51177d54a68c62a891fce8cd4797e33

Disable PCRE jit on ARM

view details

push time in 6 days

push eventindirect/homebrew-core

Samuel Giddins

commit sha b5a52ab5d51177d54a68c62a891fce8cd4797e33

Disable PCRE jit on ARM

view details

push time in 6 days

delete branch bazel-ios/rules_ios

delete branch : segiddins/remove-gmodules

delete time in 6 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha 2936faeea82365a874a735f57adcf72a53bea681

Make swift & objc object files cachable Now they will no longer embed PCM absolute paths

view details

Samuel Giddins

commit sha ce9349cbe665e405a3ddbd64dd3bc714b51387f3

Merge pull request #82 from bazel-ios/segiddins/remove-gmodules Make swift & objc object files cachable

view details

push time in 6 days

PR merged bazel-ios/rules_ios

Reviewers
Make swift & objc object files cachable

Now clang/swiftc will no longer embed PCM absolute paths in object files

+2 -1

0 comment

1 changed file

segiddins

pr closed time in 6 days

push eventbazel-ios/rules_ios

Nick DiZazzo

commit sha f3c78942ae5b0bd75931dc84e2e25fc3b9d5949d

Invokes the Bazel build shim script unsetting Ruby environment variables beforehand

view details

Nick DiZazzo

commit sha fb430a44b69d40a9bf9f5f1a150ae48469e4ad69

Update project test templates

view details

Samuel Giddins

commit sha 67d44fd2f983d2ec97fa728105b5852b85649993

Merge pull request #81 from bazel-ios/ndizazzo/mdx-2876-output-processor-fixes Invokes the Bazel build shim script unsetting Ruby environment variables beforehand

view details

push time in 6 days

PR merged bazel-ios/rules_ios

Reviewers
Invokes the Bazel build shim script unsetting Ruby environment variables beforehand

When generating and building a Bazel-generated project after launching with:

bundle exec bazel run <The-Xcode-Project>
bundle exec xed The-Xcode-Project.xcodeproj

The Xcode Bazel build shim is carried into the parent environment which prevents the build from executing:

Showing Recent Messages
+ /Users/ndizazzo/Development/ios/register/bazel-scratch/CXF-Project.xcodeproj/bazelstubs/output-processor.rb
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/spec_set.rb:91:in `block in materialize': Could not find json-1.8.6 in any of the sources (Bundler::GemNotFound) from   
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/spec_set.rb:85:in `map!' from /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/spec_set.rb:85:in `materialize' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/definition.rb:170:in `specs' from /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/definition.rb:237:in `specs_for' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/definition.rb:226:in `requested_specs' from /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:108:in `block in definition_method' from /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:20:in `setup' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler.rb:107:in `setup' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/bundler/setup.rb:20:in `<top (required)>' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' from 
    /Users/ndizazzo/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'

This PR unsets relevant env vars so the build can succeed.

+11 -11

0 comment

4 changed files

ndizazzo

pr closed time in 6 days

PR opened bazel-ios/rules_ios

Reviewers
Make swift & objc object files cachable

Now clang/swiftc will no longer embed PCM absolute paths in object files

+2 -1

0 comment

1 changed file

pr created time in 6 days

pull request commentyonaskolb/XcodeGen

Allow creating intermediary groups outside of the project directory

I'll try to pick this back up next week, thanks for the review!

segiddins

comment created time in 9 days

startedsegiddins/nibsqueeze

started time in 9 days

create barnchsegiddins/rules_apple

branch : segiddins/nibsqueeze

created branch time in 9 days

PR opened bazelbuild/rules_apple

Fix error message formatting by specifying params

Noticed since bazel build --nobuild ... was failing

+1 -1

0 comment

1 changed file

pr created time in 9 days

create barnchsegiddins/rules_apple

branch : segiddins/fix-error-message-formatting

created branch time in 9 days

push eventsegiddins/nibsqueeze

Samuel Giddins

commit sha 45ffb9a69dc81f7f852368194395b5faf76b75e9

Add bazel files

view details

push time in 9 days

create barnchsegiddins/nibsqueeze

branch : segiddins/sort-nib

created branch time in 9 days

pull request commentCocoaPods/Core

Raise macOS default deployment target

This is a breaking change, since it will dirty everyone’s Podfile.lock that contains a pod that is using the default

DarkDust

comment created time in 9 days

create barnchsegiddins/ibtool-nondeterminism

branch : main

created branch time in 10 days

created repositorysegiddins/ibtool-nondeterminism

created time in 10 days

push eventsegiddins/nibsqueeze

Samuel Giddins

commit sha 66ef7198371be322abff6ae39dc799783bacd147

Print out the nib, for ease of debugging why ibtool is non-deterministic

view details

push time in 10 days

create barnchsegiddins/nibsqueeze

branch : segiddins/print-nib

created branch time in 10 days

fork segiddins/nibsqueeze

Reduce size of nib-files.

fork in 10 days

create barnchbazel-ios/rules_ios

branch : segiddins/remove-gmodules

created branch time in 10 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha 324921f2db9ee923558607e327c00879246d4995

WIP

view details

push time in 10 days

issue closedsemver/semver.org

kmastore.id

kmastore.id

closed time in 10 days

kmastore3

pull request commentbazelbuild/rules_apple

Make `bazel run` work for `ios_application` without args

Should the runner take into account the families that the ios_application is compatible with, so an iPad simulator is preferred to an iPhone simulator when families = ["2"] ?

copybara-service[bot]

comment created time in 11 days

Pull request review commentbazel-ios/rules_ios

Collect diagnostics about indexing so we can debug problems more easily

 else fi  echo "Finish remapping index files at `date`"++ls -ltR $BUILD_DIR/../../Index/DataStore/ > $BAZEL_DIAGNOSTICS_DIR/indexstores-contents-$DATE_SUFFIX.log

trailing newline

amberdixon

comment created time in 11 days

Pull request review commentbazel-ios/rules_ios

Separate objective-c indexstore units and records by objc_library

 def apple_library(name, library_tools = {}, export_private_headers = True, names      objc_copts.append("-I.") -    objc_copts.extend(("-index-store-path", "$(GENDIR)/rules_ios_apple_library_objc.indexstore"))+    objc_copts.extend(("-index-store-path", "$(GENDIR)/rules_ios_objc_library_{}.indexstore".format(objc_libname)))

this will resolve to the same name for targets with the same name in different packages -- is that going to be an issue?

amberdixon

comment created time in 11 days

issue commentCocoaPods/Molinillo

Plans for a new version?

A new version should be released the next time a CocoaPods release happens

deivid-rodriguez

comment created time in 12 days

pull request commentrubygems/rubygems

Move `automatiek` to the main repo

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

deivid-rodriguez

comment created time in 12 days

pull request commentrubygems/rubygems

Move `automatiek` to the main repo

This is a violation of the automatiek license — given a substantial piece of the software was copied, the license & copyright notice must accompany the copied code

deivid-rodriguez

comment created time in 12 days

create barnchbazel-ios/rules_ios

branch : segiddins/new-apple-library-rule

created branch time in 13 days

push eventsegiddins/Xcode-RuntimeHeaders

Samuel Giddins

commit sha bbe4422d9a3d4a6c04061743d668c42bc59ca9cd

Add more xcode frameworks

view details

Samuel Giddins

commit sha 64ce8a164d79e50fe0d05b422bd7854053d8a72f

Xcode 11.5.0 headers and strings

view details

Samuel Giddins

commit sha d4979020d1393846b26fa9cbc14b50092edf6aff

Update generate to support xpc bundles

view details

Samuel Giddins

commit sha 37095fdb86646e97e4c91472d3c383b27709e5d6

Xcode 12 beta 1 headers and strings

view details

push time in 13 days

PR opened CocoaPods/Xcodeproj

xcode 12 beta 1 build settings

Will require code changes, but this shows the default build settings diff

+30 -27

0 comment

23 changed files

pr created time in 13 days

create barnchCocoaPods/Xcodeproj

branch : segiddins/xcode-12-beta-1-build-settings

created branch time in 13 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 def _xcodeproj_impl(ctx): set -euxo pipefail cd $BAZEL_WORKSPACE_ROOT +export bazel_build_event_text_filename=$(mktemp -d)/build_event.txt

Something like https://pewpewthespells.com/blog/buildsettings.html#derived_file_dir, or one of the other TEMP directories documented on that page

amberdixon

comment created time in 18 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 set -euo pipefail  # See `_indexstore.sh` for full details. -# Make sure add these to bazel build target copts for objective-c-find "$BAZEL_WORKSPACE_ROOT/bazel-out"/*/bin/ \-     -type d \-     -name "*.indexstore" \-     -print0 \-    | xargs -0 "$BAZEL_INSTALLERS_DIR/_indexstore.sh"--echo "Finish remapping index files"\ No newline at end of file+echo "Start remapping index files at `date`"++FOUND_INDEXSTORES=`pcregrep -o1 'command_line: "(.*\.indexstore)' $bazel_build_event_text_filename || true`+declare -a EXISTING_INDEXSTORES=()+for i in $FOUND_INDEXSTORES+do

indent the nested statements?

amberdixon

comment created time in 18 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 set -euo pipefail  # See `_indexstore.sh` for full details. -# Make sure add these to bazel build target copts for objective-c-find "$BAZEL_WORKSPACE_ROOT/bazel-out"/*/bin/ \-     -type d \-     -name "*.indexstore" \-     -print0 \-    | xargs -0 "$BAZEL_INSTALLERS_DIR/_indexstore.sh"--echo "Finish remapping index files"\ No newline at end of file+echo "Start remapping index files at `date`"++FOUND_INDEXSTORES=`pcregrep -o1 'command_line: "(.*\.indexstore)' $bazel_build_event_text_filename || true`+declare -a EXISTING_INDEXSTORES=()+for i in $FOUND_INDEXSTORES+do+if [ -d $i ]+then+EXISTING_INDEXSTORES+=($i)

For simpler projects (like the ones in this repo), no unit files and no indexstore directory will be generated

If that's the case, can you please add a new project that will exercise this code path?

amberdixon

comment created time in 18 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 set -euo pipefail  # See `_indexstore.sh` for full details. -# Make sure add these to bazel build target copts for objective-c-find "$BAZEL_WORKSPACE_ROOT/bazel-out"/*/bin/ \-     -type d \-     -name "*.indexstore" \-     -print0 \-    | xargs -0 "$BAZEL_INSTALLERS_DIR/_indexstore.sh"--echo "Finish remapping index files"\ No newline at end of file+echo "Start remapping index files at `date`"

debugging?

amberdixon

comment created time in 18 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 def _xcodeproj_impl(ctx): set -euxo pipefail cd $BAZEL_WORKSPACE_ROOT +export bazel_build_event_text_filename=$(mktemp -d)/build_event.txt

since this is exported as an env var, capitalize?

amberdixon

comment created time in 18 days

Pull request review commentbazel-ios/rules_ios

Only move indexstores generated by build

 def _xcodeproj_impl(ctx): set -euxo pipefail cd $BAZEL_WORKSPACE_ROOT +export bazel_build_event_text_filename=$(mktemp -d)/build_event.txt

also, should the tmp dir be cleaned up after the installer gets run? Does it make sense to instead use one of Xcode's managed tmp dirs?

amberdixon

comment created time in 18 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha d0f67bda27709be8aa2cc942d8a73b4bc23c4dad

Mark xcodeproj directories as generated This way, github will collapse diffs & have more accurate repo stats

view details

Samuel Giddins

commit sha a3211b33ffb3274b26c925b53d9025dc16396e06

Write all xcodeproj files into the tmp_dest This way, everything will get chmod’d This fixes back-to-back runs of the installer failing due to permission issues

view details

Samuel Giddins

commit sha 8a21caaabd85e491987c1c382cdc2ef22d6e32d8

Add a test that verifies that projects can regenerate without error

view details

Samuel Giddins

commit sha 81fb817959b16fea03a4f75f730b4f0bff858bb2

Add support for specifying additional (non-srcs) files to be included in the project This would allow a project to, for example, include a README as a file reference, even though it isnt a src belonging to any particular target

view details

Samuel Giddins

commit sha 98de7e87e6dff5bea735df8c5f06c2e3baae35cb

Download GitHub repos via http_archive

view details

Samuel Giddins

commit sha 6c1dae21126d3ea9d67b97685d0a236a0b0d1905

Add IDEWorkspaceChecks.plist to generated projects So opening the project in Xcode doesn’t add a new file

view details

Samuel Giddins

commit sha ea6c76529d2c3398524de03fc338a3a1e786ccd9

Include BUILD files in generated Xcode projects

view details

Samuel Giddins

commit sha 8eee097af49faa906a2a3b00bad0ad5a82527e95

Explicitly opt out of xcodeproj settings presets It avoids the warning of the presets not being found

view details

Samuel Giddins

commit sha 4f96d7b78af4d8bd5d6eade1bfdbe01616521204

Merge pull request #77 from bazel-ios/segiddins/incremental-project-generation-works Generated xcodeproj improvements

view details

push time in 19 days

delete branch bazel-ios/rules_ios

delete branch : segiddins/incremental-project-generation-works

delete time in 19 days

PR merged bazel-ios/rules_ios

Generated xcodeproj improvements
  • Mark xcodeproj directories as generated

    This way, github will collapse diffs & have more accurate repo stats

  • Write all xcodeproj files into the tmp_dest

    This way, everything will get chmod’d

    This fixes back-to-back runs of the installer failing due to permission issues

  • Add a test that verifies that projects can regenerate without error

  • Add support for specifying additional (non-srcs) files to be included in the project

    This would allow a project to, for example, include a README as a file reference, even though it isnt a src belonging to any particular target

  • Download GitHub repos via http_archive

  • Add IDEWorkspaceChecks.plist to generated projects

    So opening the project in Xcode doesn’t add a new file

  • Include BUILD files in generated Xcode projects

  • Explicitly opt out of xcodeproj settings presets

    It avoids the warning of the presets not being found

+160 -34

0 comment

14 changed files

segiddins

pr closed time in 19 days

Pull request review commentbazel-ios/rules_ios

Generated xcodeproj improvements

 jobs:       - name: Select Xcode 11.2         run: sudo xcode-select -s /Applications/Xcode_11.2.app       - name: Generate Xcode projects and compare against existing record-        run: (bazelisk query 'kind(xcodeproj, tests/macos/xcodeproj/...)' | xargs -n 1 bazelisk run) && git diff --exit-code tests/macos/xcodeproj+        run: |

The whole run string gets executed at once by the shell

segiddins

comment created time in 19 days

Pull request review commentbazel-ios/rules_ios

Generated xcodeproj improvements

 xcodeproj(         "//tests/ios/unit-test/test-imports-app:TestImports-Unit-Tests",     ], )++genrule(+    name = "Test-Project-Regeneration",+    testonly = True,+    outs = ["Test-Project-Regeneration.sh"],+    cmd = """+cat <<'EOS' > $@+#!/bin/sh+set -euxo pipefail+rm -fr {package_name}/{target_name}.xcodeproj+bazel run {package_name}:{target_name}+bazel run {package_name}:{target_name}

yeah, it's testing re-generation (previously that was failing)

segiddins

comment created time in 19 days

push eventbazel-ios/rules_ios

Anton Barbasevich

commit sha e4e4fc9f53079f8e8139021d901aedb80d52d629

Pass data to swift_library when relevant Pass resources to swift_library when there are swift sources. Otherwise, pass to objc_library. [#74] Fixes Unknown class in Interface Builder file issue.

view details

Anton Barbasevich

commit sha 4aabaa24019dcd8791a75c2a2804f5a8ddb3aad4

Merge branch 'master' into pass-data-to-swift-library

view details

Anton Barbasevich

commit sha 4ac0288c0bbb4e0b3a9ba6956976cb3e1ee38a3d

Add target xib tests

view details

Anton Barbasevich

commit sha fb997165745063ccbf520b6a2b36a142066916f0

Buildifier changes

view details

Samuel Giddins

commit sha 73f8aa73096a39a8cd030c4864a993e71cf3cc53

Merge pull request #75 from barbasevich/pass-data-to-swift-library Pass data to swift_library when relevant

view details

push time in 19 days

PR merged bazel-ios/rules_ios

Pass data to swift_library when relevant

Pass resources to swift_library when there are swift sources. Otherwise, pass to objc_library.

[#74] Fixes Unknown class in Interface Builder file issue.

+91 -3

4 comments

5 changed files

barbasevich

pr closed time in 19 days

issue closedbazel-ios/rules_ios

Unknown class in Interface Builder file

I have a simple project TestXIB with CustomView.swift and CustomView.xib. xib file has customClass="CustomView" customModule="TestXIB" customModuleProvider="target" settings.

When I'm running unit tests and trying to instantiate CustomView from xib I get an error: Unknown class _TtC39TestXIBTests.__internal__.__test_bundle10CustomView in Interface Builder file.

If I either switch from apple_framework to swift_library or remove customModuleProvider="target" from xib all works fine.

Any ideas on how to solve the issue using apple_framework without xib modification.?

closed time in 19 days

barbasevich

pull request commentbazel-ios/rules_ios

Pass data to swift_library when relevant

Thanks!

barbasevich

comment created time in 19 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha ea6c76529d2c3398524de03fc338a3a1e786ccd9

Include BUILD files in generated Xcode projects

view details

Samuel Giddins

commit sha 8eee097af49faa906a2a3b00bad0ad5a82527e95

Explicitly opt out of xcodeproj settings presets It avoids the warning of the presets not being found

view details

push time in 19 days

Pull request review commentbazel-ios/rules_ios

Generated xcodeproj improvements

 $BAZEL_INSTALLER             scheme_action_name: scheme_action_details,         } +    project_file_groups = [+        {"path": paths.join(src_dot_dots, f.short_path), "optional": True}+        for f in ctx.files.additional_files+        if _is_current_project_file(f)+    ]+     xcodeproj_info = struct(         name = paths.split_extension(project_name)[0],         options = proj_options,         settings = proj_settings,         targets = xcodeproj_targets_by_name,         schemes = xcodeproj_schemes_by_name,+        fileGroups = project_file_groups,     )      ctx.actions.write(xcodegen_jsonfile, xcodeproj_info.to_json())-     ctx.actions.run(         executable = ctx.executable._xcodegen,+        # executable = "/Users/segiddins/Library/Developer/Xcode/DerivedData/XcodeGen-cilmddfxvdifhqgfmseshsaujtgb/Build/Products/Debug/XcodeGen",

whoops!

segiddins

comment created time in 19 days

PR opened bazel-ios/rules_ios

Reviewers
Generated xcodeproj improvements
  • Mark xcodeproj directories as generated

    This way, github will collapse diffs & have more accurate repo stats

  • Write all xcodeproj files into the tmp_dest

    This way, everything will get chmod’d

    This fixes back-to-back runs of the installer failing due to permission issues

  • Add a test that verifies that projects can regenerate without error

  • Add support for specifying additional (non-srcs) files to be included in the project

    This would allow a project to, for example, include a README as a file reference, even though it isnt a src belonging to any particular target

  • Download GitHub repos via http_archive

  • Add IDEWorkspaceChecks.plist to generated projects

    So opening the project in Xcode doesn’t add a new file

  • Include BUILD files in generated Xcode projects

  • Explicitly opt out of xcodeproj settings presets

    It avoids the warning of the presets not being found

+161 -34

0 comment

14 changed files

pr created time in 19 days

issue openedyonaskolb/XcodeGen

Cannot use optional: true with missing file wrapper resources

For resources that either need to get placed in PBXVariantGroups, or are otherwise represented as a directory, explicitly listing all the files in the directory and specifying optional: true does not give the resources proper handling.

For example, for a target with the following in its sources

{ "path": "../Frameworks/ST/Resources/Base.lproj/MQPSView.xib", "group": "Frameworks/ST/Resources/Base.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/PS.xcdatamodeld/PS.xcdatamodel", "group": "Frameworks/ST/Resources/PS.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/PS.xcdatamodeld/PS.xcdatamodel/contents", "group": "Frameworks/ST/Resources/PS.xcdatamodeld/PS.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/PY.xcdatamodeld/.xccurrentversion", "group": "Frameworks/ST/Resources/PY.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/PY.xcdatamodeld/PY.xcdatamodel", "group": "Frameworks/ST/Resources/PY.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/PY.xcdatamodeld/PY.xcdatamodel/contents", "group": "Frameworks/ST/Resources/PY.xcdatamodeld/PY.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/.xccurrentversion", "group": "Frameworks/ST/Resources/SP.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP 2.xcdatamodel", "group": "Frameworks/ST/Resources/SP.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP 2.xcdatamodel/contents", "group": "Frameworks/ST/Resources/SP.xcdatamodeld/SP 2.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP 3.xcdatamodel", "group": "Frameworks/ST/Resources/SP.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP 3.xcdatamodel/contents", "group": "Frameworks/ST/Resources/SP.xcdatamodeld/SP 3.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP.xcdatamodel", "group": "Frameworks/ST/Resources/SP.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/SP.xcdatamodeld/SP.xcdatamodel/contents", "group": "Frameworks/ST/Resources/SP.xcdatamodeld/SP.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/TL.xcdatamodeld/TL.xcdatamodel", "group": "Frameworks/ST/Resources/TL.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/TL.xcdatamodeld/TL.xcdatamodel/contents", "group": "Frameworks/ST/Resources/TL.xcdatamodeld/TL.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/T.xcdatamodeld/.xccurrentversion", "group": "Frameworks/ST/Resources/T.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/T.xcdatamodeld/T.xcdatamodel", "group": "Frameworks/ST/Resources/T.xcdatamodeld", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/T.xcdatamodeld/T.xcdatamodel/contents", "group": "Frameworks/ST/Resources/T.xcdatamodeld/T.xcdatamodel", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-AU.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/en-AU.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-AU.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/en-AU.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-CA.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/en-CA.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-CA.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/en-CA.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-GB.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/en-GB.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-GB.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/en-GB.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-IN.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/en-IN.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en-IN.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/en-IN.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/en.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/en.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/en.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/es-MX.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/es-MX.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/es-MX.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/es-MX.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/es.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/es.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/es.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/es.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/fr-CA.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/fr-CA.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/fr-CA.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/fr-CA.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/fr.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/fr.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/fr.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/fr.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/ja.lproj/Localizable.strings", "group": "Frameworks/ST/Resources/ja.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/ja.lproj/MQPSView.strings", "group": "Frameworks/ST/Resources/ja.lproj", "buildPhase": "none", "optional": true },
{ "path": "../Frameworks/ST/Resources/local.cert", "group": "Frameworks/ST/Resources", "buildPhase": "none", "optional": true },

the lprojs do not lead to a variant group, the datamodeld directories do not yield a XCVersionGroup, and (if there were any), asset catalogs would not be a bare file reference, but instead the contents.json would be added as a file reference.

This makes generating the project without access to the source files impossible

created time in 19 days

push eventsegiddins/XcodeGen

Samuel Giddins

commit sha c5013d5a00ecdffe9033fcd0715a0d4428cdf947

Allow creating intermediary groups outside of the project directory

view details

push time in 19 days

delete branch bazel-ios/rules_ios

delete branch : segiddins/pass-tags-to-app-and-test

delete time in 19 days

push eventbazel-ios/rules_ios

Samuel Giddins

commit sha 700b8f159e84b8d2e4d41e552c117d3841c5d4e5

Pass tags attr through to app & test targets

view details

Samuel Giddins

commit sha 000b9fa42448ee4276ede36ed265390c843d7ce4

Merge pull request #76 from bazel-ios/segiddins/pass-tags-to-app-and-test Pass tags attr through to app & test targets

view details

push time in 19 days

more