Skip to content

Latest commit

 

History

History
925 lines (621 loc) · 68.7 KB

CHANGELOG.md

File metadata and controls

925 lines (621 loc) · 68.7 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v3.4.0 - 2024-11-25

Full Changelog

Added

Fixed

v3.3.0 - 2024-09-11

Full Changelog

Added

Fixed

  • (CAT-2026) Update how pdk test unit --list detects an error #1388 (david22swan)
  • Support executable templates on filesystems mounted with noexec #1383 (nabertrand)
  • (CAT-1786) Remove Fedora 36 from the and add Fedora 40 to the PDK README #1379 (LukasAud)
  • (CAT-648) - Mark release*.rb files as non-executable #1378 (jordanbreen28)
  • (CAT-1643) Update childprocess and remove patch #1356 (david22swan)

v3.2.0 - 2024-05-08

Full Changelog

Fixed

v3.1.0 - 2024-04-11

Full Changelog

Added

Fixed

  • (CAT-1796) Fix missing locale gem #1337 (LukasAud)
  • (CAT-1703) Convert concurrent-ruby from a pin to a pessimistic constraint #1312 (david22swan)

v3.0.1 - 2023-12-13

Full Changelog

Fixed

v3.0.0 - 2023-07-04

Full Changelog

Changed

Added

Fixed

  • (CONT-1069) Update compatibility handling #1259 (chelnak)
  • (CONT-935) Fix issues with PDK package and tests #1248 (chelnak)

v2.7.1 - 2023-03-24

Full Changelog

v2.7.0 - 2023-03-14

Full Changelog

Added

Fixed

v2.6.1 - 2023-01-26

Full Changelog

v2.6.0 - 2023-01-17

Full Changelog

Added

Fixed

v2.5.0 - 2022-05-17

Full Changelog

v2.4.0 - 2022-02-07

Full Changelog

Fixed

  • (PDK-1758) supplement in_module_root with check for metadata.json #1154 (da-ar)

v2.3.0 - 2021-10-21

Full Changelog

Fixed

v2.2.0 - 2021-08-02

Full Changelog

Added

  • (GH-1118) Add ability to skip validating files #1114 (jpogran)

Fixed

Other

  • (maint) Update beaker-hostgenerator to support newer platforms #1125 (da-ar)
  • (GH-1115) Bump json_pure to ~> 2.5.1 on Ruby >= 2.7 #1124 (sanfrancrisko)

v2.1.1 - 2021-06-22

Full Changelog

Fixed

v2.1.0 - 2021-04-06

Full Changelog

Added

Fixed

v2.0.0 - 2021-02-24

Full Changelog

Added

Other

  • (#902) Check for github_changelog_generator in proper bundler context #907 (scotje)

v1.18.1 - 2020-07-17

Full Changelog

Fixed

  • Don't attempt to modify a frozen string when parsing '--tests' paths #891 (natemccurdy)
  • (PDK-1653) Ensure template have access to metadata during update/convert #883 (scotje)

v1.18.0 - 2020-05-12

Full Changelog

Added

  • (PDK-1109) Add pdk remove config #870 (glennsarti)
  • (PDK-1632) Only show validators that are available in the given PDK Context #867 (glennsarti)
  • (PDK-1615) Add validator for environment.conf #866 (glennsarti)
  • (FIXUP) Make system config path absolute instead of relative on POSIX hosts #862 (scotje)
  • (PDK-1108) Add pdk set config command #859 (glennsarti)

Fixed

  • Fix PDK release command module validation #880 (carabasdaniel)
  • (GH-828) Munge backslash in rake paths for unit tests #878 (glennsarti)
  • (GH-874) Use PDK Context root for PDK Convert and Update #877 (glennsarti)
  • (#869) Ensure bundle update on convert/update #871 (rodjek)
  • (#821) Allow for unbalanced JSON fragments in RSpec output #822 (scotje)

v1.17.0 - 2020-02-27

Full Changelog

Added

  • (#855) Use correct namespace for external Bundler call #860 (rodjek)
  • (PDK-1618)(PDK-1613)(PDK-1616) Add Control Repo support to Validators #858 (glennsarti)
  • (PDK-1614) Add project.environment settings #857 (glennsarti)
  • (PDK-1615) Add Ini File configuration support #856 (glennsarti)
  • (PDK-1612) Add PDK::Context and context detection #853 (glennsarti)
  • (PDK-1607)(PDK-1608) Implement system-level settings for PDK configuration #841 (glennsarti)
  • (PDK-1592) Refactor PDK validators to be more singular purpose #831 (glennsarti)

Other

  • (PDK-1522) Update package tests for OSX 10.15 #852 (rodjek)
  • (PDK-1113) Use PDK configuration instead of AnswerFile class #842 (glennsarti)

v1.16.0 - 2020-02-05

Full Changelog

Added

  • (PDK-1545) Include template-ref in module generation output #840 (rodjek)
  • (PDK-1590) Remove Gemfile.lock before running bundle update #834 (rodjek)
  • (PDK-1587) Reject paths with non-ASCII characters when building #832 (rodjek)
  • (PDK-1588) Increase granularity of pdk bundle analytics #827 (rodjek)
  • (PDK-1557) Detect Control Repositories #826 (glennsarti)
  • (PDK-1556) Use the module root when generating objects #824 (glennsarti)

v1.15.0 - 2019-12-13

Full Changelog

Added

  • (PDK-1488) Inform user if updating a pinned module #816 (rodjek)
  • (PDK-1487) Add --default-template flag to pdk convert #814 (rodjek)
  • (GH-808) Implement pdk release prep and publish subcommands #813 (glennsarti)
  • (GH-808) Implement pdk release subcommand #809 (glennsarti)
  • (#806) Use ASCII quotes instead of Unicode quotes #807 (rodjek)
  • (PDK-1364) Allow non-git template directories to be used #803 (glennsarti)
  • (PDK-1523) Refactor filesystem operations to use PDK::Util::Filesystem #799 (rodjek)

Fixed

  • (GH-808) Fix prompt for pdk release #812 (glennsarti)
  • (PDK-1169) Add VMWare fallback to PDK::Util::Filesystem.mv #802 (rodjek)

Other

  • (PDK-1563) Prepare 1.15.0 release #817 (rodjek)
  • (PDK-1546) Bump beaker-hostgenerator for Fedora 31 support #805 (rodjek)
  • (MAINT) Fixup package tests for unexpected key in .sync.yml #804 (scotje)
  • (PDK-1541) Bump version (back) to 1.15.0.pre #797 (scotje)
  • (PDK-1442) Add basic interactive pdk bundle test #736 (rodjek)

v1.14.1 - 2019-11-01

Full Changelog

Added

  • (maint) Raise error when template content is empty or nil #794 (rodjek)
  • (PDK-1530) Disable schema validation of config files #793 (glennsarti)
  • (#764) Ensure --puppet-dev checkout is always updated #792 (rodjek)
  • (#773) Respect --verbose in interactive pdk test unit #791 (rodjek)
  • (PDK-1443) Windows safe Tempfiles & environment variable access #790 (rodjek)
  • (PDK-1519) Print deprecation notice on Ruby < 2.4 #785 (rodjek)
  • (GH-768) Fix in_module_root? gives false positives #783 (glennsarti)
  • (#770) Add missing require to PDK::Module::Metadata.from_file #771 (hajee)

Fixed

  • (PDK-1527) Handle pdk new module --skip-interview without module name #788 (rodjek)

Other

v1.14.0 - 2019-10-09

Full Changelog

Added

  • (fixup) Fix Bundle CLI lazy load #767 (glennsarti)
  • (fixup) Missing require from lazy load PR #766 (rodjek)
  • Add new "pdk console" command #758 (logicminds)
  • (PDK-1495) Update pdk new test UX #749 (rodjek)
  • (PDK-680) Make pdk test unit interactive by default #748 (rodjek)
  • (PDK-1367) Deprecation warning for Puppet < 5.0.0 #747 (rodjek)
  • (PDK-1047) Add --add-tests to pdk convert #746 (rodjek)
  • (PDK-1112) Create json schema to validate pdk config file #742 (glennsarti)

Other

v1.13.0 - 2019-08-29

Full Changelog

Added

  • (PDK-1175) pdk new unit_test #735 (rodjek)
  • (PDK-1384) Updates to be compatible with latest Cri #731 (scotje)
  • (PDK-871) Relax dependencies on tty-* gems #730 (rodjek)
  • (PDK-1363) Apply init templates during module convert #729 (rodjek)
  • (PDK-1107) Config fetch and [] should have no side effects #726 (glennsarti)
  • (PDK-1107) Add pdk config get CLI command #715 (glennsarti)
  • (PDK-1432) Autogenerate PowerShell modules from code #701 (glennsarti)

Fixed

  • Handle deleted template files for new module #725 (seanmil)
  • (GH-722) Do not emit nil targets for validators against a directory #724 (glennsarti)

Other

v1.12.0 - 2019-07-31

Full Changelog

Added

  • (FIXUP) Bypass shell invocation for PDK::CLI::Exec::InteractiveCommand #717 (scotje)
  • (PDK-641) Make pdk bundle fully interactive #712 (scotje)
  • (PDK-1366) Update default operatingsystem versions #711 (rodjek)
  • (PDK-421) Update acceptance tests for EPP Validation #709 (glennsarti)
  • (PDK-1434) Gracefully handle unparsable bolt analytics config #705 (rodjek)
  • (FM-8081) pdk new transport #696 (DavidS)
  • (PDK-421) Validate EPP syntax #680 (raphink)
  • (FM-8081) pdk new transport #666 (DavidS)
  • (PDK-1333) command_spec rake task #644 (rodjek)

Fixed

  • (PDK-1309) Ensure file modes in built modules are sane #713 (rodjek)
  • (PDK-1333) Fix command_spec rake task for newer CRI versions #699 (glennsarti)

Other

v1.11.1 - 2019-07-01

Full Changelog

Added

  • (PDK-1415) Allow analytics opt-out prompt to be disabled via ENV #691 (scotje)
  • (PDK-1414) Detect common CI environments and set non-interactive #689 (glennsarti)

v1.11.0 - 2019-06-27

Full Changelog

Added

  • (PDK-1366) Update default operatingsystem versions #682 (rodjek)
  • (PDK-1362) Warn user if updating module with older PDK version #681 (rodjek)
  • (PDK-1365) Use dynamic ruby detection for default ruby instance #678 (glennsarti)
  • (PDK-1354) Default template ref for custom templates should always be master #677 (rodjek)
  • (PDK-1337) Warn and unset any of the legacy *_GEM_VERSION env vars #671 (rodjek)
  • (PDK-1345) Disable analytics during package tests #670 (rodjek)
  • (PDK-1342) Submit PDK analytics events #668 (rodjek)
  • (PDK-1341) Hook up PDK analytics to Google Analytics #665 (rodjek)
  • (PDK-1264) Display a nicer error when tarring long paths #663 (rodjek)
  • (PDK-1339) Read or interview for analytics config #657 (rodjek)
  • (PDK-1350) Handle SCP style URLs in metadata.json #655 (rodjek)
  • (PDK-1338) Initial import of analytics code from Bolt #652 (rodjek)
  • (PDK-1193) Saves packaged template-url in metadata as a keyword #639 (bmjen)

Fixed

  • (FIXUP) Avoid attempting to append nokogiri pin to nil in package tests #686 (scotje)
  • (PDK-1300) Ensure test unit --list uses correct Puppet/Ruby env #660 (scotje)
  • (PDK-1348) remove unused constants throwing warns #656 (tphoney)
  • (PDK-1335) Add development note when on Windows #649 (glennsarti)
  • (PDK-1167) Validator should honor case sensitive of the file system #646 (glennsarti)

v1.10.0 - 2019-04-02

Full Changelog

Added

  • (PDK-1086) Change pdk build --force to warn if missing module metadata and continue #643 (rodjek)
  • (PDK-1308) Ensure PDK-written non-templated files have trailing newline #640 (scotje)
  • (PDK-718) Add --template-ref argument for upstream template repo tags #434 (hunner)

v1.9.1 - 2019-03-05

Full Changelog

Fixed

  • (IMAGES-1037) Make sure our paths are used #630 (mihaibuzgau)
  • (PDK-1266) Clear modulepath value when validating manifest syntax #629 (rodjek)
  • (PDK-1272) Convert user/module module names to user-module #626 (rodjek)
  • (PDK-1276) Skip non-file YAML validator targets #625 (rodjek)
  • (PDK-1273) Allowlist Ruby symbols in YAML validator #624 (rodjek)

v1.9.0 - 2019-01-29

Full Changelog

Added

  • (PDK-735) Implement a YAML validator #612 (rodjek)

Fixed

  • (PDK-914) Adjust default_template_url validation to accept local dirs #606 (rodjek)
  • (PDK-1202) Pass TemplateDir object through to TemplateFile #605 (rodjek)
  • (PDK-1204) pdk bundle execs in the context of the pwd #603 (rodjek)
  • (PDK-1001) Chdir before execing git rather than "git -C" #602 (rodjek)

v1.8.0 - 2018-11-27

Full Changelog

Added

  • (PDK-1090) Add task name validator for existing tasks #598 (rodjek)
  • (PDK-1208) Raise lower bound of 'puppet' requirement for new modules #581 (scotje)

Fixed

  • (PDK-1180) Cleanly handle a null pdk-version in metadata.json #599 (rodjek)
  • (PDK-1104) Don't always override custom template url with default #597 (rodjek)
  • (PDK-654) Allow rubocop to determine its own targets by default #594 (rodjek)
  • (PDK-1187) Don't override bundler path on gem installs #592 (rodjek)
  • (PDK-547) Ensure all PDK created files use LF line endings #590 (rodjek)
  • (PDK-1172) Call PDK::Util::Bundler.ensure_bundle! after module creation #589 (rodjek)
  • (PDK-1192) Add module_root/vendor/ to default ignored paths #588 (rodjek)
  • (PDK-1194) Exclude plans/**/*.pp from PDK::Validate::PuppetSyntax #586 (rodjek)
  • (PDK-972) Don't register a pending change when deleting non-existent files #585 (rodjek)
  • (PDK-1093) Replace null values and empty data structures in metadata when converting #584 (rodjek)
  • (PDK-400) Output the rspec run wall time in test unit summary #583 (rodjek)
  • (PDK-1200) Fix bundle env handling with puppet-dev #579 (bmjen)
  • (PDK-925) Exclude files that wouldn't be packaged from being validated #578 (rodjek)

v1.7.1 - 2018-10-08

Full Changelog

Added

  • (PDK-1100) Exclude known artifacts from build instead of cleaning #575 (rodjek)
  • (PDK-1056) Adds support for Ruby 2.5.1 in packaged PDK version #568 (bmjen)
  • (PDK-1099) Merge Puppet::Util::Windows into PDK namespace #565 (rodjek)

Fixed

  • (PDK-1181) Display error when metadata.json missing or unreadable #574 (rodjek)
  • (PDK-1173) Update pdk validate help output for powershell #573 (rodjek)

v1.7.0 - 2018-08-20

Full Changelog

Added

  • (PDK-1096, PDK-1097, PDK-1098) Add puppet-dev flag to validate and test unit #559 (bmjen)

Fixed

  • (PDK-585) Unify metadata defaults with/without interview #558 (rodjek)

v1.6.1 - 2018-07-25

Full Changelog

Added

  • (PDK-1045) Send validation targets as relative file paths #549 (bmjen)
  • (PDK-1067) Ensure rspec-core binstubs are created for pdk test unit #546 (scotje)
  • (PDK-1041) Improve handling of errors from PDK::Module::TemplateDir #545 (rodjek)
  • (PDK-1053) Print validator output on parse_output failure #543 (rodjek)
  • (PDK-1051) Expose rspec-puppet coverage results to PDK #539 (rodjek)
  • (PDK-1061) Ensure rake binstub when building module #536 (rodjek)
  • (PDK-925) Exclude files in spec/fixtures from globbed validation targets #532 (rodjek)

Fixed

  • (PDK-1088) Remove unnecessary file enumeration loop during PDK build #553 (scotje)
  • (PDK-1073) Fix gem bin paths for CLI::Exec managed subprocesses #551 (scotje)
  • (PDK-1046) Improve handling of unexpected errors from puppet parser. #541 (bmjen)
  • Correct template path filter logic to only include regular files #524 (nabertrand)

v1.6.0 - 2018-06-20

Full Changelog

Added

  • (PDK-949) Add a default knockout_prefix for options #517 (jarretlavallee)
  • (PDK-636) Make fixture cleaning optional #515 (rodjek)
  • (PDK-809) Exit early if the module is not PDK compatible #506 (rodjek)

Fixed

  • (PDK-979) Set path to Gemfile when invoking bundle lock #513 (scotje)
  • (PDK-985) Split validation targets into chunks of 1000 #509 (rodjek)
  • (PDK-926) Read rspec event context relative to module root #508 (rodjek)
  • Change Metadata.from_file to reliably raise #503 (DavidS)
  • (PDK-475) Set BUNDLE_IGNORE_CONFIG for all commands #502 (rodjek)
  • Ensure that the report.txt ends with a newline #501 (DavidS)
  • (MAINT) Fixup error in log output when parsing invalid .sync.yml #498 (scotje)
  • Add yaml header to make yamllint happy #496 (wmuizelaar)
  • (PDK-802) Work around OpenSSL multi-threading errors when needed #494 (scotje)

v1.5.0 - 2018-04-30

Full Changelog

Added

  • (PDK-904) Warns users of pdk version compatibility #482 (bmjen)
  • (PDK-842) Wire puppet-version and pe-version options into subcommands #480 (scotje)
  • (PDK-921) Update PDK::Util::Bundler helpers to support gem switching #472 (scotje)
  • (maint) Allow pdk bundle to work without -- #466 (DavidS)
  • (PDK-840) Add PDK::Util::PuppetVersion.from_module_metadata #461 (rodjek)
  • (PDK-877) Make PDK compatible with Ruby 2.5 #459 (scotje)
  • Ruby 2.4.3 transition #453 (bmjen)
  • (PDK-846) add Resource API type unit test template #451 (tphoney)
  • (PDK-785) Add --puppet-version and --pe-version CLI options #448 (rodjek)

Fixed

  • (FIXUP) Fix issue where PDK was invoking wrong Ruby on Windows #492 (scotje)
  • (maint) Allow module name to contain underscores when verifying #491 (rodjek)
  • (MAINT) Make Bundler update_lock! helper more resilient #489 (scotje)
  • (maint) Unhide parallel flag in test unit. #486 (bmjen)
  • (PDK-831, PDK-832) Fix ability to unmanage/delete files via .sync.yml #479 (bmjen)
  • (FIXUP) Revert incorrect path change in PDK::CLI::Exec.bundle_bin #478 (scotje)
  • (PDK-923) Honour PDK::Util::RubyVersion.active_ruby_version when executing commands #474 (rodjek)
  • (MAINT) Use bundle lock --update to pin json to built-in versions #460 (scotje)

v1.4.1 - 2018-02-26

Full Changelog

Added

  • Updates msg in pdk update on unconverted module #442 (bmjen)

Fixed

v1.4.0 - 2018-02-21

Full Changelog

Added

  • (PDK-754) Interview for missing or Forge only metadata before build #422 (bmjen)
  • (PDK-772) Refactor PDK::Module::Convert for re-use in PDK::Module::Update #421 (rodjek)
  • (PDK-771) Wireframe pdk update CLI #419 (rodjek)
  • (PDK-799) Adds validations and checks to pdk build workflow #416 (bmjen)
  • (PDK-758) Initial port & cleanup of the module build code #411 (rodjek)
  • (PDK-550) Removes unrequired questions from module interview #410 (bmjen)
  • (PDK-506) pdk new provider #409 (DavidS)
  • (PDK-748) Wireframe pdk build CLI #407 (rodjek)
  • (PDK-575) Run puppet parser validate with an dummy empty puppet.conf #402 (rodjek)

Fixed

  • (PDK-808) Fix to pdk update when there are sync.yml changes #431 (bmjen)
  • Update validation regex and error message for module name question #430 (ardrigh)
  • (PDK-806) Update metadata interview text if metadata.json already exists #429 (rodjek)
  • (PDK-789) Add pdk metadata to all generated templatedirs. #428 (bmjen)
  • (FIXUP) Make pdk build overwrite prompt consistent #427 (scotje)
  • (PDK-804) Fixes error in build without ignore file #425 (bmjen)
  • Small fixes #415 (DavidS)

v1.3.2 - 2018-01-17

Full Changelog

Added

  • (PDK-552) Soften PDK::CLI::Util.ensure_in_module! error messages #401 (rodjek)
  • (PDK-739) Fall back to default template if necessary #400 (rodjek)

v1.3.1 - 2017-12-20

Full Changelog

Fixed

  • (PDK-736) Improve handling of old template-url and template-ref #397 (scotje)

v1.3.0 - 2017-12-15

Full Changelog

Added

  • (PDK-489) unhide experimental commands #384 (DavidS)
  • (PDK-715) Transition pdk to use pdk-templates as template repo #380 (bmjen)
  • (PDK-728) Add default_template_ref handler. #377 (bmjen)
  • (PDK-725) Add timestamp to PDK Convert Report #376 (bmjen)
  • (PDK-724) Ensure dir exist before writing new files during updates. #375 (bmjen)
  • (PDK-713) Clean up old bundler env during convert #373 (rodjek)
  • (PDK-622) Unhide convert subcommand #367 (bmjen)
  • (maint) Add/update template metadata on convert #366 (rodjek)
  • (PDK-625) Formatting of modified status report and addition of full c… #365 (HelenCampbell)
  • (PDK-672) List files changed from convert #363 (bmjen)
  • Additional user prompt #361 (rickmonro)
  • Making exit errors generic for interview qs #357 (HelenCampbell)
  • (PDK-624) Add UpdateManager class to handle making changes to module files #355 (rodjek)
  • (PDK-668) Templatedir now reads .sync.yml for config when rendering t… #354 (HelenCampbell)
  • (PDK-643) Remove escape sequence spam when running in CI systems #353 (rodjek)
  • (PDK-627) Support for generating/updating metadata.json during convert #352 (rodjek)
  • (PDK-674) UX Improvement for listing unit test files. #349 (bmjen)
  • (PDK-673) Moving git commands into a util class #347 (HelenCampbell)
  • (PDK-671) Makes module_name optional for pdk new module. #344 (bmjen)
  • (PDK-626) Templatedir can now handle multiple directories #340 (HelenCampbell)
  • (PDK-621) Implement a skeleton pdk convert command #335 (rodjek)
  • (PDK-628) Addition of module_name question to interview #327 (HelenCampbell)
  • (PDK-594) mention the used template during new module #321 (DavidS)

Fixed

  • (PDK-729) Remove Set usage in metadata #393 (rodjek)
  • Minor updates to convert dialog #390 (HelenCampbell)
  • (PDK-643) Disable non-exec validator spinners when noninteractive #385 (rodjek)
  • (PDK 719) Directory layout and metadata fixes during convert #383 (HelenCampbell)
  • (PDK-722) Remove prompt to continue from start of convert #378 (rodjek)
  • (PDK-723) Fixes bug where sync.yml wasn't being applied on convert #374 (bmjen)
  • (PDK-715) Use correct module template branch/ref #368 (bmjen)
  • Tweaks to dialog around module conversion #362 (HelenCampbell)
  • (PDK-596) Accept "forgeuser-modulename" as argument to new module #358 (DavidS)
  • (PDK-429) Fix --tests to pass through to unit test handler. #351 (bmjen)

v1.2.1 - 2017-10-26

Full Changelog

Fixed

  • Add --relative cli argument for autoload layout testing in puppet-lint #325 (spacepants)

v1.2.0 - 2017-10-06

Full Changelog

Added

  • (PDK-577) Add info line that task metadata was also generated #312 (DavidS)
  • Tasks Generation and Validation #310 (bmjen)
  • (PDK-479) new module: create examples/, and files/ directory #308 (DavidS)
  • (PDK-470) Validation of task metadata. #301 (bmjen)
  • (PDK-468) Adding parameters field to task metadata #300 (bmjen)
  • (PDK-468) new task command #299 (rodjek)

Fixed

  • (PDK-408) Explain PowerShell escaping for -- on bundle #309 (DavidS)
  • (PDK-482) Update help messages to be less ambiguous #307 (DavidS)
  • (PDK-555) Handle windows style (backslash separated) paths when validating #306 (rodjek)
  • (PDK-543) Fix spdx.org URLs in messages #303 (farkasmate)
  • (PDK-502) make the private git available to module commands #298 (rodjek)

v1.1.0 - 2017-09-13

Full Changelog

Added

  • (PDK-369) Improve error context for pdk test unit failures #294 (rodjek)
  • (PDK-415) Convert user-input related problems from FATAL to ERROR #293 (rodjek)
  • (PDK-465) Improve output from spec_prep/spec_clean failures #290 (rodjek)
  • (PDK-465) Add vendored git to PATH for package installs #287 (rodjek)
  • (PDK-370) Adds a 'pdk module generate' redirect to 'pdk new module'. #286 (bmjen)
  • (PDK-459) Improve error message when the generation target exists #285 (DavidS)
  • (PDK-461) Update childprocess to current version #282 (DavidS)
  • (PDK-461) Make Version.git_ref more forgiving #281 (DavidS)
  • (PDK-459) Add defined type generator #280 (rodjek)
  • (MAINT) Copy-edited all the user-visible messages #276 (jbondpdx)
  • (PDK-365) Inform and prompt user following new module generate #270 (bmjen)
  • (maint) Debug output GEM_HOME and GEM_PATH before executing module commands #268 (james-stocks)
  • (SDK-336) Add operating system question to the new module interview #262 (rodjek)

Fixed

  • (PDK-450) remove stdlib dependency #278 (DavidS)
  • (PDK-420) Ensure Puppet and Puppet::Util modules are defined #277 (rodjek)
  • (PDK-430) Do not cache template-url answer if using the default template #265 (rodjek)

v1.0.1 - 2017-08-17

Full Changelog

Fixed

  • (MAINT) Add package bin path to subprocess PATH #261 (austb)
  • (MAINT) Bump tty-prompt ver, remove monkey patch #260 (austb)

v1.0.0 - 2017-08-15

Full Changelog

Added

  • (PDK-395) Use vendored pdk-module-template repo when available #255 (scotje)
  • Move content from README to official docs site #252 (jbondpdx)
  • (PDK-367) Update questionnaire wording #251 (DavidS)
  • (PDK-406) Add GEM_HOME and GEM_PATH bin dirs to PATH when executing commands #249 (rodjek)
  • (PDK-401, PDK-402, PDK-403, PDK-404) Update validators to handle targets better #248 (bmjen)
  • (maint) Allow bundler to install gems in parallel #245 (james-stocks)
  • (PDK-397) Log output of bundler commands at appropriate levels #243 (scotje)
  • (PDK-396) Disable spinners in debug mode #233 (rodjek)
  • (PDK-388, PDK-392) Add README, CHANGELOG, and puppet requirement to module generation #232 (bmjen)
  • (SDK-144) Add option to run validate in parallel #144 (austb)

Fixed

  • (PDK-407) Validate module interview confirmation answer #237 (rodjek)
  • (PDK-386) Remove parameter options from 'new class' #236 (austb)

v0.6.0 - 2017-08-08

Full Changelog

Added

  • (MAINT) Improve moduleroot error message #224 (DavidS)
  • (MAINT) workaround rspec-puppt-facts being case-sensitive for operatingsystem filters #222 (DavidS)
  • (PDK-354) Change PDK::Logger to write to STDERR #217 (scotje)
  • (SDK-331) Use vendored Gemfile.lock when available and needed #215 (scotje)
  • (maint) Expose message when FileUtils.mkdir_p fails during module generation #209 (rodjek)
  • (SDK-323) Change color of default answer to cyan #206 (austb)
  • (maint) Remove unimplemented add provider from docs #200 (DavidS)
  • Update PowerShell install instructions #194 (jpogran)
  • (maint) Remove unused vcs option from 'pdk new module' #192 (rodjek)
  • Document compatibility policy and upgrade strategy #188 (turbodog)
  • (MAINT) Remove spinner for bundle check command #187 (scotje)
  • (SDK-321) add pdk validate help #183 (DavidS)
  • (SDK-317) Ensure parent of 'pdk new module' is writable before generation #175 (rodjek)
  • (SDK-312) Add option --parallel to pdk test unit #154 (austb)

Fixed

  • (SDK-325) Validate all should run all validators #230 (bmjen)
  • (PDK-373) Make test unit --list consistent with test unit #216 (james-stocks)
  • (MAINT) Add --strict-dependencies to metadata-json-lint invocation #213 (scotje)
  • (SDK-317) Replace File.writable? test with actually creating a test file #207 (scotje)
  • (SDK-333) Rescue Interrupt cleanly #199 (scotje)
  • (#137) Nicer response when binary doesn't exist #149 (rodjek)

v0.5.0 - 2017-07-20

Full Changelog

Added

  • (SDK-329) implement running arbitrary commands in PDK's environment #179 (DavidS)
  • (maint) Add 2.1.9 as the minimum required ruby version in the gemspec #176 (rodjek)

Fixed

  • (SDK-331) allow additional gems to be installed #178 (DavidS)

v0.4.4 - 2017-07-18

Full Changelog

Fixed

  • (#158) (#166) Resolve issue loading bundler from gem installs #170 (scotje)
  • (SDK-319) force usage of our ruby #168 (DavidS)

v0.4.3 - 2017-07-17

Full Changelog

Fixed

  • (FIXUP) Fix default subprocess success/failure messages on Windows #164 (scotje)

v0.4.2 - 2017-07-17

Full Changelog

Fixed

  • (FIXUP) Add missing newlines in new module interview prompts #161 (scotje)
  • Use default username when Etc.getlogin fails #160 (austb)

v0.4.1 - 2017-07-14

Full Changelog

Fixed

  • (FIXUP) Resolve conflation of cachedir concepts #153 (scotje)

v0.4.0 - 2017-07-14

Full Changelog

Added

  • (SDK-306) Use vendored development gems in package install #145 (scotje)
  • (SDK-299) Check metadata.json syntax before linting #133 (rodjek)
  • (SDK-305) Answer file to cache module interview answers, template-url etc #132 (rodjek)
  • (SDK-296) Allow target selection for the metadata validator #124 (rodjek)

Fixed

  • (FIXUP) Fixes spec tests for answer_file #150 (bmjen)
  • (FIXUP) Change rubocop default json_data to a hash #147 (scotje)
  • (FIXUP) Flatten parsed JSON output from puppet-lint before processing #146 (scotje)
  • (maint) Remove nil values from metadata before generating JSON #127 (rodjek)
  • (SDK-298) Handle exception raised when an invalid report format is specified on the CLI #125 (rodjek)

v0.3.0 - 2017-06-29

Full Changelog

Added

  • (MAINT) Add support for stacktrace to Report::Event class #112 (scotje)
  • (MAINT) Various CLI::Exec improvements and updates #111 (scotje)
  • (SDK-148) Add "test unit --list" #107 (james-stocks)
  • (SDK-137) Add puppet syntax validation #105 (bmjen)
  • (SDK-285) Add --auto-correct flag to validators that support it #104 (rodjek)
  • (SDK-284) Add guidance for users during new module interview #103 (rodjek)
  • (SDK-147) Add 'test unit' runner and basic output formatting #98 (scotje)

Fixed

  • (SDK-297) Fixes writing reports to a file #119 (bmjen)
  • (SDK-290) Make sure that all usernames are processed when creating a new module #108 (austb)
  • (SDK-277) Exit cleanly if pdk commands are run outside of a module #100 (rodjek)

v0.2.0 - 2017-06-21

Full Changelog

Added

  • (SDK-137) Adds Puppet Parser syntax validation #94 (bmjen)
  • (SDK-274) Adds --version option #90 (bmjen)
  • Report format implementation #81 (rodjek)
  • (SDK-244) Add rubocop validation subcommand #75 (rodjek)
  • (maint) Add hints for gem installation #74 (DavidS)
  • (SDK-240) Adds puppet-lint validation subcommand #71 (bmjen)
  • (SDK-261) Manage basic bundler operations for module dev #62 (scotje)
  • Relax data type validation to warn when non-standard types used #59 (rodjek)
  • (SDK-232) Add operatingsystem_support defaults #58 (DavidS)

Fixed

  • (maint) avoid interfering with local ruby configs #86 (DavidS)
  • (FIXUP) Fixes module_root typo and validate nil handling #72 (bmjen)
  • (SDK-262) Populate default metadata to match interview defaults #63 (rodjek)
  • (maint) nokogiri: avoid versions without ruby 2.1 support #60 (DavidS)

v0.1.0 - 2017-06-05

Full Changelog