Update for IntelliJ 2021.2.2
[?]
CcJtd7eccjc4va3gZAPYN7JRhffB9UihJrNb3bQJWXpX
Sep 22, 2021, 1:02 PM
FSXHAVRFQCAUXEN6IY3D23CFKL6B5ONT6L723DWRMUOSX4SZAPOACDependencies
- [2]
4TGL4RKFFix concurrent pijul execution locking each other - [3]
VBL5BQH7Experimental - [4]
B43WNBLF- Add Show History to Pijul menu - Always ignore .idea and .pijul in tracking. - Make findPijul a generic function to allow to find editor-server. - Only show one revision for directories. - Add `Hunk::resolvePath(Path)` to resolve the affected file to a Java NIO Path. - Fix StringOutOfBounds in Change Parsering Algorithm - Use editor-server instead of copie for interfacing with `pijul record` file. - Fix FileStatus provider not returning correctly for untracked files. - Add CommittedChangesProvider for Pijul. - [5]
37OJKSWJImproved caching code a lot - [6]
NTRPUMVQImproved README and added roadmap. - [7]
QXUEMZ3BInitial CahngeProvider - [8]
PGNTR2EPImproved README and ider roadmap - [9]
Q35OTML2Remove use of coroutines, which was blocking IntelliJ UI in larger repositories Improvements for bigger repositories, now Dracon caches the changes that happened in a revision in a file, so everytime Dracon needs to query the changes of a revision, it loads directly from memory instead of doing a full-scan in Pijul repository. For tiny projects it is not a problem, but for medium ones it takes more than five minutes to scan the entire repository (and it was tested with a repo of only 700 records, however there was changes that had more than 60.000 lines). The cache file is saved in IntelliJ Data Path (project specific) and is compressed with gzip, so it will not use so much disk space (the cost worths the gains). - [10]
GGYFPXNDInitial plugin - [11]
ZCRW57C5Improved support for revisions - [12]
ISO7J5ZHMore caches, better and generic cache code. Now Dracon listen to file changes to drop cached data. Implemented caches: - File contents in specific revision (never dropped) - Pijul ls and Pijul diff results - File Revision and File changes by patch - some others.. Dracon is incredible fast now, but still will take some time for bigger repos. - [13]
A7IL6I3VMore files to support .ignore - [14]
OMZXJL6QReady for pijul push! First nightly build will be released shortly! - [15]
RE4EKNSLImprovements, a lot - [16]
7L5LODGZParse changes from `pijul change` - [17]
MTPTFTHGInitial plugin 2 - [18]
FRFFQV7VBasic show history support. - [*]
FNNW5IEAAdded more plugin files to Pijul - [*]
Q7FXTHVUFirst record support, YEAAAH, RECOOORD - [*]
DLDMHQY6Add experimental build 3 and options - [*]
5AUENX2YAdd support to view files affected by a revision - [*]
6CR2EFUNFirst ChangeProvider implementation!!! Wheehooo - [*]
2N67RQZCAdd auto installation support and cache content of ContentRevision
Change contents
- edit in "src/test/kotlin/com/github/jonathanxd/dracon/test/DraconTest.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/test/kotlin/com/github/jonathanxd/dracon/test/DraconPushChangesTest.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/test/kotlin/com/github/jonathanxd/dracon/test/DraconCreditTest.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/vfs/PijulVirtualFileStatusProvider.kt" at line 15
import com.github.jonathanxd.dracon.coroutine.blocking - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/VirtualFile.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/Project.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 13
import com.github.jonathanxd.iutils.collection.view.ViewCollectionsimport com.github.jonathanxd.iutils.collection.wrapper.WrapperCollections - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 71
get() = ViewCollections.setMapped(this.kvMap.entries,{ MutableBiDiEntry(it, this.vkMap)},{this.kvMap[it.key] = it.valuethis.vkMap[it.value] = it.keytrue},{this.kvMap.remove(it.key, it.value)this.vkMap.remove(it.value, it.key)true})get() = (this.kvMap.entries.zip(this.vkMap.entries)).mapTo(mutableSetOf()) {MutableBiDiSharedEntry(it.first, it.second, this.kvMap, this.vkMap)} - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 76
get() = ViewCollections.setMapped(this.kvMap.keys,{it},{false},{val value = this.kvMap.remove(it)this.vkMap.remove(value)true})get() = this.kvMap.keys - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 79
get() = ViewCollections.collectionMapped(this.kvMap.values,{it},{false},{val key = this.vkMap.remove(it)this.kvMap.remove(key)true})get() = this.vkMap.keys - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 116
get() = ViewCollections.setMapped(this@MutableBiDiMapImpl.vkMap.entries,{ MutableBiDiEntry(it, this@MutableBiDiMapImpl.kvMap)},{this@MutableBiDiMapImpl.vkMap[it.key] = it.valuethis@MutableBiDiMapImpl.kvMap[it.value] = it.keytrue},{this@MutableBiDiMapImpl.vkMap.remove(it.key, it.value)this@MutableBiDiMapImpl.kvMap.remove(it.value, it.key)true})get() = this@MutableBiDiMapImpl.entries.mapTo(mutableSetOf()) {MutableBiDiRevEntry(it, this@OtherDirection)} - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 121
get() = ViewCollections.setMapped(this@MutableBiDiMapImpl.vkMap.keys,{it},{false},{val value = this@MutableBiDiMapImpl.vkMap.remove(it)this@MutableBiDiMapImpl.kvMap.remove(value)true})get() = this@MutableBiDiMapImpl.values.toMutableSet() - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 124
get() = ViewCollections.collectionMapped(this@MutableBiDiMapImpl.vkMap.values,{it},{false},{val key = this@MutableBiDiMapImpl.kvMap.remove(it)this@MutableBiDiMapImpl.vkMap.remove(key)true})get() = this@MutableBiDiMapImpl.keys.toMutableSet() - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 177
class MutableBiDiRevEntry<K, V>(val entry: MutableMap.MutableEntry<K, V>, val vkMap: MutableMap<V, K>) : MutableMap.MutableEntry<V, K> { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 179
override val key: Vget() = entry.valueoverride val value: Kget() = entry.keyoverride fun setValue(newValue: K): K {val set = this.vkMap.put(this.key, newValue)entry.setValue(this.key)return set!!}}class MutableBiDiSharedEntry<K, V>(val kvEntry: MutableMap.MutableEntry<K, V>,val vkEntry: MutableMap.MutableEntry<V, K>,val kvMap: MutableMap<K, V>,val vkMap: MutableMap<V, K>,) : MutableMap.MutableEntry<K, V> {override val key: Kget() = kvEntry.keyoverride val value: Vget() = vkEntry.keyoverride fun setValue(newValue: V): V {this.vkMap.remove(this.value)val setted = this.kvEntry.setValue(newValue)this.vkMap[newValue] = this.keyreturn setted}} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/Application.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/RevisionContentResolver.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/RevisionContentResolver.kt" at line 13
import com.github.jonathanxd.dracon.coroutine.blocking - edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/PijulVcsFileRevision.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/PijulRevisionNumber.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/ChannelRevision.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulVcsLogRefManager.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulRepositoryManager.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulRepositoryInit.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulRepositoryCreator.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulRepositoryChangeListener.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/repository/PijulRepository.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulVcsFullCommitDetails.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulTarget.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulPusher.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulPushTargetPanel.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulPushSupport.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulPushSource.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulPushChanges.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/push/PijulOutgoingChangesProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/provider/PijulHistoryProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/provider/PijulDiffProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/provider/PijulChangeProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/pijul/diff/PijulDiffFromHistoryHandler.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/pijul/credit/PijulCredit.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/pijul/PijulFilesStatus.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulTag.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulRecordDetails.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLogProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLogEntryCommitDetails.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 19
import java.nio.charset.Charset - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 22
import java.time.format.DateTimeFormatter - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 127
interface HunkWithEncoding {val encoding: Encoding} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 137
override val encoding: Encoding, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 141
): Hunk(), HunkWithPath, Serializable {): Hunk(), HunkWithPath, HunkWithEncoding, Serializable { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 162
override val encoding: Encoding, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 166
): Hunk(), HunkWithPath, Serializable {): Hunk(), HunkWithPath, HunkWithEncoding, Serializable { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 182
override val encoding: Encoding, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 186
): Hunk(), HunkWithPath, Serializable {): Hunk(), HunkWithPath, HunkWithEncoding, Serializable { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 200
val inode: Double?, - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 220
override val encoding: Encoding, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 224
): Hunk(), HunkWithPath, Serializable {): Hunk(), HunkWithPath, HunkWithEncoding, Serializable { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 240
override val encoding: Encoding, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 244
): Hunk(), HunkWithPath, Serializable {): Hunk(), HunkWithPath, HunkWithEncoding, Serializable { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 406
val HUNK_ADD_PATTERN = Regex("(\\d+)\\. File addition: \"([^\"]*)\" in \"([^\"]*)\"( [^ ]+)?\\n?")val HUNK_DEL_PATTERN = Regex("(\\d+)\\. File deletion: \"([^\"]*)\" (\\d+\\.\\d+)\\n?")val HUNK_UNDEL_PATTERN = Regex("(\\d+)\\. File un-deletion: \"([^\"]*)\" (\\d+\\.\\d+)\\n?")val HUNK_MOVE_PATTERN = Regex("(\\d+)\\. Moved: \"([^\"]*)\" \"([^\"]*)\" ([^ ]+ )?(.*)\\n?")val HUNK_EDIT_PATTERN = Regex("(\\d+)\\. Edit in ([^:]+):(\\d+) (\\d+\\.\\d+)\\n?")val HUNK_REPLACEMENT_PATTERN = Regex("(\\d+)\\. Replacement in ([^:]+):(\\d+) (\\d+\\.\\d+)\\n?")val HUNK_NAME_CONFLICT_PATTERN = Regex("(\\d+)\\. (Solving|Un-solving) a name conflict in \"([^\"]*)\" (.*): (.*)\\n?")val HUNK_ORDER_CONFLICT_PATTERN = Regex("(\\d+)\\. (Solving|Un-solving) an order conflict in (.*):(\\d+)? (\\d+\\.\\d+)\\n?") - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 409
- edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 496
if (this.substringUntil(lastFound, '\n') == "\\\n") {lastFound += 1continue} - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 503
val add = HUNK_ADD_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val add = HunkAddPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 506
lastFound += add.range.lastval hunkNumber = add.groupValues[1].toInt()val fileOrPath = add.groupValues[2]val rootPath = add.groupValues[3]val meta = add.groupValues.getOrNull(4)?.trim()?.let(::Meta)lastFound += add.matchResult.range.lastval hunkNumber = add.changeNumberval fileOrPath = add.fileNameval rootPath = add.pathval encoding = add.encodingval meta = add.meta?.trim()?.let(::Meta) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 525
context = contextcontext = context,encoding = encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 530
val remove = HUNK_DEL_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val remove = HunkDelPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 534
lastFound += remove.range.lastval hunkNumber = remove.groupValues[1].toInt()val path = remove.groupValues[2]val inode = remove.groupValues[3].toDoubleOrNull()lastFound += remove.matchResult.range.lastval hunkNumber = remove.changeNumberval path = remove.fileNameval inode = remove.inodeval encoding = remove.encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 553
context = nullcontext = null,encoding = encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 558
val undel = HUNK_UNDEL_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val undel = HunkUnDelPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 562
lastFound += undel.range.lastval hunkNumber = undel.groupValues[1].toInt()val path = undel.groupValues[2]val inode = undel.groupValues[3].toDoubleOrNull()lastFound += undel.matchResult.range.lastval hunkNumber = undel.changeNumberval path = undel.fileNameval inode = undel.inodeval encoding = undel.encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 581
context = nullcontext = null,encoding = encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 586
val move = HUNK_MOVE_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val move = HunkMovedPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 590
lastFound += move.range.lastval hunkNumber = move.groupValues[1].toInt()val new = move.groupValues[2]val old = move.groupValues[3]val meta = move.groupValues.getOrNull(4)?.trim()?.let(::Meta)lastFound += move.matchResult.range.lastval hunkNumber = move.changeNumberval new = move.newval old = move.oldval inode = move.inodeval meta = move.meta?.trim()?.let(::Meta) - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 606
inode = inode, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 613
val edit = HUNK_EDIT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val edit = HunkEditPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 617
lastFound += edit.range.lastval hunkNumber = edit.groupValues[1].toInt()val path = edit.groupValues[2]val line = edit.groupValues[3].toInt()val inode = edit.groupValues.getOrNull(4)?.toDoubleOrNull()lastFound += edit.matchResult.range.lastval hunkNumber = edit.changeNumberval path = edit.fileval line = edit.lineval inode = edit.inodeval encoding = edit.encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 641
context = contextcontext = context,encoding = encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 646
val replacement = HUNK_REPLACEMENT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val replacement = HunkReplacementPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 650
lastFound += replacement.range.lastval hunkNumber = replacement.groupValues[1].toInt()val path = replacement.groupValues[2]val line = replacement.groupValues[3].toInt()val inode = replacement.groupValues.getOrNull(4)?.toDoubleOrNull()lastFound += replacement.matchResult.range.lastval hunkNumber = replacement.changeNumberval path = replacement.fileNameval line = replacement.lineval inode = replacement.inodeval encoding = replacement.encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 674
context = contextcontext = context,encoding = encoding - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 679
val nameConflict = HUNK_NAME_CONFLICT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val nameConflict = HunkNameConflictPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 683
lastFound += nameConflict.range.lastval hunkNumber = nameConflict.groupValues[1].toInt()val typeStr = nameConflict.groupValues[2]val path = nameConflict.groupValues[3]val inode = nameConflict.groupValues[4].toDouble()val deletedNames = nameConflict.groupValues[5].split(", ")val type = when {typeStr.equals("solving", ignoreCase = true) -> HunkType.SOLVING_NAME_CONFLICTtypeStr.equals("un-solving", ignoreCase = true) -> HunkType.UN_SOLVING_NAME_CONFLICTelse -> HunkType.UNKNOWN_NAME_CONFLICT_RESOLUTION}lastFound += nameConflict.matchResult.range.lastval hunkNumber = nameConflict.changeNumberval type = nameConflict.typeval path = nameConflict.fileNameval inode = nameConflict.inodeval deletedNames = nameConflict.deletedNames - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 709
val orderConflict = HUNK_ORDER_CONFLICT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val orderConflict = HunkOrderConflictPattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 713
lastFound += orderConflict.range.lastval hunkNumber = orderConflict.groupValues[1].toInt()val typeStr = orderConflict.groupValues[2]val path = orderConflict.groupValues[3]val pos = orderConflict.groupValues.getOrNull(4)?.toIntOrNull()val inode = orderConflict.groupValues[5].toDouble()val type = when {typeStr.equals("solving", ignoreCase = true) -> HunkType.SOLVING_ORDER_CONFLICTtypeStr.equals("un-solving", ignoreCase = true) -> HunkType.UN_SOLVING_ORDER_CONFLICTelse -> HunkType.UNKNOWN_ORDER_CONFLICT_RESOLUTION}lastFound += orderConflict.matchResult.range.lastval hunkNumber = orderConflict.changeNumberval type = orderConflict.typeval path = orderConflict.fileNameval pos = orderConflict.posval inode = orderConflict.inode - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 743
val zombieLines = HUNK_ZOMBIE_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))val zombieLines = HunkZombiePattern.matchEntire(this.substringUntil(lastFound, '\n')) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 747
lastFound += zombieLines.range.lastval hunkNumber = zombieLines.groupValues[1].toInt()val path = zombieLines.groupValues[2]val line = zombieLines.groupValues[3].toInt()val inode = zombieLines.groupValues[4].toDouble()lastFound += zombieLines.matchResult.range.lastval hunkNumber = zombieLines.changeNumberval path = zombieLines.fileNameval line = zombieLines.posval inode = zombieLines.inode - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 876
val foundChange = CHANGE_PATTERN.matchEntire(this.substringUntil(lastLine, '\n'))if (foundChange != null) {lastKnownLine = lastLine + foundChange.range.lastval lineStr = this.substringUntil(lastLine, '\n')//val foundChange = CHANGE_PATTERN.matchEntire(lineStr)!!if (lineStr.startsWith("+ ") || lineStr.startsWith("- ")) {lastKnownLine = lastLine + lineStr.lastIndex - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 881
val symbol = foundChange.groupValues[1]val data = foundChange.groupValues[2]val symbol = lineStr[0].toString()val data = lineStr.substring(2) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 886
lastLine = if (lastKnownLine.endsInNewLine(this)) {lastLine = if (lastKnownLine.endsInNewLine(this)&& !lookupFor(lastKnownLine, '+', ' ')&& !lookupFor(lastKnownLine, '-', ' ')) { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 905
private fun String.lookupFor(from: Int, charA: Char, charB: Char): Boolean {for (i in from..this.lastIndex) {if (this[i] == '\n') continueif (i + 1 >= this.length) return falsereturn this[i] == charA && this[i + 1] == charB}return false} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulHash.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - file addition: Patterns.kt[20.6847]
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/package com.github.jonathanxd.dracon.logobject HunkEditPattern: Pattern<HunkEditPatternMatch>(Regex("(?<changeNumber>\\d+)\\. Edit in (\"(?<file>.*)(?:\":)+)(?<line>\\d+) (?<inode>\\d+\\.\\d+) (\"(?<encoding>[^\"]+)\")\\n?")) {override val factory: (MatchResult) -> HunkEditPatternMatch = ::create}object HunkAddPattern : Pattern<HunkAddPatternMatch>(Regex("(?<changeNumber>\\d+)\\. File addition: (\"(?<file>.*)(?:\" )+)in (\"(?<path>.*)(?:\" )+)(\"(?<encoding>[^\"]+)\")(?<meta> [^ ]+)?\\n?")) {override val factory: (MatchResult) -> HunkAddPatternMatch = ::create}object HunkDelPattern : Pattern<HunkDelPatternMatch>(Regex("(?<changeNumber>\\d+)\\. File deletion: (\"(?<file>.*)(?:\" )+)(?<inode>\\d+\\.\\d+) (\"(?<encoding>[^\"]+)\")\\n?")) {override val factory: (MatchResult) -> HunkDelPatternMatch = ::create}object HunkUnDelPattern : Pattern<HunkUnDelPatternMatch>(Regex("(?<changeNumber>\\d+)\\. File un-deletion: (\"(?<file>.*)(?:\" )+)(?<inode>\\d+\\.\\d+) (\"(?<encoding>[^\"]+)\")\\n?")) {override val factory: (MatchResult) -> HunkUnDelPatternMatch = ::create}object HunkReplacementPattern : Pattern<HunkReplacementPatternMatch>(Regex("(?<changeNumber>\\d+)\\. Replacement in (\"(?<file>.*)(?:\":)+)(?<line>\\d+) (?<inode>\\d+\\.\\d+) (\"(?<encoding>[^\"]+)\")\\n?")) {override val factory: (MatchResult) -> HunkReplacementPatternMatch = ::create}object HunkMovedPattern : Pattern<HunkMovedPatternMatch>(Regex("(?<changeNumber>\\d+)\\. Moved: (\"(?<old>.*)(?:\" )+)(\"(?<new>.*)(?:\" )+)(?<inode>\\d+\\.\\d+)([^ ]+ )?( \"(?<encoding>[^\"]+)\")?([^ ]+ )?(?<meta>.*)\\n?")) {override val factory: (MatchResult) -> HunkMovedPatternMatch = ::create}object HunkNameConflictPattern : Pattern<HunkNameConflictPatternMatch>(Regex("(?<changeNumber>\\d+)\\. (?<type>Solving|Un-solving) a name conflict in (\"(?<file>.*)(?:\" )+)(?<inode>\\d+\\.\\d+): (?<deletedNames>.*)\\n?")) {override val factory: (MatchResult) -> HunkNameConflictPatternMatch = ::create}object HunkOrderConflictPattern : Pattern<HunkOrderConflictPatternMatch>(Regex("(?<changeNumber>\\d+)\\. (?<type>Solving|Un-solving) an order conflict in (\"(?<file>.*)(?:\":)+)(?<pos>\\d+)? (?<inode>\\d+\\.\\d+)\\n?")) {override val factory: (MatchResult) -> HunkOrderConflictPatternMatch = ::create}object HunkZombiePattern : Pattern<HunkZombiePatternMatch>(Regex("(?<changeNumber>\\d+)\\. Resurrecting zombie lines in (\"(?<file>.*)(?:\":)+)(?<pos>\\d+) (?<inode>\\d+\\.\\d+)\\n?")) {override val factory: (MatchResult) -> HunkZombiePatternMatch = ::create}class HunkEditPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {val file: String get() = matchResult.groups["file"]!!.value.let {if (it.startsWith("\"") && it.endsWith("\"")) it.substring(1, it.lastIndex)else it}val line: Int get() = matchResult.groups["line"]!!.value.toInt()val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}class HunkAddPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {val fileName: String get() = matchResult.groups["file"]!!.valueval path: String get() = matchResult.groups["path"]!!.valueval meta: String? get() = matchResult.groups["meta"]?.value}class HunkDelPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {val fileName: String get() = matchResult.groups["file"]!!.valueval meta: String? get() = matchResult.groups["meta"]?.valueval inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}class HunkUnDelPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {val fileName: String get() = matchResult.groups["file"]!!.valueval meta: String? get() = matchResult.groups["meta"]?.valueval inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}class HunkReplacementPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {val fileName: String get() = matchResult.groups["file"]!!.valueval line: Int get() = matchResult.groups["line"]!!.value.toInt()val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}class HunkMovedPatternMatch(override val matchResult: MatchResult): HunkMatch {val old: String get() = matchResult.groups["old"]!!.valueval new: String get() = matchResult.groups["new"]!!.valueval inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()val meta: String? get() = matchResult.groups["meta"]?.value}class HunkNameConflictPatternMatch(override val matchResult: MatchResult): HunkMatch {val type: HunkType get() = when (matchResult.groups["type"]!!.value.lowercase()) {"solving" -> HunkType.SOLVING_NAME_CONFLICT"un-solving" -> HunkType.UN_SOLVING_NAME_CONFLICTelse -> HunkType.UNKNOWN_NAME_CONFLICT_RESOLUTION}val fileName: String get() = matchResult.groups["file"]!!.valueval inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()val deletedNames: List<String> get() = matchResult.groups["deletedNames"]!!.value.split(",")}class HunkOrderConflictPatternMatch(override val matchResult: MatchResult): HunkMatch {val type: HunkType get() = when (matchResult.groups["type"]!!.value.lowercase()) {"solving" -> HunkType.SOLVING_ORDER_CONFLICT"un-solving" -> HunkType.UN_SOLVING_ORDER_CONFLICTelse -> HunkType.UNKNOWN_ORDER_CONFLICT_RESOLUTION}val fileName: String get() = matchResult.groups["file"]!!.valueval pos: Int? get() = matchResult.groups["pos"]?.value?.toInt()val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}class HunkZombiePatternMatch(override val matchResult: MatchResult): HunkMatch {val fileName: String get() = matchResult.groups["file"]!!.valueval pos: Int get() = matchResult.groups["pos"]!!.value.toInt()val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()}inline fun <reified T> create(result: MatchResult): T =T::class.constructors.first().call(result) - file addition: PatternApi.kt[20.6847]
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/package com.github.jonathanxd.dracon.logimport java.io.Serializableimport java.nio.charset.Charsetinterface PatternMatch {val matchResult: MatchResult}abstract class Pattern<M : PatternMatch>(val regex: Regex) {abstract val factory: (MatchResult) -> Mfun matchEntire(str: String): M? =this.regex.matchEntire(str)?.let(this.factory)fun find(str: String): M? =this.regex.find(str)?.let(this.factory)}interface HunkMatch : PatternMatch {val changeNumber: Int get() = matchResult.groups["changeNumber"]!!.value.toInt()}interface EncodingHunkMatch : HunkMatch {val encoding: Encodingget() = matchResult.groups["encoding"]!!.value.let {if (it == "binary") Encoding.Binaryelse Encoding.Charset(it)}}sealed class Encoding : Serializable {companion object {const val serialVersionUID = 1L}class Charset(val charset: String) : Encoding(), Serializable {fun resolve() = java.nio.charset.Charset.forName(this.charset)companion object {const val serialVersionUID = 1L}}object Binary : Encoding(), Serializable {const val serialVersionUID = 1L}} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/listeners/PijulAsyncFileListener.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/lang/ignore/PijulIgnoreLanguage.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/lang/ignore/PijulIgnoreFileType.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulLocalIgnoredFileHolder.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulLocalIgnoredFileHolder.kt" at line 14
import com.github.jonathanxd.dracon.coroutine.blocking - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulLocalIgnoredFileHolder.kt" at line 40
- edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 24
import com.intellij.openapi.vcs.changes.VcsIgnoredFilesHolderimport com.intellij.openapi.vcs.changes.VcsManagedFilesHolder - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 40
class PijulIgnoredFileHolderProvider(private val project: Project) : VcsIgnoredFilesHolder.Provider,class PijulIgnoredFileHolderProvider(private val project: Project) : VcsManagedFilesHolder.Provider, - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 52
override fun createHolder(): VcsIgnoredFilesHolder {override fun createHolder(): VcsManagedFilesHolder { - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileContentProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoreChecker.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 13
import kotlinx.coroutines.Dispatchersimport kotlinx.coroutines.flow.filterimport kotlinx.coroutines.flow.flowOnimport kotlinx.coroutines.flow.toListimport kotlinx.coroutines.stream.consumeAsFlowimport kotlinx.coroutines.withContext - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 22
import java.util.stream.Collectors.toList - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 25
import kotlin.streams.toList - edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 34
val walk = Files.walk(root, FileVisitOption.FOLLOW_LINKS) - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 37
Files.walk(root, FileVisitOption.FOLLOW_LINKS)walk - replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 45
}.toList()}.collect(toList()) - edit in "src/main/kotlin/com/github/jonathanxd/dracon/handler/DraconCloseHandler.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/exec/Terminal.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/editor/EditorServer.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/dialog/PijulExpertRecordDialogV2.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/dialog/PijulChangesDialog.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - file addition: coroutine[20.107]
- file addition: Scheduler.kt[0.74432]
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/package com.github.jonathanxd.dracon.coroutineimport kotlinx.coroutines.*import java.util.concurrent.Executorsval DRACON_SCHEDULER = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() / 2).asCoroutineDispatcher()inline fun <R> blocking(crossinline f: suspend () -> R): R = CoroutineScope(DRACON_SCHEDULER).async {f()}.blockingGet()@OptIn(ExperimentalCoroutinesApi::class)fun <T> Deferred<T>.blockingGet(): T =if (isCompleted) {getCompleted()}else {runBlocking(Dispatchers.Unconfined) {await()}} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/context/PijulVcsContext.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/content/PijulContentRevision.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/config/PijulSettings.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/config/PijulConfig.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/component/PijulSettingsConfigurable.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/component/PijulSettingsComponent.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/completion/PijulRecordFileTextCompletionProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/completion/PijulCompletionContributor.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/checkin/PijulCheckingEnvironment.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/checkin/PijulCheckingEnvironment.kt" at line 249
override fun commitAuthorDateChanged() {// TODO:} - edit in "src/main/kotlin/com/github/jonathanxd/dracon/channel/PijulChannelType.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/channel/PijulChannelManager.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/channel/PijulChannel.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/channel/ChannelInfo.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/changes/PijulCommittedChangesProvider.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/persist/LogEntriesPersist.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/persist/DraconPersistentStateComponent.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/PijulLogRevisionCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/PijulLogEntryChangeCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/PijulLogEntryCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/PijulCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/FileStatusCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/FileRevisionCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/FileRevisionCache.kt" at line 20[3.6742958]→[3.6742958:6743008](∅→∅),[3.6743008]→[4.14626:14715](∅→∅),[4.30087]→[4.14626:14715](∅→∅)
import com.github.jonathanxd.dracon.util.pijulVcsimport com.github.jonathanxd.iutils.`object`.Lazyimport com.intellij.execution.Executor - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/DataCache.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/CachedValue.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/CacheService.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/annotation/NeedsCacheUpdate.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/activity/PijulPostStartupActivity.kt" at line 1[25.3670][25.3671]
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/activity/PijulIndexActivity.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/actions/PijulPushRecord.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/actions/PijulIgnoreActionGroup.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - edit in "src/main/kotlin/com/github/jonathanxd/dracon/actions/PijulExpertRecord.kt" at line 1
/*** Dracon - An IntelliJ-Pijul integration.* Copyright 2021 JonathanxD <jhrldev@gmail.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.*/ - replacement in "gradlew" at line 1
#!/usr/bin/env sh#!/bin/sh - replacement in "gradlew" at line 4
# Copyright 2015 the original author or authors.# Copyright © 2015-2021 the original authors. - replacement in "gradlew" at line 20
#### Gradle start up script for UN*X#### Gradle start up script for POSIX generated by Gradle.## Important for running:## (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is# noncompliant, but you have some other compliant shell such as ksh or# bash, then to run this script, type that shell name before the whole# command line, like:## ksh Gradle## Busybox and similar reduced shells will NOT work, because this script# requires all of these POSIX shell features:# * functions;# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,# «${var#prefix}», «${var%suffix}», and «$( cmd )»;# * compound commands having a testable exit status, especially «case»;# * various built-in commands including «command», «set», and «ulimit».## Important for patching:## (2) This script targets any POSIX shell, so it avoids extensions provided# by Bash, Ksh, etc; in particular arrays are avoided.## The "traditional" practice of packing multiple parameters into a# space-separated string is a well documented source of bugs and security# problems, so this is (mostly) avoided, by progressively accumulating# options in "$@", and eventually passing that to Java.## Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;# see the in-line comments for details.## There are tweaks for specific operating systems such as AIX, CygWin,# Darwin, MinGW, and NonStop.## (3) This script is generated from the Groovy template# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt# within the Gradle project.## You can find Gradle at https://github.com/gradle/gradle/.# - edit in "gradlew" at line 66
- replacement in "gradlew" at line 68
PRG="$0"# Need this for relative symlinks.while [ -h "$PRG" ] ; dols=`ls -ld "$PRG"`link=`expr "$ls" : '.*-> \(.*\)$'`if expr "$link" : '/.*' > /dev/null; thenPRG="$link"elsePRG=`dirname "$PRG"`"/$link"fiapp_path=$0# Need this for daisy-chained symlinks.whileAPP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path[ -h "$app_path" ]dols=$( ls -ld "$app_path" )link=${ls#*' -> '}case $link in #(/*) app_path=$link ;; #(*) app_path=$APP_HOME$link ;;esac - replacement in "gradlew" at line 82
SAVED="`pwd`"cd "`dirname \"$PRG\"`/" >/dev/nullAPP_HOME="`pwd -P`"cd "$SAVED" >/dev/nullAPP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - replacement in "gradlew" at line 86
APP_BASE_NAME=`basename "$0"`APP_BASE_NAME=${0##*/} - replacement in "gradlew" at line 92
MAX_FD="maximum"MAX_FD=maximum - replacement in "gradlew" at line 96
}} >&2 - replacement in "gradlew" at line 103
}} >&2 - replacement in "gradlew" at line 110
case "`uname`" inCYGWIN* )cygwin=true;;Darwin* )darwin=true;;MINGW* )msys=true;;NONSTOP* )nonstop=true;;case "$( uname )" in #(CYGWIN* ) cygwin=true ;; #(Darwin* ) darwin=true ;; #(MSYS* | MINGW* ) msys=true ;; #(NONSTOP* ) nonstop=true ;; - replacement in "gradlew" at line 124
JAVACMD="$JAVA_HOME/jre/sh/java"JAVACMD=$JAVA_HOME/jre/sh/java - replacement in "gradlew" at line 126
JAVACMD="$JAVA_HOME/bin/java"JAVACMD=$JAVA_HOME/bin/java - replacement in "gradlew" at line 135
JAVACMD="java"JAVACMD=java - replacement in "gradlew" at line 143
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; thenMAX_FD_LIMIT=`ulimit -H -n`if [ $? -eq 0 ] ; thenif [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; thenMAX_FD="$MAX_FD_LIMIT"fiulimit -n $MAX_FDif [ $? -ne 0 ] ; thenwarn "Could not set maximum file descriptor limit: $MAX_FD"fielsewarn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"fiif ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; thencase $MAX_FD in #(max*)MAX_FD=$( ulimit -H -n ) ||warn "Could not query maximum file descriptor limit"esaccase $MAX_FD in #('' | soft) :;; #(*)ulimit -n "$MAX_FD" ||warn "Could not set maximum file descriptor limit to $MAX_FD"esac - replacement in "gradlew" at line 157
# For Darwin, add options to specify how the application appears in the dockif $darwin; thenGRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""fi# Collect all arguments for the java command, stacking in reverse order:# * args from the command line# * the main class name# * -classpath# * -D...appname settings# * --module-path (only if needed)# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - replacement in "gradlew" at line 166
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; thenAPP_HOME=`cygpath --path --mixed "$APP_HOME"`CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`if "$cygwin" || "$msys" ; thenAPP_HOME=$( cygpath --path --mixed "$APP_HOME" )CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - replacement in "gradlew" at line 170
JAVACMD=`cygpath --unix "$JAVACMD"`JAVACMD=$( cygpath --unix "$JAVACMD" ) - edit in "gradlew" at line 172
# We build the pattern for arguments to be converted via cygpathROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`SEP=""for dir in $ROOTDIRSRAW ; doROOTDIRS="$ROOTDIRS$SEP$dir"SEP="|"doneOURCYGPATTERN="(^($ROOTDIRS))"# Add a user-defined pattern to the cygpath argumentsif [ "$GRADLE_CYGPATTERN" != "" ] ; thenOURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"fi - replacement in "gradlew" at line 173
i=0for arg in "$@" ; doCHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an optionif [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a conditioneval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`elseeval `echo args$i`="\"$arg\""for arg doifcase $arg in #(-*) false ;; # don't mess with options #(/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath[ -e "$t" ] ;; #(*) false ;;esacthenarg=$( cygpath --path --ignore --mixed "$arg" ) - replacement in "gradlew" at line 184
i=`expr $i + 1`# Roll the args list around exactly as many times as the number of# args, so each arg winds up back in the position where it started, but# possibly modified.## NB: a `for` loop captures its iteration list before it begins, so# changing the positional parameters here affects neither the number of# iterations, nor the values presented in `arg`.shift # remove old argset -- "$@" "$arg" # push replacement arg - edit in "gradlew" at line 194
case $i in0) set -- ;;1) set -- "$args0" ;;2) set -- "$args0" "$args1" ;;3) set -- "$args0" "$args1" "$args2" ;;4) set -- "$args0" "$args1" "$args2" "$args3" ;;5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;esac - edit in "gradlew" at line 195
# Collect all arguments for the java command;# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of# shell script including quotes and variable substitutions, so put them in# double quotes to make sure that they get re-expanded; and# * put everything else in single quotes, so that it's not re-expanded.set -- \"-Dorg.gradle.appname=$APP_BASE_NAME" \-classpath "$CLASSPATH" \org.gradle.wrapper.GradleWrapperMain \"$@" - replacement in "gradlew" at line 208
# Escape application argssave () {for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; doneecho " "}APP_ARGS=`save "$@"`# Use "xargs" to parse quoted args.## With -n1 it outputs one arg per line, with the quotes and backslashes removed.## In Bash we could simply go:## readarray ARGS < <( xargs -n1 <<<"$var" ) &&# set -- "${ARGS[@]}" "$@"## but POSIX shell has neither arrays nor command substitution, so instead we# post-process each arg (as a line of input to sed) to backslash-escape any# character that might be a shell metacharacter, then use eval to reverse# that process (while maintaining the separation between arguments), and wrap# the whole thing up as a single "set" statement.## This will of course break if any of these variables contains a newline or# an unmatched quote.# - replacement in "gradlew" at line 227
# Collect all arguments for the java command, following the shell quoting and substitution ruleseval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"eval "set -- $(printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |xargs -n1 |sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |tr '\n' ' ')" '"$@"' - replacement in "gradle.properties" at line 8
pluginUntilBuild = 211.*pluginUntilBuild = 212.* - replacement in "gradle.properties" at line 11
pluginVerifierIdeVersions = 2020.3.3pluginVerifierIdeVersions = 2021.2.2 - replacement in "gradle.properties" at line 14
platformVersion = 211.7142.45platformVersion = 212.5284.40 - replacement in "gradle/wrapper/gradle-wrapper.properties" at line 3
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip - replacement in "gradle/wrapper/gradle-wrapper.jar" at line 24
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 70
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 92
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 123
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 297
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 307
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 330
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 334
- replacement in "gradle/wrapper/gradle-wrapper.jar" at line 354[4.59206]
- edit in "build.gradle.kts" at line 2
import org.jetbrains.changelog.closure - replacement in "build.gradle.kts" at line 12
id("org.jetbrains.kotlin.jvm") version "1.4.31"id("org.jetbrains.kotlin.jvm") version "1.5.30" - replacement in "build.gradle.kts" at line 14
id("org.jetbrains.intellij") version "0.7.2"id("org.jetbrains.intellij") version "1.1.6" - replacement in "build.gradle.kts" at line 16
id("org.jetbrains.changelog") version "1.1.2"id("org.jetbrains.changelog") version "1.3.0" - replacement in "build.gradle.kts" at line 18
id("io.gitlab.arturbosch.detekt") version "1.15.0"id("io.gitlab.arturbosch.detekt") version "1.18.1" - replacement in "build.gradle.kts" at line 20
id("org.jlleitschuh.gradle.ktlint") version "10.0.0"id("org.jlleitschuh.gradle.ktlint") version "10.2.0" - replacement in "build.gradle.kts" at line 22
id("com.github.hierynomus.license") version "0.15.0"id("com.github.hierynomus.license") version "0.16.1" - replacement in "build.gradle.kts" at line 32
maven(url = "https://jitpack.io")maven(url = "https://gitlab.com/api/v4/projects/28895078/packages/maven") - replacement in "build.gradle.kts" at line 37
implementation("com.github.JonathanxD.JwIUtils:JwIUtils:4.17.2") {implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.4")implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2")implementation("org.jetbrains.kotlin:kotlin-reflect:1.5.31")/*implementation("com.github.jonathanxd:jwiutils:4.18.2") { - replacement in "build.gradle.kts" at line 42
}detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.15.0")}*/detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.18.1") - replacement in "build.gradle.kts" at line 58
pluginName = properties("pluginName")version = properties("platformVersion")type = properties("platformType")downloadSources = properties("platformDownloadSources").toBoolean()updateSinceUntilBuild = truepluginName.set(properties("pluginName"))version.set(properties("platformVersion"))type.set(properties("platformType"))downloadSources.set(properties("platformDownloadSources").toBoolean())updateSinceUntilBuild.set(true) - edit in "build.gradle.kts" at line 64
- replacement in "build.gradle.kts" at line 66
setPlugins(*properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty).toTypedArray(),"org.toml.lang:0.2.144.3766-211","terminal"// TODO:val platformPlugins = properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty)this.plugins.set(platformPlugins + listOf("org.toml.lang:0.2.155.4114-212","terminal") - replacement in "build.gradle.kts" at line 80
version = properties("pluginVersion")groups = emptyList()version.set(properties("pluginVersion"))groups.set(emptyList()) - replacement in "build.gradle.kts" at line 100
sourceCompatibility = "1.8"targetCompatibility = "1.8"sourceCompatibility = "11"targetCompatibility = "11" - replacement in "build.gradle.kts" at line 104
kotlinOptions.jvmTarget = "1.8"kotlinOptions.jvmTarget = "11" - replacement in "build.gradle.kts" at line 112
jvmTarget = "1.8"jvmTarget = "11" - replacement in "build.gradle.kts" at line 122
version(properties("pluginVersion"))sinceBuild(properties("pluginSinceBuild"))untilBuild(properties("pluginUntilBuild"))version.set(properties("pluginVersion"))sinceBuild.set(properties("pluginSinceBuild"))untilBuild.set(properties("pluginUntilBuild")) - replacement in "build.gradle.kts" at line 127[4.16512]→[4.16512:16561](∅→∅),[4.16561]→[4.16899:16972](∅→∅),[4.16972]→[4.16622:16748](∅→∅),[4.16622]→[4.16622:16748](∅→∅)
pluginDescription(closure {projectDir.resolve("README.md").readText().lines().run {val start = "<!-- Plugin description -->"val end = "<!-- Plugin description end -->"pluginDescription.set(projectDir.resolve("README.md").readText().lines().run {val start = "<!-- Plugin description -->"val end = "<!-- Plugin description end -->" - replacement in "build.gradle.kts" at line 132
if (!containsAll(listOf(start, end))) {throw GradleException("Plugin description section not found in README.md:\n$start ... $end")}subList(indexOf(start) + 1, indexOf(end))}.joinToString("\n").run { markdownToHTML(this) }}if (!containsAll(listOf(start, end))) {throw GradleException("Plugin description section not found in README.md:\n$start ... $end")}subList(indexOf(start) + 1, indexOf(end))}.joinToString("\n").run { markdownToHTML(this) } - replacement in "build.gradle.kts" at line 140
changeNotes(closure {changelog.getLatest().toHTML()})changeNotes.set(changelog.getLatest().toHTML()) - replacement in "build.gradle.kts" at line 144
ideVersions(properties("pluginVerifierIdeVersions"))ideVersions.set(properties("pluginVerifierIdeVersions").split(",").toList()) - replacement in "build.gradle.kts" at line 149
token(System.getenv("PUBLISH_TOKEN"))token.set(System.getenv("PUBLISH_TOKEN")) - replacement in "build.gradle.kts" at line 153
channels(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first())channels.set(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').toList())