Name: developer/versioning/mercurial Summary: The Mercurial Source Control Management System Publisher: solaris Version: 6.8 Build Release: 11.4 Branch: 11.4.81.0.0.193.0 Packaging Date: Fri Mar 21 21:40:01 2025 Size: 82.58 MB Compressed Size: 28.69 MB FMRI: pkg://solaris/developer/versioning/mercurial@6.8,11.4-11.4.81.0.0.193.0:20250321T214001Z License: ## Files: COPYING contrib/python-zstandard/zstd/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ## Files: mercurial/thirdparty/zope/interface/LICENSE.txt Zope Public License (ZPL) Version 2.1 A copyright notice accompanies this license document that identifies the copyright holders. This license has been certified as open source. It has also been designated as GPL compatible by the Free Software Foundation (FSF). Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions in source code must retain the accompanying copyright notice, this list of conditions, and the following disclaimer. 2. Redistributions in binary form must reproduce the accompanying copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Names of the copyright holders must not be used to endorse or promote products derived from this software without prior written permission from the copyright holders. 4. The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of the copyright holders. Use of them is covered by separate agreement with the copyright holders. 5. If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. Disclaimer THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: mercurial/thirdparty/attr/LICENSE The MIT License (MIT) Copyright (c) 2015 Hynek Schlawack and the attrs contributors 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. ## Files: mercurial/thirdparty/sha1dc/LICENSE.txt MIT License Copyright (c) 2017: Marc Stevens Cryptology Group Centrum Wiskunde & Informatica P.O. Box 94079, 1090 GB Amsterdam, Netherlands marc@marc-stevens.nl Dan Shumow Microsoft Research danshu@microsoft.com 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. ## Files: mercurial/thirdparty/tomli/LICENSE MIT License Copyright (c) 2021 Taneli Hukkinen 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. ## Files: mercurial/thirdparty/cbor/LICENSE.txt This is the MIT license: http://www.opensource.org/licenses/mit-license.php Copyright (c) Alex Grönholm 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. ## Files: contrib/python-zstandard/LICENSE Copyright (c) 2016, Gregory Szorc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: contrib/python-zstandard/zstd/LICENSE BSD License For Zstandard software Copyright (c) 2016-present, Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: ## Files: hgext/remotefilelog/README.md remotefilelog ============= The remotefilelog extension allows Mercurial to clone shallow copies of a repository such that all file contents are left on the server and only downloaded on demand by the client. This greatly speeds up clone and pull performance for repositories that have long histories or that are growing quickly. In addition, the extension allows using a caching layer (such as memcache) to serve the file contents, thus providing better scalability and reducing server load. Installing ========== **NOTE:** See the limitations section below to check if remotefilelog will work for your use case. remotefilelog can be installed like any other Mercurial extension. Download the source code and add the remotefilelog subdirectory to your `hgrc`: :::ini [extensions] remotefilelog=path/to/remotefilelog/remotefilelog Configuring ----------- **Server** * `server` (required) - Set to 'True' to indicate that the server can serve shallow clones. * `serverexpiration` - The server keeps a local cache of recently requested file revision blobs in .hg/remotefilelogcache. This setting specifies how many days they should be kept locally. Defaults to 30. An example server configuration: :::ini [remotefilelog] server = True serverexpiration = 14 **Client** * `cachepath` (required) - the location to store locally cached file revisions * `cachelimit` - the maximum size of the cachepath. By default it's 1000 GB. * `cachegroup` - the default unix group for the cachepath. Useful on shared systems so multiple users can read and write to the same cache. * `cacheprocess` - the external process that will handle the remote caching layer. If not set, all requests will go to the Mercurial server. * `fallbackpath` - the Mercurial repo path to fetch file revisions from. By default it uses the paths.default repo. This setting is useful for cloning from shallow clones and still talking to the central server for file revisions. * `includepattern` - a list of regex patterns matching files that should be kept remotely. Defaults to all files. * `excludepattern` - a list of regex patterns matching files that should not be kept remotely and should always be downloaded. * `pullprefetch` - a revset of commits whose file content should be prefetched after every pull. The most common value for this will be '(bookmark() + head()) & public()'. This is useful in environments where offline work is common, since it will enable offline updating to, rebasing to, and committing on every head and bookmark. An example client configuration: :::ini [remotefilelog] cachepath = /dev/shm/hgcache cachelimit = 2 GB Using as a largefiles replacement --------------------------------- remotefilelog can theoretically be used as a replacement for the largefiles extension. You can use the `includepattern` setting to specify which directories or file types are considered large and they will be left on the server. Unlike the largefiles extension, this can be done without converting the server repository. Only the client configuration needs to specify the patterns. The include/exclude settings haven't been extensively tested, so this feature is still considered experimental. An example largefiles style client configuration: :::ini [remotefilelog] cachepath = /dev/shm/hgcache cachelimit = 2 GB includepattern = *.sql3 bin/* Usage ===== Once you have configured the server, you can get a shallow clone by doing: :::bash hg clone --shallow ssh://server//path/repo After that, all normal mercurial commands should work. Occasionly the client or server caches may grow too big. Run `hg gc` to clean up the cache. It will remove cached files that appear to no longer be necessary, or any files that exceed the configured maximum size. This does not improve performance; it just frees up space. Limitations =========== 1. The extension must be used with Mercurial 3.3 (commit d7d08337b3f6) or higher (earlier versions of the extension work with earlier versions of Mercurial though, up to Mercurial 2.7). 2. remotefilelog has only been tested on linux with case-sensitive filesystems. It should work on other unix systems but may have problems on case-insensitive filesystems. 3. remotefilelog only works with ssh based Mercurial repos. http based repos are currently not supported, though it shouldn't be too difficult for some motivated individual to implement. 4. Tags are not supported in completely shallow repos. If you use tags in your repo you will have to specify `excludepattern=.hgtags` in your client configuration to ensure that file is downloaded. The include/excludepattern settings are experimental at the moment and have yet to be deployed in a production environment. 5. Similarly, subrepositories should not be used with completely shallow repos. Use `excludepattern=.hgsub*` in your client configuration to ensure that the files are downloaded. 6. A few commands will be slower. `hg log ` will be much slower since it has to walk the entire commit history instead of just the filelog. Use `hg log -f ` instead, which remains very fast. Contributing ============ Patches are welcome as pull requests, though they will be collapsed and rebased to maintain a linear history. Tests can be run via: :::bash cd tests ./run-tests --with-hg=path/to/hgrepo/hg We (Facebook) have to ask for a "Contributor License Agreement" from someone who sends in a patch or code that we want to include in the codebase. This is a legal requirement; a similar situation applies to Apache and other ASF projects. If we ask you to fill out a CLA we'll direct you to our [online CLA page](https://developers.facebook.com/opensource/cla) where you can complete it easily. We use the same form as the Apache CLA so that friction is minimal. License ======= remotefilelog is made available under the terms of the GNU General Public License version 2, or any later version. See the COPYING file that accompanies this distribution for the full text of the license. ## Files: mercurial/thirdparty/sha1dc/README.md # sha1collisiondetection Library and command line tool to detect SHA-1 collisions in files Copyright 2017 Marc Stevens Distributed under the MIT Software License. See accompanying file LICENSE.txt or copy at https://opensource.org/licenses/MIT. ## Developers - Marc Stevens, CWI Amsterdam (https://marc-stevens.nl) - Dan Shumow, Microsoft Research (https://www.microsoft.com/en-us/research/people/danshu/) ## About This library and command line tool were designed as near drop-in replacements for common SHA-1 libraries and sha1sum. They will compute the SHA-1 hash of any given file and additionally will detect cryptanalytic collision attacks against SHA-1 present in each file. It is very fast and takes less than twice the amount of time as regular SHA-1. More specifically they will detect any cryptanalytic collision attack against SHA-1 using any of the top 32 SHA-1 disturbance vectors with probability 1: ``` I(43,0), I(44,0), I(45,0), I(46,0), I(47,0), I(48,0), I(49,0), I(50,0), I(51,0), I(52,0), I(46,2), I(47,2), I(48,2), I(49,2), I(50,2), I(51,2), II(45,0), II(46,0), II(47,0), II(48,0), II(49,0), II(50,0), II(51,0), II(52,0), II(53,0), II(54,0), II(55,0), II(56,0), II(46,2), II(49,2), II(50,2), II(51,2) ``` The possibility of false positives can be neglected as the probability is smaller than 2^-90. The library supports both an indicator flag that applications can check and act on, as well as a special _safe-hash_ mode that returns the real SHA-1 hash when no collision was detected and a different _safe_ hash when a collision was detected. Colliding files will have the same SHA-1 hash, but will have different unpredictable safe-hashes. This essentially enables protection of applications against SHA-1 collisions with no further changes in the application, e.g., digital signature forgeries based on SHA-1 collisions automatically become invalid. For the theoretical explanation of collision detection see the award-winning paper on _Counter-Cryptanalysis_: Counter-cryptanalysis, Marc Stevens, CRYPTO 2013, Lecture Notes in Computer Science, vol. 8042, Springer, 2013, pp. 129-146, https://marc-stevens.nl/research/papers/C13-S.pdf ## Compiling Run: ``` make ``` ## Command-line usage There are two programs `bin/sha1dcsum` and `bin/sha1dcsum_partialcoll`. The first program `bin/sha1dcsum` will detect and warn for files that were generated with a cryptanalytic SHA-1 collision attack like the one documented at https://shattered.io/. The second program `bin/sha1dcsum_partialcoll` will detect and warn for files that were generated with a cryptanalytic collision attack against reduced-round SHA-1 (of which there are a few examples so far). Examples: ``` bin/sha1dcsum test/sha1_reducedsha_coll.bin test/shattered-1.pdf bin/sha1dcsum_partialcoll test/sha1reducedsha_coll.bin test/shattered-1.pdf pipe_data | bin/sha1dcsum - ``` ## Library usage See the documentation in `lib/sha1.h`. Here is a simple example code snippet: ``` #include SHA1_CTX ctx; unsigned char hash[20]; SHA1DCInit(&ctx); /** disable safe-hash mode (safe-hash mode is enabled by default) **/ // SHA1DCSetSafeHash(&ctx, 0); /** disable use of unavoidable attack conditions to speed up detection (enabled by default) **/ // SHA1DCSetUseUBC(&ctx, 0); SHA1DCUpdate(&ctx, buffer, (unsigned)(size)); int iscoll = SHA1DCFinal(hash,&ctx); if (iscoll) printf("collision detected"); else printf("no collision detected"); ``` ## Inclusion in other programs In order to make it easier to include these sources in other project there are several preprocessor macros that the code uses. Rather than copy/pasting and customizing or specializing the code, first see if setting any of these defines appropriately will allow you to avoid modifying the code yourself. - SHA1DC_NO_STANDARD_INCLUDES Skips including standard headers. Use this if your project for whatever reason wishes to do its own header includes. - SHA1DC_CUSTOM_INCLUDE_SHA1_C Includes a custom header at the top of sha1.c. Usually this would be set in conjunction with SHA1DC_NO_STANDARD_INCLUDES to point to a header file which includes various standard headers. - SHA1DC_INIT_SAFE_HASH_DEFAULT Sets the default for safe_hash in SHA1DCInit(). Valid values are 0 and 1. If unset 1 is the default. - SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_C Includes a custom trailer in sha1.c. Useful for any extra utility functions that make use of the functions already defined in sha1.c. - SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_H Includes a custom trailer in sha1.h. Useful for defining the prototypes of the functions or code included by SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_C. - SHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C Includes a custom header at the top of ubc_check.c. - SHA1DC_CUSTOM_TRAILING_INCLUDE_UBC_CHECK_C Includes a custom trailer in ubc_check.c. - SHA1DC_CUSTOM_TRAILING_INCLUDE_UBC_CHECK_H Includes a custom trailer in ubc_check.H. This code will try to auto-detect certain things based on CPU/platform. Unless you're running on some really obscure CPU or porting to a new platform you should not need to tweak this. If you do please open an issue at https://github.com/cr-marcstevens/sha1collisiondetection - SHA1DC_FORCE_LITTLEENDIAN / SHA1DC_FORCE_BIGENDIAN Override the check for processor endianenss and force either Little-Endian or Big-Endian. - SHA1DC_FORCE_UNALIGNED_ACCESS Permit unaligned access. This will fail on e.g. SPARC processors, so it's only permitted on a whitelist of processors. If your CPU isn't detected as allowing this, and allows unaligned access, setting this may improve performance (or make it worse, if the kernel has to catch and emulate such access on its own). ## Files: rust/hgcli/README.md # Oxidized Mercurial This project provides a Rust implementation of the Mercurial (`hg`) version control tool. Under the hood, the project uses [PyOxidizer](https://github.com/indygreg/PyOxidizer) to embed a Python interpreter in a binary built with Rust. At run-time, the Rust `fn main()` is called and Rust code handles initial process startup. An in-process Python interpreter is started (if needed) to provide additional functionality. # Building First, acquire and build a copy of PyOxidizer; you probably want to do this in some directory outside of your clone of Mercurial: $ git clone https://github.com/indygreg/PyOxidizer.git $ cd PyOxidizer $ cargo build --release Then build this Rust project using the built `pyoxidizer` executable: $ /path/to/pyoxidizer/target/release/pyoxidizer build --release If all goes according to plan, there should be an assembled application under `build//release/app/` with an `hg` executable: $ build/x86_64-unknown-linux-gnu/release/app/hg version Mercurial Distributed SCM (version 5.3.1+433-f99cd77d53dc+20200331) (see https://mercurial-scm.org for more information) Copyright (C) 2005-2020 Olivia Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # Running Tests To run tests with a built `hg` executable, you can use the `--with-hg` argument to `run-tests.py`. But there's a wrinkle: many tests run custom Python scripts that need to `import` modules provided by Mercurial. Since these modules are embedded in the produced `hg` executable, a regular Python interpreter can't access them! To work around this, set `PYTHONPATH` to the Mercurial source directory. e.g.: $ cd /path/to/hg/src/tests $ PYTHONPATH=`pwd`/.. python3.9 run-tests.py \ --with-hg `pwd`/../rust/hgcli/build/x86_64-unknown-linux-gnu/release/app/hg ## Files: mercurial/thirdparty/zope/interface/__init__.py mercurial/thirdparty/zope/interface/_compat.py mercurial/thirdparty/zope/interface/_flatten.py mercurial/thirdparty/zope/interface/adapter.py mercurial/thirdparty/zope/interface/advice.py mercurial/thirdparty/zope/interface/common/interfaces.py mercurial/thirdparty/zope/interface/common/mapping.py mercurial/thirdparty/zope/interface/common/sequence.py mercurial/thirdparty/zope/interface/document.py mercurial/thirdparty/zope/interface/exceptions.py mercurial/thirdparty/zope/interface/interface.py mercurial/thirdparty/zope/interface/interfaces.py mercurial/thirdparty/zope/interface/registry.py mercurial/thirdparty/zope/interface/ro.py mercurial/thirdparty/zope/interface/verify.py ############################################################################# Copyright (c) 2001, 2002 Zope Foundation and Contributors. Copyright (c) 2002 Zope Foundation and Contributors. Copyright (c) 2003 Zope Foundation and Contributors. Copyright (c) 2004 Zope Foundation and Contributors. Copyright (c) 2006 Zope Foundation and Contributors. All Rights Reserved. This software is subject to the provisions of the Zope Public License, Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. ############################################################################# ## Files: mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.c ########################################################################### # # Copyright (c) 2003 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################ ## Files: mercurial/thirdparty/zope/interface/common/idatetime.py mercurial/thirdparty/zope/interface/declarations.py ############################################################################# Copyright (c) 2002 Zope Foundation and Contributors. Copyright (c) 2003 Zope Foundation and Contributors. All Rights Reserved. This software is subject to the provisions of the Zope Public License, Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. ############################################################################# ## Files: contrib/python-zstandard/zstd/dictBuilder/divsufsort.c divsufsort.c for libdivsufsort-lite Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. 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. ## Files: contrib/python-zstandard/zstd/dictBuilder/divsufsort.h divsufsort.h for libdivsufsort-lite Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. 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. ## Files: contrib/python-zstandard/zstd/common/bitstream.h bitstream Part of FSE library Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - Source repository : https://github.com/Cyan4973/FiniteStateEntropy ## Files: contrib/python-zstandard/zstd/common/debug.c contrib/python-zstandard/zstd/common/debug.h debug Part of FSE library Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - Source repository : https://github.com/Cyan4973/FiniteStateEntropy ## Files: contrib/python-zstandard/zstd/common/entropy_common.c Common functions of New Generation Entropy library Copyright (C) 2016, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE+HUF source repository : https://github.com/Cyan4973/FiniteStateEntropy - Public forum : https://groups.google.com/forum/#!forum/lz4c ## Files: contrib/python-zstandard/zstd/common/fse.h FSE : Finite State Entropy codec Public Prototypes declaration Copyright (C) 2013-2016, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - Source repository : https://github.com/Cyan4973/FiniteStateEntropy ## Files: contrib/python-zstandard/zstd/common/fse_decompress.c FSE : Finite State Entropy decoder Copyright (C) 2013-2015, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE source repository : https://github.com/Cyan4973/FiniteStateEntropy - Public forum : https://groups.google.com/forum/#!forum/lz4c ## Files: contrib/python-zstandard/zstd/common/huf.h huff0 huffman codec, part of Finite State Entropy library Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - Source repository : https://github.com/Cyan4973/FiniteStateEntropy ## Files: contrib/python-zstandard/zstd/common/xxhash.c xxHash - Fast Hash algorithm Copyright (C) 2012-2016, Yann Collet BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - xxHash homepage: http://www.xxhash.com - xxHash source repository : https://github.com/Cyan4973/xxHash ## Files: contrib/python-zstandard/zstd/common/xxhash.h xxHash - Extremely Fast Hash algorithm Header File Copyright (C) 2012-2016, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - xxHash source repository : https://github.com/Cyan4973/xxHash ## Files: contrib/python-zstandard/zstd/compress/fse_compress.c FSE : Finite State Entropy encoder Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE source repository : https://github.com/Cyan4973/FiniteStateEntropy - Public forum : https://groups.google.com/forum/#!forum/lz4c ## Files: contrib/python-zstandard/zstd/compress/hist.c contrib/python-zstandard/zstd/compress/hist.h hist : Histogram functions part of Finite State Entropy project Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE source repository : https://github.com/Cyan4973/FiniteStateEntropy - Public forum : https://groups.google.com/forum/#!forum/lz4c ## Files: contrib/python-zstandard/zstd/compress/huf_compress.c Huffman encoder, part of New Generation Entropy library Copyright (C) 2013-2016, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE+HUF source repository : https://github.com/Cyan4973/FiniteStateEntropy - Public forum : https://groups.google.com/forum/#!forum/lz4c ## Files: contrib/python-zstandard/zstd/decompress/huf_decompress.c huff0 huffman decoder, part of Finite State Entropy library Copyright (C) 2013-present, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - FSE+HUF source repository : https://github.com/Cyan4973/FiniteStateEntropy ## Files: hgext/fsmonitor/pywatchman/__init__.py Copyright 2014-present Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: hgext/fsmonitor/pywatchman/bser.c Copyright (c) 2013-2015, Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: hgext/fsmonitor/pywatchman/capabilities.py hgext/fsmonitor/pywatchman/pybser.py Copyright 2015 Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: hgext/fsmonitor/pywatchman/compat.py hgext/fsmonitor/pywatchman/encoding.py Copyright 2016-present Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: hgext/fsmonitor/pywatchman/load.py Copyright 2016 Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name Facebook nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ## Files: contrib/automation/automation.py automation.py - Perform tasks on remote machines Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/__init__.py __init__.py - High-level automation interfaces Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/aws.py aws.py - Automation code for Amazon Web Services Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/cli.py contrib/packaging/hgpackaging/cli.py cli.py - Command line interface for automation Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/linux.py linux.py - Linux specific automation functionality Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/pypi.py pypi.py - Automation around PyPI Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/ssh.py ssh.py - Interact with remote SSH servers Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/try_server.py try_server.py - Interact with Try server Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/windows.py windows.py - Automation specific to Windows Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/automation/hgautomation/winrm.py winrm.py - Interact with Windows Remote Management (WinRM) Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/benchmarks/__init__.py __init__.py - asv benchmark suite Copyright 2016 Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/benchmarks/perf.py perf.py - asv benchmarks using contrib/perf.py extension Copyright 2016 Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/benchmarks/revset.py revset.py - asv revset benchmarks Copyright 2016 Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/byteify-strings.py byteify-strings.py - transform string literals to be Python 3 safe Copyright 2015 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/catapipe.py Copyright 2018 Google LLC. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/check-code.py check-code - a style and portability checker for Mercurial Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/check-config.py check-config - a config flag documentation checker for Mercurial Copyright 2015 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/check-py3-compat.py check-py3-compat - check Python 3 compatibility of Mercurial files Copyright 2015 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/chg/chg.c A fast client for Mercurial command server Copyright (c) 2011 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/chg/hgclient.c contrib/chg/hgclient.h A command server client that uses Unix domain socket Copyright (c) 2011 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/chg/procutil.c contrib/chg/procutil.h Utilities about process handling - signal and subprocess (ex. pager) Copyright (c) 2011 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/chg/util.c contrib/chg/util.h Utility functions Copyright (c) 2011 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/fuzz/FuzzedDataProvider.h ===- FuzzedDataProvider.h - Utility header for fuzz targets ---*- C++ -* ===// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. See https://llvm.org/LICENSE.txt for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception ===----------------------------------------------------------------------===// A single header library providing an utility class to break up an array of bytes. Whenever run on the same input, provides the same output, as long as its methods are called in the same order, with the same arguments. ===----------------------------------------------------------------------===// ## Files: contrib/fuzz/bdiff.cc bdiff.cc - fuzzer harness for bdiff.c Copyright 2018, Google Inc. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: contrib/fuzz/mpatch.cc mpatch.cc - fuzzer harness for mpatch.c Copyright 2018, Google Inc. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: contrib/fuzz/standalone_fuzz_target_runner.cc Copyright 2017 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); ## Files: contrib/fuzz/xdiff.cc xdiff.cc - fuzzer harness for thirdparty/xdiff Copyright 2018, Google Inc. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: contrib/hgsh/hgsh.c hgsh.c - restricted login shell for mercurial Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. this program is login shell for dedicated mercurial user account. it only allows few actions: 1. run hg in server mode on specific repository. no other hg commands are allowed. we try to verify that repo to be accessed exists under given top-level directory. 2. (optional) forward ssh connection from firewall/gateway machine to "real" mercurial host, to let users outside intranet pull and push changes through firewall. 3. (optional) run normal shell, to allow to "su" to mercurial user, use "sudo" to run programs as that user, or run cron jobs as that user. only tested on linux yet. patches for non-linux systems welcome. ## Files: contrib/memory.py memory.py - track memory usage Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/hgpackaging/downloads.py downloads.py - Code for downloading dependencies. Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/hgpackaging/inno.py inno.py - Inno Setup functionality. Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/hgpackaging/pyoxidizer.py pyoxidizer.py - Packaging support for PyOxidizer Copyright 2020 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/hgpackaging/util.py util.py - Common packaging utility code. Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/hgpackaging/wix.py wix.py - WiX installer functionality Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/packaging/packaging.py packaging.py - Mercurial packaging functionality Copyright 2019 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/perf-utils/perf-revlog-write-plot.py Copyright 2018 Paul Morelle This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. This script use the output of `hg perfrevlogwrite -T json --details` to draw various plot related to write performance in a revlog usage: perf-revlog-write-plot.py details.json ## Files: contrib/pull_logger.py pull_logger.py - Logs pulls to a JSON-line file in the repo's VFS. Copyright 2022 Pacien TRAN-GIRARD This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/python-zstandard/c-ext/bufferutil.c contrib/python-zstandard/c-ext/compressionreader.c contrib/python-zstandard/c-ext/decompressionreader.c contrib/python-zstandard/c-ext/frameparams.c contrib/python-zstandard/zstandard/__init__.py Copyright (c) 2017-present, Gregory Szorc All rights reserved. This software may be modified and distributed under the terms of the BSD license. See the LICENSE file for details. ## Files: contrib/python-zstandard/c-ext/compressionchunker.c Copyright (c) 2018-present, Gregory Szorc All rights reserved. This software may be modified and distributed under the terms of the BSD license. See the LICENSE file for details. ## Files: contrib/python-zstandard/c-ext/compressiondict.c contrib/python-zstandard/c-ext/compressionparams.c contrib/python-zstandard/c-ext/compressionwriter.c contrib/python-zstandard/c-ext/compressobj.c contrib/python-zstandard/c-ext/compressor.c contrib/python-zstandard/c-ext/compressoriterator.c contrib/python-zstandard/c-ext/constants.c contrib/python-zstandard/c-ext/decompressionwriter.c contrib/python-zstandard/c-ext/decompressobj.c contrib/python-zstandard/c-ext/decompressor.c contrib/python-zstandard/c-ext/decompressoriterator.c contrib/python-zstandard/c-ext/python-zstandard.h contrib/python-zstandard/make_cffi.py contrib/python-zstandard/setup.py contrib/python-zstandard/setup_zstd.py contrib/python-zstandard/zstandard/cffi.py contrib/python-zstandard/zstd.c Copyright (c) 2016-present, Gregory Szorc All rights reserved. This software may be modified and distributed under the terms of the BSD license. See the LICENSE file for details. ## Files: contrib/python-zstandard/zstd/common/compiler.h contrib/python-zstandard/zstd/common/error_private.c contrib/python-zstandard/zstd/common/error_private.h contrib/python-zstandard/zstd/common/mem.h contrib/python-zstandard/zstd/common/pool.c contrib/python-zstandard/zstd/common/pool.h contrib/python-zstandard/zstd/common/zstd_common.c contrib/python-zstandard/zstd/common/zstd_errors.h contrib/python-zstandard/zstd/common/zstd_internal.h contrib/python-zstandard/zstd/compress/zstd_compress.c contrib/python-zstandard/zstd/compress/zstd_compress_internal.h contrib/python-zstandard/zstd/compress/zstd_compress_literals.c contrib/python-zstandard/zstd/compress/zstd_compress_literals.h contrib/python-zstandard/zstd/compress/zstd_compress_sequences.c contrib/python-zstandard/zstd/compress/zstd_compress_sequences.h contrib/python-zstandard/zstd/compress/zstd_cwksp.h contrib/python-zstandard/zstd/compress/zstd_double_fast.c contrib/python-zstandard/zstd/compress/zstd_double_fast.h contrib/python-zstandard/zstd/compress/zstd_fast.c contrib/python-zstandard/zstd/compress/zstd_fast.h contrib/python-zstandard/zstd/compress/zstd_lazy.c contrib/python-zstandard/zstd/compress/zstd_lazy.h contrib/python-zstandard/zstd/compress/zstd_opt.h contrib/python-zstandard/zstd/compress/zstdmt_compress.c contrib/python-zstandard/zstd/compress/zstdmt_compress.h contrib/python-zstandard/zstd/decompress/zstd_ddict.c contrib/python-zstandard/zstd/decompress/zstd_ddict.h contrib/python-zstandard/zstd/decompress/zstd_decompress.c contrib/python-zstandard/zstd/decompress/zstd_decompress_block.c contrib/python-zstandard/zstd/decompress/zstd_decompress_block.h contrib/python-zstandard/zstd/decompress/zstd_decompress_internal.h contrib/python-zstandard/zstd/deprecated/zbuff.h contrib/python-zstandard/zstd/deprecated/zbuff_common.c contrib/python-zstandard/zstd/deprecated/zbuff_compress.c contrib/python-zstandard/zstd/deprecated/zbuff_decompress.c contrib/python-zstandard/zstd/dictBuilder/cover.c contrib/python-zstandard/zstd/dictBuilder/zdict.c contrib/python-zstandard/zstd/dictBuilder/zdict.h contrib/python-zstandard/zstd/zstd.h Copyright (c) 2016-present, Yann Collet, Facebook, Inc. All rights reserved. This source code is licensed under both the BSD-style license (found in the LICENSE file in the root directory of this source tree) and the GPLv2 (found in the COPYING file in the root directory of this source tree). You may select, at your option, one of the above-listed licenses. ## Files: contrib/python-zstandard/zstd/common/cpu.h Copyright (c) 2018-present, Facebook, Inc. All rights reserved. This source code is licensed under both the BSD-style license (found in the LICENSE file in the root directory of this source tree) and the GPLv2 (found in the COPYING file in the root directory of this source tree). You may select, at your option, one of the above-listed licenses. ## Files: contrib/python-zstandard/zstd/common/pythoncapi_compat.h mercurial/pythoncapi_compat.h Header file providing new functions of the Python C API to old Python versions. File distributed under the MIT license. Homepage: https://github.com/pythoncapi/pythoncapi_compat Latest version: https://raw.githubusercontent.com/pythoncapi/pythoncapi_compat/master/pythoncapi_compat.h ## Files: contrib/python-zstandard/zstd/common/threading.c contrib/python-zstandard/zstd/common/threading.h Copyright (c) 2016 Tino Reichardt All rights reserved. This source code is licensed under both the BSD-style license (found in the LICENSE file in the root directory of this source tree) and the GPLv2 (found in the COPYING file in the root directory of this source tree). You can contact the author at: - zstdmt source repository: https://github.com/mcmilk/zstdmt ## Files: contrib/python-zstandard/zstd/compress/zstd_ldm.c contrib/python-zstandard/zstd/compress/zstd_ldm.h Copyright (c) 2016-present, Yann Collet, Facebook, Inc. All rights reserved. This source code is licensed under both the BSD-style license (found in the LICENSE file in the root directory of this source tree) and the GPLv2 (found in the COPYING file in the root directory of this source tree). ## Files: contrib/python-zstandard/zstd/compress/zstd_opt.c Copyright (c) 2016-present, Przemyslaw Skibinski, Yann Collet, Facebook, Inc. All rights reserved. This source code is licensed under both the BSD-style license (found in the LICENSE file in the root directory of this source tree) and the GPLv2 (found in the COPYING file in the root directory of this source tree). You may select, at your option, one of the above-listed licenses. ## Files: contrib/python3-ratchet.py Copyright 2012 Facebook This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/synthrepo.py synthrepo.py - repo synthesis Copyright 2012 Facebook This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/tcsh_completion_build.sh tcsh_completion_build.sh - script to generate tcsh completion Copyright (C) 2005 TK Soh. This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Description ----------- This script generates a tcsh source file to support completion of Mercurial commands and options. Instruction: ----------- Run this script to generate the tcsh source file, and source the file to add command completion support for Mercurial. tcsh% tcsh_completion.sh FILE tcsh% source FILE If FILE is not specified, tcsh_completion will be generated. Bugs: ---- 1. command specific options are not supported 2. hg commands must be specified immediately after 'hg'. ## Files: contrib/tcsh_completion_build.sh tcsh completion for Mercurial This file has been auto-generated by $script_name for $hg_version Copyright (C) 2005 TK Soh. This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ## Files: contrib/testparseutil.py testparseutil.py - utilities to parse test script for check tools Copyright 2018 FUJIWARA Katsunori and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: contrib/win32/hgwebdir_wsgi.py An example WSGI script for IIS/isapi-wsgi to export multiple hgweb repos Copyright 2010-2016 Sune Foldager This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. Requirements: - Python 2.7, preferably 64 bit - Mercurial installed from source (python setup.py install) or download the python module installer from https://www.mercurial-scm.org/wiki/Download - IIS 7 or newer Installation and use: - Download or clone the isapi-wsgi source and run python setup.py install. https://github.com/hexdump42/isapi-wsgi - Create a directory to hold the shim dll, config files etc. This can reside inside the standard IIS directory, C:\inetpub, or anywhere else. Copy this script there. - Run this script (i.e. python hgwebdir_wsgi.py) to get a shim dll. The shim is identical for all scripts, so you can just copy and rename one from an earlier run, if you wish. The shim needs to reside in the same directory as this script. - Start IIS manager and create a new app pool: .NET CLR Version: No Managed Code Advanced Settings: Enable 32 Bit Applications, if using 32 bit Python. You can adjust the identity and maximum worker processes if you wish. This setup works fine with multiple worker processes. - Create an IIS application where your hgwebdir is to be served from. Assign it the app pool you just created and point its physical path to the directory you created. - In the application, remove all handler mappings and setup a wildcard script handler mapping of type IsapiModule with the shim dll as its executable. This file MUST reside in the same directory as the shim. The easiest way to do all this is to close IIS manager, place a web.config file in your directory and start IIS manager again. The file should contain: Where "bitness64" should be replaced with "bitness32" for 32 bit Python. - Edit ISAPI And CGI Restrictions on the web server (global setting). Add a restriction pointing to your shim dll and allow it to run. - Create a configuration file in your directory and adjust the configuration variables below to match your needs. Example configuration: [web] style = gitweb push_ssl = false allow_push = * encoding = utf8 [server] validate = true [paths] repo1 = c:\your\directory\repo1 repo2 = c:\your\directory\repo2 - Restart the web server and see if things are running. ## Files: doc/hgmanpage.py -*- coding: utf-8 -*- $Id: manpage.py 6110 2009-08-31 14:40:33Z grubert $ Author: Engelbert Gruber Copyright: This module is put into the public domain. ## Files: hgdemandimport/__init__.py hgdemandimport - global demand-loading of modules for Mercurial Copyright 2017 Facebook Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgdemandimport/demandimportpy3.py demandimportpy3 - global demand-loading of modules for Mercurial Copyright 2017 Facebook Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgdemandimport/tracing.py Support code for event tracing in Mercurial. Lives in demandimport so it can also be used in demandimport. Copyright 2018 Google LLC. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/absorb.py absorb.py Copyright 2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/acl.py acl.py - changeset access control for mercurial Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/amend.py amend.py - provide the amend command Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/automv.py automv.py Copyright 2013-2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/beautifygraph.py -*- coding: UTF-8 -*- beautifygraph.py - improve graph output by using Unicode characters Copyright 2018 John Stiles This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/blackbox.py blackbox.py - log repository events to a file for post-mortem debugging Copyright 2010 Nicolas Dumazet Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/bugzilla.py bugzilla.py - bugzilla integration for mercurial Copyright 2006 Vadim Gelfer Copyright 2011-4 Jim Hague This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/censor.py Copyright (C) 2015 - Mike Edgar This extension enables removal of file content at a given revision, rewriting the data/metadata of successive revisions to preserve revision log integrity. ## Files: hgext/censor.py erase file content at a given revision The censor command instructs Mercurial to erase all content of a file at a given revision *without updating the changeset hash.* This allows existing history to remain valid while preventing future clones/pulls from receiving the erased data. Typical uses for censor are due to security or legal requirements, including:: * Passwords, private keys, cryptographic material * Licensed data/code/libraries for which the license has expired * Personally Identifiable Information or other private data Censored nodes can interrupt mercurial's typical operation whenever the excised data needs to be materialized. Some commands, like ``hg cat``/``hg revert``, simply fail when asked to produce censored data. Others, like ``hg verify`` and ``hg update``, must be capable of tolerating censored data to continue to function in a meaningful way. Such commands only tolerate censored file As having a censored version in a checkout is impractical. The current head revisions of the repository are checked. If the revision to be censored is in any of them the command will abort. A few informative commands such as ``hg grep`` will unconditionally ignore censored data and merely report that it was encountered. ## Files: hgext/children.py Mercurial extension to provide the 'hg children' command Copyright 2007 by Intevation GmbH Author(s): Thomas Arendsen Hein This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/churn.py churn.py - create a graph of revisions count grouped by template Copyright 2006 Josef "Jeff" Sipek Copyright 2008 Alexander Solovyov This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/clonebundles.py hgext/largefiles/storefactory.py This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/closehead.py closehead.py - Close arbitrary heads without checking them out first This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/commitextras.py commitextras.py Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/__init__.py convert.py Foreign SCM converter Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/bzr.py bzr.py - bzr support for the convert extension Copyright 2008, 2009 Marek Kubica and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/common.py common.py - common code for the convert extension Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/convcmd.py convcmd - convert extension commands definition Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/cvs.py cvs.py: CVS conversion code inspired by hg-cvs-import and git-cvsimport Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/cvsps.py Mercurial built-in replacement for cvsps. Copyright 2008, Frank Kingswood This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/darcs.py darcs.py - darcs support for the convert extension Copyright 2007-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/filemap.py Copyright 2007 Bryan O'Sullivan Copyright 2007 Alexis S. L. Carvalho This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/git.py git.py - git support for the convert extension Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/gnuarch.py gnuarch.py - GNU Arch support for the convert extension Copyright 2008, 2009 Aleix Conchillo Flaque and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/hg.py hg.py - hg backend for convert extension Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/monotone.py monotone.py - monotone support for the convert extension Copyright 2008, 2009 Mikkel Fahnoe Jorgensen and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/p4.py Perforce source for convert extension. Copyright 2009, Frank Kingswood This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/convert/subversion.py Subversion 1.4/1.5 Python API backend Copyright(C) 2007 Daniel Holth et al ## Files: hgext/convert/transport.py Copyright (C) 2007 Daniel Holth This is a stripped-down version of the original bzr-svn transport.py, Copyright (C) 2006 Jelmer Vernooij ## Files: hgext/convert/transport.py This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ## Files: hgext/convert/transport.py This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ## Files: hgext/convert/transport.py You should have received a copy of the GNU General Public License along with this program; if not, see . ## Files: hgext/extdiff.py extdiff.py - external diff program support for mercurial Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/factotum.py factotum.py - Plan 9 factotum integration for Mercurial Copyright (C) 2012 Steven Stallion This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ## Files: hgext/fastannotate/__init__.py Copyright 2016-present Facebook. All Rights Reserved. fastannotate: faster annotate implementation using linelog This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/commands.py Copyright 2016-present Facebook. All Rights Reserved. commands: fastannotate commands This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/context.py Copyright 2016-present Facebook. All Rights Reserved. context: context needed to annotate a file This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/error.py Copyright 2016-present Facebook. All Rights Reserved. error: errors used in fastannotate This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/formatter.py Copyright 2016-present Facebook. All Rights Reserved. format: defines the format used to output annotate result This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/protocol.py Copyright 2016-present Facebook. All Rights Reserved. protocol: logic for a server providing fastannotate support This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/revmap.py Copyright 2016-present Facebook. All Rights Reserved. revmap: trivial hg hash - linelog rev bidirectional map This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastannotate/support.py Copyright 2016-present Facebook. All Rights Reserved. support: fastannotate support for hgweb, and filectx This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fastexport.py hgext/hooklib/changeset_obsoleted.py hgext/hooklib/changeset_published.py hgext/hooklib/enforce_draft_commits.py hgext/hooklib/reject_merge_commits.py hgext/hooklib/reject_new_heads.py Copyright 2020 Joerg Sonnenberger This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fetch.py fetch.py - pull and merge remote changes Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fix.py fix - rewrite file content in changesets and working copy Copyright 2018 Google LLC. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fsmonitor/__init__.py __init__.py - fsmonitor initialization and overrides Copyright 2013-2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fsmonitor/pywatchman/compat.py This is adapted from https://bitbucket.org/gutworth/six, and used under the MIT license. See LICENSE for a full copyright notice. ## Files: hgext/fsmonitor/state.py state.py - fsmonitor persistent state Copyright 2013-2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/fsmonitor/watchmanclient.py watchmanclient.py - Watchman client for the fsmonitor extension Copyright 2013-2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/githelp.py githelp.py - Try to map Git commands to Mercurial equivalents. Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/gpg.py Copyright 2005, 2006 Benoit Boissinot This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/graphlog.py ASCII graph log extension for Mercurial Copyright 2007 Joel Rosdahl This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/hgk.py Minimal support for git commands on an hg repository Copyright 2005, 2006 Chris Mason This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/highlight/__init__.py highlight - syntax highlighting in hgweb, based on Pygments Copyright 2008, 2009 Patrick Mezard and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. The original module was split in an interface and an implementation file to defer pygments loading and speedup extension setup. ## Files: hgext/highlight/highlight.py highlight.py - highlight extension implementation file Copyright 2007-2009 Adam Hupp and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. The original module was split in an interface and an implementation file to defer pygments loading and speedup extension setup. ## Files: hgext/histedit.py histedit.py - interactive history editing for mercurial Copyright 2009 Augie Fackler This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/journal.py journal.py Copyright 2014-2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/keyword.py keyword.py - $Keyword$ expansion for Mercurial Copyright 2007-2015 Christian Ebert This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. $Id$ Keyword expansion hack against the grain of a Distributed SCM There are many good reasons why this is not needed in a distributed SCM, still it may be useful in very small projects based on single files (like LaTeX packages), that are mostly addressed to an audience not running a version control system. For in-depth discussion refer to . Keyword expansion is based on Mercurial's changeset template mappings. Binary files are not touched. Files to act upon/ignore are specified in the [keyword] section. Customized keyword template mappings in the [keywordmaps] section. Run 'hg help keyword' and 'hg kwdemo' to get info on configuration. ## Files: hgext/largefiles/__init__.py hgext/largefiles/basestore.py hgext/largefiles/lfcommands.py hgext/largefiles/lfutil.py hgext/largefiles/localstore.py hgext/largefiles/overrides.py hgext/largefiles/reposetup.py Copyright 2009-2010 Gregory P. Ward Copyright 2009-2010 Intelerad Medical Systems Incorporated Copyright 2010-2011 Fog Creek Software Copyright 2010-2011 Unity Technologies This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/largefiles/proto.py Copyright 2011 Fog Creek Software This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/largefiles/remotestore.py Copyright 2010-2011 Fog Creek Software Copyright 2010-2011 Unity Technologies This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/largefiles/wirestore.py Copyright 2010-2011 Fog Creek Software This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/lfs/__init__.py lfs - hash-preserving large file support using Git-LFS protocol Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/lfs/blobstore.py blobstore.py - local and remote (speaking Git-LFS protocol) blob storages Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/lfs/pointer.py pointer.py - Git-LFS pointer serialization Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/lfs/wireprotolfsserver.py wireprotolfsserver.py - lfs protocol server side implementation Copyright 2018 Matt Harbison This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/lfs/wrapper.py wrapper.py - methods wrapping core mercurial logic Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/logtoprocess.py logtoprocess.py - send ui.log() data to a subprocess Copyright 2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/mq.py mq.py - patch queues for mercurial Copyright 2005, 2006 Chris Mason This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/__init__.py __init__.py - narrowhg extension Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowbundle2.py narrowbundle2.py - bundle2 extensions for narrow repository support Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowcommands.py narrowcommands.py - command modifications for narrowhg extension Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowdirstate.py narrowdirstate.py - extensions to mercurial dirstate to support narrow clones Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowrepo.py narrowrepo.py - repository which supports narrow revlogs, lazy loading Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowtemplates.py narrowtemplates.py - added template keywords for narrow clones Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/narrow/narrowwirepeer.py narrowwirepeer.py - passes narrow spec with unbundle command Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/notify.py notify.py - email notifications for mercurial Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/pager.py pager.py - display output using a pager Copyright 2008 David Soria Parra This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. To load the extension, add it to your configuration file: [extension] pager = Run 'hg help pager' to get info on configuration. ## Files: hgext/patchbomb.py patchbomb.py - sending Mercurial changesets as patch emails Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/phabricator.py phabricator.py - simple Phabricator integration Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/purge.py Copyright (C) 2006 - Marco Barisione This is a small extension for Mercurial (https://mercurial-scm.org/) that removes files not known to mercurial This program was inspired by the "cvspurge" script contained in CVS utilities (http://www.red-bean.com/cvsutils/). For help on the usage of "hg purge" use: hg help purge This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . ## Files: hgext/rebase.py rebase.py - rebasing feature for mercurial Copyright 2008 Stefano Tortarolo This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/record.py record.py Copyright 2007 Bryan O'Sullivan This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/releasenotes.py Copyright 2017-present Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/relink.py Mercurial extension to provide 'hg relink' command Copyright (C) 2007 Brendan Cully This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/__init__.py __init__.py - remotefilelog extension Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/connectionpool.py connectionpool.py - class for pooling peer connections for reuse Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/debugcommands.py debugcommands.py - debug logic for remotefilelog Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/fileserverclient.py fileserverclient.py - client for communicating with the cache process Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/remotefilectx.py remotefilectx.py - filectx/workingfilectx implementations for remotefilelog Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/remotefilelog.py remotefilelog.py - filelog implementation where filelog history is stored remotely Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/remotefilelogserver.py remotefilelogserver.py - server logic for a remotefilelog server Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/shallowbundle.py shallowbundle.py - bundle10 implementation for use with shallow repositories Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/shallowrepo.py shallowrepo.py - shallow repository that uses remote filelogs Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/shallowstore.py shallowstore.py - shallow store for interacting with shallow repos Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/shallowutil.py shallowutil.py -- remotefilelog utilities Copyright 2014 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotefilelog/shallowverifier.py shallowverifier.py - shallow repository verifier Copyright 2015 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/remotenames.py remotenames.py - extension to display remotenames Copyright 2017 Augie Fackler Copyright 2017 Sean Farley This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/schemes.py Copyright 2009, Alexander Solovyov This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/share.py Copyright 2006, 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/show.py show.py - Extension implementing `hg show` Copyright 2017 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/sparse.py sparse.py - allow sparse checkouts of the working directory Copyright 2014 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/split.py split.py - split a changeset into smaller ones Copyright 2015 Laurent Charignon Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/sqlitestore.py sqlitestore.py - Storage backend that uses SQLite Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/transplant.py Patch transplanting extension for Mercurial Copyright 2006, 2007 Brendan Cully This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/uncommit.py uncommit - undo the actions of a commit Copyright 2011 Peter Arrenbrecht Logilab SA Pierre-Yves David Patrick Mezard Copyright 2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/win32mbcs.py win32mbcs.py -- MBCS filename support for Mercurial Copyright (c) 2008 Shun-ichi Goto Version: 0.3 Author: Shun-ichi Goto This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/win32text.py win32text.py - LF <-> CRLF/CR translation utilities for Windows/Mac users Copyright 2005, 2007-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: hgext/zeroconf/Zeroconf.py Multicast DNS Service Discovery for Python, v0.12 Copyright (C) 2003, Paul Scott-Murphy This module provides a framework for the use of DNS Service Discovery using IP multicast. It has been tested against the JRendezvous implementation from StrangeBerry, and against the mDNSResponder from Mac OS X 10.3.8. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see . ## Files: hgext/zeroconf/__init__.py zeroconf.py - zeroconf support for Mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: i18n/da.po Danish translations for Mercurial Danske oversættelser for Mercurial Copyright (C) 2009, 2010 Olivia Mackall and others Translation dictionary: changeset ændring commit deponere merge sammenføje patch rettelse repo(sitory) depot revision revision tag mærkat working directory arbejdskatalog ## Files: i18n/de.po German translations for Mercurial Deutsche Übersetzungen für Mercurial Copyright (C) 2009 Olivia Mackall and others Übersetzer: Tobias Bell Fabian Kreutz Christoph Mewes Martin Roppelt Georg Brandl Martin Schröder Übersetzungshilfen ================== Die Übersetzungshilfen wurden in das Wiki verlegt und sind auf jeden Fall einen Blick wert! http://mercurial.selenic.com/wiki/GermanTranslation ## Files: i18n/el.po Greek translations for Mercurial Ελληνική μετάφραση των μηνυμάτων του Mercurial Copyright (C) 2009 Olivia Mackall και άλλοι ## Files: i18n/fr.po French translations for Mercurial Traductions françaises de Mercurial Copyright (C) 2009 Olivia Mackall and others Quelques règles : - dans l'aide d'une commande, la première ligne descriptive commence par un verbe au présent sans majuscule - dans l'aide d'une commande, la description des options utilise un verbe à l'infinitif Note : la terminologie ci-dessous est loin d'être complète, figée ou parfaite. À compléter et à améliorer, particulièrement les termes comportant un point d'interrogation... Dictionnaire de termes courants : - to apply a patch appliquer un patch - a branch une branche - to check out extraire (terminologie utilisée par svn) - children des rejetons ? des descendants ? - to clone clôner - a conflict un conflit - an extension une extension (au sens de module Mercurial) - to fold patches agréger des patchs (replier des patch ?? bof) - an integrity check une vérification d'intégrité (ou de cohérence ?) - a mail un courriel, un courrier électronique - a merge une fusion - to merge fusionner - a node un nœud ? - a patch queue/stack une pile de patchs (mq) - à l'utilisation c'est vraiment une _pile_ (on y empile et dépile des patchs) - l'unique cas où _file_ conviendrait est dans le contexte de la commande qfinish => terme unique de pile pour plus de cohérence - the patch series la série (complète) de patchs (suite ?) - rejects des rejets ? (à propos de l'application d'un patch) - a repository un dépôt - to revert annuler des modifications (ou défaire ?) - a revision une révision - the topmost patch le dernier patch appliqué - a tree une arborescence - an unrelated repository un dépôt non apparenté - unversioned unmanaged untracked non suivi, non géré, pas sous contrôle du dépôt, hors révision ? - the working directory le répertoire de travail Termes très courants repris de l'anglais - à utiliser sans guillemets pour ne pas alourdir inutilement la traduction : - a diff un diff ? (ou également un patch ? synonymes...) - a hook un hook - a patch un patch - a tag un tag - to tag taguer Termes anglais avec une signification très spécifique, difficile à paraphraser sans alourdir ou perdre le sens - à utiliser avec guillemets : - a bundle un \"bundle\" - to bundle créer un \"bundle\" ? - a changeset un \"changeset\" - a changegroup un \"changegroup\" - the tip la révision \"tip\" Termes dont le classement / la traduction sont à déterminer : - a commit un commit, un \"commit\" - to commit \"committer\" ? (beuark, même dit tous les jours) - a guard une \"garde\" ? (une protection ?) - to guard a patch \"garder\" un patch ? - to pull rapatrier des \"changesets\" ? effectuer une opération de \"pull\" ? \"puller\" ?? (argh !) - to push propager ? (utilisé par svn pour commit) publier ? pousser ?? envoyer ?? - the series file (mq) ? Notes : - (cédric) je verrais bien l'ajout d'une rubrique générale dans l'aide (par exemple 'hg help glossary') librement remplissable par chaque équipe de traduction, qui introduirait succintement à l'utilisateur les termes qui vont être rencontrés dans mercurial - et en particulier permettrait de faire le lien avec des termes franglisants parfois utilisés (par ex. fusionner = "merger", etc.) ... ? ## Files: i18n/it.po Italian translations for Mercurial Traduzione italiana per Mercurial Copyright (C) 2009 Olivia Mackall and others ## Files: i18n/ja.po Japanese translation for Mercurial Mercurial 日本語翻訳 Copyright (C) 2009-2018 the Mercurial team ======================================== 【翻訳用語集】 言い回し: no XXXX avairable XXXX がありません XXXX found XXXX が存在します XXXX exists XXXX が存在します do not XXXX XXXX できません ※ 「XXXX してはいけない」の意 XXXX failed XXXX が(or に)失敗 failed to XXXX XXXX が(or に)失敗 error XXXX-ing XXXX が(or に)失敗 error while XXXX XXXX が(or に)失敗 cannot XXXX XXXX が(or に)失敗 XXXX-ing YYYY YYYY を XXXX 中 ※ メッセージ冒頭から始まる場合 YYYY を XXXX ※ 「以後の処理は YYYY を XXXX とする」 というニュアンスの場合 --XXXX option --XXXX ※ 「オプション」であることが自明な場合 option --XXXX --XXXX ※ 「オプション」であることが自明な場合 invalid XXXX XXXX が不正です or 不正な XXXX malformed XXXX XXXX が不正です or 不正な XXXX 単語: Distributed SCM 分散構成管理ツール abort 中止 active guard "hg qguard" 側 ガード設定(状況) "hg qselect" 側 ガード選択(状況) queue 使用中 bookmark アクティブ branch アクティブ add (構成管理への)追加登録 advanced 高度な用途 alias 別名 amend 改変 (※ 『破壊的修正』のニュアンス) ancestor 祖先 apply 適用 archive アーカイブ argument(, with no) 引数(指定が無い場合) authenticate/-ion 認証 author 作成者 authorize/-ation 承認 or アクセス可否 (※ HTTP 系エラーは authorization も「認証」) backout 打ち消し basename パス名末尾要素 binary バイナリ bisect 二分探索 branch ブランチ bundle( file) バンドルファイル censored( file/node) 検閲対象(ファイル/ノード) change チェンジセット/差分 changegroup( file) バンドルファイル changeset リビジョン (or 「チェンジセット」/「変更内容」) changeset description コミットログ changeset hash ハッシュ値 changeset header ヘッダ情報 changeset log コミットログ check(-ing) 検証(中) checkout/update (作業領域の)更新 close(of branch) 閉鎖 command(, this) (本)コマンド commit コミット commit comment コミットログ commit message コミットログ commit text コミットログ colorize カラー化 copy(of file, repo) 複製 default(, by) 指定が無い場合/通常は delete (作業領域からの)ファイル削除 description(, changeset) コミットログ diff 差分 directory ディレクトリ dirstate dirstate entry エントリ experimental 実験的実装 extend(ed) 拡張 extension (Mercurialの)エクステンション unexpected 想定外の〜 (※ 場合によては「不正な〜」) fold (revision/patch) (リビジョン/パッチの)併合 glob(, rooted at ...) ワイルドカード形式 (... からの相対パスに対して、 パス先頭からのパターン合致で判定する) graft 移植 handler (of web) 機能 hash identifier(s) ハッシュ値 head ヘッド head changeset(s) ヘッド header ヘッダ history(, revision) 変更履歴 hunk 差分 identifier ID import 取り込み(patch 系)/読み込み(module/extension) immutable( revision) 改変不能(リビジョン) interrupt 中断 largefile(s) 大容量ファイル list of .... 列挙された..../.... の一覧 local (repo) 手元(のリポジトリ) local (at merging) 現行 lock ロック manifest マニフェスト or 管理対象(一覧) merge マージ modify(modified) 変更(ファイル/作業領域)、改変(リビジョン) must(A must B) A は B してください node リビジョン (あるいは「対象」という言い回し) note 備考 obsolete(obsoleted) 廃止(済み) patch パッチ phase フェーズ draft (,) draft (※ 予約語扱い) public (,) public (※ 予約語扱い) secret (,) secret (※ 予約語扱い) platform 稼働環境 pop(patch) (パッチの)適用解除 progress (, in) 未完了(interrupted rebase/graft/histedit/transplant) programming error 内部エラー pruned xxxxx (obsoleted with no successors) xxxxxx pull (追加リビジョンの)取り込み push (追加リビジョンの)反映 push(patch) (パッチの)適用 query string argument クエリ文字列引数 raise(of exception) (例外の)発生 readable(, machine) (機械)可読/可読形式 reject(s) 却下差分 remote(host) 遠隔(ホスト) remote(repo) 連携先(リポジトリ) remote (at merging) 他方 remove (構成管理からの)登録除外 rename 改名 repo(sitory) リポジトリ/(.hg を指す場合は)管理領域 resolve/unresolve (衝突)解消/(衝突)未解消 revert/undo 取り消し revision リビジョン revset (expression) revsets 表記 (for "a expression in 'revisions set'") revsets revsets (for "query language") revsets 表記 (for "expressions in 'revisions sets'") schedule (add/remove の)予約 search 探索 server サーバ shelved change 退避内容(for 処理視点) or 退避情報(for 管理視点) skipping xxxx xxxx を無視 source url (of subrepo) (サブリポジトリの)参照先 URL stop 中断(再開可能な場合)/中止(再開不可能な場合) subrepo サブリポジトリ successor (changeset) 後継リビジョン successors set 後継セット summary 要約(情報) support(, not) (未)サポート support(, un) (未)サポート tag タグ tombstone (of censor) 墓碑データ topological xxxx 構造的 tracked xxxx 構成管理対象の xxxx tracked, un 管理対象外 type, xxxxx xxxx 種別 unknown xxxx 未知の xxxx (or 構成管理対象外) URL parameter (of web) URL パス要素 (場合によっては単に "引数") user ユーザ working copy(of xxx) 作業領域(中の xxx) working directory 作業領域 ======================================== ## Files: i18n/ja.po ~ msgid "" ~ "Copying\n" ~ "\"\"\"\"\"\"\"\n" ~ "Copyright (C) 2005-2017 Olivia Mackall.\n" ~ "Free use of this software is granted under the terms of the GNU General\n" ~ "Public License version 2 or any later version." ~ msgstr "" ~ "Copying\n" ~ "\"\"\"\"\"\"\"\n" ~ "Copyright (C) 2005-2017 Olivia Mackall.\n" ~ "本ソフトウェアは、 バージョン2またはそれ以降の GNU General\n" ~ "Public License の元での自由な利用が保証されています。" ## Files: i18n/polib.py no-check-code -* coding: utf-8 -*- License: MIT (see LICENSE file provided) vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: ## Files: i18n/pt_BR.po Brazilian Portuguese translations for Mercurial Traduções do Mercurial para português do Brasil Copyright (C) 2011 Olivia Mackall and others Translators: Diego Oliveira Wagner Bruna Translation dictionary: archive pacote branch ramificar (v.), ramo (s.) bundle bundle changeset revisão commit consolidar (v.), consolidação (s.) default default (branch ou path), padrão diff diff head cabeça hook gancho merge mesclar (v.), mesclagem (s.) patch patch pull trazer push enviar revision revisão tag etiqueta tip tip (tag), ponta update atualizar (v.), atualização (s.) working directory diretório de trabalho Wagner Bruna , 2016, 2017, 2018. ## Files: i18n/pt_BR.po ~ msgid "" ~ "Copying\n" ~ "\"\"\"\"\"\"\"\n" ~ "Copyright (C) 2005-2017 Olivia Mackall.\n" ~ "Free use of this software is granted under the terms of the GNU General\n" ~ "Public License version 2 or any later version." ~ msgstr "" ~ "Cópia\n" ~ "\"\"\"\"\"\n" ~ "Copyright (C) 2005-2017 Olivia Mackall.\n" ~ "Garante-se livre uso deste software nos termos da licença\n" ~ "GNU General Public License, versão 2 ou qualquer versão posterior." ## Files: i18n/ro.po Romanian translation for Mercurial Traducerea în limba română pentru Mercurial Copyright (C) 2010 Olivia Mackall and others Glosar de traduceri =================== abort a abandona ancestor strămoș branch ramură bundle pachet (fascicul), a crea un pachet change modificare changeset set de modificări changegroup grup de modificări check out a actualiza, a extrage, checkout children fiu commit depozitare, predare, încredințare, commit commit (v) a depozita, a preda, a încredința, commit consistency consistență (termen informatic; sens general: coerență) deprecated învechit diff diff dirstate dirstate discard a înlătura, a renunța la expand a extinde fold a plia flag indicator given specificat guard gardă / a garda head capăt imply a implica, a sugera incoming de primit hook hook, acțiune, ancoră merge a fuziona (a contopi, a îmbina) notation notație pattern tipar remove a înlătura, a elimina repository depozit (magazie) resolve a determina (a rezolva) manage a gestiona manifest manifest (există în română, ca "declarație/listă de mărfuri") map corespondență, mapare merge a fuziona notify a înștiința outgoing de trimis outstanding în suspensie overview rezumat patch patch patch queue/stack o stivă de patch-uri (mq) patch series serie/suită (completă) de patch-uri pull (pull), a aduce, a trage, a extrage, push (push), a duce, a împinge, a difuza, a distribui rebase a repoziționa, a disloca, a deplasa remote la distanță rejects respingeri, rejectări retrieve a recupera, a regăsi revert a reveni revlog revlog rollback ??? shelf ? raft shelve ? a pune pe raft switch a comuta tag etichetă / a eticheta template tipar tip vârf topmost patch ultimul patch aplicat track a urmări traceback ? undo a anula, a reface, a desface unrelated/unversioned/unmanaged/untracked repository depozit neînrudit/neversionat/negestionat/neurmărit update a actualiza (un)trusted ? working directory directorul de lucru NOTĂ: - Terminologia de mai sus este departe de a fi completă sau perfectă. De completat și ameliorat - Primul termen este cel considerat momentan cel mai potrivit. - Măcar pentru primele versiuni, se recomandă păstrarea în paranteze a termenului englezesc, mai ales în cazul comenzilor. Câteva reguli: - în ajutorul pentru o comandă, primul rând începe cu un verb la prezent fără majusculă - în ajutorul pentru o comandă, descrierea opțiunilor se face printr-un verb la prezent, pers. a 3-a singular Dicționar de termeni curenți: - a patch queue/stack o stivă de patch-uri (mq) - the patch series seria/suita (completă) de patch-uri - rejects respingeri, rejectări - to revert a reveni - the topmost patch ultimul patch aplicat - an unrelated repository un depozit neînrudit - unversioned neversionat unmanaged negestionat untracked neurmărit - the working directory directorul de lucru Termeni de păstrat din engleză: - a diff un diff - a hook un hook - a patch un patch Daniel Dumitriu , 2010, 2011. ## Files: i18n/ru.po Russian translations for Mercurial package. Copyright (C) 2011 Olivia Mackall and others This file is distributed under the same license as the Mercurial package. === Glossary === Файловая структура repository — хранилище (не «репозиторий») subrepository — подхранилище (не «субрепозиторий») store — склад (= место хранения файлов в LargefilesExtension), (не «хранилище») directory — каталог (не «директорий», не «директория») folder — папка source — источник source file — исходный файл destination — назначение destination file — файл назначения Названия основных действий commit — гл. фиксировать, сущ. фиксация (не «коммит», не «коммитить») Лучше использовать синоним "ревизия" там, где это имеется в виду. Пример: update to commit XXX = обновиться на ревизию ХХХ commit message — сообщение фиксации commit comment — комментарий с сообщением фиксации (только для BugzillaExtension) log — журнал log message — сообщение журнала, журнальное сообщение log entry — запись журнала, журнальная запись pull — затянуть (не «подтянуть») push — протолкнуть (не «затолкнуть») update — обновить (~ до определённой ревизии) refresh — обновить изображение (имеет смысл только для GUI) checkout — извлечь (напр. из хранилища Subversion) resolve — уладить (конфликт) revert — вернуть discard — отбросить Слова на тему «удаление» clean — чистый (~ локальный файл, не содержащий изменений по сравнению с хранилищем) clean working copy — чистая рабочая копия (= не содержащая изменённых файлов) purge — зачистить (напр. удалить неиспользуемые файлы из рабочей копии), (не «удалить», не «очистить») strip — срезать (~ ревизию и всех её потомков) strip revision — срезать ревизию delete — удалить, уничтожить (напр. стереть с диска) remove — изъять (из-под контроля версий, не «удалить») Слова на тему «слияние» branch — ветка (не «ветвь», не «бранч»), гл. ветвление frozen branch — замороженная ветка named branch — именованная ветка diff — различия (не «дифф») merge — слить (сущ. «слияние») backout — обратить изменения (~ сделанные в ранней ревизии) rollback — откатить (~ транзакцию) cancel — отменить Слова на тему «управление изменениями» bundle — комплект (не «бандл», не «пачка») to bundle several changesets — укомплектовать несколько наборов изменений binary bundle — двоичный комплект ??? batch — порция patch — заплатка, патч, накладывать заплатку, патчить, пропатчить ??? apply patch — наложить заплатку (не «применить заплатку») ??? unapply patch — отпороть заплатку ??? fold patch(es) — подшить заплатки (~ к самой верхней наложенной заплатке) ??? chunk, hunk — лоскут (= часть заплатки) ??? shelf — долгий ящик (= место для откладывания изменений) ;) shelve — отложить изменения (в долгий ящик) Разное amend - исправлять extension — расширение option — параметр (не «опция») options — параметры (не «настройки») settings — настройки (не «установки») hook — хук, перехватчик, (не «крючок», не «ловушка», не «уловка», не «зацепка») hook script — хук, скрипт-перехватчик (не «скрипт ловушки») иногда слово hook употребляется в том же смысле, что и intercepted action (например, в документации) — тогда его следует переводить как «перехватываемое действие/событие» или «точка/момент перехвата» alias — псевдоним changeset — набор изменений revision — ревизия status — состояние head — голова (= ревизия, не имеющая дочерних ревизий) tip — наконечник, оконечная ревизия tip revision — оконечная ревизия changegroup группа изменений tag метка working copy рабочая копия hash хэш glob глоб, glob, (thg: «маска файла (glob)») binary бинарный basename ? import импортировать export экспортировать rename переименовывать undo отменить track отслеживать committer автор фиксации whitespace пробельный символ match совпадать (о шаблоне) restricted ограниченный graft перенести (изменения) ??? вообще пересадить id идентификатор guard (в mq) страж (необходимо пояснение) (thg: «стражник» без всяких пояснений) positive/negative guard положительный/отрицательный страж ??? (может разрешающий/запрещающий?) apply patch наложить патч fuzz (patch) несоответствие контекстов (в патче и целевом файле) ??? series (mq) последовательность pop (о стеке) вытолкнуть (может писать извлечь из стека/поместить в стек) ??? push (о стеке) протолкнуть см. pop ??? save entry запись сохранения ??? versioned находящийся под контролем версий, версионируемый queue repository хранилище очереди nested вложенный deprecated устаревший backup резервная копия finish (mq, qfinish) финализировать??? (thg: завершить заплатку) fold (patch) подшить ??? вообще свернуть imply подразумевать rebase перебазировать root корень, корневая ревизия ??? progress bar индикатор выполнения map (file) ??? да и вообще все с map плохо (вариант: сопоставление) abort отмена или останов (в статусах) (thg: прервать, прервано) checkin (в конфиге для encode/decode) сейчас фиксация ??? lookup поиск ??? facility ??? bumped ??? obsolete marker маркер устаревшей ревизии system-wide общестистемный bid ??? divergent расходщаяся [закладка] === TODO === Эти вещи требуют доработки - keyword template maps в keywords - придумать лучший перевод - вычитка, исправление опечаток, стилистика многих предложений - протестировать сообщения об ошибках (я не видел многих из них в работе) - строки с пользовательским вводом (вида &Local). Пока не знаю, как они обрабатываются. - числительные - сейчас всегда множественное число - придумать перевод для терминов с ??? - пометить как-то строки, которые не требуют перевода или не будут переводиться, чтобы можно легко понять, сколько еще осталось сделать. - в какой форме д.б. глаголы сообщений о текущем действии: 1 л ед.ч. - загружаю обновления, 1 л мн.ч - загружаем обновления, -- Так! // comment by Andrei Polushin 3 л - загружаются обновления ? -- сейчас в основном так // demosito Сюда же относятся сообщения cannot do smth: не могу сделать что-то или что-то невозможно? Сейчас последний вариант. -- А лучше «не удаётся» // comment by Andrei Polushin - внести определения согласованных терминов в hg glossary - bisect - можно во многих местах употреблять термин "бисекция" (употребляется в thg) вместо неуклюжего "метод деления пополам". Это устоявшийся термин. - в строке должно быть не более 75 символов! - переводить ли примеры конфигов? я оставил как есть, чтобы пользователь привыкал к англ, т.к. все настройки Mercurial на англ - Attention Caution !Danger! Error Hint Important Note Tip Warning! какая разница? - schemes - не понял, как пользоваться переменными. может, надо подкорректировать описание или добавить примеров? - log message и commit message - одно и то же? - backout - сейчас переводено по-разному в разных местах ## Files: i18n/sv.po Swedish translation for Mercurial Svensk översättning för Mercurial Copyright (C) 2009-2012 Olivia Mackall and others Translation dictionary: amend förändra changeset ändring commit arkivera graft ympa merge sammanfoga strip avlägsna tag märke ## Files: i18n/zh_CN.po Chinese (simplified) translation for Mercurial This file is distributed under the same license as Mercurial Copyright (C) 2009 the Mercurial team Dongsheng Song , 2009 Update with pot file: msgmerge --update zh_CN.po hg.pot msgfmt --statistics -c zh_CN.po Please test your translation before commit: python setup.py build_py -c -d . build_ext -i build_mo LC_ALL=zh_CN.UTF-8 ./hg Please format your translation before commit: msgcat --width=80 --sort-by-file -o zh_CN_new.po zh_CN.po mv -f zh_CN_new.po zh_CN.po Please remove '#: filename:line' lines before submit to hg: msgcat --width=80 --no-location -o zh_CN_new.po zh_CN.po mv -f zh_CN_new.po zh_CN.po Dictionary: blame 追溯 branch 分支 changes 修改 changeset 修改集 checkout 检出 remove 移除(从版本库删除) delete 删除(只从文件系统删除) patchset 补丁集 pushing to 推到 pulling from 拉自 rename 改名 repository 版本库 revert 恢复 revision 版本 tag 标签 tip 顶点 undo 撤销 unversioned 未版本控制 versioned 受版本控制 working copy 工作副本 ... ## Files: i18n/zh_TW.po Traditional Chinese translation for Mercurial Copyright (C) 2009 Olivia Mackall and others This file is distributed under the same license as the Mercurial package. Chia-Huan Wu , 2009. ## Files: mercurial/__init__.py __init__.py - Startup and module loading logic for Mercurial. Copyright 2015 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/admin/chainsaw.py chainsaw.py Copyright 2022 Georges Racinet This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/admin/verify.py admin/verify.py - better repository integrity checking for Mercurial Copyright 2023 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/admin_commands.py admin_commands.py - command processing for admin* commands Copyright 2022 Mercurial Developers This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/ancestor.py ancestor.py - generic DAG ancestor algorithm for mercurial Copyright 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/archival.py archival.py - revision archival for mercurial Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/bdiff.c mercurial/cext/bdiff.c bdiff.c - efficient binary diff extension for Mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. Based roughly on Python difflib ## Files: mercurial/bookmarks.py Mercurial bookmark support code Copyright 2008 David Soria Parra This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/branchmap.py branchmap.py - logic to computes, maintain and stores branchmap for local repo Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/bundle2.py bundle2.py - generic container format to transmit arbitrary data. Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/bundlecaches.py bundlecaches.py - utility to deal with pre-computed bundle for servers This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/bundlerepo.py bundlerepo.py - repository class for viewing uncompressed bundles Copyright 2006, 2007 Benoit Boissinot This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/cacheutil.py scmutil.py - Mercurial core utility functions Copyright Olivia Mackall and other This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/cext/base85.c base85 codec Copyright 2006 Brendan Cully This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. Largely based on git's implementation ## Files: mercurial/cext/charencode.c charencode.c - miscellaneous character encoding Copyright 2008 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/charencode.h charencode.h - miscellaneous character encoding This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/dirs.c dirs.c - dynamic directory diddling for dirstates Copyright 2013 Facebook This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/manifest.c manifest.c - manifest type that does on-demand parsing. Copyright 2015, Google Inc. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/mpatch.c mercurial/mpatch.c mpatch.c - efficient binary patching for Mercurial This implements a patch algorithm that's O(m + nlog n) where m is the size of the output and n is the number of patches. Given a list of binary patches, it unpacks each into a hunk list, then combines the hunk lists with a treewise recursion to form a single hunk list. This hunk list is then applied to the original text. The text (or binary) fragments are copied directly from their source Python objects into a preallocated output string to avoid the allocation of intermediate Python objects. Working memory is about 2x the total number of hunks. Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/osutil.c osutil.c - native operating system services Copyright 2007 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/parsers.c mercurial/cext/revlog.c parsers.c - efficient content parsing Copyright 2008 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/pathencode.c pathencode.c - efficient path name encoding Copyright 2012 Facebook This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/revlog.h revlog.h - efficient revlog parsing This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cext/util.h util.h - utility functions for interfacing with the various python APIs. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/cffi/bdiff.py bdiff.py - CFFI implementation of bdiff.c Copyright 2016 Maciej Fijalkowski This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/cffi/mpatch.py mpatch.py - CFFI implementation of mpatch.c Copyright 2016 Maciej Fijalkowski This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/cffi/osutil.py osutil.py - CFFI version of osutil.c Copyright 2016 Maciej Fijalkowski This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/changegroup.py changegroup.py - Mercurial changegroup manipulation functions Copyright 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/changelog.py changelog.py - changelog class for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/chgserver.py chgserver.py - command server extension for cHg Copyright 2011 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/cmdutil.py cmdutil.py - help for command processing in mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/color.py utility for color output for Mercurial commands Copyright (C) 2007 Kevin Christen and other This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/commands.py commands.py - command processing for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/commands.py output version and copyright information .. container:: verbose Template: The following keywords are supported. See also :hg:`help templates`. :extensions: List of extensions. :ver: String. Version number. And each entry of ``{extensions}`` provides the following sub-keywords in addition to ``{ver}``. :bundled: Boolean. True if included in the release. :name: String. Extension name. ## Files: mercurial/commandserver.py commandserver.py - communicate with Mercurial's API over a pipe Copyright Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/commit.py commit.py - fonction to perform commit This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/config.py config.py - configuration parsing for Mercurial Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/configitems.py configitems.py - centralized declaration of configuration option Copyright 2017 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/context.py context.py - changeset and file context objects for mercurial Copyright 2006, 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/copies.py coding: utf8 copies.py - copy detection for Mercurial Copyright 2008 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/crecord.py stuff related specifically to patch manipulation / parsing Copyright 2008 Mark Edgington This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. This code is based on the Mark Edgington's crecord extension. (Itself based on Bryan O'Sullivan's record extension.) ## Files: mercurial/dagop.py dagop.py - graph ancestry and topology algorithm for revset Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dagparser.py dagparser.py - parser and generator for concise description of DAGs Copyright 2010 Peter Arrenbrecht This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/debugcommands.py debugcommands.py - command processing for debug* commands Copyright 2005-2016 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/destutil.py destutil.py - Mercurial utility function for command destination Copyright Olivia Mackall and other This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/diffhelper.py diffhelper.py - helper routines for patch Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/diffutil.py diffutil.py - utility functions related to diff and patch Copyright 2006 Brendan Cully Copyright 2007 Chris Mason Copyright 2018 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dirstate.py dirstate.py - working directory tracking for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dirstatemap.py dirstatemap.py This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dirstateutils/docket.py dirstatedocket.py - docket file for dirstate-v2 Copyright Mercurial Contributors This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dirstateutils/timestamp.py mercurial/revlogutils/randomaccessfile.py Copyright Mercurial Contributors This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dirstateutils/v2.py v2.py - Pure-Python implementation of the dirstate-v2 file format Copyright Mercurial Contributors This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/discovery.py mercurial/treediscovery.py discovery.py - protocol changeset discovery functions Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/dispatch.py dispatch.py - command dispatching for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/encoding.py encoding.py - character transcoding support for Mercurial Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/error.py error.py - Mercurial exceptions Copyright 2005-2008 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/exchange.py exchange.py - utility to exchange data between repos. Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/exewrapper.c exewrapper.c - wrapper for calling a python script on Windows Copyright 2012 Adrian Buehlmann and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/extensions.py extensions.py - extension handling for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/exthelper.py Copyright 2012 Logilab SA Pierre-Yves David Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/fancyopts.py fancyopts.py - better command line parsing Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/filelog.py filelog.py - file history class for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/filemerge.py filemerge.py - file-level merge handling for Mercurial Copyright 2006, 2007, 2008 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/fileset.py fileset.py - file set queries for mercurial Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/filesetlang.py filesetlang.py - parser, tokenizer and utility for file set language Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/formatter.py formatter.py - generic output formatting for mercurial Copyright 2012 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/graphmod.py Revision graph generator for Mercurial Copyright 2008 Dirkjan Ochtman Copyright 2007 Joel Rosdahl This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/grep.py grep.py - logic for history walk and grep Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hbisect.py changelog bisection for mercurial Copyright 2007 Olivia Mackall Copyright 2005, 2006 Benoit Boissinot Inspired by git bisect, extension skeleton taken from mq.py. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/help.py help.py - help data for mercurial Copyright 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hg.py hg.py - repository classes for mercurial Copyright 2005-2007 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/__init__.py hgweb/__init__.py - web interface to a mercurial repository Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/common.py hgweb/common.py - Utility functions needed by hgweb_mod and hgwebdir_mod Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/hgweb_mod.py hgweb/hgweb_mod.py - Web interface for a repository. Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/hgwebdir_mod.py hgweb/hgwebdir_mod.py - Web interface for a directory of repositories. Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/request.py hgweb/request.py - An http request from either CGI or the standalone server. Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/server.py hgweb/server.py - The standalone hg web server. Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/webcommands.py mercurial/wireprotoserver.py Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/webutil.py hgweb/webutil.py - utility library for the web interface. Copyright 21 May 2005 - (c) 2005 Jake Edge Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/hgweb/wsgicgi.py hgweb/wsgicgi.py - CGI->WSGI translator Copyright 2006 Eric Hopper This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. This was originally copied from the public domain code at http://www.python.org/dev/peps/pep-0333/#the-server-gateway-side ## Files: mercurial/hgweb/wsgiheaders.py This was forked from cpython's wsgiref.headers module to work on bytes. Header from old file showing copyright is below. Much of this module is red-handedly pilfered from email.message in the stdlib, so portions are Copyright (C) 2001,2002 Python Software Foundation, and were written by Barry Warsaw. ## Files: mercurial/hook.py hook.py - hook support for mercurial Copyright 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/httpconnection.py httpconnection.py - urllib2 handler for new http support Copyright 2005, 2006, 2007, 2008 Olivia Mackall Copyright 2006, 2007 Alexis S. L. Carvalho Copyright 2006 Vadim Gelfer Copyright 2011 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/httppeer.py httppeer.py - HTTP repository proxy classes for mercurial Copyright 2005, 2006 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/i18n.py i18n.py - internationalization support for mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/interfaces/repository.py repository.py - Interfaces and base classes for repositories and peers. coding: utf-8 Copyright 2017 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/interfaces/util.py util.py - Utilities for declaring interfaces. Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/keepalive.py This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see . ## Files: mercurial/keepalive.py This file is part of urlgrabber, a high-level cross-protocol url-grabber Copyright 2002-2004 Michael D. Stenner, Ryan Tomayko ## Files: mercurial/linelog.py linelog - efficient cache for annotate data Copyright 2018 Google LLC. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/localrepo.py localrepo.py - read/write repository class for mercurial coding: utf-8 Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/lock.py lock.py - simple advisory locking scheme for mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/logcmdutil.py logcmdutil.py - utility for log-like commands Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/logexchange.py logexchange.py Copyright 2017 Augie Fackler Copyright 2017 Sean Farley This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/loggingutil.py loggingutil.py - utility for logging events Copyright 2010 Nicolas Dumazet Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/lsprofcalltree.py lsprofcalltree.py - lsprof output which is readable by kcachegrind Authors: * David Allouche allouche.net> * Jp Calderone & Itamar Shtull-Trauring * Johan Dahlin This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/mail.py mail.py - mail sending bits for mercurial Copyright 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/manifest.py manifest.py - manifest revision class for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/match.py match.py - filename matching Copyright 2008, 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/mdiff.py mdiff.py - diff and patch routines for mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/merge.py merge.py - directory-level update/merge handling for Mercurial Copyright 2006, 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/mergeutil.py mergeutil.py - help for merge processing in mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/metadata.py coding: utf-8 metadata.py -- code related to various metadata computation and access. Copyright 2019 Google, Inc Copyright 2020 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/minifileset.py minifileset.py - a simple language to select files Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/minirst.py minirst.py - minimal reStructuredText parser Copyright 2009, 2010 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/narrowspec.py narrowspec.py - methods for working with a narrow view of a repository Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/node.py node.py - basic nodeid manipulation for mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/obsolete.py obsolete.py - obsolete markers handling Copyright 2012 Pierre-Yves David Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/obsutil.py obsutil.py - utility functions for obsolescence Copyright 2017 Boris Feld This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/parser.py parser.py - simple top-down operator precedence parser for mercurial Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/patch.py patch.py - patch file parsing routines Copyright 2006 Brendan Cully Copyright 2007 Chris Mason This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/phases.py Mercurial phases support code --- Copyright 2011 Pierre-Yves David Logilab SA Augie Fackler This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. --- This module implements most phase logic in mercurial. Basic Concept ============= A 'changeset phase' is an indicator that tells us how a changeset is manipulated and communicated. The details of each phase is described below, here we describe the properties they have in common. Like bookmarks, phases are not stored in history and thus are not permanent and leave no audit trail. First, no changeset can be in two phases at once. Phases are ordered, so they can be considered from lowest to highest. The default, lowest phase is 'public' - this is the normal phase of existing changesets. A child changeset can not be in a lower phase than its parents. These phases share a hierarchy of traits: immutable shared public: X X draft: X secret: Local commits are draft by default. Phase Movement and Exchange =========================== Phase data is exchanged by pushkey on pull and push. Some servers have a publish option set, we call such a server a "publishing server". Pushing a draft changeset to a publishing server changes the phase to public. A small list of fact/rules define the exchange of phase: * old client never changes server states * pull never changes server states * publish and old server changesets are seen as public by client * any secret changeset seen in another repository is lowered to at least draft Here is the final table summing up the 49 possible use cases of phase exchange: server old publish non-publish N X N D P N D P old client pull N - X/X - X/D X/P - X/D X/P X - X/X - X/D X/P - X/D X/P push X X/X X/X X/P X/P X/P X/D X/D X/P new client pull N - P/X - P/D P/P - D/D P/P D - P/X - P/D P/P - D/D P/P P - P/X - P/D P/P - P/D P/P push D P/X P/X P/P P/P P/P D/D D/D P/P P P/X P/X P/P P/P P/P P/P P/P P/P Legend: A/B = final state on client / state on server * N = new/not present, * P = public, * D = draft, * X = not tracked (i.e., the old client or server has no internal way of recording the phase.) passive = only pushes A cell here can be read like this: "When a new client pushes a draft changeset (D) to a publishing server where it's not present (N), it's marked public on both sides (P/P)." Note: old client behave as a publishing server with draft only content - other people see it as public - content is pushed as draft ## Files: mercurial/policy.py policy.py - module policy logic for Mercurial. Copyright 2015 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/posix.py posix.py - Posix utility function implementations for Mercurial Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/profiling.py profiling.py - profiling functions Copyright 2016 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/progress.py progress.py progress bars related code Copyright (C) 2010 Augie Fackler This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/base85.py base85.py: pure python base85 codec Copyright (C) 2009 Brendan Cully This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/bdiff.py bdiff.py - Python implementation of bdiff.c Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/charencode.py charencode.py - miscellaneous character encoding Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/mpatch.py mpatch.py - Python implementation of mpatch.c Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/osutil.py osutil.py - pure Python version of osutil.c Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pure/parsers.py parsers.py - Python implementation of parsers.c Copyright 2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pushkey.py pushkey.py - dispatching for pushing and pulling keys Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pvec.py pvec.py - probabilistic vector clocks for Mercurial Copyright 2012 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/pycompat.py pycompat.py - portability shim for python 3 This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/rcutil.py rcutil.py - utilities about config paths, special config sections etc. Copyright Mercurial Contributors This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/registrar.py registrar.py - utilities to register function for specific purpose Copyright FUJIWARA Katsunori and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/repair.py repair.py - functions for repository repair for mercurial Copyright 2005, 2006 Chris Mason Copyright 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/repocache.py repocache.py - in-memory repository cache for long-running services Copyright 2018 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/repoview.py repoview.py - Filtered view of a localrepo object Copyright 2012 Pierre-Yves David Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/requirements.py requirements.py - objects and functions related to repository requirements Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlog.py revlog.py - storage back-end for mercurial coding: utf8 Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/__init__.py mercurial.revlogutils -- basic utilities for revlog Copyright 2019 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/constants.py revlogdeltas.py - constant used for revlog logic. Copyright 2005-2007 Olivia Mackall Copyright 2018 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/debug.py revlogutils/debug.py - utility used for revlog debuging Copyright 2005-2007 Olivia Mackall Copyright 2022 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/deltas.py revlogdeltas.py - Logic around delta computation for revlog Copyright 2005-2007 Olivia Mackall Copyright 2018 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/docket.py docket - code related to revlog "docket" Copyright 2021 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/flagutil.py flagutils.py - code to deal with revlog flags and their processors Copyright 2016 Remi Chaintron Copyright 2016-2019 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/nodemap.py nodemap.py - nodemap related code and utilities Copyright 2019 Pierre-Yves David Copyright 2019 George Racinet This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/revlogv0.py revlogv0 - code related to revlog format "V0" Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/rewrite.py censor code related to censoring revision coding: utf8 Copyright 2021 Pierre-Yves David Copyright 2015 Google, Inc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revlogutils/sidedata.py sidedata.py - Logic around store extra data alongside revlog revisions Copyright 2019 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/revsetlang.py revsetlang.py - parser, tokenizer and utility for revision set language Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/rewriteutil.py rewriteutil.py - utility functions for rewriting changesets Copyright 2017 Octobus This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/scmutil.py scmutil.py - Mercurial core utility functions Copyright Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/server.py server.py - utility and factory of server Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/setdiscovery.py setdiscovery.py - improved discovery of common nodeset for mercurial Copyright 2010 Benoit Boissinot and Peter Arrenbrecht This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/shelve.py shelve.py - save/restore working directory state Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/similar.py similar.py - mechanisms for finding similar files Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/simplemerge.py tests/test-simplemerge.py Copyright (C) 2004, 2005 Canonical Ltd This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . ## Files: mercurial/smartset.py smartset.py - data structure for revision set Copyright 2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/sparse.py sparse.py - functionality for sparse checkouts Copyright 2014 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/sshpeer.py sshpeer.py - ssh repository proxy class for mercurial Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/sslutil.py sslutil.py - SSL handling for mercurial Copyright 2005, 2006, 2007, 2008 Olivia Mackall Copyright 2006, 2007 Alexis S. L. Carvalho Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/stabletailgraph/stabletailsort.py stabletailsort.py - stable ordering of revisions Copyright 2021-2023 Pacien TRAN-GIRARD This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/stack.py stack.py - Mercurial functions for stack definition Copyright Olivia Mackall and other This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/state.py state.py - writing and reading state files in Mercurial Copyright 2018 Pulkit Goyal This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/statichttprepo.py statichttprepo.py - simple http repository class for mercurial This provides read-only repo access to repositories exported via static http Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/statprof.py # statprof.py # Copyright (C) 2012 Bryan O'Sullivan # Copyright (C) 2011 Alex Fraser # Copyright (C) 2004,2005 Andy Wingo # Copyright (C) 2001 Rob Browning ## Files: mercurial/statprof.py # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, contact: # # Free Software Foundation Voice: +1-617-542-5942 # 59 Temple Place - Suite 330 Fax: +1-617-542-2652 # Boston, MA 02111-1307, USA gnu@gnu.org ## Files: mercurial/store.py store.py - repository store handling for Mercurial) Copyright 2008 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/streamclone.py streamclone.py - producing and consuming streaming repository data Copyright 2015 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/subrepo.py subrepo.py - sub-repository classes and factory Copyright 2009-2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/subrepoutil.py subrepoutil.py - sub-repository operations and substate handling Copyright 2009-2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/tagmerge.py tagmerge.py - merge .hgtags files Copyright 2014 Angel Ezquerra This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/tags.py tags.py - read tag info from local repository Copyright 2009 Olivia Mackall Copyright 2009 Greg Ward This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templatefilters.py templatefilters.py - common template expansion filters Copyright 2005-2008 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templatefuncs.py templatefuncs.py - common template functions Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templatekw.py templatekw.py - common changeset template keywords Copyright 2005-2009 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templater.py templater.py - template expansion for output Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templates/static/followlines.js followlines.js - JavaScript utilities for followlines UI Copyright 2017 Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/templates/static/mercurial.js mercurial.js - JavaScript utility functions Rendering of branch DAGs on the client side Display of elapsed time Show or hide diffstat Copyright 2008 Dirkjan Ochtman Copyright 2006 Alexander Schremmer derived from code written by Scott James Remnant Copyright 2005 Canonical Ltd. This software may be used and distributed according to the terms of the GNU General Public License, incorporated herein by reference. ## Files: mercurial/templateutil.py templateutil.py - utility for template evaluation Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/testing/storage.py storage.py - Testing of storage primitives. Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/thirdparty/attr/__init__.py SPDX-License-Identifier: MIT ## Files: mercurial/thirdparty/sha1dc/lib/sha1.c Copyright 2017 Marc Stevens , Dan Shumow (danshu@microsoft.com) Distributed under the MIT Software License. See accompanying file LICENSE.txt or copy at https://opensource.org/licenses/MIT ## Files: mercurial/thirdparty/sha1dc/lib/sha1.h mercurial/thirdparty/sha1dc/lib/ubc_check.c mercurial/thirdparty/sha1dc/lib/ubc_check.h Copyright 2017 Marc Stevens , Dan Shumow Distributed under the MIT Software License. See accompanying file LICENSE.txt or copy at https://opensource.org/licenses/MIT ## Files: mercurial/thirdparty/xdiff/xdiff.h mercurial/thirdparty/xdiff/xdiffi.h mercurial/thirdparty/xdiff/xinclude.h mercurial/thirdparty/xdiff/xmacros.h mercurial/thirdparty/xdiff/xprepare.c mercurial/thirdparty/xdiff/xprepare.h mercurial/thirdparty/xdiff/xtypes.h mercurial/thirdparty/xdiff/xutils.h LibXDiff by Davide Libenzi ( File Differential Library ) Copyright (C) 2003 Davide Libenzi This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see . Davide Libenzi ## Files: mercurial/thirdparty/xdiff/xdiffi.c mercurial/thirdparty/xdiff/xutils.c LibXDiff by Davide Libenzi ( File Differential Library ) Copyright (C) 2003 Davide Libenzi This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see . Davide Libenzi ## Files: mercurial/transaction.py transaction.py - simple journaling scheme for mercurial This transaction scheme is intended to gracefully handle program errors and interruptions. More serious failures like system crashes can be recovered with an fsck-like tool. As the whole repository is effectively log-structured, this should amount to simply truncating anything that isn't referenced in the changelog. Copyright 2005, 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/txnutil.py txnutil.py - transaction related utilities Copyright FUJIWARA Katsunori and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/typelib.py typelib.py - type hint aliases and support Copyright 2022 Matt Harbison This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/ui.py ui.py - user interface bits for mercurial Copyright 2005-2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/unionrepo.py unionrepo.py - repository class for viewing union of repository changesets Derived from bundlerepo.py Copyright 2006, 2007 Benoit Boissinot Copyright 2013 Unity Technologies, Mads Kiilerich This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/upgrade.py mercurial/upgrade_utils/actions.py mercurial/upgrade_utils/engine.py upgrade.py - functions for in place upgrade of Mercurial repository Copyright (c) 2016-present, Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/upgrade_utils/auto_upgrade.py upgrade.py - functions for automatic upgrade of Mercurial repository Copyright (c) 2022-present, Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/url.py url.py - HTTP handling for mercurial Copyright 2005, 2006, 2007, 2008 Olivia Mackall Copyright 2006, 2007 Alexis S. L. Carvalho Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/urllibcompat.py urllibcompat.py - adapters to ease using urllib2 on Py2 and urllib on Py3 Copyright 2017 Google, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/util.py util.py - Mercurial utility functions and platform specific implementations Copyright 2005 K. Thananchayan Copyright 2005-2007 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/cborutil.py cborutil.py - CBOR extensions Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/compression.py compression.py - Mercurial utility functions for compression This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/dateutil.py util.py - Mercurial utility functions relative to dates Copyright 2018 Boris Feld This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/procutil.py procutil.py - utility for managing processes and executable environment Copyright 2005 K. Thananchayan Copyright 2005-2007 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/repoviewutil.py repoviewutil.py - constaints data relevant to repoview.py and other module Copyright 2012 Pierre-Yves David Logilab SA This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/resourceutil.py resourceutil.py - utility for looking up resources Copyright 2005 K. Thananchayan Copyright 2005-2007 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/storageutil.py storageutil.py - Storage functionality agnostic of backend implementation. Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/stringutil.py stringutil.py - utility for generic string formatting, parsing, etc. Copyright 2005 K. Thananchayan Copyright 2005-2007 Olivia Mackall Copyright 2006 Vadim Gelfer This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/utils/urlutil.py utils.urlutil - code related to [paths] management Copyright 2005-2023 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/verify.py verify.py - repository integrity checking for Mercurial Copyright 2006, 2007 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/vfs.py vfs.py - Mercurial 'vfs' classes Copyright Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/win32.py win32.py - utility functions that use win32 API Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/windows.py windows.py - Windows utility function implementations for Mercurial Copyright 2005-2009 Olivia Mackall and others This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/wireprotoframing.py wireprotoframing.py - unified framing protocol for wire protocol Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/wireprototypes.py Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/wireprotov1peer.py wireprotov1peer.py - Client-side functionality for wire protocol version 1. Copyright 2005-2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/wireprotov1server.py wireprotov1server.py - Wire protocol version 1 server functionality Copyright 2005-2010 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: mercurial/worker.py worker.py - master-slave parallelism support Copyright 2013 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: rust/chg/src/sendfds.c Utility to send fds via Unix domain socket Copyright 2011, 2018 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: rust/chg/src/sighandlers.c Signal handlers for cHg Copyright 2011, 2018 Yuya Nishihara This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/artifacts/scripts/generate-churning-bundle.py generate-branchy-bundle - generate a branch for a "large" branchy repository Copyright 2018 Octobus, contact@octobus.net This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. This script generates a repository suitable for testing delta computation strategies. The repository update a single "large" file with many updates. One fixed part of the files always get updated while the rest of the lines get updated over time. This update happens over many topological branches, some getting merged back. Running with `chg` in your path and `CHGHG` set is recommended for speed. ## Files: tests/bruterebase.py bruterebase.py - brute force rebase testing Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/drawdag.py drawdag.py - convert ASCII revision DAG to actual changesets Copyright 2016 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/fsmonitor-run-tests.py fsmonitor-run-tests.py - Run Mercurial tests with fsmonitor enabled Copyright 2017 Facebook, Inc. This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. This is a wrapper around run-tests.py that spins up an isolated instance of Watchman and runs the Mercurial tests against it. This ensures that the global version of Watchman isn't affected by anything this test does. ## Files: tests/hypothesishelpers.py Helper module to use the Hypothesis tool in tests Copyright 2015 David R. MacIver For details see http://hypothesis.readthedocs.org ## Files: tests/logexceptions.py logexceptions.py - Write files containing info about Mercurial exceptions Copyright 2017 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/md5sum.py Based on python's Tools/scripts/md5sum.py This software may be used and distributed according to the terms of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is GPL-compatible. ## Files: tests/pullext.py pullext.py - Simple extension to test pulling Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/revlog-formatv0.py Copyright 2010 Intevation GmbH Author(s): Thomas Arendsen Hein This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/run-tests.py run-tests.py - Run a set of tests on Mercurial Copyright 2006 Olivia Mackall This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/simplestorerepo.py simplestorerepo.py - Extension that swaps in alternate repository storage. Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/sshprotoext.py sshprotoext.py - Extension to test behavior of SSH protocol Copyright 2018 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/test-batching.py test-batching.py - tests for transparent command batching Copyright 2011 Peter Arrenbrecht This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/badserverext.py badserverext.py - Extension making servers behave badly Copyright 2017 Gregory Szorc This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/crash_transaction_late.py tiny extension to abort a transaction very late during test Copyright 2020 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/ext-sidedata-2.py coding: utf8 ext-sidedata-2.py - small extension to test (differently) the sidedata logic Simulates a client for a complex sidedata exchange. Copyright 2021 Raphaël Gomès This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/ext-sidedata-3.py coding: utf8 ext-sidedata-3.py - small extension to test (differently still) the sidedata logic Simulates a client for a complex sidedata exchange. Copyright 2021 Raphaël Gomès This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/ext-sidedata-4.py coding: utf8 ext-sidedata-4.py - small extension to test (differently still) the sidedata logic Simulates a server for a complex sidedata exchange. Copyright 2021 Raphaël Gomès This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/ext-sidedata-5.py coding: utf8 ext-sidedata-5.py - small extension to test (differently still) the sidedata logic Simulates a server for a simple sidedata exchange. Copyright 2021 Raphaël Gomès This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version. ## Files: tests/testlib/ext-sidedata.py ext-sidedata.py - small extension to test the sidedata logic Copyright 2019 Pierre-Yves David This software may be used and distributed according to the terms of the GNU General Public License version 2 or any later version.