{"push_id":586393441,"size":20,"distinct_size":6,"ref":"refs/heads/shain/omni-b-e","head":"84b30be55984ca20d3219f5226e702501df2c9af","before":"93ff460a3fcc7524a54275d40bed91520eb8fdc0","commits":[{"sha":"51ca37c7b299b64ee9eba3fd5458293cf85adea0","author":{"email":"215bfe682a8577a270cfd5ba940454500e137d63@chef.io","name":"Seth Chisamore"},"message":"Merge pull request #424 from chef/schisamo/rpm-dist-tag\n\n[rpm] Add a Fedora dist tag to package name and spec release","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/51ca37c7b299b64ee9eba3fd5458293cf85adea0"},{"sha":"00cc2bfe714dc4855c0254a9eea15116ec60b246","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Bump fauxhai to 2.3, required for current rspec tests\n\nOmnibus's spec tests requires fauxhai platform data from SuSE 12.0 and\nDebian 7.6, which is only available in a newer version.","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/00cc2bfe714dc4855c0254a9eea15116ec60b246"},{"sha":"e2cd1eae3c24780f82c37bb6164936d194a84d37","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Merge pull request #429 from chef/ssd/fauxhai-bump\n\nBump fauxhai to 2.3, required for current rspec tests","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/e2cd1eae3c24780f82c37bb6164936d194a84d37"},{"sha":"b4914aad43835e2c6497f5a69b878698e48b7e26","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@getchef.com","name":"Scott Hain"},"message":"opscode -> chef","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/b4914aad43835e2c6497f5a69b878698e48b7e26"},{"sha":"c0861466909713214b6aa1a4a92adc2b5b5fcacc","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Introduce version manifest features to opscode-omnibus\n\nThis changeset introduces the following features:\n\n  - Ability to create a version manifest in a text format (intended\n    for humans) without depending on omnibus-software. Users can use\n    this feature by adding:\n\n    with_text_manifest\n\nto their project definition.\n\n  - Ability to create a version manifest in a JSON format (intended\n    for machines). Users can use this feature by adding:\n\n    with_json_manifest\n\nto their project definition.\n\n  - Ability to ingest a user-provided JSON-formatted version manifest\n    during the build process. The JSON manifest will be used to\n    construct overrides for software versions and sources. Please see\n    the following sections for more details\n\n* Manifest Ingestion\n\nIngesting an externally created manifest is NOT intended to be the\nstandard mode of operation for an omnibus built project. Most projects\nshould continue to use the `default_version` method of software\ndefinitions and the `override` method of project definition to control\nwhich version of a software get built.\n\nThis feature is included to support improvements to the build\npipelines for opscode-omnibus (Chef Server) and other Chef Software,\nInc managed projects by:\n\n  - allowing the opscode-omnibus software to use floating constraints,\n    ensuring new features in API services are immediately integrated\n    into the Chef Server package.\n\nwhile still\n\n  - allowing users to rebuild a specific version of an omnibus built\n    project from source.\n\n  - ensuring all versions of all software in a given build are captured\n    in a format that can be commited to source control.\n\n  - providing a possible base for automated generation of other\n    release-related artifacts such as change logs.\n\nChef Software, Inc reviewers should note that the manifest will NOT be\ningested at any point in the standard build pipeline.\n\n* Text Manifest Format\n\nFor backwards compatibility, the text version manifest is produced in\nexactly the same manner as the previous version manifest produced by\nomnibus-software.\n\n* JSON Manifest Format v1\n\nThe first version of the manifest format takes the following form:\n\n```json\n{\n    \"manifest_format\" : MANIFEST_FORMAT_NUMBER,\n    \"software\" : {\n    \"SOFTWARE_NAME\" : {\n      \"described_version\": STRING(see below)\n      \"locked_version\": STRING(see below)\n      \"locked_source\": HASH(see below)\n      \"source_type\": \"path\"|\"url\"|\"git\"|\"project_local\"\n    }\n}\n```\n\n  - `described_version` is the user-specified version of the software\n    (via default_version or an override) at the time of the build.\n\n  - `locked_version` is the calculated version of the source artifact\n    that was fetched. For git sources this will be a git ref and may\n    differ from the described_version.\n\n  - `locked_source` is the source parameters used to fetch the source\n    artifact.\n\n  - `source_type` specifies the type of source fetcher that was used.\n\nOnly non-null fields are present in the manifest.  Software with a\n`project_local` source type may not have a source or either version\nfield. Software with a `path` source type may not have a either\nversion field.\n\n* Build Reproducibility\n\nWhen ingesting a manifest, omnibus will do the following:\n\n- Use the `locked_version` and `locked_source` when fetching the build\nartifact.\n\n- Proceed with the usual omnibus build procedures\n\nThis procedure does NOT guarantee that a given build will produce a\nfunctionally equivalent artifact.  This is especially true for\n\n- projects using path or project_local based software\n\n- projects using software where the build steps also pull down new\nsoftware (bundle install)\n\n- projects using software where the build steps produce different\noutput depending on environmental factors (time, state of the build\nmachine, etc)","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/c0861466909713214b6aa1a4a92adc2b5b5fcacc"},{"sha":"7c82b5296ac738eac119f7b28b79165502a41104","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Refactor manifest handling\n\nThis changeset attempts to reduce the number of places that behavior\nsubstantively changes based on the presence of an external manifest or\nnot.  Key changes include\n\n- Fetchers now take a manifest entry in their constructor.  The\n  manifest has no knowledge of how the entry was created and doesn't\n  care.\n\n- Fetchers expect a fully resolved version in the manifest entry.\n  Users can construct such a version using the\n  #resolve_version(source, version) functions\n\n- Omnibus::Project only interacts with the manifest in 2 ways: (1)\n  passes it to the Software when constructing software objects, and\n  (2) polling the software collection for their manifest entries to\n  present it to the user.\n\n- Omnibus::Software contains the main interaction with the manifest.\n  When constructing a Fetcher, it passes its own manifest entry.\n  Omnibus::Software#manifest_entry is now the only substantive place\n  in the code where we do something different based on whether the\n  user provided a manifest entry or not.","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/7c82b5296ac738eac119f7b28b79165502a41104"},{"sha":"f51483f3087f12a28d4e634ab07904ac48264a94","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Make version-manifest generation the default behavior (per code review)","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/f51483f3087f12a28d4e634ab07904ac48264a94"},{"sha":"c668db4a9df3b2d526108c4e65d1e842edab632f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Merge pull request #430 from chef/ssd/version-manifest-2\n\nIntroduce version-manifest to omnibus","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/c668db4a9df3b2d526108c4e65d1e842edab632f"},{"sha":"ed0e77e06ecc6adf24436f6d2e940ad9b5032262","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@chef.io","name":"Steven Danna"},"message":"Merge pull request #436 from chef/shain/fix-travis\n\nFix readme links and Travis badge","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/ed0e77e06ecc6adf24436f6d2e940ad9b5032262"},{"sha":"5fee7fa3f112d2e9b2477c61cbba8099a4f1ab54","author":{"email":"4e5c62d3593b8ffe6062e3bdbe6c4834741f2844@bulletproof.net","name":"Sarah Kowalik"},"message":"Re-add code from omnibus 3 to retry failed downloads","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/5fee7fa3f112d2e9b2477c61cbba8099a4f1ab54"},{"sha":"f275078d8670956ecb1db4231fc27e162b29d25d","author":{"email":"4e5c62d3593b8ffe6062e3bdbe6c4834741f2844@bulletproof.net","name":"Sarah Kowalik"},"message":"Fix typo on Building on RHEL","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/f275078d8670956ecb1db4231fc27e162b29d25d"},{"sha":"e6dc4a173202e6109a83515a6791e91d59304789","author":{"email":"4e5c62d3593b8ffe6062e3bdbe6c4834741f2844@bulletproof.net","name":"Sarah Kowalik"},"message":"Pull the retry count value from the main omnibus config","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/e6dc4a173202e6109a83515a6791e91d59304789"},{"sha":"78db0d50412ec6e0cc2fbae29064674cf082fce3","author":{"email":"4e5c62d3593b8ffe6062e3bdbe6c4834741f2844@bulletproof.net","name":"Sarah Kowalik"},"message":"Add tests for retrying failed downloads","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/78db0d50412ec6e0cc2fbae29064674cf082fce3"},{"sha":"4c4ff73b8c7c89c2b7a5b52dea7d847a8365118c","author":{"email":"215bfe682a8577a270cfd5ba940454500e137d63@chef.io","name":"Seth Chisamore"},"message":"Call `WebMock.allow_net_connect!` in global RSpec config","distinct":false,"url":"https://api.github.com/repos/chef/omnibus/commits/4c4ff73b8c7c89c2b7a5b52dea7d847a8365118c"},{"sha":"ddd5cbb946beccd86aeb1a38458046b4065392fb","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@getchef.com","name":"Scott Hain"},"message":"Added initial gcc deps for solaris 10","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/ddd5cbb946beccd86aeb1a38458046b4065392fb"},{"sha":"a483ac359a8804011416c316ef66a2cb03eae0b2","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@getchef.com","name":"Scott Hain"},"message":"Updated healthcheck, removed debug code","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/a483ac359a8804011416c316ef66a2cb03eae0b2"},{"sha":"83f79eeec86db40d5d9bb93334b2acb5791cf54d","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@chef.io","name":"Scott Hain"},"message":"Updated Solaris 10 methods, added mapping file path","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/83f79eeec86db40d5d9bb93334b2acb5791cf54d"},{"sha":"7ce269968546d1de2f3d3dba43972594552eef98","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@chef.io","name":"Scott Hain"},"message":"Updated tests and defs for solaris mapfile, also updated healthcheck for sol10","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/7ce269968546d1de2f3d3dba43972594552eef98"},{"sha":"58a520dc349211016cccfad171f7e327cafa8a1e","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@chef.io","name":"Scott Hain"},"message":"Updated code to default mapfile path","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/58a520dc349211016cccfad171f7e327cafa8a1e"},{"sha":"84b30be55984ca20d3219f5226e702501df2c9af","author":{"email":"54f99c3933fb11a028e0e31efcf2f4c9707ec4bf@getchef.com","name":"Scott Hain"},"message":"Updated test for refactor","distinct":true,"url":"https://api.github.com/repos/chef/omnibus/commits/84b30be55984ca20d3219f5226e702501df2c9af"}]}