{"id":16918930,"url":"https://github.com/rkh/monkey-lib","last_synced_at":"2025-04-11T16:38:23.923Z","repository":{"id":612071,"uuid":"249946","full_name":"rkh/monkey-lib","owner":"rkh","description":"Making ruby extension frameworks pluggable (extracted from BigBand).","archived":false,"fork":false,"pushed_at":"2011-08-31T20:01:19.000Z","size":187,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-25T00:01:12.625Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ncsa","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rkh.png","metadata":{"files":{"readme":"README.rdoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-07-13T12:52:52.000Z","updated_at":"2021-01-13T19:26:39.000Z","dependencies_parsed_at":"2022-07-24T22:16:50.409Z","dependency_job_id":null,"html_url":"https://github.com/rkh/monkey-lib","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkh%2Fmonkey-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkh%2Fmonkey-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkh%2Fmonkey-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkh%2Fmonkey-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rkh","download_url":"https://codeload.github.com/rkh/monkey-lib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248441792,"owners_count":21104073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T19:42:24.795Z","updated_at":"2025-04-11T16:38:23.899Z","avatar_url":"https://github.com/rkh.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Makes ruby extension libraries pluggable (thus not forcing such a library\non the users of your library - like BigBand - but still giving you some\nfancy features).\n\nTODO: Describe what it actually does. Feel free to have a look at the specs/code, should\nbe pretty easy to understand.\n\nVersion number will soon be synchronized with BigBand.\n\n== Backends\nThose libraries are supported as backends out of the box:\n* ActiveSupport (tested with 2.3.2 to 3.0.beta)\n* Backports (tested with 1.11.1 to 1.15.0, \u003e= 1.13.1 required for Rubinius)\n* Extlib (tested with 0.9.13 and 0.9.14)\n* Facets (tested with 2.8.0 to 2.8.2)\n\n== Ruby versions\nMonkeyLib has been tested and is known to work with the following Ruby implementations:\n\n* Ruby (MRI) 1.8.6, 1.8.7, 1.9.1, 1.9.2-preview1, also tested with trunk on regular basis\n* Ruby Enterprise Edition 2009.10, 2010.01\n* Rubinius 1.0.0-rc2 to 1.0.0-rc4, also tested with master branch on regular basis\n* JRuby 1.3.1, 1.4.0\n* MagLev 22780 to 23191 (Backports backend recommended, but all expectations pass on all backends)\n* IronRuby 0.9.3, 1.0-rc2 (only Extlib and Backports)\n\nCurrently it does *not* run on MacRuby, but I'm working on it.\n\n== Running the specs\n\nRun specs with all backends:\n  rake spec\n\nRun specs with active_support:\n  rake spec:active_support\n\nRun specs with backports and using mspec instead of rspec (so it might work on incomplete ruby implementations):\n  SPEC_RUNNER=mspec rake spec:backports\n\nSometimes there are issues with running rake from the ruby implementation (maybe rake is not fully supported, or the backend detection messes\nwith your ruby). You can use one ruby implementation to run the specs on another one. For instance, I use rvm to manage my rubies:\n\n  rvm install macruby-0.5\n  rvm use macruby-0.5\n  gem install mspec backports\n  rvm use default\n  RUBY=$rvm_path/rubies/macruby-0.5/bin/ruby SPEC_RUNNER=mspec rake spec:backports\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkh%2Fmonkey-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frkh%2Fmonkey-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkh%2Fmonkey-lib/lists"}