Ecosyste.ms: OpenCollective

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

github.com/voxpupuli/librarian

Librarian - A Framework for Bundlers. Fork to support librarian-puppet
https://github.com/voxpupuli/librarian

Add a concept of a Resolution, which is a list of dependencies together with a resolved list of manifests.

910a48f47fe0bdae364436c1207e4d2eed14d6d2 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

56208237b323272fec6ff0b4f3f41c8a2c0f39b1 authored over 13 years ago by Jay Feldblum <[email protected]>
Rakefile should not need rspec and cucumber installed to function.

c4731e2e3c3ae777b06a3abade4ea13e38287d53 authored over 13 years ago by Jay Feldblum <[email protected]>
Bugfix - installing a chef cookbook from a site source after a resolve and after deleting the temp dir failed because the packages from that source were not cached.

39b90cfc6f241b9d989f2ce9c643199cbda2f157 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

8dbeb6de09667d9a79b769d40fafcd5e00b6a6d6 authored over 13 years ago by Jay Feldblum <[email protected]>
Bugfix - when a cheffile with a single git-sourced cookbook was resolved, the temp directory deleted, and then installed, the install would fail.

8654f59c0a219bcaec1f6dd48f10ba4c9352e753 authored over 13 years ago by Jay Feldblum <[email protected]>
A failing spec on the chef git source.

4008acaa93dbc5e5c1f01a859dc6d4f8ebbc37e9 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

58624421b0fdace7b10cd8002c20c5b317856a0d authored over 13 years ago by Jay Feldblum <[email protected]>
Add a development dependency on chef.

2f12ee9ac2b9aa4ad4b1150e24f3f0be06aa3101 authored over 13 years ago by Jay Feldblum <[email protected]>
Add a helper for strip_heredoc.

858f15bc3f46ae64d50529a4c1df195316ad7a1d authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

44eca4a76c72b3f30ff73130445f918db1b30403 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

39e3d07317076f197ddad54d22c096ac3b0216cb authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

1364b4c1c7d74a7384e7cfaecf4135ab8d9958ec authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

93dd3fded46e5539a7e895560f46aa2a1a92ac29 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

bdb0b9a1751281a102e939b37325377ef9f3bfb9 authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for 1.8.7.

22d2f6ca961a145058b5098c509e7cea3997d4dd authored over 13 years ago by Jay Feldblum <[email protected]>
Fix for chef-0.10.

04c03c72be7d60f3429870043504c67f16d779f7 authored over 13 years ago by Jay Feldblum <[email protected]>
Don't save the compiled metadata. Just use it.

f10ad35a4e64103751d2ec1f3ef2dae94fe51a21 authored over 13 years ago by Jay Feldblum <[email protected]>
Compiling manifests pulled from a Git source wasn't working because they were being compiled with the wrong name - instead of the manifest name, they were being compiled with the hash from librarian/source/git#repository_cache_path.

ffd4ea424f352bd136f9b5839c3639dc0fc68f67 authored over 13 years ago by Jay Feldblum <[email protected]>
Log that there are no known manifests if the manifests list is empty.

cc1d93868fb7e2dd7d0688262a1854174e4903e0 authored over 13 years ago by Jay Feldblum <[email protected]>
Don't print a backtrace when quitting intentionally.

a25b8a3ea2ce6c1b82f937bb4db442c5f8174b9f authored over 13 years ago by Jay Feldblum <[email protected]>
A little more information in the readme about how to run librarian-chef.

25a4b92f4489345860a2834f7b8dd93e0136a17f authored over 13 years ago by Jay Feldblum <[email protected]>
Compile manifests to json if there only rb manifests.

b934dd3718d0f89b9c5effc99d88a3ca9ce19b24 authored over 13 years ago by Jay Feldblum <[email protected]>
A little bit of handling in case the chef site source can't find a dependency.

2489677c2aae56b309286be131746f704172f5c4 authored almost 14 years ago by Jay Feldblum <[email protected]>
"FIXME" or "TODO" is not a description

0d14c75d64204c4bfa77e49e3abffd64b14be941 authored almost 14 years ago by Jay Feldblum <[email protected]>
The chef site source should install cookbook packages to the right folder.

8b2a6feab8432604eab76854cb3cd8f8968ceb04 authored almost 14 years ago by Jay Feldblum <[email protected]>
The git-log --quiet command does some wonky stuff with the exit status and is not suitable for finding out what the sha of the head is.

1f67f1ee1904c43154892798dbac32eb949d550c authored almost 14 years ago by Jay Feldblum <[email protected]>
Put project-relative paths into the lockfile if the paths are relative to the project.

11025acd469129f93942e8c8d4f5d1c43aaadd61 authored almost 14 years ago by Jay Feldblum <[email protected]>
#to_lock_options should be an instance method.

c1fc629f2c1cf2e0c6b1a3f2abc96c0713acafd6 authored almost 14 years ago by Jay Feldblum <[email protected]>
#to_s should return a string.

de0ed35533664c233750639c131edd1598cdbf9c authored almost 14 years ago by Jay Feldblum <[email protected]>
A function to get the sha from a ref for the git source.

b6aa6f6302af80df448dec30a1ef4033b09def8f authored almost 14 years ago by Jay Feldblum <[email protected]>
Clean up the git source and start taking into account the actual sha in addition to the specified ref.

d667234e7c1127d5ffde7142b7b562b392788253 authored almost 14 years ago by Jay Feldblum <[email protected]>
Debugging output with line numbers should be an option, and not the default.

6c94f3948c2aab29085de08a6861a72cb53f2887 authored almost 14 years ago by Jay Feldblum <[email protected]>
Only pull the chef site index for a given name if it isn't cached.

33d6d7327666f0bafb09fce9b51a5e686c350516 authored almost 14 years ago by Jay Feldblum <[email protected]>
Librarian#install! should write a lockfile and then install from the lockfile.

608522d8749bfd03ca5ac26bb3df566723b6fdec authored almost 14 years ago by Jay Feldblum <[email protected]>
Librarian source manifest's version_uri should be lazy too.

a49b20a3089642102c64ee2795b51b9080431d06 authored almost 14 years ago by Jay Feldblum <[email protected]>
Use #sort_by!

339475bf357079886eabc58dfdb45fa60d10c85e authored almost 14 years ago by Jay Feldblum <[email protected]>
The parser should ask the sources to create the manifests, because manifest implementations are source-specific.

2680d02f433c8f397f9811df8bd23da0928517f6 authored almost 14 years ago by Jay Feldblum <[email protected]>
Use the hash/block form of Mock.registry to make it more dsl-like.

366d3e46ea2ed25302f03327a91577c7e95b2129 authored almost 14 years ago by Jay Feldblum <[email protected]>
A helper method for running the dsl in specs.

3a670c8b1b3148be4f280341d6063a240f1ef4b3 authored almost 14 years ago by Jay Feldblum <[email protected]>
A spec for saving and bouncing lockfiles.

3e9500cc0d03d4074d1ec26328adc3aec8bbad3d authored almost 14 years ago by Jay Feldblum <[email protected]>
Clean up.

4a5e49902624b222dce095b5b819fc613dbfa891 authored almost 14 years ago by Jay Feldblum <[email protected]>
Bounce (compare compile to compile-parse-compile) the lockfile when resolving.

b4ab2027f7698d9147d2591cb7b77c4816dceacb authored almost 14 years ago by Jay Feldblum <[email protected]>
Formatting.

dd23ae6e32b67de7b2b378f941457ad3b9f64224 authored almost 14 years ago by Jay Feldblum <[email protected]>
Remove unused code.

803715893f949ee37e3e25b5f982f727b9e69fcb authored almost 14 years ago by Jay Feldblum <[email protected]>
Clean up.

7ef27b9cc40fba8032c2babd99182b67d8317813 authored almost 14 years ago by Jay Feldblum <[email protected]>
Helper methods to remove duplication.

6bb4151829c4bd1684e5ee70a64f0a76b940758c authored almost 14 years ago by Jay Feldblum <[email protected]>
Clean should also remove the lockfile.

f4f0586634001882c6b019726c3d245577d5eb1a authored almost 14 years ago by Jay Feldblum <[email protected]>
Clean up.

832e97c56032455fa6c1e317da45a7482d5aefd3 authored almost 14 years ago by Jay Feldblum <[email protected]>
Add a cli command for resolving the specs and writing a lockfile.

528d7e0d35a3f50fba0fbaff1545fb7e25447387 authored almost 14 years ago by Jay Feldblum <[email protected]>
Local manifests should record the specified path and find the real path, rather than having the real path handed to them. That way, the specified path can be recorded in the lockfile and the manifest can be hydrated from the lockfile with the specified path.

f2ad03b8434ed695061cfec7ed199970f53ffd78 authored almost 14 years ago by Jay Feldblum <[email protected]>
Taking a stab at lockfiles.

8a50f6c475091d0ef74a57202b8c40a2f025b1e0 authored almost 14 years ago by Jay Feldblum <[email protected]>
Sources should have a standard way to specify certain aspects of being serialized for locking.

25ab64354d2f37cf2d35f4aab8aae941dc646171 authored almost 14 years ago by Jay Feldblum <[email protected]>
Factor out sorting the manifests in the resolver into a separate method, and permit the method to take both an array and a hash of fully-resolved manifests.

044841f141c3f7cb3753dfeccee1a7dbc3cbb3f9 authored almost 14 years ago by Jay Feldblum <[email protected]>
Gem::Version and Gem::Requirement are implementation details.

a9c7a9486baee0e931018b5c50c3e40db02d67f8 authored almost 14 years ago by Jay Feldblum <[email protected]>
Strip the location where librarian is installed from debugging output.

80eb6849d21780b9f5f61326303fee3d9debaf98 authored almost 14 years ago by Jay Feldblum <[email protected]>
Don't re-download versions and archives from the chef site if the files already exist locally.

43202aa86c93b43426cdbb71e3c7dca1f32a3740 authored almost 14 years ago by Jay Feldblum <[email protected]>
Show the file:line: in `method' when printing debug output.

3d35c9034934e8cb00963c4700802726498b4270 authored almost 14 years ago by Jay Feldblum <[email protected]>
Output debugging info consistently.

335b88e20e160f425332ff57983c48922c99edbb authored almost 14 years ago by Jay Feldblum <[email protected]>
Specfile should ask for the root module rather than the dsl class for consistency, even though that looks more like service location than dependency injection.

6422349b05945fed3b875cfdcf3266d7fadc2e0e authored almost 14 years ago by Jay Feldblum <[email protected]>
Helper method to simplify using the mock source registry.

b8d00409475e1eecf8447e9eefad3a83595e8866 authored almost 14 years ago by Jay Feldblum <[email protected]>
Remove redundant steps.

9c417188587f749afc1cac4089ddee8e462e3efc authored almost 14 years ago by Jay Feldblum <[email protected]>
Use the interface rather than the implementation for checking whether dependencies are satisfied by manifests.

4a46ce4357bbb0063c894ab2593cbe616c8aeacd authored almost 14 years ago by Jay Feldblum <[email protected]>
A note about the mock adapter.

3e034cd903de47db8678353c9a4bf0a2e44a6764 authored almost 14 years ago by Jay Feldblum <[email protected]>
The installer checks for the dependencies not being resolved.

cc937cb2c567d451abf9d99b78d3173734b42d3d authored almost 14 years ago by Jay Feldblum <[email protected]>
More debugging info in the resolver.

7df7f79efc23192d815d11df8941dac312314edb authored almost 14 years ago by Jay Feldblum <[email protected]>
Fail the resolution if a dependency was expected in a source but was not found.

d0d6a80ae5e4e50179c29d4422a2cb1358123069 authored almost 14 years ago by Jay Feldblum <[email protected]>
Source#manifests should return nil if the dependency is not found in the repository and [] if the dependency is found but there are no versions.

015da5f47a116a2731afcd28725e01a246aa9079 authored almost 14 years ago by Jay Feldblum <[email protected]>
The mock source registry manifest-sorting should call #new and pass in :version.

74cfc1a6cca3a77f4142504dc44ccafeff81ad10 authored almost 14 years ago by Jay Feldblum <[email protected]>
A first pass at trying to match version constraints during resolution.

cdf4a0a67622b6d4aad90e5a9ab7a6d30956005d authored almost 14 years ago by Jay Feldblum <[email protected]>
Sources and manifests should be able to show themselves.

b3bb4f69e1bb389e1bc9b7015b4754b933d6fed0 authored almost 14 years ago by Jay Feldblum <[email protected]>
Dependencies should have a way to show themselves.

b93a433ac8f1f31ba73d460dced1ad2588448068 authored almost 14 years ago by Jay Feldblum <[email protected]>
A librarian-mock bin and cli.

7a8e5b4a401aef6ff659797d7ca6fd4c4d4f571f authored almost 14 years ago by Jay Feldblum <[email protected]>
The mock source manifest implementation should define its own install! method.

62d9b93e12923eb79b866580be4739bcbd59a7b0 authored almost 14 years ago by Jay Feldblum <[email protected]>
UI methods should accept a string argument or a block, instead of just a block.

e62c44522fb32c55fa777dec930103b2db40bc88 authored almost 14 years ago by Jay Feldblum <[email protected]>
A few sanity checks on the chef site source.

c0730e661ae38a372235c7199d4369a5374539b4 authored almost 14 years ago by Jay Feldblum <[email protected]>
Manifests can check if they satisfy dependencies and vice versa.

77db855d7a987a95207087ccee9617fda9e7357a authored almost 14 years ago by Jay Feldblum <[email protected]>
A slow spec that each file in lib can be required. Just a smoke test.

f0ed5e47753aeb8be1e96c25c5b007ff16c168c3 authored almost 14 years ago by Jay Feldblum <[email protected]>
Missing require.

9155771660a49d9c478a764ca2d567bf386f18e3 authored almost 14 years ago by Jay Feldblum <[email protected]>
Use eval with a binding rather than instance_eval when evaluating a string.

da8746733a63c44d8856160f28614468019a9555 authored almost 14 years ago by Jay Feldblum <[email protected]>
The library exception class should inherit StandardError.

6ca4ea3599b215446bbafa6b86dee19e97866e71 authored almost 14 years ago by Jay Feldblum <[email protected]>
Slightly more compact dsl for the mock source registry.

1e913d6d54b3f83bfbc9ba9e1e024a8a1aebd282 authored almost 14 years ago by Jay Feldblum <[email protected]>
Specfile now returns a spec object and the resolver now expects a spec object.

80a2fba3aa009a34ff9c32793ca2d2ce343c3e89 authored almost 14 years ago by Jay Feldblum <[email protected]>
Formatting.

4cc1d133c10166b2fdf5d6b74836d813d713f84a authored almost 14 years ago by Jay Feldblum <[email protected]>
The dsl should return a spec object as its public api (rather than a target object, which was an implementation-particular artifact).

07ded49db40b2377ec3100934ff73b434bd3aa17 authored almost 14 years ago by Jay Feldblum <[email protected]>
Git has a --quiet option.

bf41cb2290d47e42ecb101a187356672887e88cf authored almost 14 years ago by Jay Feldblum <[email protected]>
Implemented source shortcuts. It's not pretty.

979352b85a6d9739c6baeedd31dabcceb51dfc5c authored almost 14 years ago by Jay Feldblum <[email protected]>
Specify some dsl source shortcut examples.

6dce192b1d8d5bac188eacda8be6dfba262134fd authored almost 14 years ago by Jay Feldblum <[email protected]>
Source shortcuts.

7d6954104511e3e93948cb675b7fc462266f77c4 authored almost 14 years ago by Jay Feldblum <[email protected]>
Simplify the dsl metaprogramming and add a method for source shortcuts.

4a938332270f72f8edcd0c4605a986de7a61d9cb authored almost 14 years ago by Jay Feldblum <[email protected]>
The ui methods should take blocks returning strings, rather than taking strings directly, because sometimes the strings have to be computed but sometimes the ui options say not to print/log/do anything.

0ea553df374bdb40b9d60a4fead182094819e5c2 authored almost 14 years ago by Jay Feldblum <[email protected]>
Use shared code rather than pasted code.

b628015e252e36c54dc7eea112aa3abf0256c612 authored almost 14 years ago by Jay Feldblum <[email protected]>
Formatting.

2e2337f81c848d1b29aaa236e018d59e36eedc2e authored almost 14 years ago by Jay Feldblum <[email protected]>
Abstract out the concept that something can be a scope or a directive (affecting the following lines) in the specfile dsl.

8797c6ec2f561a4212803e6eb562d58f6f41155f authored almost 14 years ago by Jay Feldblum <[email protected]>
Cache and try to lookup the source instances in a specfile instead of creating a new source instance each time.

2cc7a3c1f93fa7f2482d7e18611fd6eaab977eb8 authored almost 14 years ago by Jay Feldblum <[email protected]>
Move the extensions' root-module code into an extension file within the extension's directory. Keeps everything in the same place.

3097d695225c8c017e7f03fba8e940860b824c2d authored almost 14 years ago by Jay Feldblum <[email protected]>
Move the mock source registry into its own file.

8e94578576b8ee2c7915fb1ce95ad8bc76892757 authored almost 14 years ago by Jay Feldblum <[email protected]>
There no longer are per-particularity dependency types.

23ed7ceea35a469ab38a52a44dfc0c6c71d8f874 authored almost 14 years ago by Jay Feldblum <[email protected]>
Mock manifests should be sorted in reverse order of version.

d412c9b59f3b26c8a346f2104fdeb47a93a9aab0 authored almost 14 years ago by Jay Feldblum <[email protected]>
Switch the Dsl spec from using the Chef Dsl to using the Mock Dsl.

9bcdd713a0f1a5b0169a96a8b8b9187a916de437 authored almost 14 years ago by Jay Feldblum <[email protected]>