From 030042355aa0b1d679df65160470e39aaecdf0bc Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Wed, 1 Oct 2014 18:21:08 -0700 Subject: [PATCH 01/29] Update contribution guidelines Replace commit signing process with https://cla.strongloop.com/ --- CONTRIBUTING.md | 157 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 149 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b4ec9ab..5f0e4bb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,10 +1,151 @@ -# How to contribute +### Contributing ### -Please follow the general instruction on LoopBack's -[How To -Contribute](https://github.com/strongloop/loopback/wiki/How-To-Contribute) -wiki. +Thank you for your interest in `grunt-loopback-sdk-angular`, an open source project +administered by StrongLoop. -Take care to maintain the existing coding style. Add unit tests for any new or -changed functionality. Lint and test your code using -[Grunt](http://gruntjs.com/). +Contributing to `grunt-loopback-sdk-angular` is easy. In a few simple steps: + + * Ensure that your effort is aligned with the project's roadmap by + talking to the maintainers, especially if you are going to spend a + lot of time on it. + + * Make something better or fix a bug. + + * Adhere to code style outlined in the [Google C++ Style Guide][] and + [Google Javascript Style Guide][]. + + * Sign the [Contributor License Agreement](https://cla.strongloop.com/strongloop/grunt-loopback-sdk-angular) + + * Submit a pull request through Github. + + +### Contributor License Agreement ### + +``` + Individual Contributor License Agreement + + By signing this Individual Contributor License Agreement + ("Agreement"), and making a Contribution (as defined below) to + StrongLoop, Inc. ("StrongLoop"), You (as defined below) accept and + agree to the following terms and conditions for Your present and + future Contributions submitted to StrongLoop. Except for the license + granted in this Agreement to StrongLoop and recipients of software + distributed by StrongLoop, You reserve all right, title, and interest + in and to Your Contributions. + + 1. Definitions + + "You" or "Your" shall mean the copyright owner or the individual + authorized by the copyright owner that is entering into this + Agreement with StrongLoop. + + "Contribution" shall mean any original work of authorship, + including any modifications or additions to an existing work, that + is intentionally submitted by You to StrongLoop for inclusion in, + or documentation of, any of the products owned or managed by + StrongLoop ("Work"). For purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication + sent to StrongLoop or its representatives, including but not + limited to communication or electronic mailing lists, source code + control systems, and issue tracking systems that are managed by, + or on behalf of, StrongLoop for the purpose of discussing and + improving the Work, but excluding communication that is + conspicuously marked or otherwise designated in writing by You as + "Not a Contribution." + + 2. You Grant a Copyright License to StrongLoop + + Subject to the terms and conditions of this Agreement, You hereby + grant to StrongLoop and recipients of software distributed by + StrongLoop, a perpetual, worldwide, non-exclusive, no-charge, + royalty-free, irrevocable copyright license to reproduce, prepare + derivative works of, publicly display, publicly perform, + sublicense, and distribute Your Contributions and such derivative + works under any license and without any restrictions. + + 3. You Grant a Patent License to StrongLoop + + Subject to the terms and conditions of this Agreement, You hereby + grant to StrongLoop and to recipients of software distributed by + StrongLoop a perpetual, worldwide, non-exclusive, no-charge, + royalty-free, irrevocable (except as stated in this Section) + patent license to make, have made, use, offer to sell, sell, + import, and otherwise transfer the Work under any license and + without any restrictions. The patent license You grant to + StrongLoop under this Section applies only to those patent claims + licensable by You that are necessarily infringed by Your + Contributions(s) alone or by combination of Your Contributions(s) + with the Work to which such Contribution(s) was submitted. If any + entity institutes a patent litigation against You or any other + entity (including a cross-claim or counterclaim in a lawsuit) + alleging that Your Contribution, or the Work to which You have + contributed, constitutes direct or contributory patent + infringement, any patent licenses granted to that entity under + this Agreement for that Contribution or Work shall terminate as + of the date such litigation is filed. + + 4. You Have the Right to Grant Licenses to StrongLoop + + You represent that You are legally entitled to grant the licenses + in this Agreement. + + If Your employer(s) has rights to intellectual property that You + create, You represent that You have received permission to make + the Contributions on behalf of that employer, that Your employer + has waived such rights for Your Contributions, or that Your + employer has executed a separate Corporate Contributor License + Agreement with StrongLoop. + + 5. The Contributions Are Your Original Work + + You represent that each of Your Contributions are Your original + works of authorship (see Section 8 (Submissions on Behalf of + Others) for submission on behalf of others). You represent that to + Your knowledge, no other person claims, or has the right to claim, + any right in any intellectual property right related to Your + Contributions. + + You also represent that You are not legally obligated, whether by + entering into an agreement or otherwise, in any way that conflicts + with the terms of this Agreement. + + You represent that Your Contribution submissions include complete + details of any third-party license or other restriction (including, + but not limited to, related patents and trademarks) of which You + are personally aware and which are associated with any part of + Your Contributions. + + 6. You Don't Have an Obligation to Provide Support for Your Contributions + + You are not expected to provide support for Your Contributions, + except to the extent You desire to provide support. You may provide + support for free, for a fee, or not at all. + + 6. No Warranties or Conditions + + StrongLoop acknowledges that unless required by applicable law or + agreed to in writing, You provide Your Contributions on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES + OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR + FITNESS FOR A PARTICULAR PURPOSE. + + 7. Submission on Behalf of Others + + If You wish to submit work that is not Your original creation, You + may submit it to StrongLoop separately from any Contribution, + identifying the complete details of its source and of any license + or other restriction (including, but not limited to, related + patents, trademarks, and license agreements) of which You are + personally aware, and conspicuously marking the work as + "Submitted on Behalf of a Third-Party: [named here]". + + 8. Agree to Notify of Change of Circumstances + + You agree to notify StrongLoop of any facts or circumstances of + which You become aware that would make these representations + inaccurate in any respect. Email us at callback@strongloop.com. +``` + +[Google C++ Style Guide]: https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml +[Google Javascript Style Guide]: https://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml From bfe905e6a0c79e0235891ffd2d611f8969cfc32c Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Mon, 29 Dec 2014 08:27:45 -0800 Subject: [PATCH 02/29] Fix bad CLA URL in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5f0e4bb..4e9dd18 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Contributing to `grunt-loopback-sdk-angular` is easy. In a few simple steps: * Adhere to code style outlined in the [Google C++ Style Guide][] and [Google Javascript Style Guide][]. - * Sign the [Contributor License Agreement](https://cla.strongloop.com/strongloop/grunt-loopback-sdk-angular) + * Sign the [Contributor License Agreement](https://cla.strongloop.com/agreements/strongloop/grunt-loopback-sdk-angular) * Submit a pull request through Github. From 93b642870ce1a247ad4380691955fcf971e4aabf Mon Sep 17 00:00:00 2001 From: Sam Roberts Date: Mon, 21 Sep 2015 16:42:54 -0700 Subject: [PATCH 03/29] Use strongloop conventions for licensing --- LICENSE | 2 +- package.json | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/LICENSE b/LICENSE index 8ca5313..a72d167 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2013-2014 StrongLoop, Inc. +Copyright (c) 2013-2015 StrongLoop, Inc. grunt-loopback-sdk-angular uses a 'dual license' model. Users may use grunt-loopback-sdk-angular under the terms of the MIT license, or under the diff --git a/package.json b/package.json index 193f010..1f38eff 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,7 @@ "bugs": { "url": "https://github.com/strongloop/grunt-loopback-sdk-angular/issues" }, - "license": { - "name": "Dual MIT/StrongLoop", - "url": "https://github.com/strongloop/grunt-loopback-sdk-angular/blob/master/LICENSE" - }, + "license": "MIT", "engines": { "node": ">= 0.8.0" }, From 4c07f9f093130703975041ab6817a50d7fb3451b Mon Sep 17 00:00:00 2001 From: Sam Roberts Date: Tue, 3 Nov 2015 12:27:49 -0800 Subject: [PATCH 04/29] Refer to licenses with a link --- LICENSE | 311 ----------------------------------------------------- LICENSE.md | 9 ++ 2 files changed, 9 insertions(+), 311 deletions(-) delete mode 100644 LICENSE create mode 100644 LICENSE.md diff --git a/LICENSE b/LICENSE deleted file mode 100644 index a72d167..0000000 --- a/LICENSE +++ /dev/null @@ -1,311 +0,0 @@ -Copyright (c) 2013-2015 StrongLoop, Inc. - -grunt-loopback-sdk-angular uses a 'dual license' model. Users may use -grunt-loopback-sdk-angular under the terms of the MIT license, or under the -StrongLoop License. The text of both is included below. - -MIT license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -StrongLoop License - -STRONGLOOP SUBSCRIPTION AGREEMENT -PLEASE READ THIS AGREEMENT CAREFULLY BEFORE YOU AGREE TO THESE TERMS. IF YOU -ARE ACTING ON BEHALF OF AN ENTITY, THEN YOU REPRESENT THAT YOU HAVE THE -AUTHORITY TO ENTER INTO THIS AGREEMENT ON BEHALF OF THAT ENTITY. IF YOU DO NOT -AGREE TO THESE TERMS, YOU SHOULD NOT AGREE TO THE TERMS OF THIS AGREEMENT OR -INSTALL OR USE THE SOFTWARE. -This StrongLoop Subscription Agreement ("Agreement") is made by and between -StrongLoop, Inc. ("StrongLoop") with its principal place of business at 107 S. -B St, Suite 220, San Mateo, CA 94401 and the person or entity entering into this -Agreement ("Customer"). The effective date ("Effective Date") of this Agreement -is the date Customer agrees to these terms or installs or uses the Software (as -defined below). This Agreement applies to Customer's use of the Software but it -shall be superseded by any signed agreement between you and StrongLoop -concerning the Software. -1. Subscriptions and Licenses. -1.1 Subscriptions. StrongLoop offers five different subscription levels to its -customers, each as more particularly described on StrongLoop's website located -at www.strongloop.com (the "StrongLoop Site"): (1) Free; (2) Developer; (3) -Professional; (4) Gold; and (5) Platinum. The actual subscription level -applicable to Customer (the "Subscription") will be specified in the purchase -order that Customer issues to StrongLoop. This Agreement applies to Customer -regardless of the level of the Subscription selected by Customer and whether or -not Customer upgrades or downgrades its Subscription. StrongLoop hereby agrees -to provide the services as described on the StrongLoop Site for each -Subscription level during the term for which Customer has purchased the -applicable Subscription, subject to Customer paying the fees applicable to the -Subscription level purchased, if any (the "Subscription Fees"). StrongLoop may -modify the services to be provided under any Subscription upon notice to -Customer. -1.2 License Grant. Subject to the terms and conditions of this Agreement, -StrongLoop grants to Customer, during the Subscription Term (as defined in -Section 7.1 (Term and Termination) of this Agreement, a limited, non-exclusive, -non-transferable right and license, to install and use the StrongLoop Suite -software (the "Software") and the documentation made available electronically as -part of the Software (the "Documentation"), either of which may be modified -during the Term (as defined in Section 7.1 below), solely for development, -production and commercial purposes so long as Customer is using the Software to -run only one process on a given operating system at a time. This Agreement, -including but not limited to the license and restrictions contained herein, -apply to Customer regardless of whether Customer accesses the Software via -download from the StrongLoop Site or through a third-party website or service, -even if Customer acquired the Software prior to agreeing to this Agreement. -1.3 License Restrictions. Customer shall not itself, or through any parent, -subsidiary, affiliate, agent or other third party: - 1.3.1 sell, lease, license, distribute, sublicense or otherwise transfer - in whole or in part, any Software or the Documentation to a third party; - or - 1.3.2 decompile, disassemble, translate, reverse engineer or otherwise - attempt to derive source code from the Software, in whole or in part, nor - shall Customer use any mechanical, electronic or other method to trace, - decompile, disassemble, or identify the source code of the Software or - encourage others to do so, except to the limited extent, if any, that - applicable law permits such acts notwithstanding any contractual - prohibitions, provided, however, before Customer exercises any rights that - Customer believes to be entitled to based on mandatory law, Customer shall - provide StrongLoop with thirty (30) days prior written notice and provide - all reasonably requested information to allow StrongLoop to assess - Customer's claim and, at StrongLoop's sole discretion, to provide - alternatives that reduce any adverse impact on StrongLoop's intellectual - property or other rights; or - 1.3.3 allow access or permit use of the Software by any users other than - Customer's employees or authorized third-party contractors who are - providing services to Customer and agree in writing to abide by the terms - of this Agreement, provided further that Customer shall be liable for any - failure by such employees and third-party contractors to comply with the - terms of this Agreement and no usage restrictions, if any, shall be - exceeded; or - 1.3.4 create, develop, license, install, use, or deploy any third party - software or services to circumvent or provide access, permissions or - rights which violate the license keys embedded within the Software; or - 1.3.5 modify or create derivative works based upon the Software or - Documentation; or disclose the results of any benchmark test of the - Software to any third party without StrongLoop's prior written approval; - or - 1.3.6 change any proprietary rights notices which appear in the Software - or Documentation; or - 1.3.7 use the Software as part of a time sharing or service bureau - purposes or in any other resale capacity. -1.4 Third-Party Software. The Software may include individual certain software -that is owned by third parties, including individual open source software -components (the "Third-Party Software"), each of which has its own copyright and -its own applicable license conditions. Such third-party software is licensed to -Customer under the terms of the applicable third-party licenses and/or copyright -notices that can be found in the LICENSES file, the Documentation or other -materials accompanying the Software, except that Sections 5 (Warranty -Disclaimer) and 6 (Limitation of Liability) also govern Customer's use of the -third-party software. Customer agrees to comply with the terms and conditions -of the relevant third-party software licenses. -2. Support Services. StrongLoop has no obligation to provide any support for -the Software other than the support services specifically described on the -StrongLoop Site for the Subscription level procured by Customer. However, -StrongLoop has endeavored to establish a community of users of the Software who -have provided their own feedback, hints and advice regarding their experiences -in using the Software. You can find that community and user feedback on the -StrongLoop Site. The use of any information, content or other materials from, -contained in or on the StrongLoop Site are subject to the StrongLoop website -terms of use located here http://www.strongloop.com/terms-of-service. -3. Confidentiality. For purposes of this Agreement, "Confidential Information" -means any and all information or proprietary materials (in every form and media) -not generally known in the relevant trade or industry and which has been or is -hereafter disclosed or made available by StrongLoop to Customer in connection -with the transactions contemplated under this Agreement, including (i) all trade -secrets, (ii) existing or contemplated Software, services, designs, technology, -processes, technical data, engineering, techniques, methodologies and concepts -and any related information, and (iii) information relating to business plans, -sales or marketing methods and customer lists or requirements. For a period of -five (5) years from the date of disclosure of the applicable Confidential -Information, Customer shall (i) hold the Confidential Information in trust and -confidence and avoid the disclosure or release thereof to any other person or -entity by using the same degree of care as it uses to avoid unauthorized use, -disclosure, or dissemination of its own Confidential Information of a similar -nature, but not less than reasonable care, and (ii) not use the Confidential -Information for any purpose whatsoever except as expressly contemplated under -this Agreement; provided that, to the extent the Confidential Information -constitutes a trade secret under law, Customer agrees to protect such -information for so long as it qualifies as a trade secret under applicable law. -Customer shall disclose the Confidential Information only to those of its -employees and contractors having a need to know such Confidential Information -and shall take all reasonable precautions to ensure that such employees and -contractors comply with the provisions of this Section. The obligations of -Customer under this Section shall not apply to information that Customer can -demonstrate (i) was in its possession at the time of disclosure and without -restriction as to confidentiality, (ii) at the time of disclosure is generally -available to the public or after disclosure becomes generally available to the -public through no breach of agreement or other wrongful act by Customer, (iii) -has been received from a third party without restriction on disclosure and -without breach of agreement by Customer, or (iv) is independently developed by -Customer without regard to the Confidential Information. In addition, Customer -may disclose Confidential Information as required to comply with binding orders -of governmental entities that have jurisdiction over it; provided that Customer -gives StrongLoop reasonable written notice to allow StrongLoop to seek a -protective order or other appropriate remedy, discloses only such Confidential -Information as is required by the governmental entity, and uses commercially -reasonable efforts to obtain confidential treatment for any Confidential -Information disclosed. Notwithstanding the above, Customer agrees that -StrongLoop, its employees and agents shall be free to use and employ their -general skills, know-how, and expertise, and to use, disclose, and employ any -generalized ideas, concepts, know-how, methods, techniques or skills gained or -learned during the Term or thereafter. -4. Ownership. StrongLoop shall retain all intellectual property and proprietary -rights in the Software, Documentation, and related works, including but not -limited to any derivative work of the foregoing and StrongLoop's licensors shall -retain all intellectual property and proprietary rights in any Third-Party -Software that may be provided with or as a part of the Software. Customer shall -do nothing inconsistent with StrongLoop's or its licensors' title to the -Software and the intellectual property rights embodied therein, including, but -not limited to, transferring, loaning, selling, assigning, pledging, or -otherwise disposing, encumbering, or suffering a lien or encumbrance upon or -against any interest in the Software. The Software (including any Third-Party -Software) contain copyrighted material, trade secrets and other proprietary -material of StrongLoop and/or its licensors. -5. Warranty Disclaimer. THE SOFTWARE (INCLUDING ANY THIRD-PARTY SOFTWARE) AND -DOCUMENTATION MADE AVAILABLE TO CUSTOMER ARE PROVIDED "AS-IS" AND STRONGLOOP, -ON BEHALF OF ITSELF AND ITS LICENSORS, EXPRESSLY DISCLAIMS ALL WARRANTIES OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, TITLE, -PERFORMANCE, AND ACCURACY AND ANY IMPLIED WARRANTIES ARISING FROM STATUTE, -COURSE OF DEALING, COURSE OF PERFORMANCE, OR USAGE OF TRADE. STRONGLOOP DOES -NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR -ERROR-FREE, THAT DEFECTS IN THE SOFTWARE WILL BE CORRECTED OR THAT THE SOFTWARE -WILL PROVIDE OR ENSURE ANY PARTICULAR RESULTS OR OUTCOME. NO ORAL OR WRITTEN -INFORMATION OR ADVICE GIVEN BY STRONGLOOP OR ITS AUTHORIZED REPRESENTATIVES -SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. -STRONGLOOP IS NOT OBLIGATED TO PROVIDE CUSTOMER WITH UPGRADES TO THE SOFTWARE, -BUT MAY ELECT TO DO SO IN ITS SOLE DISCRETION. SOME JURISDICTIONS DO NOT ALLOW -THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO -CUSTOMER.WITHOUT LIMITING THE GENERALITY OF THE FOREGOING DISCLAIMER, THE -SOFTWARE AND DOCUMENTATION ARE NOT DESIGNED, MANUFACTURED OR INTENDED FOR USE IN -THE PLANNING, CONSTRUCTION, MAINTENANCE, CONTROL, OR DIRECT OPERATION OF NUCLEAR -FACILITIES, AIRCRAFT NAVIGATION, CONTROL OR COMMUNICATION SYSTEMS, WEAPONS -SYSTEMS, OR DIRECT LIFE SUPPORT SYSTEMS. -6. Limitation of Liability. - 6.1 Exclusion of Liability. IN NO EVENT WILL STRONGLOOP OR ITS LICENSORS - BE LIABLE UNDER THIS AGREEMENT FOR ANY INDIRECT, RELIANCE, PUNITIVE, - CONSEQUENTIAL, SPECIAL, EXEMPLARY, OR INCIDENTAL DAMAGES OF ANY KIND AND - HOWEVER CAUSED (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF - BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION AND - THE LIKE), EVEN IF STRONGLOOP HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - DAMAGES. CUSTOMER BEARS FULL RESPONSIBILITY FOR USE OF THE SOFTWARE AND - THE SUBSCRIPTION AND STRONGLOOP DOES NOT GUARANTEE THAT THE USE OF THE - SOFTWARE AND SUBSCRIPTION WILL ENSURE THAT CUSTOMER'S NETWORK WILL BE - AVAILABLE, SECURE, MONITORED OR PROTECTED AGAINST ANY DOWNTIME, DENIAL OF - SERVICE ATTACKS, SECUITY BREACHES, HACKERS AND THE LIKE. IN NO EVENT WILL - STRONGLOOP'S CUMULATIVE LIABILITY FOR ANY DAMAGES, LOSSES AND CAUSES OF - ACTION (WHETHER IN CONTRACT, TORT, INCLUDING NEGLIGENCE, OR OTHERWISE) - ARISING OUT OF OR RELATED TO THIS AGREEMENT EXCEED THE GREATER OF ONE - HUNDRED DOLLARS (US$100) OR THE TOTAL SUBSCRIPTION FEES PAID BY CUSTOMER - TO STRONGLOOP IN THE TWELVE (12) MONTHS PRECEDING THE DATE THE CLAIM - ARISES. - 6.2 Limitation of Damages. IN NO EVENT WILL STRONGLOOP'S LICENSORS HAVE - ANY LIABILITY FOR ANY CLAIM ARISING IN CONNECTION WITH THIS AGREEMENT. - THE PROVISIONS OF THIS SECTION 6 ALLOCATE RISKS UNDER THIS AGREEMENT - BETWEEN CUSTOMER, STRONGLOOP AND STRONGLOOP'S SUPPLIERS. THE FOREGOING - LIMITATIONS, EXCLUSIONS AND DISCLAIMERS APPLY TO THE MAXIMUM EXTENT - PERMITTED BY APPLICABLE LAW, EVEN IF ANY REMEDY FAILS IN ITS ESSENTIAL - PURPOSE. - 6.3 Failure of Essential Purpose. THE PARTIES AGREE THAT THESE - LIMITATIONS SHALL APPLY EVEN IF THIS AGREEMENT OR ANY LIMITED REMEDY - SPECIFIED HEREIN IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. - 6.4 Allocation of Risk. The sections on limitation of liability and - disclaimer of warranties allocate the risks in the Agreement between the - parties. This allocation is an essential element of the basis of the - bargain between the parties. -7. Term and Termination. -7.1 This Agreement shall commence on the Effective Date and continue for so long -as Customer has a valid Subscription and is current on the payment of any -Subscription Fees required to be paid for that Subscription (the "Subscription -Term"). Either party may terminate this Agreement immediately upon written -notice to the other party, and the Subscription and licenses granted hereunder -automatically terminate upon the termination of this Agreement. This Agreement -will terminate immediately without notice from StrongLoop if Customer fails to -comply with or otherwise breaches any provision of this Agreement. -7.2 All Sections other than Section 1.1 (Subscriptions) and 1.2 (Licenses) shall -survive the expiration or termination of this Agreement. -8. Subscription Fees and Payments. StrongLoop, Customer agrees to pay -StrongLoop the Subscription Fees as described on the StrongLoop Site for the -Subscription purchased unless a different amount has been agreed to in a -separate agreement between Customer and StrongLoop. In addition, Customer shall -pay all sales, use, value added, withholding, excise taxes and other tax, duty, -custom and similar fees levied upon the delivery or use of the Software and the -Subscriptions described in this Agreement. Fees shall be invoiced in full upon -StrongLoop's acceptance of Customer's purchase order for the Subscription. All -invoices shall be paid in US dollars and are due upon receipt and shall be paid -within thirty (30) days. Payments shall be made without right of set-off or -chargeback. If Customer does not pay the invoices when due, StrongLoop may -charge interest at one percent (1%) per month or the highest rate permitted by -law, whichever is lower, on the unpaid balance from the original due date. If -Customer fails to pay fees in accordance with this Section, StrongLoop may -suspend fulfilling its obligations under this Agreement (including but not -limited to suspending the services under the Subscription) until payment is -received by StrongLoop. If any applicable law requires Customer to withhold -amounts from any payments to StrongLoop under this Agreement, (a) Customer shall -effect such withholding, remit such amounts to the appropriate taxing -authorities and promptly furnish StrongLoop with tax receipts evidencing the -payments of such amounts and (b) the sum payable by Customer upon which the -deduction or withholding is based shall be increased to the extent necessary to -ensure that, after such deduction or withholding, StrongLoop receives and -retains, free from liability for such deduction or withholding, a net amount -equal to the amount StrongLoop would have received and retained absent the -required deduction or withholding. -9. General. -9.1 Compliance with Laws. Customer shall abide by all local, state, federal and -international laws, rules, regulations and orders applying to Customer's use of -the Software, including, without limitation, the laws and regulations of the -United States that may restrict the export and re-export of certain commodities -and technical data of United States origin, including the Software. Customer -agrees that it will not export or re-export the Software without the appropriate -United States or foreign government licenses. -9.2 Entire Agreement. This Agreement constitutes the entire agreement between -the parties concerning the subject matter hereof. This Agreement supersedes all -prior or contemporaneous discussions, proposals and agreements between the -parties relating to the subject matter hereof. No amendment, modification or -waiver of any provision of this Agreement shall be effective unless in writing -and signed by both parties. Any additional or different terms on any purchase -orders issued by Customer to StrongLoop shall not be binding on either party, -are hereby rejected by StrongLoop and void. -9.3 Severability. If any provision of this Agreement is held to be invalid or -unenforceable, the remaining portions shall remain in full force and effect and -such provision shall be enforced to the maximum extent possible so as to effect -the intent of the parties and shall be reformed to the extent necessary to make -such provision valid and enforceable. -9.4 Waiver. No waiver of rights by either party may be implied from any actions -or failures to enforce rights under this Agreement. -9.5 Force Majeure. Neither party shall be liable to the other for any delay or -failure to perform due to causes beyond its reasonable control (excluding -payment of monies due). -9.6 No Third Party Beneficiaries. Unless otherwise specifically stated, the -terms of this Agreement are intended to be and are solely for the benefit of -StrongLoop and Customer and do not create any right in favor of any third party. -9.7 Governing Law and Jurisdiction. This Agreement shall be governed by the -laws of the State of California, without reference to the principles of -conflicts of law. The provisions of the Uniform Computerized Information -Transaction Act and United Nations Convention on Contracts for the International -Sale of Goods shall not apply to this Agreement. The parties shall attempt to -resolve any dispute related to this Agreement informally, initially through -their respective management, and then by non-binding mediation in San Francisco -County, California. Any litigation related to this Agreement shall be brought -in the state or federal courts located in San Francisco County, California, and -only in those courts and each party irrevocably waives any objections to such -venue. -9.8 Notices. All notices must be in writing and shall be effective three (3) -days after the date sent to the other party's headquarters, Attention Chief -Financial Officer. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..8343830 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,9 @@ +Copyright (c) 2013-2015 StrongLoop, Inc. + +grunt-loopback-sdk-angular uses a dual license model. + +You may use this library under the terms of the [MIT License][], +or under the terms of the [StrongLoop Subscription Agreement][]. + +[MIT License]: http://opensource.org/licenses/MIT +[StrongLoop Subscription Agreement]: http://strongloop.com/license From 0be38903c14a711bd5509dab644deb284d4a7aab Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Thu, 5 May 2016 19:07:03 -0700 Subject: [PATCH 05/29] update copyright notices and license --- Gruntfile.js | 5 +++++ LICENSE | 25 +++++++++++++++++++++++++ LICENSE.md | 9 --------- tasks/loopback_angular.js | 5 +++++ test/fixtures/app.js | 5 +++++ test/loopback_sdk_angular_test.js | 5 +++++ 6 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 LICENSE delete mode 100644 LICENSE.md diff --git a/Gruntfile.js b/Gruntfile.js index a9d02ec..081d125 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,3 +1,8 @@ +// Copyright IBM Corp. 2014. All Rights Reserved. +// Node module: grunt-loopback-sdk-angular +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + /* * grunt-loopback-sdk-angular * https://github.com/strongloop/grunt-loopback-sdk-angular diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d7d2e2c --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) IBM Corp. 2014,2015. All Rights Reserved. +Node module: grunt-loopback-sdk-angular +This project is licensed under the MIT License, full text below. + +-------- + +MIT license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index 8343830..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -Copyright (c) 2013-2015 StrongLoop, Inc. - -grunt-loopback-sdk-angular uses a dual license model. - -You may use this library under the terms of the [MIT License][], -or under the terms of the [StrongLoop Subscription Agreement][]. - -[MIT License]: http://opensource.org/licenses/MIT -[StrongLoop Subscription Agreement]: http://strongloop.com/license diff --git a/tasks/loopback_angular.js b/tasks/loopback_angular.js index d908a79..b71bc43 100644 --- a/tasks/loopback_angular.js +++ b/tasks/loopback_angular.js @@ -1,3 +1,8 @@ +// Copyright IBM Corp. 2014. All Rights Reserved. +// Node module: grunt-loopback-sdk-angular +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + /* * grunt-loopback-sdk-angular * https://github.com/strongloop/grunt-loopback-sdk-angular diff --git a/test/fixtures/app.js b/test/fixtures/app.js index a21fd04..e08aa5b 100644 --- a/test/fixtures/app.js +++ b/test/fixtures/app.js @@ -1,3 +1,8 @@ +// Copyright IBM Corp. 2014. All Rights Reserved. +// Node module: grunt-loopback-sdk-angular +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + var loopback = require('loopback'); var app = loopback(); diff --git a/test/loopback_sdk_angular_test.js b/test/loopback_sdk_angular_test.js index dfc728a..a9dade7 100644 --- a/test/loopback_sdk_angular_test.js +++ b/test/loopback_sdk_angular_test.js @@ -1,3 +1,8 @@ +// Copyright IBM Corp. 2014. All Rights Reserved. +// Node module: grunt-loopback-sdk-angular +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + 'use strict'; var grunt = require('grunt'); From 89ce123e2df3b33d87c8729262a0633377ec2665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Mon, 30 May 2016 14:53:51 +0200 Subject: [PATCH 06/29] Update deps, allow grunt@1.x as peer dep --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 1f38eff..eb67c42 100644 --- a/package.json +++ b/package.json @@ -27,16 +27,16 @@ }, "devDependencies": { "chai": "^1.9.1", - "grunt": "^0.4.2", - "grunt-cli": "^0.1.13", - "grunt-contrib-clean": "^0.5.0", - "grunt-contrib-jshint": "^0.10.0", - "grunt-contrib-nodeunit": "^0.3.3", + "grunt": "^1.0.1", + "grunt-cli": "^1.2.0", + "grunt-contrib-clean": "^1.0.0", + "grunt-contrib-jshint": "^1.0.0", + "grunt-contrib-nodeunit": "^1.0.0", "loopback": "^1.7.4", "loopback-datasource-juggler": "^1.3.10" }, "peerDependencies": { - "grunt": "0.4.x" + "grunt": "0.4 || 1.x" }, "keywords": [ "gruntplugin", From fe39d1c860b1e13944794824693873edc56411b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Mon, 30 May 2016 15:16:17 +0200 Subject: [PATCH 07/29] 1.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update deps, allow grunt@1.x as peer dep (Miroslav Bajtoš) * update copyright notices and license (Ryan Graham) * Refer to licenses with a link (Sam Roberts) * Use strongloop conventions for licensing (Sam Roberts) * Fix bad CLA URL in CONTRIBUTING.md (Ryan Graham) * Update contribution guidelines (Ryan Graham) --- CHANGES.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 CHANGES.md diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 0000000..8309bdc --- /dev/null +++ b/CHANGES.md @@ -0,0 +1,52 @@ +2016-05-30, Version 1.2.0 +========================= + + * Update deps, allow grunt@1.x as peer dep (Miroslav Bajtoš) + + * update copyright notices and license (Ryan Graham) + + * Refer to licenses with a link (Sam Roberts) + + * Use strongloop conventions for licensing (Sam Roberts) + + * Fix bad CLA URL in CONTRIBUTING.md (Ryan Graham) + + * Update contribution guidelines (Ryan Graham) + + +2014-09-23, Version 1.1.2 +========================= + + * Relax grunt version spec (Alex P) + + * Depend on loopback-sdk-angular to get the feature/fix-user-model-detection (Naranjo Manuel Francisco) + + * Fix doc link (Rand McKinney) + + +2014-07-02, Version 1.1.1 +========================= + + * Fix name refs (Raymond Feng) + + +2014-04-09, Version 1.1.0 +========================= + + * Update dependencies (Miroslav Bajtoš) + + +2014-02-19, Version 1.0.0 +========================= + + * Update README, link to doc.strongloop.com (Miroslav Bajtoš) + + * Update to MIT/StrongLoop dual license (Raymond Feng) + + * Add grunt-cli as devDependency (Ryan Graham) + + +2014-02-06, Version 0.1.0 +========================= + + * First release! diff --git a/package.json b/package.json index eb67c42..85b4630 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "1.1.2", + "version": "1.2.0", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": { "name": "StrongLoop, Inc.", From 8ab1baf61d12962c83394e24af8942d321c1123a Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Wed, 13 Jul 2016 17:22:37 -0700 Subject: [PATCH 08/29] Update URLs in CONTRIBUTING.md (#26) --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4e9dd18..5187a9e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -147,5 +147,5 @@ Contributing to `grunt-loopback-sdk-angular` is easy. In a few simple steps: inaccurate in any respect. Email us at callback@strongloop.com. ``` -[Google C++ Style Guide]: https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml -[Google Javascript Style Guide]: https://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml +[Google C++ Style Guide]: https://google.github.io/styleguide/cppguide.html +[Google Javascript Style Guide]: https://google.github.io/styleguide/javascriptguide.xml From d98138f0cd98d959e7f057bcfead53652e106987 Mon Sep 17 00:00:00 2001 From: Aquid Shahwar Date: Thu, 8 Sep 2016 18:22:17 +0530 Subject: [PATCH 09/29] modelsToIgnore option support for generator - Changed looback-sdk-angular version to support modelsToIgnore option - Changed multiple arguments into single options argument for generator - Added unit test to verify the change --- Gruntfile.js | 8 ++++++++ package.json | 6 +++--- tasks/loopback_angular.js | 2 +- test/fixtures/app.js | 13 +++++++++++++ test/loopback_sdk_angular_test.js | 8 ++++++++ 5 files changed, 33 insertions(+), 4 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 081d125..113b263 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -50,6 +50,14 @@ module.exports = function(grunt) { ngModuleName: 'customServices', apiUrl: 'http://custom/api/' } + }, + ignore_models_option: { + options: { + output: 'tmp/ignore_models_option', + ngModuleName: 'modelsToIgnoreService', + apiUrl: 'http://ignore_models/api/', + modelsToIgnore : ['CustomModel_1','CustomModel_2'] + } } }, diff --git a/package.json b/package.json index 85b4630..309acc4 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "test": "grunt test" }, "dependencies": { - "loopback-sdk-angular": "^1.2.0" + "loopback-sdk-angular": "^1.10.0" }, "devDependencies": { "chai": "^1.9.1", @@ -32,8 +32,8 @@ "grunt-contrib-clean": "^1.0.0", "grunt-contrib-jshint": "^1.0.0", "grunt-contrib-nodeunit": "^1.0.0", - "loopback": "^1.7.4", - "loopback-datasource-juggler": "^1.3.10" + "loopback": "^2.0.0", + "loopback-datasource-juggler": "^2.0.0" }, "peerDependencies": { "grunt": "0.4 || 1.x" diff --git a/tasks/loopback_angular.js b/tasks/loopback_angular.js index b71bc43..caf503c 100644 --- a/tasks/loopback_angular.js +++ b/tasks/loopback_angular.js @@ -61,7 +61,7 @@ module.exports = function(grunt) { options.ngModuleName, options.apiUrl); - var script = generator.services(app, options.ngModuleName, options.apiUrl); + var script = generator.services(app, options); grunt.file.write(options.output, script); diff --git a/test/fixtures/app.js b/test/fixtures/app.js index e08aa5b..5fcbf8d 100644 --- a/test/fixtures/app.js +++ b/test/fixtures/app.js @@ -13,6 +13,19 @@ app.dataSource('mail', { connector: 'mail', defaultForType: 'mail' }); // Attach all built-in models loopback.autoAttach(); +// Get loopback model reference +var Model = loopback.Model; + +// Create custom models extending Model +var CustomModel_1 = Model.extend('CustomModel_1'); +var CustomModel_2 = Model.extend('CustomModel_2'); +var CustomModel_3 = Model.extend('CustomModel_3'); + +// Attach the models to app instance and memory datasource +app.model(CustomModel_1, { dataSource: 'db' }); +app.model(CustomModel_2, { dataSource: 'db' }); +app.model(CustomModel_3, { dataSource: 'db' }); + // Configure REST API path app.set('restApiRoot', '/rest-api-root'); diff --git a/test/loopback_sdk_angular_test.js b/test/loopback_sdk_angular_test.js index a9dade7..57aae29 100644 --- a/test/loopback_sdk_angular_test.js +++ b/test/loopback_sdk_angular_test.js @@ -51,5 +51,13 @@ exports.loopback_angular = { test.equal(parse.moduleName(script), 'customServices'); test.equal(parse.baseUrl(script), 'http://custom/api'); test.done(); + }, + + ignore_models_option: function(test) { + var script = grunt.file.read('tmp/ignore_models_option'); + test.ok(script.indexOf('CustomModel_1') === -1); + test.ok(script.indexOf('CustomModel_2') === -1); + test.ok(script.indexOf('CustomModel_3') !== -1); + test.done(); } }; From 5d65107dc93009b53875c05302e3f1350ba5c054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Tue, 13 Sep 2016 15:35:59 +0200 Subject: [PATCH 10/29] 1.3.0 * modelsToIgnore option support for generator (Aquid Shahwar) * Update URLs in CONTRIBUTING.md (#26) (Ryan Graham) --- CHANGES.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 8309bdc..eb5e999 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,11 @@ +2016-09-13, Version 1.3.0 +========================= + + * modelsToIgnore option support for generator (Aquid Shahwar) + + * Update URLs in CONTRIBUTING.md (#26) (Ryan Graham) + + 2016-05-30, Version 1.2.0 ========================= diff --git a/package.json b/package.json index 309acc4..3e14ce9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "1.2.0", + "version": "1.3.0", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": { "name": "StrongLoop, Inc.", From 6549a010f499a7e1f086c2b92addd48d4574b865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Tue, 22 Nov 2016 11:00:42 +0100 Subject: [PATCH 11/29] Start the development of the next major version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3e14ce9..058ca72 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "1.3.0", + "version": "3.0.0-alpha.1", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": { "name": "StrongLoop, Inc.", From 041739f9903f5d8800f861a268dcd383fffe79ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Tue, 22 Nov 2016 11:01:03 +0100 Subject: [PATCH 12/29] Drop support for Node v0.10 and v0.12 Also upgrade to the new major version loopback-sdk-angular which dropped support for these two versions too. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 058ca72..02d6b05 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,13 @@ }, "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=4" }, "scripts": { "test": "grunt test" }, "dependencies": { - "loopback-sdk-angular": "^1.10.0" + "loopback-sdk-angular": "^3.0.0" }, "devDependencies": { "chai": "^1.9.1", From 342a0e1c9fb0a37328fa73a65721ab3fd18f4d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Wed, 23 Nov 2016 11:19:18 +0100 Subject: [PATCH 13/29] 3.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Drop support for Node v0.10 and v0.12 (Miroslav Bajtoš) * Start the development of the next major version (Miroslav Bajtoš) --- CHANGES.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index eb5e999..fee5aaf 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,11 @@ +2016-11-23, Version 3.0.0 +========================= + + * Drop support for Node v0.10 and v0.12 (Miroslav Bajtoš) + + * Start the development of the next major version (Miroslav Bajtoš) + + 2016-09-13, Version 1.3.0 ========================= diff --git a/package.json b/package.json index 02d6b05..3a89f40 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "3.0.0-alpha.1", + "version": "3.0.0", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": { "name": "StrongLoop, Inc.", From 88352c518ad1acb16631d35c0e3e4643c82a5be3 Mon Sep 17 00:00:00 2001 From: Siddhi Pai Date: Mon, 5 Dec 2016 23:18:31 -0800 Subject: [PATCH 14/29] Update paid support URL --- .github/ISSUE_TEMPLATE.md | 36 ++++++++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 24 +++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..ccc915a --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,36 @@ + + +### Bug or feature request + + + +- [ ] Bug +- [ ] Feature request + +### Description of feature (or steps to reproduce if bug) + + + +### Link to sample repo to reproduce issue (if bug) + + + +### Expected result + + + +### Actual result (if bug) + + + +### Additional information (Node.js version, LoopBack version, etc) + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..d2b240f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,24 @@ +### Description + + +#### Related issues + + + +- None + +### Checklist + + + +- [ ] New tests added or existing tests modified to cover all changes +- [ ] Code conforms with the [style + guide](http://loopback.io/doc/en/contrib/style-guide.html) From f6706bfddeae8e36143f55d5b455e354d3904e38 Mon Sep 17 00:00:00 2001 From: Siddhi Pai Date: Mon, 13 Feb 2017 10:20:18 -0800 Subject: [PATCH 15/29] Replicate issue_template from loopback repo --- .github/ISSUE_TEMPLATE.md | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index ccc915a..c8b30b2 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,36 +1,21 @@ - - -### Bug or feature request - - - -- [ ] Bug -- [ ] Feature request - -### Description of feature (or steps to reproduce if bug) - - - -### Link to sample repo to reproduce issue (if bug) +Immediate support is available through our subscription plans, +see https://strongloop.com/api-connect-faqs/ --> +### Bug/Feature request + ### Expected result + +### Additional information -### Actual result (if bug) - - - -### Additional information (Node.js version, LoopBack version, etc) - + From de97889367f61be381de8466dbeaf83f80bd9b05 Mon Sep 17 00:00:00 2001 From: Siddhi Pai Date: Wed, 15 Feb 2017 15:27:31 -0800 Subject: [PATCH 16/29] Replicate new issue_template from loopback --- .github/ISSUE_TEMPLATE.md | 50 +++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index c8b30b2..269b11d 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,21 +1,29 @@ - - -### Bug/Feature request - - - -### Expected result - - - -### Additional information - - + + +# Description/Steps to reproduce + + + +# Expected result + + + +# Additional information + + From e6f9a86134efd3e8bbe6646831336348bdd73dea Mon Sep 17 00:00:00 2001 From: Sakib Hasan Date: Tue, 15 Aug 2017 19:55:14 -0400 Subject: [PATCH 17/29] Create Issue and PR Templates (#32) * create issue template * create pr template --- .github/ISSUE_TEMPLATE.md | 10 +++++++++- .github/PULL_REQUEST_TEMPLATE.md | 9 +++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 269b11d..795176c 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -11,7 +11,15 @@ Immediate support: + +# Link to reproduction sandbox + + # Expected result diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d2b240f..368cb4c 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,17 +6,18 @@ -- None +- connect to ### Checklist - [ ] New tests added or existing tests modified to cover all changes From 9feff21628ec4073f759ca2994584a229a6edbcd Mon Sep 17 00:00:00 2001 From: Diana Lau Date: Mon, 24 Jul 2017 19:47:21 -0400 Subject: [PATCH 18/29] Add CODEOWNER file --- CODEOWNERS | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..a13ac40 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,6 @@ +# Lines starting with '#' are comments. +# Each line is a file pattern followed by one or more owners, +# the last matching pattern has the most precedence. + +# Core team members from IBM +* @kjdelisle @jannyHou @loay @b-admike @ssh24 @virkt25 @dhmlau From 79bf3972cee21c3a368a0cb4f9198f31e5d15a26 Mon Sep 17 00:00:00 2001 From: Diana Lau Date: Fri, 10 Nov 2017 23:41:00 -0500 Subject: [PATCH 19/29] Update LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index d7d2e2c..ded62dc 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) IBM Corp. 2014,2015. All Rights Reserved. +Copyright (c) IBM Corp. 2014,2017. All Rights Reserved. Node module: grunt-loopback-sdk-angular This project is licensed under the MIT License, full text below. From 0c8b929b56b8ff269cd2367bebcfca6a7929c72b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Thu, 7 Jun 2018 13:59:20 +0200 Subject: [PATCH 20/29] Drop Node 4.x, add travis and npmrc --- .npmrc | 1 + .travis.yml | 6 ++++++ package.json | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .npmrc create mode 100644 .travis.yml diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..43c97e7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c60f507 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +sudo: false +language: node_js +node_js: + - "6" + - "8" + - "10" diff --git a/package.json b/package.json index 3a89f40..38eb443 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ }, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" }, "scripts": { "test": "grunt test" From 1b5a03ab3bc02d39cc2bf841801c9130643b1eec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Thu, 7 Jun 2018 14:04:01 +0200 Subject: [PATCH 21/29] Update dependencies to the latest versions --- package.json | 7 +++---- test/fixtures/app.js | 18 +++++------------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 38eb443..1d38605 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,13 @@ "loopback-sdk-angular": "^3.0.0" }, "devDependencies": { - "chai": "^1.9.1", + "chai": "^4.1.2", "grunt": "^1.0.1", "grunt-cli": "^1.2.0", "grunt-contrib-clean": "^1.0.0", "grunt-contrib-jshint": "^1.0.0", - "grunt-contrib-nodeunit": "^1.0.0", - "loopback": "^2.0.0", - "loopback-datasource-juggler": "^2.0.0" + "grunt-contrib-nodeunit": "^2.0.0", + "loopback": "^3.19.3" }, "peerDependencies": { "grunt": "0.4 || 1.x" diff --git a/test/fixtures/app.js b/test/fixtures/app.js index 5fcbf8d..833948f 100644 --- a/test/fixtures/app.js +++ b/test/fixtures/app.js @@ -6,20 +6,12 @@ var loopback = require('loopback'); var app = loopback(); -// Setup default datasources for autoAttach() -app.dataSource('db', { connector: 'memory', defaultForType: 'db' }); -app.dataSource('mail', { connector: 'mail', defaultForType: 'mail' }); +app.dataSource('db', { connector: 'memory'}); -// Attach all built-in models -loopback.autoAttach(); - -// Get loopback model reference -var Model = loopback.Model; - -// Create custom models extending Model -var CustomModel_1 = Model.extend('CustomModel_1'); -var CustomModel_2 = Model.extend('CustomModel_2'); -var CustomModel_3 = Model.extend('CustomModel_3'); +// Create custom models extending Model +var CustomModel_1 = app.registry.createModel('CustomModel_1'); +var CustomModel_2 = app.registry.createModel('CustomModel_2'); +var CustomModel_3 = app.registry.createModel('CustomModel_3'); // Attach the models to app instance and memory datasource app.model(CustomModel_1, { dataSource: 'db' }); From b8e84db1b8e57b2843026e1d6736b75747964438 Mon Sep 17 00:00:00 2001 From: Emile Date: Mon, 20 Aug 2018 15:51:09 +0200 Subject: [PATCH 22/29] Support async app.boot(). Modify the script loading the app to wait until the bootstrapping process finishes. --- tasks/loopback_angular.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/tasks/loopback_angular.js b/tasks/loopback_angular.js index caf503c..55a736c 100644 --- a/tasks/loopback_angular.js +++ b/tasks/loopback_angular.js @@ -16,7 +16,7 @@ var path = require('path'); var generator = require('loopback-sdk-angular'); -module.exports = function(grunt) { +module.exports = function (grunt) { // Please see the Grunt documentation for more information regarding task // creation: http://gruntjs.com/creating-tasks @@ -26,8 +26,17 @@ module.exports = function(grunt) { 'Grunt plugin for auto-generating Angular $resource services for LoopBack', runTask); + function generateSDK(app, options) { + var script = generator.services(app, options); + + grunt.file.write(options.output, script); + + grunt.log.ok('Generated Angular services file %j', options.output); + } + function runTask() { /*jshint validthis:true */ + var done = this.async(); // Merge task-specific and/or target-specific options with these defaults. var options = this.options({ @@ -61,10 +70,14 @@ module.exports = function(grunt) { options.ngModuleName, options.apiUrl); - var script = generator.services(app, options); - - grunt.file.write(options.output, script); - - grunt.log.ok('Generated Angular services file %j', options.output); + if (app.booting) { + app.on('booted', function () { + generateSDK(app, options); + done(); + }); + } else { + generateSDK(app, options); + done(); + } } }; From 99bf3b2f0b04e53d4c0f8ed36fd534cfb47dbf41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Fri, 24 Aug 2018 13:56:48 +0200 Subject: [PATCH 23/29] 3.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Support async app.boot(). (Emile) * Update dependencies to the latest versions (Miroslav Bajtoš) * Drop Node 4.x, add travis and npmrc (Miroslav Bajtoš) * Update LICENSE (Diana Lau) * Add CODEOWNER file (Diana Lau) * Create Issue and PR Templates (#32) (Sakib Hasan) * Replicate new issue_template from loopback (Siddhi Pai) * Replicate issue_template from loopback repo (Siddhi Pai) * Update paid support URL (Siddhi Pai) --- CHANGES.md | 22 ++++++++++++++++++++++ package.json | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index fee5aaf..430125d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,25 @@ +2018-08-24, Version 3.2.0 +========================= + + * Support async app.boot(). (Emile) + + * Update dependencies to the latest versions (Miroslav Bajtoš) + + * Drop Node 4.x, add travis and npmrc (Miroslav Bajtoš) + + * Update LICENSE (Diana Lau) + + * Add CODEOWNER file (Diana Lau) + + * Create Issue and PR Templates (#32) (Sakib Hasan) + + * Replicate new issue_template from loopback (Siddhi Pai) + + * Replicate issue_template from loopback repo (Siddhi Pai) + + * Update paid support URL (Siddhi Pai) + + 2016-11-23, Version 3.0.0 ========================= diff --git a/package.json b/package.json index 1d38605..ea27f1b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "3.0.0", + "version": "3.2.0", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": { "name": "StrongLoop, Inc.", From b32d8ca78a9f1d92d5beefbd3b99e0980977301b Mon Sep 17 00:00:00 2001 From: jannyHou Date: Thu, 22 Nov 2018 14:07:53 -0500 Subject: [PATCH 24/29] add lts announcement --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 6a0d783..b38826a 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ **NOTE: The grunt-loopback-sdk-angular module supersedes [grunt-loopback-angular](https://www.npmjs.org/grunt-loopback-angular). Please update your package.json and Gruntfile accordingly.** +This module is in Active LTS mode, new features are no longer accepted. +(See [Module Long Term Support Policy](#module-long-term-support-policy) below.) +LoopBack 3 users looking for new features are encouraged to upgrade to LoopBack 4. Refer to [loopback-next#1849](https://github.com/strongloop/loopback-next/issues/1849) for more information on how to upgrade. + > Grunt plugin for auto-generating Angular $resource services for LoopBack ## Getting Started @@ -38,3 +42,14 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) ## Mailing List Discuss features and ask questions on [LoopBack Forum](https://groups.google.com/forum/#!forum/loopbackjs). + +## Module Long Term Support Policy + +This module adopts the [Module Long Term Support (LTS)](http://github.com/CloudNativeJS/ModuleLTS) policy, with the following End Of Life (EOL) dates: + +| Version | Status | Published | EOL | +| ------- | --------------- | --------- | -------- | +| 3.x | Active LTS | Nov 2016 | Dec 2019 | +| 1.x | Maintenance LTS | Jul 2014 | Apr 2019 | + +Learn more about our LTS plan in the [docs](https://loopback.io/doc/en/contrib/Long-term-support.html). \ No newline at end of file From cf7887c702b2aae0779fc10b9226db226fa3b13f Mon Sep 17 00:00:00 2001 From: Agnes Lin Date: Tue, 7 May 2019 13:58:57 -0400 Subject: [PATCH 25/29] chore: update copyrights years --- Gruntfile.js | 2 +- package.json | 6 +----- tasks/loopback_angular.js | 2 +- test/fixtures/app.js | 2 +- test/loopback_sdk_angular_test.js | 2 +- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 113b263..7cea6c4 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,4 +1,4 @@ -// Copyright IBM Corp. 2014. All Rights Reserved. +// Copyright IBM Corp. 2014,2016. All Rights Reserved. // Node module: grunt-loopback-sdk-angular // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT diff --git a/package.json b/package.json index ea27f1b..a7f3f3f 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,7 @@ "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", "version": "3.2.0", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", - "author": { - "name": "StrongLoop, Inc.", - "email": "callback@strongloop.com", - "url": "http://strongloop.com/" - }, + "author": "IBM Corp.", "repository": { "type": "git", "url": "git://github.com/strongloop/grunt-loopback-sdk-angular.git" diff --git a/tasks/loopback_angular.js b/tasks/loopback_angular.js index 55a736c..35a6e92 100644 --- a/tasks/loopback_angular.js +++ b/tasks/loopback_angular.js @@ -1,4 +1,4 @@ -// Copyright IBM Corp. 2014. All Rights Reserved. +// Copyright IBM Corp. 2014,2018. All Rights Reserved. // Node module: grunt-loopback-sdk-angular // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT diff --git a/test/fixtures/app.js b/test/fixtures/app.js index 833948f..191feb4 100644 --- a/test/fixtures/app.js +++ b/test/fixtures/app.js @@ -1,4 +1,4 @@ -// Copyright IBM Corp. 2014. All Rights Reserved. +// Copyright IBM Corp. 2014,2018. All Rights Reserved. // Node module: grunt-loopback-sdk-angular // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT diff --git a/test/loopback_sdk_angular_test.js b/test/loopback_sdk_angular_test.js index 57aae29..0f944d6 100644 --- a/test/loopback_sdk_angular_test.js +++ b/test/loopback_sdk_angular_test.js @@ -1,4 +1,4 @@ -// Copyright IBM Corp. 2014. All Rights Reserved. +// Copyright IBM Corp. 2014,2016. All Rights Reserved. // Node module: grunt-loopback-sdk-angular // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT From 8359507814385ebcba1443ddf7b44d510d11d022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Thu, 5 Mar 2020 13:23:45 +0100 Subject: [PATCH 26/29] Update LTS status in README --- README.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b38826a..dc3f1ad 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ # grunt-loopback-sdk-angular -**NOTE: The grunt-loopback-sdk-angular module supersedes [grunt-loopback-angular](https://www.npmjs.org/grunt-loopback-angular). Please update your package.json and Gruntfile accordingly.** +**⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical +security fixes will be provided. (See +[Module Long Term Support Policy](#module-long-term-support-policy) below.)** -This module is in Active LTS mode, new features are no longer accepted. -(See [Module Long Term Support Policy](#module-long-term-support-policy) below.) -LoopBack 3 users looking for new features are encouraged to upgrade to LoopBack 4. Refer to [loopback-next#1849](https://github.com/strongloop/loopback-next/issues/1849) for more information on how to upgrade. +We urge all LoopBack 3 users to migrate their applications to LoopBack 4 as +soon as possible. Refer to our +[Migration Guide](https://loopback.io/doc/en/lb4/migration-overview.html) +for more information on how to upgrade. -> Grunt plugin for auto-generating Angular $resource services for LoopBack +## Overview + +Grunt plugin for auto-generating Angular $resource services for LoopBack ## Getting Started This plugin requires Grunt `~0.4.2` @@ -49,7 +54,6 @@ This module adopts the [Module Long Term Support (LTS)](http://github.com/CloudN | Version | Status | Published | EOL | | ------- | --------------- | --------- | -------- | -| 3.x | Active LTS | Nov 2016 | Dec 2019 | -| 1.x | Maintenance LTS | Jul 2014 | Apr 2019 | +| 3.x | Maintenance LTS | Nov 2016 | Dec 2020 | -Learn more about our LTS plan in the [docs](https://loopback.io/doc/en/contrib/Long-term-support.html). \ No newline at end of file +Learn more about our LTS plan in the [docs](https://loopback.io/doc/en/contrib/Long-term-support.html). From 2ba8752c6ada3ae69a16469bf7811d2b91ac94aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Fri, 6 Mar 2020 10:02:38 +0100 Subject: [PATCH 27/29] 3.2.1 * chore: update copyrights years (Agnes Lin) * add lts announcement (jannyHou) --- CHANGES.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 430125d..a6bf093 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,11 @@ +2020-03-06, Version 3.2.1 +========================= + + * chore: update copyrights years (Agnes Lin) + + * add lts announcement (jannyHou) + + 2018-08-24, Version 3.2.0 ========================= diff --git a/package.json b/package.json index a7f3f3f..1715352 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "3.2.0", + "version": "3.2.1", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": "IBM Corp.", "repository": { From 5112b70424fb9b6eb23a0740c535a3f83a7ff6b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Bajto=C5=A1?= Date: Fri, 6 Mar 2020 10:03:28 +0100 Subject: [PATCH 28/29] 3.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update LTS status in README (Miroslav Bajtoš) --- CHANGES.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index a6bf093..dc3e601 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,9 @@ +2020-03-06, Version 3.2.2 +========================= + + * Update LTS status in README (Miroslav Bajtoš) + + 2020-03-06, Version 3.2.1 ========================= diff --git a/package.json b/package.json index 1715352..ab0253b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grunt-loopback-sdk-angular", "description": "Grunt plugin for auto-generating Angular $resource services for LoopBack", - "version": "3.2.1", + "version": "3.2.2", "homepage": "https://github.com/strongloop/grunt-loopback-sdk-angular", "author": "IBM Corp.", "repository": { From 8141c94645763ec34bfba828767e53e597f6614c Mon Sep 17 00:00:00 2001 From: Rifa Achrinza <25147899+achrinza@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:17:06 +0800 Subject: [PATCH 29/29] chore: update LTS status to End-of-Life see https://github.com/strongloop/loopback-next/issues/6957 --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dc3f1ad..bc8b826 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # grunt-loopback-sdk-angular -**⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical -security fixes will be provided. (See +**⚠️ LoopBack 3 has reached end of life. We are no longer accepting pull requests or providing +support for community users. The only exception is fixes for critical bugs and security +vulnerabilities provided as part of support for IBM API Connect customers. (See [Module Long Term Support Policy](#module-long-term-support-policy) below.)** We urge all LoopBack 3 users to migrate their applications to LoopBack 4 as @@ -54,6 +55,6 @@ This module adopts the [Module Long Term Support (LTS)](http://github.com/CloudN | Version | Status | Published | EOL | | ------- | --------------- | --------- | -------- | -| 3.x | Maintenance LTS | Nov 2016 | Dec 2020 | +| 3.x | End-of-Life | Nov 2016 | Dec 2020 | Learn more about our LTS plan in the [docs](https://loopback.io/doc/en/contrib/Long-term-support.html).