Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Homebrew/ruby-macho

🔩 A pure-Ruby library for parsing Mach-O files.
https://github.com/Homebrew/ruby-macho

load_commands: Fix yardoc param name

a828dbaef9380e5dcda4a4b7b4e09e94f962b614 authored over 6 years ago
Merge pull request #90 from Homebrew/new_load_commands

Add new load commands

bd8aa3cec3165b0606ba437568ef45b28bc16429 authored over 6 years ago
Add new load commands

9f8f867b881d35c79468d565e79dd6488fe7b7cd authored over 6 years ago
Bump rubocop from 0.55.0 to 0.56.0 (#89)

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.55.0 to 0.56.0.
- [Release notes](ht...

bade6a12aabb2c3bf2a437ea121ceb9f996f0fe5 authored over 6 years ago
Bump rubocop from 0.54.0 to 0.55.0 (#88)

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.54.0 to 0.55.0.
- [Release notes](ht...

03ee93e26d32d8e31c7e8ff7f5e17fd548ec1f1e authored almost 7 years ago
Merge pull request #86 from Homebrew/dependabot/bundler/rake-12.3.1

Bump rake from 12.3.0 to 12.3.1

e2d3da4488580833b42e7b758c342d1240ce360b authored almost 7 years ago
Bump rake from 12.3.0 to 12.3.1

Bumps [rake](https://github.com/ruby/rake) from 12.3.0 to 12.3.1.
- [Release notes](https://gith...

c282042d81b4f937ebe36bc224be9a331b7a4187 authored almost 7 years ago
Merge pull request #85 from Homebrew/dependabot/bundler/rubocop-0.54.0

Bump rubocop from 0.53.0 to 0.54.0

a3c4199e80af178904e9587a02a5122dac2d4cb9 authored almost 7 years ago
Bump rubocop from 0.53.0 to 0.54.0

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.53.0 to 0.54.0.
- [Release notes](htt...

45b3746b352856688e28965e8328f42409d9a54a authored almost 7 years ago
rubocop: Fixup checks for latest version

3ec63aafde9d63bc0ad2a98597acce36170e2581 authored almost 7 years ago
test: Use Codecov for coverage reports

This replaces Coveralls.

0525ed37694af556c88794640ec65a0746809629 authored almost 7 years ago
Merge pull request #82 from Homebrew/dependabot/bundler/minitest-5.11.3

Bump minitest from 5.11.2 to 5.11.3

3a2f3f2eec2c8f090132deca677bb44561114cd5 authored almost 7 years ago
Bump minitest from 5.11.2 to 5.11.3

Bumps [minitest](https://github.com/seattlerb/minitest) from 5.11.2 to 5.11.3.
- [Changelog](htt...

41ed752789cff79512c6e842ea884553d0841626 authored almost 7 years ago
test: Add Coveralls coverage support

b7e1fe1772c70e5a047a3f08dbf4cee9d9340d72 authored about 7 years ago
Merge pull request #81 from Homebrew/dependabot/bundler/minitest-5.11.2

Bump minitest from 5.11.1 to 5.11.2

2113e34d4c74f80b95229a25a85cc1537ae9d26d authored about 7 years ago
Bump minitest from 5.11.1 to 5.11.2

Bumps [minitest](https://github.com/seattlerb/minitest) from 5.11.1 to 5.11.2.
- [Changelog](htt...

356f926ba7ea1f248613e69c21dcd633968982fe authored about 7 years ago
travis: Fix build failure by upgrading RubyGems

eb696f9a96cbdc28d60b0e7005c81c5285470e73 authored about 7 years ago
travis: Allow 2.5.0 to fail

0500b0b7c0b8188e83cb86030398e02cefa193e2 authored about 7 years ago
travis: Add 2.5.0 to matrix

61649434730ca70b113c1811c29392d923892daa authored about 7 years ago
Merge pull request #80 from Homebrew/dependabot/bundler/minitest-5.11.1

Bump minitest from 5.11.0 to 5.11.1

0ed39ba8923a7654642e2c3beafd75904eff1f95 authored about 7 years ago
Bump minitest from 5.11.0 to 5.11.1

Bumps [minitest](https://github.com/seattlerb/minitest) from 5.11.0 to 5.11.1.
- [Changelog](htt...

0147b819bcfb27b732ed92cde9627fdae4c786eb authored about 7 years ago
Merge pull request #79 from Homebrew/dependabot/bundler/minitest-5.11.0

Bump minitest from 5.10.3 to 5.11.0

56ca5d9c2cf9ff23aeec6ebdf229360d5a85f50c authored about 7 years ago
Bump minitest from 5.10.3 to 5.11.0

Bumps [minitest](https://github.com/seattlerb/minitest) from 5.10.3 to 5.11.0.
- [Changelog](htt...

afa5a11803fe5b2a1199094c02e8b9fd02727fd9 authored about 7 years ago
Bump rubocop from 0.52.0 to 0.52.1 (#78)

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.52.0 to 0.52.1.
- [Release notes](ht...

12293477ef10571f9453f033bb952dc278221027 authored about 7 years ago
Merge pull request #77 from Homebrew/dependabot/bundler/rubocop-0.52.0

Bump rubocop from 0.51.0 to 0.52.0

9a4b17c5a07618757e059bbcdd8c62ba3a576cce authored about 7 years ago
Bump rubocop from 0.51.0 to 0.52.0

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.51.0 to 0.52.0.
- [Release notes](htt...

799cf4621a08edc7c2dabb6895e3703b301aeaac authored about 7 years ago
chore(dependencies): Bump rubocop from 0.42.0 to 0.51.0 (#76)

Bumps [rubocop](https://github.com/bbatsov/rubocop) from 0.42.0 to 0.51.0.
- [Release notes](ht...

0e06560106ffbaca5e116d3bf188daea59e71654 authored about 7 years ago
travis: Only run RuboCop on lib/

72bf0217b311050a5fd746e80a9e9a5e4f0e0b5a authored about 7 years ago
Gemfile: Alphabetize dev deps

7c64c3e234e8e68a0296ad5aa5c1e5edbaa57232 authored about 7 years ago
lib: RuboCop compliance

f3621c75c5f544d681b8a4f8f8d37bd2b91601ac authored about 7 years ago
rubocop: Change style rule namespaces

61c07eea5e8006769a671196bb47a7185e23d8b8 authored about 7 years ago
rubocop: Update obsolete settings

be7f3af4504940879cb5ffd781f538a4046f7fc8 authored about 7 years ago
travis: Allow Ruby 2.0.0 builds to fail

RuboCop no longer supports Ruby < 2.1.

6709188ec20c1a7af51f56e07c4e8ece37ff0648 authored about 7 years ago
Merge pull request #74 from Homebrew/dependabot/bundler/minitest-5.10.3

Bump minitest from 5.8.4 to 5.10.3

ac8926a81bbb9f349ecb964c50570d11933aeb54 authored about 7 years ago
Merge pull request #75 from Homebrew/dependabot/bundler/rake-12.3.0

Bump rake from 10.5.0 to 12.3.0

7e968574e4ccf85325165a1a5557549dd4185d22 authored about 7 years ago
chore(dependencies): Bump minitest from 5.8.4 to 5.10.3

Bumps [minitest](https://github.com/seattlerb/minitest) from 5.8.4 to 5.10.3.
- [Changelog](http...

0fffe32ce538c7698295eb28801c681cae8cd43b authored about 7 years ago
Merge pull request #73 from Homebrew/dependabot/bundler/benchmark-ips-2.7.2

Bump benchmark-ips from 2.5.0 to 2.7.2

16a74906d035241c494f40389b42f69777fe6a22 authored about 7 years ago
chore(dependencies): Bump rake from 10.5.0 to 12.3.0

Bumps [rake](https://github.com/ruby/rake) from 10.5.0 to 12.3.0.
- [Changelog](https://github.c...

71db90adaa3a764b49255dc4f5506643aa10920b authored about 7 years ago
chore(dependencies): Bump benchmark-ips from 2.5.0 to 2.7.2

Bumps [benchmark-ips](https://github.com/evanphx/benchmark-ips) from 2.5.0 to 2.7.2.
- [Changelo...

add21f80e4340d665bc8bfa10ca5d9ed51a62383 authored about 7 years ago
tools: Fix error in merge_machos documentation.

51c60b16d5a6c74fc0dc4c49683fe8f1ea8c77d3 authored almost 8 years ago
travis: Add Ruby 2.4.0 to the test matrix.

120a6d477dd1ff5e46869a6c5687454911b5c6ad authored almost 8 years ago
test: Replace Fixnum with Integer.

3639247ecf2de00aeee4ac900f9cd1d06b19916c authored almost 8 years ago
lib: Replace Fixnum with Integer.

This doesn't become a warning until Ruby 2.4, but we might as well
tear the band-aid off now.

f57d90e6152fde0bb91067ae3ecd7e8052c8a671 authored almost 8 years ago
macho: Bump version to 1.1.0.

bc9af1348902a08398c655421447bb5e76dc4c58 authored almost 8 years ago
bin: Remove all ruby-macho scripts.

The majority of these are useless, and they're all hacked together.

Future ruby-macho script de...

35dcf727f3a389e2327212b7913b6e425a2c1d2e authored almost 8 years ago
Merge pull request #71 from leonklingele/patch-1

README: Switch to https:// links

adac87bff2a1ae7cc1c68ebd4e4d9b17d573eb45 authored almost 8 years ago
README: Switch to https:// links

1bfd33548cf96f9b9a182bb1d4576d461111427f authored almost 8 years ago
macho_file: Remove deprecated MachOFile#sections.

This method has been deprecated since pre-1.0.0, and
doesn't do a good job of reflecting how sec...

bac1ccfbc26e2086d108fb80f11be6c3a4f6879b authored about 8 years ago
style: More aggressive style conformity.

Shorten documented hierarchies where YARD allows, break lines
apart to fit in 80 columns.

0a261e6b393af3ce6ab19b6e98b23379e139cc87 authored about 8 years ago
macho: Move header methods from macho_file to headers (MachHeader)

Allows for more aggressive use of delegation.

54c74211875ca2b06a1f7afd33bd102eeeb9c01d authored about 8 years ago
fat_file: Add delegation to header/canonical Mach-O where possible.

The "canonical" Mach-O for a fat file is just the first Mach-O,
used to obtain attributes that s...

d01835affec45af94341e754d236fdee7a922a54 authored about 8 years ago
test: Add tests for Tools.merge_machos.

60b9c55e59bf600e15137ea57026a8fac10ce577 authored about 8 years ago
tools: Add Tools.merge_machos.

Wraps MachO::FatFile.new_from_machos to support merging both thin and fat
Mach-Os.

a62178fd47eb208f01dc9642914fc32b27558bc0 authored about 8 years ago
test: Add tests for MachO::FatFile.new_from_machos.

b6c6331d6644d0ac330734444e6bdad47acbf04a authored about 8 years ago
fat_file: Add FatFile.new_from_machos

This creates a new MachO::FatFile from a given array of MachO::MachOFile
objects. In essence, th...

754c25c5849ef26e60147f1a77e3111e9449525e authored about 8 years ago
headers: Add FatHeader#serialize and FatArch#serialize.

c0cb9c85b0b5a27e32197431151ab502feae094b authored about 8 years ago
README: Remove API stability warning.

2c4e0b9e367e428ba987d042829d87bfe950fcd2 authored about 8 years ago
ruby-macho: 1.0 release.

gemspec: specify minimum ruby version (>= 2.0.0).

11a7d3be1547bfe0ac9658c3e1b2979fede733dd authored about 8 years ago
run-tests: Enforce rubocop on all files, not just lib.

ed18fac0b6fcdacee9e676d0bebaf04945a4295d authored about 8 years ago
test: Conform to rubocop.

40e535a81167f66df65c012539f5bce1dbd43c4c authored about 8 years ago
bin: Conform to rubocop.

386da3f60b5ca84fbe91921cde70c1f212afb4c2 authored about 8 years ago
gemspec: Conform to rubocop.

a55ca48a3e1f14992a64891c7a626ef4a51e53d2 authored about 8 years ago
Gemfile: Conform to rubocop.

e2e2925d2b5d70ad6d24f9d06a95c275fcdceb56 authored about 8 years ago
Rakefile: Conform to rubocop.

a25ebf5bdf5516d000d1337b15873f4748df3714 authored about 8 years ago
travis: Add rubocop to CI.

b5dfd9eea7769f02b65dfdd649918cb61a7addc6 authored about 8 years ago
test: Update all tests to correspond to isolated constants.

57c623ad3a33b2dae1b128f9144ce93994f7a7e6 authored about 8 years ago
lib: Constant isolation.

Classes and constants are now isolated by concern:
MachOHeader, FatHeader, etc -> MachO::Headers...

5d4f4775d3e6504fba375b71de7afcea0a8dfd88 authored about 8 years ago
fat_file: Add FatFile#dylib_load_commands to correspond with MachOFile.

macho: Bump version (0.2.6).
test: Add test for FatFile#dylib_load_commands behavior.

4d257cf541343d6d77f648a0576123a33fb04c40 authored about 8 years ago
test/bench: Use Helpers.fixture instead of (missing) constants.

Add fat file benchmarking, RPath benchmarking.

f78442c7ca7e6d801021a49ef0fd80b555e9e316 authored about 8 years ago
open: Move MachO.open to macho.rb instead of re-opening the module.

3634fa0de25717c1231539adfc2a6da032ff007c authored over 8 years ago
test: Add style enforcement to test script.

Add RuboCop to the Gemfile.

81586c4c8d853f3ffb9ab726a06133f1385f2e5d authored over 8 years ago
Merge pull request #61 from Homebrew/inconsistent-dylib-tests

Inconsistent fat file tests

c3d21aac8b9b72f95a1e0f6a934da657456a4388 authored over 8 years ago
test: Add inconsistent file tests.

4a5fd9ab57b3ea84b353642159bd082f9dc55c82 authored over 8 years ago
test: Add make-inconsistent.sh for inconsistent fat file generation.

Update Makefile to execute make-inconsistent.
Update .editorconfig to enforce make-inconsistent'...

a572eec200f108a114b0acba78672a6560b52893 authored over 8 years ago
fat_file: Rename synchronize_raw_data to repopulate_raw_machos. (#62)

Additionally, add FatFile#populate_fields for DRYness and compatibility
with MachOFile.

b866dea67fcfde657a6f10b2d953614ac69e815f authored over 8 years ago
README: Change load command example to use LoadCommand#type.

deb97d3f831216758f1131f4204273d73a9a3020 authored over 8 years ago
test: Replace "pass" with "skip". (#59)

a8381eb30ff8350aad8dc4aab6dc80739f3c76a6 authored over 8 years ago
load_commands: Make RoutinesCommand64 a subclass of RoutinesCommand. (#58)

6b22a491913ec3a78580ee2601b6f16ac347ee8e authored over 8 years ago
macho: ruby-macho 0.2.5.

164ea5d58197a56f48ff43bb5f7bced31f7ba4a2 authored over 8 years ago
Merge pull request #56 from Homebrew/general-refactoring

General refactoring.

3eb6ac31266e8a264f6e5cfe6d3f34a9c5062c45 authored over 8 years ago
Style: General refactoring.

Bring code in line with RuboCop.

Freeze constant objects, raise exceptions without #new where p...

cba3369538015c69b7c754851f8dc4be55cb36af authored over 8 years ago
Style: Add .rubocop.yml for style checking.

1ca459cb128f232563014c6b2fb4848b756f9b19 authored over 8 years ago
Merge pull request #57 from Homebrew/segment-refactor

Deprecate MachOFile#sections in favor of SegmentCommand#sections.

b77372f9c3cd5a394908102bd22b5f1ab8227835 authored over 8 years ago
Allow suppression of exceptions with strict: false during LC modifications. (#55)

Resolves the problem of valid discrepancies between individual Mach-Os in a fat
file causing ex...

0d3741ce87cb0e104a8de37417565948415dd259 authored over 8 years ago
test: Update tests to reflect new sections behavior.

0b2ea70456fcd9ab4cd6c6117cc6a8c953348551 authored over 8 years ago
Deprecate MachOFile#sections in favor of SegmentCommand#sections.

Properly encapsulates sections within their parent segments, instead
of returning control back t...

04880f39b2d39617fd6a65e416896f788f3357e4 authored over 8 years ago
Merge pull request #49 from Homebrew/rpath-1

Rpath duplication prevention/bugfix.

962715679361bdbb12ad1811d84022f3e2eace45 authored over 8 years ago
test: Add tests for exceptions thrown by rpath methods.

Additionally, test the well-orderedness of load commands.

9301df212965ce768e8ebb0aacd97e98a0541da4 authored over 8 years ago
load_commands: Grab only the first null terminated string. (#54)

If the string is not null terminated or is empty, raise a LCStrMalformedError.

Corrects behav...

f4879dfee0745d3a565d42ca11d19f1b65e03910 authored over 8 years ago
macho_file: Prevent #change_rpath from creating duplicates, and delete

any duplicates that exist.

Additionally, fix wrong variable in #delete_rpath, and make it clear
...

4d44615f50c820609e01b283cec2962a6bc75a56 authored over 8 years ago
Merge pull request #53 from Homebrew/install-name-preserve-type

macho_file: Preserve a dylib's type when changing it.

1c76e0c922e1fda5ea2bc441153ac7286cf26404 authored over 8 years ago
test: Add test for type preservation during dylib changes.

18e2ddcf3e1e1656ccd6ea292d5a3b63a7d8bb4c authored over 8 years ago
macho_file: Preserve a dylib's type when changing it.

Fixes a bug where all changed install names were turned into
LC_LOAD_DYLIB commands.

Closes #51.

b117bff4f7b40a3e41e029a5c8108035d62c2809 authored over 8 years ago
Merge pull request #45 from Homebrew/remove-old-lc-logic

Remove MachOFile#set_lc_str_in_cmd in favor of creation/serialization

afd2d9a71cc537fee7c22198bb42ceb1581ff689 authored over 8 years ago
test: Update tests to reflect LC modification logic changes.

c779ccf1767ae2483428c30751cf5a8681c2d63b authored over 8 years ago
macho_file: Replace old LC modification code.

Replaces MachOFile#set_lc_str_in_cmd with (drastically) simpler methods
backed by LoadCommand.cr...

9555e30870f7c0c324dab0eac6f08ee5fbcd98ae authored over 8 years ago
Documentation: Mark constants as private.

Additionally, fill in some missing method descriptions and correct
formatting errors.

Prefer "@...

576a79960d6472ffee0e4a27d98f1c540aa9e01d authored over 8 years ago
Update README to reflect recent feature additions.

ed6a6120855bcdfe4924773c90904d416dded04f authored over 8 years ago
test: Add tests for rpath addition.

c8b0f64e3dca8f499e468f6f8f847aaa90b65b91 authored over 8 years ago
Add methods for rpath addition.

a1e59a3c10c9f63b02b3bb5c13112e856d33425d authored over 8 years ago