├── vagrant-login-changelog.md ├── README.md ├── vagrant-share-changelog.md ├── vagrant-vmware-desktop-changelog.md ├── vagrant-vmware-utility-changelog.md ├── vagrant-vmware-changelog.md └── LICENSE /vagrant-login-changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.1.0 (unreleased) 2 | 3 | - Show Vagrant Private Cloud URL when logging into a private 4 | cloud instance. 5 | 6 | ## 1.0.1 (March 13, 2014) 7 | 8 | - Cleaner error messages if we can't communicate to Vagrant Cloud. 9 | 10 | ## 1.0.0 (March 10, 2014) 11 | 12 | - Initial release 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Private Vagrant Plugin CHANGELOGs 2 | 3 | This repository contains CHANGELOGs for the Vagrant plugins developed by 4 | HashiCorp that aren't open source. This repository contains the CHANGELOGs 5 | for three projects currently: 6 | 7 | * vagrant-login 8 | * vagrant-share 9 | * vagrant-vmware-fusion and vagrant-vmware-workstation 10 | 11 | See the appropriate CHANGELOG file for more information. 12 | -------------------------------------------------------------------------------- /vagrant-share-changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.1.10 2 | 3 | - Fix ngrok end point detection 4 | - Remove classic driver 5 | 6 | ## 1.1.0 (May 29, 2014) 7 | 8 | - command/connect: If a URL is given as a name, show a nicer human-friendly 9 | error. 10 | - command/share: Fix help output to point to proper flag. 11 | - command/share: Support custom domains and static name flags. 12 | - core: Nicer error message if an error is on the server side. 13 | - core: Functionality to use custom domains 14 | - core: Support Vagrant Private Cloud 15 | 16 | ## 1.0.1 (March 13, 2014) 17 | 18 | - command/connect: VirtualBox connect VM doesn't require a Vagrantfile 19 | to exist anymore. 20 | - core: Fixed dropped connection issues in underlying proxy with some 21 | connections. 22 | 23 | ## 1.0.0 (March 10, 2014) 24 | 25 | - Initial release 26 | -------------------------------------------------------------------------------- /vagrant-vmware-desktop-changelog.md: -------------------------------------------------------------------------------- 1 | ## 2.1.5 2 | 3 | - Enable support for experimental disks support 4 | - Fix DHCP reservation requests 5 | 6 | ## 2.1.4 7 | 8 | - Prefer default vmnet8 for NAT device when multiple matches detected 9 | - Include provider option `nat_device` to force specific device 10 | 11 | ## 2.1.3 12 | 13 | - Disable NAT device detection for standard license installations 14 | - Automatically disable linked clones for player 15 | 16 | ## 2.1.2 17 | 18 | - Log warning on MAC OUI mismatches 19 | - Driver support for vmrest utility 20 | 21 | ## 2.1.1 22 | 23 | - Do not include base_mac value when packaging box 24 | - Correct MAC addresses with invalid format (missing `:` characters) 25 | - Halt guest immediately when destroying 26 | 27 | ## 2.1.0 28 | 29 | - Support for Vagrant 2.2.8 30 | 31 | ## 2.0.3 32 | 33 | - Fix synced folder UID and GID parsing 34 | - Fix state check on guest stop validation 35 | - Support faster port forwarding when available 36 | 37 | ## 2.0.2 38 | 39 | - Properly validate provider configuration 40 | - Fix race condition on VM halt action 41 | 42 | ## 2.0.1 43 | 44 | - Timeout soft VM stops to prevent hanging 45 | - Add support for defining MAC address for NAT interface 46 | - Add support for reserving IP address for NAT interface 47 | 48 | ## 2.0.0 49 | 50 | - Updates for Fusion 11 and Workstation 15 51 | 52 | ## 1.0.4 53 | 54 | - Support running within Windows Subsystem for Linux 55 | - Request vmnet verification if supported by utility 56 | 57 | ## 1.0.3 58 | 59 | - Fix utility checkpoint check 60 | - Only run license check once per command invocation 61 | 62 | ## 1.0.2 63 | 64 | - Fix Vagrantfile configuration loading race condition 65 | 66 | ## 1.0.1 67 | 68 | - Detect and remove any previously installed workstation or fusion plugins 69 | 70 | ## 1.0.0 71 | 72 | - Initial release with unified VMware Fusion and Workstation support 73 | - Initial integration with utility service 74 | - Introduce `vmware_desktop` provider for generic provider configuration 75 | - Add support for Vagrant `package` command 76 | - Only print VMX warning messages on initial `up` 77 | - Add checkpoint support 78 | -------------------------------------------------------------------------------- /vagrant-vmware-utility-changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.0.20 2 | 3 | - Fix debian packaging to prevent installation error on post install script 4 | 5 | ## 1.0.19 6 | 7 | - Fix crash when enabling internal port forwarding service on downgraded driver 8 | - Support internal port forwarding service on all drivers 9 | 10 | ## 1.0.18 11 | 12 | - Provide port forwarding functionality on Big Sur 13 | - Validate network options and force error on Big Sur when unsupported 14 | - Return unsupported error when attempting DHCP reservations on Big Sur 15 | 16 | ## 1.0.17 17 | 18 | - Only use vmrest when running on macOS Big Sur or greater 19 | 20 | ## 1.0.16 21 | 22 | - Resolve path lookup issues on Workstation 23 | - Track service and configuration files within package metadata 24 | 25 | ## 1.0.15 26 | 27 | - Fix address detection issue on macOS pre Big Sur versions 28 | - Allow service initialization when networking file is not present 29 | 30 | ## 1.0.14 31 | 32 | - Ensure vmrest process is reaped to prevent zombie processes 33 | - Updates for changes introduced in macOS Big Sur 34 | 35 | ## 1.0.13 36 | 37 | - Update license detection to handle combined license format 38 | - Add `-license-override` option to service to force specific license type 39 | - Add extra validation for working vmrest during process initialization 40 | - Add support for configuring process via configuration file 41 | 42 | ## 1.0.12 43 | 44 | - Add VMware license detection 45 | - Disable advanced networking on standard VMware license 46 | - Properly recover from forward conflicts in persisted nat.json 47 | 48 | ## 1.0.11 49 | 50 | - Fix vmrest configuration setup on Windows 51 | 52 | ## 1.0.10 53 | 54 | - Utilize vmrest service when available 55 | 56 | ## 1.0.9 57 | 58 | - Fix service setup on macOS 59 | 60 | ## 1.0.8 61 | 62 | - Fix flag handling 63 | - Add notarization to dmg 64 | 65 | ## 1.0.7 66 | 67 | - Update launchd configuration to listen on localhost only 68 | - Prevent VMware installation check during uninstall on Windows 69 | - Add support for faster additions of port forwards 70 | - Optimize port forward pruning behavior 71 | 72 | ## 1.0.6 73 | 74 | - Fix permission issue with macOS installer 75 | 76 | ## 1.0.5 77 | 78 | - Retain network device ownership and permissions when configuring 79 | networks on Linux platforms 80 | - Add support for DHCP reservations 81 | 82 | ## 1.0.4 83 | 84 | - Automatically fix registry permissions when state is incorrect 85 | - Ignore invalid port forward description fields 86 | 87 | ## 1.0.3 88 | 89 | - Fix service install command for sysv 90 | - Provide better DHCP lease handling on service re-configure 91 | 92 | ## 1.0.2 93 | 94 | - Reduce Windows event logging noise 95 | - Add vmnet verification to help ensure running vmnet processes 96 | - Fix port forwarding behavior in Fusion 8 97 | 98 | ## 1.0.1 99 | 100 | - Wrap Fusion services process when modifying networking settings 101 | - Use isolated settings for NAT tracking to prevent data loss 102 | 103 | ## 1.0.0 104 | 105 | - Initial utility release 106 | -------------------------------------------------------------------------------- /vagrant-vmware-changelog.md: -------------------------------------------------------------------------------- 1 | ## 5.0.4 2 | 3 | - core: Include VMware path validations 4 | - core: Prevent helper task AC requirement on Windows 5 | - core: Update username filtering during Windows installations 6 | 7 | ## 5.0.3 8 | 9 | - core: Resolve cross-link errors on installation 10 | 11 | ## 5.0.2 12 | 13 | - core: Remove osascript usage on darwin 14 | - core: Fix username pathing issues on Windows 15 | - core: Fix installation setup on some Linux platforms 16 | 17 | ## 5.0.1 18 | 19 | - core: Provide useful error when VMware utility task fails on Windows 20 | - core: Fix executable path generation on Windows 21 | - core: Automatically fix data and lock file permissions if encountered 22 | - core: Use local port forward for SSH connect 23 | 24 | ## 5.0.0 25 | 26 | - core: Add support for VMware Fusion 10 and VMware Workstation 14 27 | 28 | ## 4.0.25 29 | 30 | - core: Update sudo helper implementation to restrict access 31 | - core: Update Windows to no longer require Administrator privileges 32 | for normal usage. 33 | - core: Fix port forward collision bugs where deleted ports are 34 | automatically re-added to the nat configuration. 35 | 36 | ## 4.0.23 37 | 38 | - core: Prevent loading of user defined files within sudo helper. 39 | 40 | ## 4.0.22 41 | 42 | - core: Fixes plugin startup failure on macOS 10.12 43 | 44 | ## 4.0.21 45 | 46 | - core: Fix privilege escalation issue within sudo helper 47 | Thanks to Mark Wadham (https://m4.rkw.io/blog.html) for 48 | identifying and reporting this issue. 49 | 50 | ## 4.0.20 51 | 52 | - core: Detect Bundler in sudo wrapper and run setup 53 | - core: Wait for network to become available when forwarding ports 54 | - core: Add configurable option to wait for network stabilization 55 | 56 | ## 4.0.18 (March 3, 2017) 57 | 58 | - core: Disable ethernet VMX whitelist and enable warnings 59 | 60 | ## 4.0.17 (February 28, 2017) 61 | 62 | - core: Fix file access issue on certain installations 63 | 64 | ## 4.0.16 (February 27, 2017) 65 | 66 | - core: Persist NAT configuration and repair if rewritten 67 | - core: Check IP address returned from vmrun and discard if invalid 68 | - core: Support linked clones 69 | 70 | ## 4.0.15 (November 28, 2016) 71 | 72 | - core: properly load in Vagrant versions >= 1.9.0 73 | 74 | ## 4.0.14 (October 14, 2016) 75 | 76 | - linux/shared_folders: Only emit upstart event on mount if upstart is in use. 77 | - linux/shared_folders: Update hgfs mount strategy for open-vm-tools to properly 78 | handle symlink usage. 79 | (See: https://github.com/mitchellh/vagrant/issues/7599 https://github.com/mitchellh/vagrant/issues/5474) 80 | - linux/shared_folders: Automatically unmount `/mnt/hgfs` if present on guest. Include 81 | configuration option to disable (`config.vm.unmount_default_hgfs = false`). 82 | 83 | ## 4.0.13 (September 30, 2016) 84 | 85 | - core: fix setuid usage within sudo wrapper. 86 | (See: https://github.com/mitchellh/vagrant/issues/7839) 87 | 88 | ## 4.0.12 (September 27, 2016) 89 | 90 | - core: rebuild go binaries with go 1.7 to properly support macOS Sierra. 91 | 92 | ## 4.0.11 (August 29, 2016) 93 | 94 | - core: use consistent path formatting to properly match results provided within 95 | `vmrun list` output. 96 | (See: https://github.com/mitchellh/vagrant/issues/5838) 97 | 98 | ## 4.0.8 (February 17, 2016) 99 | 100 | - core: Implement `nic_mac_addresses` provider capability, enables support 101 | for Darwin guests on Vagrant 1.8+. 102 | (See: https://github.com/mitchellh/vagrant/issues/6792) 103 | 104 | ## 4.0.7 (February 8, 2016) 105 | 106 | - core: correct default for `verify_vmnet` boolean provider config option. In 107 | 4.0.6 it was incorrectly defaulted to `false`. It now defaults to `true`. 108 | 109 | ## 4.0.6 (January 6, 2016) 110 | 111 | - core: add `verify_vmnet` boolean provider config option. Disabling vmnet device verification might in some cases allow Vagrant to boot machines in a mostly-working state, skipping checks that would proactively bail out. This is an advanced option for which HashiCorp can only provide limited support. 112 | 113 | ## 4.0.4 (December 21, 2015) 114 | 115 | - core: perform a normal VM clone if the linked clone fails - this 116 | accounts for the case where the user does not have a VMware 117 | product that supports linked clones (such as the non-PRO versions) 118 | 119 | ## 4.0.3 (December 14, 2015) 120 | 121 | - core: run provisioner cleanup tasks 122 | - core: add support for encoding on Ruby 2.1 and 2.2 123 | 124 | ## 4.0.2 (October 12, 2015) 125 | 126 | - core: fix a nil exception that can happen when the user interrupts 127 | (ctrl + c) 128 | - workstation: fix a bug that would cause an exception to be printed 129 | when the version of Workstation was newer than what the license 130 | permitted 131 | 132 | ## 4.0.1 (August 25, 2015) 133 | 134 | - workstation: fix for version parsing code preventing the plugin from 135 | booting with Workstation 12 on Windows 136 | 137 | ## 4.0.0 (August 25, 2015) 138 | 139 | - fusion: enable Fusion 8 support with valid license 140 | - workstation: enable Workstation 12 with valid license 141 | 142 | ## 3.2.12 (August 17, 2015) 143 | 144 | - core: Increase retries when looking up guest IP address for communicator 145 | info from 5 to 10. We continue to do linear backoff, meaning we'll wait for 146 | up to 55 seconds for an IP to be available. 147 | 148 | ## 3.2.11 (July 29, 2015) 149 | 150 | - hgfs: fall back to legacy `:group` behavior when `getent` based lookup 151 | does not succeed 152 | 153 | ## 3.2.10 (July 27, 2015) 154 | 155 | - core: adjust timeout to 45 seconds and raise a more human-friendly error 156 | - core: do not error when trying to destroy a non-created VM 157 | - core: allow users to use `VAGRANT_VMWARE_FUSION_EXP` for experimental VMware 158 | Fusion support again 159 | 160 | ## 3.2.9 (June 17, 2015) 161 | 162 | - hgfs: fix an issue with the `:group` option of HGFS `synced_folder`s, which 163 | was causing it to only work with group names that were also usernames. 164 | 165 | ## 3.2.8 (June 1, 2015) 166 | 167 | - nat_conf: detect and repair a type of nat conf corruption caused by certain 168 | combinations of previously released versions of VMware, Vagrant, and the 169 | Vagrant VMware plugin (See: https://github.com/mitchellh/vagrant/issues/5600) 170 | 171 | ## 3.2.7 (May 29, 2015) 172 | 173 | - core: fix public networks with static ips; they were incorrectly being marked 174 | as `type: :dhcp`, causing the assigned IP not to be respected 175 | - synced_folders: improve error message when ssh info cannot be determined 176 | 177 | ## 3.2.6 (March 23, 2015) 178 | 179 | - nfs: modify the strategy for choosing the guest / host IP address for NFS 180 | configuration to avoid issues selecting the proper IP address when using 181 | NFS synced_folders with private_networks 182 | 183 | ## 3.2.5 (March 23, 2015) 184 | 185 | - workstation-linux: properly reconfigure host `vmnet` devices; fixes 186 | incorrect VMware configs being generated when Vagrant needed to add a 187 | network device to the host. 188 | 189 | ## 3.2.4 (February 26, 2015) 190 | 191 | - workstation-windows: fix another port-forwarding bug causing issues with 192 | port collisions on subsequent boots 193 | 194 | ## 3.2.3 (February 17, 2015) 195 | 196 | - core: additional sanity checks during box clone 197 | 198 | ## 3.2.2 (February 12, 2015) 199 | 200 | - synced_folders: revert symlink-specific code; recent versions of Fusion and 201 | Workstation handle symlinks properly without any additional configuration; 202 | incorporating workaround docs for users on older versions of VMWare 203 | software that have trouble with symlinks 204 | - workstation-windows: fix slash mismatch preventing multi-vm port forwarding 205 | from working properly 206 | 207 | ## 3.2.1 (February 6, 2015) 208 | 209 | - core: (OS X) fall back to sudo if osascript-based privilege escalation 210 | for installing `sudo_helper` fails for any reason 211 | - fusion,workstation: fix addSharedFolder side-effect causing symlinks to 212 | become disabled when multiple shared folders are used 213 | - fusion,workstation: new provider config `enable_vmrun_ip_lookup`, defaults 214 | to `true`, allows `vmrun getGuestIpAddress` to be manually skipped to 215 | work around cases where it returns an incorrect address 216 | 217 | ## 3.2.0 (January 5, 2015) 218 | 219 | - core: invalid IP addresses returned by `vmrun` are ignored 220 | - core: static IPs work for _public_ networks (private networks have 221 | always works) 222 | - fusion,workstation: symlinks are always enabled on shared folders 223 | - fusion,workstation: support UDP forwarded ports 224 | 225 | ## 3.1.2 (November 14, 2014) 226 | 227 | - core: Fix a bug where IPV6 addresses were parsed as IPV4 228 | 229 | ## 3.1.1 (November 14, 2014) 230 | 231 | - core: Fix a logging bug that was producing misleading information during 232 | debugging 233 | - core: More gracefully handle invalid IP addresses returned from VMware 234 | 235 | ## 3.1.0 (October 24, 2014) 236 | 237 | - core: Cleaner exiting when interrupted. 238 | - core: Fix infinite vmnet retry loop on route conflict. 239 | - core: Halt, suspend, etc. will not fatally error if the VM is not 240 | created. 241 | - core: On OS X, ask for admin privs using the dialog rather than sudo. 242 | - fusion: Upgrade dialog will not appear anymore for VMware. 243 | - fusion: Try DHCP leases backup file to detect IP as well. 244 | - workstation: Not an error on Linux if the vmware-networks script doesn't 245 | support the --configure flag. 246 | 247 | ## 3.0.1 (September 4, 2014) 248 | 249 | - core: Attempt to use `vmrun` to find guest IP address in parallel to 250 | watching the DHCP leases file. The result is more robust IP 251 | detection. 252 | 253 | ## 3.0.0 (September 3, 2014) 254 | 255 | - fusion: enable Fusion 7 support with valid license 256 | - workstation: groundwork for Workstation 11 257 | 258 | ## 2.5.0 (August 5, 2014) 259 | 260 | - core: Vagrantfiles with private networks with string "type" values 261 | will no longer crash. 262 | - fusion: Groundwork for Fusion 7 263 | - fusion: Fusion Tech Preview support for Yosemite 264 | 265 | ## 2.4.0 (May 1, 2014) 266 | 267 | - core: Improve parallelism under Vagrant 1.6 with process-level locking 268 | for certain situations. 269 | - core: Remove some custom locking if Vagrant 1.6+ is being used, since 270 | Vagrant 1.6 does this automatically in core. 271 | - core: Priority is higher than VirtualBox so it defaults to that 272 | in Vagrant 1.6. 273 | 274 | ## 2.3.6 (April 5, 2014) 275 | 276 | - workstation/linux: Look for required binaries on PATH, not just hardcoded 277 | to `/usr/bin`. 278 | 279 | ## 2.3.5 (April 2, 2014) 280 | 281 | - Fix issue where synced folders would sometimes not properly 282 | get SSH info. 283 | - Emit "vagrant-mounted" event for synced folders. 284 | 285 | ## Old Versions 286 | 287 | - A public CHANGELOG was not maintained prior to the versions above. 288 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 HashiCorp, Inc. 2 | 3 | Mozilla Public License Version 2.0 4 | ================================== 5 | 6 | 1. Definitions 7 | -------------- 8 | 9 | 1.1. "Contributor" 10 | means each individual or legal entity that creates, contributes to 11 | the creation of, or owns Covered Software. 12 | 13 | 1.2. "Contributor Version" 14 | means the combination of the Contributions of others (if any) used 15 | by a Contributor and that particular Contributor's Contribution. 16 | 17 | 1.3. "Contribution" 18 | means Covered Software of a particular Contributor. 19 | 20 | 1.4. "Covered Software" 21 | means Source Code Form to which the initial Contributor has attached 22 | the notice in Exhibit A, the Executable Form of such Source Code 23 | Form, and Modifications of such Source Code Form, in each case 24 | including portions thereof. 25 | 26 | 1.5. "Incompatible With Secondary Licenses" 27 | means 28 | 29 | (a) that the initial Contributor has attached the notice described 30 | in Exhibit B to the Covered Software; or 31 | 32 | (b) that the Covered Software was made available under the terms of 33 | version 1.1 or earlier of the License, but not also under the 34 | terms of a Secondary License. 35 | 36 | 1.6. "Executable Form" 37 | means any form of the work other than Source Code Form. 38 | 39 | 1.7. "Larger Work" 40 | means a work that combines Covered Software with other material, in 41 | a separate file or files, that is not Covered Software. 42 | 43 | 1.8. "License" 44 | means this document. 45 | 46 | 1.9. "Licensable" 47 | means having the right to grant, to the maximum extent possible, 48 | whether at the time of the initial grant or subsequently, any and 49 | all of the rights conveyed by this License. 50 | 51 | 1.10. "Modifications" 52 | means any of the following: 53 | 54 | (a) any file in Source Code Form that results from an addition to, 55 | deletion from, or modification of the contents of Covered 56 | Software; or 57 | 58 | (b) any new file in Source Code Form that contains any Covered 59 | Software. 60 | 61 | 1.11. "Patent Claims" of a Contributor 62 | means any patent claim(s), including without limitation, method, 63 | process, and apparatus claims, in any patent Licensable by such 64 | Contributor that would be infringed, but for the grant of the 65 | License, by the making, using, selling, offering for sale, having 66 | made, import, or transfer of either its Contributions or its 67 | Contributor Version. 68 | 69 | 1.12. "Secondary License" 70 | means either the GNU General Public License, Version 2.0, the GNU 71 | Lesser General Public License, Version 2.1, the GNU Affero General 72 | Public License, Version 3.0, or any later versions of those 73 | licenses. 74 | 75 | 1.13. "Source Code Form" 76 | means the form of the work preferred for making modifications. 77 | 78 | 1.14. "You" (or "Your") 79 | means an individual or a legal entity exercising rights under this 80 | License. For legal entities, "You" includes any entity that 81 | controls, is controlled by, or is under common control with You. For 82 | purposes of this definition, "control" means (a) the power, direct 83 | or indirect, to cause the direction or management of such entity, 84 | whether by contract or otherwise, or (b) ownership of more than 85 | fifty percent (50%) of the outstanding shares or beneficial 86 | ownership of such entity. 87 | 88 | 2. License Grants and Conditions 89 | -------------------------------- 90 | 91 | 2.1. Grants 92 | 93 | Each Contributor hereby grants You a world-wide, royalty-free, 94 | non-exclusive license: 95 | 96 | (a) under intellectual property rights (other than patent or trademark) 97 | Licensable by such Contributor to use, reproduce, make available, 98 | modify, display, perform, distribute, and otherwise exploit its 99 | Contributions, either on an unmodified basis, with Modifications, or 100 | as part of a Larger Work; and 101 | 102 | (b) under Patent Claims of such Contributor to make, use, sell, offer 103 | for sale, have made, import, and otherwise transfer either its 104 | Contributions or its Contributor Version. 105 | 106 | 2.2. Effective Date 107 | 108 | The licenses granted in Section 2.1 with respect to any Contribution 109 | become effective for each Contribution on the date the Contributor first 110 | distributes such Contribution. 111 | 112 | 2.3. Limitations on Grant Scope 113 | 114 | The licenses granted in this Section 2 are the only rights granted under 115 | this License. No additional rights or licenses will be implied from the 116 | distribution or licensing of Covered Software under this License. 117 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 118 | Contributor: 119 | 120 | (a) for any code that a Contributor has removed from Covered Software; 121 | or 122 | 123 | (b) for infringements caused by: (i) Your and any other third party's 124 | modifications of Covered Software, or (ii) the combination of its 125 | Contributions with other software (except as part of its Contributor 126 | Version); or 127 | 128 | (c) under Patent Claims infringed by Covered Software in the absence of 129 | its Contributions. 130 | 131 | This License does not grant any rights in the trademarks, service marks, 132 | or logos of any Contributor (except as may be necessary to comply with 133 | the notice requirements in Section 3.4). 134 | 135 | 2.4. Subsequent Licenses 136 | 137 | No Contributor makes additional grants as a result of Your choice to 138 | distribute the Covered Software under a subsequent version of this 139 | License (see Section 10.2) or under the terms of a Secondary License (if 140 | permitted under the terms of Section 3.3). 141 | 142 | 2.5. Representation 143 | 144 | Each Contributor represents that the Contributor believes its 145 | Contributions are its original creation(s) or it has sufficient rights 146 | to grant the rights to its Contributions conveyed by this License. 147 | 148 | 2.6. Fair Use 149 | 150 | This License is not intended to limit any rights You have under 151 | applicable copyright doctrines of fair use, fair dealing, or other 152 | equivalents. 153 | 154 | 2.7. Conditions 155 | 156 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 157 | in Section 2.1. 158 | 159 | 3. Responsibilities 160 | ------------------- 161 | 162 | 3.1. Distribution of Source Form 163 | 164 | All distribution of Covered Software in Source Code Form, including any 165 | Modifications that You create or to which You contribute, must be under 166 | the terms of this License. You must inform recipients that the Source 167 | Code Form of the Covered Software is governed by the terms of this 168 | License, and how they can obtain a copy of this License. You may not 169 | attempt to alter or restrict the recipients' rights in the Source Code 170 | Form. 171 | 172 | 3.2. Distribution of Executable Form 173 | 174 | If You distribute Covered Software in Executable Form then: 175 | 176 | (a) such Covered Software must also be made available in Source Code 177 | Form, as described in Section 3.1, and You must inform recipients of 178 | the Executable Form how they can obtain a copy of such Source Code 179 | Form by reasonable means in a timely manner, at a charge no more 180 | than the cost of distribution to the recipient; and 181 | 182 | (b) You may distribute such Executable Form under the terms of this 183 | License, or sublicense it under different terms, provided that the 184 | license for the Executable Form does not attempt to limit or alter 185 | the recipients' rights in the Source Code Form under this License. 186 | 187 | 3.3. Distribution of a Larger Work 188 | 189 | You may create and distribute a Larger Work under terms of Your choice, 190 | provided that You also comply with the requirements of this License for 191 | the Covered Software. If the Larger Work is a combination of Covered 192 | Software with a work governed by one or more Secondary Licenses, and the 193 | Covered Software is not Incompatible With Secondary Licenses, this 194 | License permits You to additionally distribute such Covered Software 195 | under the terms of such Secondary License(s), so that the recipient of 196 | the Larger Work may, at their option, further distribute the Covered 197 | Software under the terms of either this License or such Secondary 198 | License(s). 199 | 200 | 3.4. Notices 201 | 202 | You may not remove or alter the substance of any license notices 203 | (including copyright notices, patent notices, disclaimers of warranty, 204 | or limitations of liability) contained within the Source Code Form of 205 | the Covered Software, except that You may alter any license notices to 206 | the extent required to remedy known factual inaccuracies. 207 | 208 | 3.5. Application of Additional Terms 209 | 210 | You may choose to offer, and to charge a fee for, warranty, support, 211 | indemnity or liability obligations to one or more recipients of Covered 212 | Software. However, You may do so only on Your own behalf, and not on 213 | behalf of any Contributor. You must make it absolutely clear that any 214 | such warranty, support, indemnity, or liability obligation is offered by 215 | You alone, and You hereby agree to indemnify every Contributor for any 216 | liability incurred by such Contributor as a result of warranty, support, 217 | indemnity or liability terms You offer. You may include additional 218 | disclaimers of warranty and limitations of liability specific to any 219 | jurisdiction. 220 | 221 | 4. Inability to Comply Due to Statute or Regulation 222 | --------------------------------------------------- 223 | 224 | If it is impossible for You to comply with any of the terms of this 225 | License with respect to some or all of the Covered Software due to 226 | statute, judicial order, or regulation then You must: (a) comply with 227 | the terms of this License to the maximum extent possible; and (b) 228 | describe the limitations and the code they affect. Such description must 229 | be placed in a text file included with all distributions of the Covered 230 | Software under this License. Except to the extent prohibited by statute 231 | or regulation, such description must be sufficiently detailed for a 232 | recipient of ordinary skill to be able to understand it. 233 | 234 | 5. Termination 235 | -------------- 236 | 237 | 5.1. The rights granted under this License will terminate automatically 238 | if You fail to comply with any of its terms. However, if You become 239 | compliant, then the rights granted under this License from a particular 240 | Contributor are reinstated (a) provisionally, unless and until such 241 | Contributor explicitly and finally terminates Your grants, and (b) on an 242 | ongoing basis, if such Contributor fails to notify You of the 243 | non-compliance by some reasonable means prior to 60 days after You have 244 | come back into compliance. Moreover, Your grants from a particular 245 | Contributor are reinstated on an ongoing basis if such Contributor 246 | notifies You of the non-compliance by some reasonable means, this is the 247 | first time You have received notice of non-compliance with this License 248 | from such Contributor, and You become compliant prior to 30 days after 249 | Your receipt of the notice. 250 | 251 | 5.2. If You initiate litigation against any entity by asserting a patent 252 | infringement claim (excluding declaratory judgment actions, 253 | counter-claims, and cross-claims) alleging that a Contributor Version 254 | directly or indirectly infringes any patent, then the rights granted to 255 | You by any and all Contributors for the Covered Software under Section 256 | 2.1 of this License shall terminate. 257 | 258 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 259 | end user license agreements (excluding distributors and resellers) which 260 | have been validly granted by You or Your distributors under this License 261 | prior to termination shall survive termination. 262 | 263 | ************************************************************************ 264 | * * 265 | * 6. Disclaimer of Warranty * 266 | * ------------------------- * 267 | * * 268 | * Covered Software is provided under this License on an "as is" * 269 | * basis, without warranty of any kind, either expressed, implied, or * 270 | * statutory, including, without limitation, warranties that the * 271 | * Covered Software is free of defects, merchantable, fit for a * 272 | * particular purpose or non-infringing. The entire risk as to the * 273 | * quality and performance of the Covered Software is with You. * 274 | * Should any Covered Software prove defective in any respect, You * 275 | * (not any Contributor) assume the cost of any necessary servicing, * 276 | * repair, or correction. This disclaimer of warranty constitutes an * 277 | * essential part of this License. No use of any Covered Software is * 278 | * authorized under this License except under this disclaimer. * 279 | * * 280 | ************************************************************************ 281 | 282 | ************************************************************************ 283 | * * 284 | * 7. Limitation of Liability * 285 | * -------------------------- * 286 | * * 287 | * Under no circumstances and under no legal theory, whether tort * 288 | * (including negligence), contract, or otherwise, shall any * 289 | * Contributor, or anyone who distributes Covered Software as * 290 | * permitted above, be liable to You for any direct, indirect, * 291 | * special, incidental, or consequential damages of any character * 292 | * including, without limitation, damages for lost profits, loss of * 293 | * goodwill, work stoppage, computer failure or malfunction, or any * 294 | * and all other commercial damages or losses, even if such party * 295 | * shall have been informed of the possibility of such damages. This * 296 | * limitation of liability shall not apply to liability for death or * 297 | * personal injury resulting from such party's negligence to the * 298 | * extent applicable law prohibits such limitation. Some * 299 | * jurisdictions do not allow the exclusion or limitation of * 300 | * incidental or consequential damages, so this exclusion and * 301 | * limitation may not apply to You. * 302 | * * 303 | ************************************************************************ 304 | 305 | 8. Litigation 306 | ------------- 307 | 308 | Any litigation relating to this License may be brought only in the 309 | courts of a jurisdiction where the defendant maintains its principal 310 | place of business and such litigation shall be governed by laws of that 311 | jurisdiction, without reference to its conflict-of-law provisions. 312 | Nothing in this Section shall prevent a party's ability to bring 313 | cross-claims or counter-claims. 314 | 315 | 9. Miscellaneous 316 | ---------------- 317 | 318 | This License represents the complete agreement concerning the subject 319 | matter hereof. If any provision of this License is held to be 320 | unenforceable, such provision shall be reformed only to the extent 321 | necessary to make it enforceable. Any law or regulation which provides 322 | that the language of a contract shall be construed against the drafter 323 | shall not be used to construe this License against a Contributor. 324 | 325 | 10. Versions of the License 326 | --------------------------- 327 | 328 | 10.1. New Versions 329 | 330 | Mozilla Foundation is the license steward. Except as provided in Section 331 | 10.3, no one other than the license steward has the right to modify or 332 | publish new versions of this License. Each version will be given a 333 | distinguishing version number. 334 | 335 | 10.2. Effect of New Versions 336 | 337 | You may distribute the Covered Software under the terms of the version 338 | of the License under which You originally received the Covered Software, 339 | or under the terms of any subsequent version published by the license 340 | steward. 341 | 342 | 10.3. Modified Versions 343 | 344 | If you create software not governed by this License, and you want to 345 | create a new license for such software, you may create and use a 346 | modified version of this License if you rename the license and remove 347 | any references to the name of the license steward (except to note that 348 | such modified license differs from this License). 349 | 350 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 351 | Licenses 352 | 353 | If You choose to distribute Source Code Form that is Incompatible With 354 | Secondary Licenses under the terms of this version of the License, the 355 | notice described in Exhibit B of this License must be attached. 356 | 357 | Exhibit A - Source Code Form License Notice 358 | ------------------------------------------- 359 | 360 | This Source Code Form is subject to the terms of the Mozilla Public 361 | License, v. 2.0. If a copy of the MPL was not distributed with this 362 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 363 | 364 | If it is not possible or desirable to put the notice in a particular 365 | file, then You may include the notice in a location (such as a LICENSE 366 | file in a relevant directory) where a recipient would be likely to look 367 | for such a notice. 368 | 369 | You may add additional accurate notices of copyright ownership. 370 | 371 | Exhibit B - "Incompatible With Secondary Licenses" Notice 372 | --------------------------------------------------------- 373 | 374 | This Source Code Form is "Incompatible With Secondary Licenses", as 375 | defined by the Mozilla Public License, v. 2.0. 376 | --------------------------------------------------------------------------------