Release 1.0 branch #57

Merged
merged 158 commits into from Jan 16, 2017

Projects

None yet

1 participant

@kpaulisse
Contributor
kpaulisse commented Jan 10, 2017 edited

This change consists of a number of class renames and refactoring, this will be a long-running branch to keep the size of the pull requests manageable. Until version 1.0 is released, this branch is considered a stable release candidate and people are welcome to test it out.

The most significant new feature in version 1.0 is an API to build catalogs and compute catalog differences.

kpaulisse added some commits Jan 3, 2017
@kpaulisse kpaulisse Create catalog-compile, start moving libraries around aff59c3
@kpaulisse kpaulisse More class renames c7f7336
@kpaulisse kpaulisse Update paths and classes in tests 5fe57f2
@kpaulisse kpaulisse Update more paths 652bc32
@kpaulisse kpaulisse Change CLI class --catalog-only over to the API
4efc7a1
@kpaulisse kpaulisse Rename the API to v1 9653424
@kpaulisse kpaulisse Update integration tests to match new API f47fc33
@kpaulisse kpaulisse Add spec test for catalog compile API v1
8828b00
@kpaulisse kpaulisse Add pass-through top level API with methods dbb9b3d
@kpaulisse kpaulisse Move catalog-diff from CLI to new API class 0149171
@kpaulisse kpaulisse Add spec tests for catalog-diff and common
cf82fcf
@kpaulisse kpaulisse Merge remote-tracking branch 'origin/master' into kpaulisse-better-api
3d137ec
@kpaulisse kpaulisse Add spec test for --bootstrap-then-exit clause 9b2cf04
@kpaulisse kpaulisse Stub documentation 559596f
@kpaulisse kpaulisse Make octocatalog-diff config file part of the API 0300de9
@kpaulisse kpaulisse Move CLI to the top level af85f11
@kpaulisse kpaulisse Re-namespace the CLI classes 7bc7749
@kpaulisse kpaulisse Add integration test for the CLI 6f29688
@kpaulisse kpaulisse Call correct classes from CLI
fb248b3
@kpaulisse kpaulisse Move octocatalog-diff/catalog-diff/cli -> lib/octocatalog-diff/cli
6dd8ea2
@kpaulisse kpaulisse Move cli/catalogs -> util/catalogs
57290c8
@kpaulisse kpaulisse Merge pull request #47 from github/kpaulisse-split-cli
(WIP) Move octocatalog-diff/catalog-diff/cli -> lib/octocatalog-diff/cli
6768f58
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-split-cli-catalogs
503b668
@kpaulisse kpaulisse Merge branch 'kpaulisse-split-cli-catalogs' into kpaulisse-better-api 501cf24
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-better-api
757ce28
@kpaulisse kpaulisse Merge pull request #48 from github/kpaulisse-split-cli-catalogs
Move cli/catalogs -> util/catalogs
5d9e0f4
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-better-api
67e88f1
@kpaulisse kpaulisse Merge branch 'kpaulisse-yaml-diff' into kpaulisse-yaml-diff-0-7 6e03afe
@kpaulisse kpaulisse Move and update filters option to new structure
d7f2661
@kpaulisse kpaulisse Update documentation links
3c8092d
@kpaulisse kpaulisse Update link within this document as well
042c12a
@kpaulisse kpaulisse Correct typo in link, oops
479ad83
@kpaulisse kpaulisse Merge pull request #50 from github/kpaulisse-yaml-diff-0-7
Update release-0-7 branch with YAML filter option
7262c47
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-better-api
4769985
@kpaulisse kpaulisse Start spec test for API v1 config e42f430
@kpaulisse kpaulisse Add additional test coverage 6449f4d
@kpaulisse kpaulisse Finish test coverage for OctocatalogDiff API config 89cb1de
@kpaulisse kpaulisse Centralize errors to their own class f868a7a
@kpaulisse kpaulisse Create documentation for `.config` API
a4c95ca
@kpaulisse kpaulisse Bigger headings, misc. wording 7a1673f
@kpaulisse kpaulisse Move CatalogError, BootstrapError to error class 6aa1920
@kpaulisse kpaulisse Update tests for error classes 7de36fc
@kpaulisse kpaulisse Stub documentation
880f279
@kpaulisse kpaulisse Move fact source and retrieval errors to error class 72e7264
@kpaulisse kpaulisse Move PuppetDB errors to error class 6689007
@kpaulisse kpaulisse Move catalog compilation errors to errors class 2ede61f
@kpaulisse kpaulisse Move remaining errors
f6b5483
@kpaulisse kpaulisse Ruby variability, accept either error message
0f5e49f
@kpaulisse kpaulisse Merge pull request #44 from github/kpaulisse-better-api
Create API classes for compiled catalog and catalog-diff
b104b30
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-catalog-object-api 851171f
@kpaulisse kpaulisse Merge remote-tracking branch 'origin/kpaulisse-release-0-7' into kpau…
…lisse-catalog-object-api
09fa9ea
@kpaulisse kpaulisse Create wrapper class around OctocatalogDiff::Catalog 3ac4575
@kpaulisse kpaulisse Initial commit of the Diff object 8f54ac7
@kpaulisse kpaulisse Make catalog-diff return API objects 02954fa
@kpaulisse kpaulisse Update documentation for new objects
27e9a59
@kpaulisse kpaulisse Add, test, and document change type methods 8482345
@kpaulisse kpaulisse Add documentation and test for structure b553c88
@kpaulisse kpaulisse Document and test #old_value and #new_value bc966c7
@kpaulisse kpaulisse Add new/old file/line tests and documentation 19be23b
@kpaulisse kpaulisse Add documentation and test for #to_h 286d218
@kpaulisse kpaulisse Finish coverage and documentation of `diff` API object
9a4ec46
@kpaulisse kpaulisse change_type -> diff_type 1b74f52
@kpaulisse kpaulisse Wrapper spec tests for API catalog 14f5d31
@kpaulisse kpaulisse Add test and stub documentation for catalog object e935ee7
@kpaulisse kpaulisse Finish API catalog documentation
d4c97ca
@kpaulisse kpaulisse Merge pull request #51 from github/kpaulisse-catalog-object-api
Wrapper classes around catalog and diff objects
b4cfb75
@kpaulisse kpaulisse Create spec coverage for catalog-utils/git 7a6199e
@kpaulisse kpaulisse Error rename and coverage for bootstrap class bafc777
@kpaulisse kpaulisse Add coverage of #run_bootstrap c2e254f
@kpaulisse kpaulisse Add additional test coverage for util/catalogs e2e822b
@kpaulisse kpaulisse Finish test for catalogs
2fc2b20
@kpaulisse kpaulisse Merge pull request #52 from github/kpaulisse-test-coverage
Additional test coverage
7a6ab3e
@kpaulisse kpaulisse Add example for catalog compilation 3f79ac7
@kpaulisse kpaulisse Document some parameters for catalog ff2c178
@kpaulisse kpaulisse Add note in options reference about using parameters in the API 006c1a7
@kpaulisse kpaulisse Update catalog doc - you can use the config API
35eb733
@kpaulisse kpaulisse Update the --catalog-only code to use the API catalog object
8010b54
@kpaulisse kpaulisse Switch from raw diff object to API diff object e569ea9
@kpaulisse kpaulisse Update YAML integration to use `diff_match?` check 28d3231
@kpaulisse kpaulisse Update test to use `.diff_match?` 1c1c507
@kpaulisse kpaulisse Fix more tests to use `.diff_match?` f47c864
@kpaulisse kpaulisse Convert more integration tests to `.diff_match?` afd4d9c
@kpaulisse kpaulisse Convert more integration tests to `.diff_match?` 900ecb4
@kpaulisse kpaulisse Ignore errors from directory cleanup 816b2ea
@kpaulisse kpaulisse Merge pull request #53 from github/kpaulisse-catalog-api-doc
Catalog API doc
67aa476
@kpaulisse kpaulisse No test coverage of the remove_entry_secure issue
640152f
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-catalog-api-use-i…
…nternally
20ed698
@kpaulisse kpaulisse Rename file so it gets run and add test for `.config` method
d5bd021
@kpaulisse kpaulisse Merge pull request #54 from github/kpaulisse-catalog-api-use-internally
Use the catalog API internally
2eae673
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-diff-api-use-inte…
…rnally
173c356
@kpaulisse kpaulisse Merge pull request #55 from github/kpaulisse-diff-api-use-internally
Use diff object from API internally
1c2072f
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-0-7' into kpaulisse-spec-api-v1
fe37f3e
@kpaulisse kpaulisse Add old_location, new_location, and to_h_with_string_keys 0bab80d
@kpaulisse kpaulisse Add legacy JSON display format 3873e0e
@kpaulisse kpaulisse Merge pull request #56 from github/kpaulisse-spec-api-v1
Rename file so it gets run and add test for `.config` method
cdd7031
@kpaulisse kpaulisse Merge remote-tracking branch 'origin/kpaulisse-release-0-7' into kpau…
…lisse-json-output
c4d3b99
@kpaulisse kpaulisse Handle diff method being initialized with an instance of itself 7b1cff3
@kpaulisse kpaulisse Require array input to printer() 36c9c20
@kpaulisse kpaulisse Add output format option for legacy_json
aedee64
@kpaulisse kpaulisse Update documents for version 1.0 release
cce88a4
@kpaulisse kpaulisse Use HTML
5996ff4
@kpaulisse kpaulisse Merge pull request #58 from github/kpaulisse-json-output
JSON output
66383a9
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-1-0' into kpaulisse-release-1-0-doc
9d9c786
@kpaulisse kpaulisse Add an integration test that exercises bin/octocatalog-diff 7955b4a
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-1-0-doc' into kpaulisse-script-integr…
…ation
06f8d5f
@kpaulisse kpaulisse Update integration test with JSON test cases 8404c7b
@kpaulisse kpaulisse Update debug and log level options, merge into cli_spec 219e226
@kpaulisse kpaulisse Move :nocov: to the right place
ff84613
@kpaulisse kpaulisse Merge pull request #59 from github/kpaulisse-release-1-0-doc
Documentation and readme update for 1.0 release
c329a87
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-1-0' into kpaulisse-script-integration
be5f9c6
@kpaulisse kpaulisse Add tests for example settings and example APIv1 catalog builder
4be8c67
@kpaulisse kpaulisse Merge pull request #60 from github/kpaulisse-script-integration
Integration tests for scripts
be5e316
@kpaulisse kpaulisse Split absent file into a filter 2e39081
@kpaulisse kpaulisse Add absent filter documentation c58a0d5
@kpaulisse kpaulisse Add deprecation notice to the old file
4f60b21
@kpaulisse kpaulisse There aren't debug messages from the filters right now
62778cf
@kpaulisse kpaulisse Missed the group in the example output
45ece9c
@kpaulisse kpaulisse Grammar
dbb2a92
@kpaulisse kpaulisse Fix typo on the option name
b5a920e
@kpaulisse kpaulisse Merge pull request #61 from github/kpaulisse-absent-to-filter
Change the "ignore changes to absent file" to a filter
95bc03d
@kpaulisse kpaulisse Allow type to be a regexp 271fabd
@kpaulisse kpaulisse Add examples
3cdfee0
@kpaulisse kpaulisse Add tests for new example files
405e079
@kpaulisse kpaulisse Ignore tag and update test accordingly
fcc39fc
@kpaulisse kpaulisse Merge pull request #62 from github/kpaulisse-catalog-diff-api
Add examples for catalog-diff API
b31d566
@kpaulisse kpaulisse Move compilation directory logic into a filter ed69ad5
@kpaulisse kpaulisse Separate unit and integration tests for compilation_dir
5bb72b8
@kpaulisse kpaulisse Move --ignore-tags out of CLI
217c7d7
@kpaulisse kpaulisse Merge pull request #63 from github/kpaulisse-filter-compilation-dir
Compilation directory filter refactor
3434233
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-1-0' into kpaulisse-ignore-tagged-res…
…ources-move
3d8cdf5
@kpaulisse kpaulisse Add filter validation b3fc9ed
@kpaulisse kpaulisse Add filter validation to --filters option
485cf93
@kpaulisse kpaulisse Merge pull request #64 from github/kpaulisse-ignore-tagged-resources-…
…move

Move ignore tagged resources out of CLI
7cac8af
@kpaulisse kpaulisse Merge branch 'kpaulisse-release-1-0' into kpaulisse-filter-validation
b968f48
@kpaulisse kpaulisse Merge pull request #65 from github/kpaulisse-filter-validation
Filter validation
0ca8b6c
@kpaulisse kpaulisse Construct fact override object in API 6a574b6
@kpaulisse kpaulisse Add simple unit test for API fact override 206ad31
@kpaulisse kpaulisse Add API doc for fact override 5b876f7
@kpaulisse kpaulisse In FactOverride object, key -> fact_name
c39fa48
@kpaulisse kpaulisse Merge pull request #66 from github/kpaulisse-fact-override-refactor
Refactor the fact override code for the API
0ad28ea
@kpaulisse kpaulisse Write catalog-diff API document
001327a
@kpaulisse kpaulisse Merge pull request #67 from github/kpaulisse-catalog-diff-doc
catalog-diff API doc
9921607
@kpaulisse kpaulisse Update readme and changelog for 0.99.rc1 release
74f5cc5
@kpaulisse kpaulisse Typo fix
ce8cee8
@kpaulisse kpaulisse Merge pull request #68 from github/kpaulisse-release-099rc1
Release 0.99.rc1
7d42cdf
@kpaulisse kpaulisse Comment typo / copy-pasta e85d5bd
@kpaulisse kpaulisse Require parent class d743767
@kpaulisse kpaulisse Capitalization
8c377ad
@kpaulisse kpaulisse Delete logger, don't nil it 6ea8e40
@kpaulisse kpaulisse Pre-determination of static diff attributes via attr_reader db0aefa
@kpaulisse kpaulisse Create method to make code cleaner 587f529
@kpaulisse kpaulisse Use API diff object in absent file filter bd2c08a
@kpaulisse kpaulisse Convert YAML filter to use diff API 50dd5f9
@kpaulisse kpaulisse Add a `construct` method that may return the original object d9b202b
@kpaulisse kpaulisse Call `construct` method rather than new object 5811a8d
@kpaulisse kpaulisse All filters expect they are getting a diff object not the array repre…
…sentation
961cc7f
@kpaulisse kpaulisse Rename construct -> factory
f63f88e
@kpaulisse kpaulisse Merge pull request #69 from github/kpaulisse-misc-fixes
Miscellaneous fixes for 0.99.rc1
96d1ea8
@kpaulisse kpaulisse merged commit 3840851 into master Jan 16, 2017

2 checks passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details
continuous-integration/travis-ci/push The Travis CI build passed
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment