Update for IntelliJ 2021.2.2

[?]
CcJtd7eccjc4va3gZAPYN7JRhffB9UihJrNb3bQJWXpX
Sep 22, 2021, 1:02 PM
FSXHAVRFQCAUXEN6IY3D23CFKL6B5ONT6L723DWRMUOSX4SZAPOAC

Dependencies

  • [2] 4TGL4RKF Fix concurrent pijul execution locking each other
  • [3] VBL5BQH7 Experimental
  • [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] 37OJKSWJ Improved caching code a lot
  • [6] NTRPUMVQ Improved README and added roadmap.
  • [7] QXUEMZ3B Initial CahngeProvider
  • [8] PGNTR2EP Improved README and ider roadmap
  • [9] Q35OTML2 Remove 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] GGYFPXND Initial plugin
  • [11] ZCRW57C5 Improved support for revisions
  • [12] ISO7J5ZH More 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] A7IL6I3V More files to support .ignore
  • [14] OMZXJL6Q Ready for pijul push! First nightly build will be released shortly!
  • [15] RE4EKNSL Improvements, a lot
  • [16] 7L5LODGZ Parse changes from `pijul change`
  • [17] MTPTFTHG Initial plugin 2
  • [18] FRFFQV7V Basic show history support.
  • [*] FNNW5IEA Added more plugin files to Pijul
  • [*] Q7FXTHVU First record support, YEAAAH, RECOOORD
  • [*] DLDMHQY6 Add experimental build 3 and options
  • [*] 5AUENX2Y Add support to view files affected by a revision
  • [*] 6CR2EFUN First ChangeProvider implementation!!! Wheehooo
  • [*] 2N67RQZC Add 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
    [4.11206]
    [4.11207]
    /**
    * 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
    [4.27]
    [4.28]
    /**
    * 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
    [4.24]
    [4.25]
    /**
    * 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
    [4.527]
    [4.527]
    import com.github.jonathanxd.dracon.coroutine.blocking
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/VirtualFile.kt" at line 1
    [3.17]
    [3.18]
    /**
    * 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
    [3.396]
    [3.397]
    /**
    * 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
    [3.645]
    [3.646]
    /**
    * 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
    [3.689][3.689:831]()
    import com.github.jonathanxd.iutils.collection.view.ViewCollections
    import com.github.jonathanxd.iutils.collection.wrapper.WrapperCollections
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 71
    [3.2997][3.2997:3426]()
    get() = ViewCollections.setMapped(
    this.kvMap.entries,
    { MutableBiDiEntry(it, this.vkMap)},
    {
    this.kvMap[it.key] = it.value
    this.vkMap[it.value] = it.key
    true
    },
    {
    this.kvMap.remove(it.key, it.value)
    this.vkMap.remove(it.value, it.key)
    true
    }
    )
    [3.2997]
    [3.3426]
    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
    [3.3464][3.3464:3742]()
    get() = ViewCollections.setMapped(this.kvMap.keys,
    {it},
    {
    false
    },
    {
    val value = this.kvMap.remove(it)
    this.vkMap.remove(value)
    true
    }
    )
    [3.3464]
    [3.3742]
    get() = this.kvMap.keys
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 79
    [3.3789][3.3789:4072]()
    get() = ViewCollections.collectionMapped(this.kvMap.values,
    {it},
    {
    false
    },
    {
    val key = this.vkMap.remove(it)
    this.kvMap.remove(key)
    true
    }
    )
    [3.3789]
    [3.4072]
    get() = this.vkMap.keys
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 116
    [3.5112][3.5112:5711]()
    get() = ViewCollections.setMapped(
    this@MutableBiDiMapImpl.vkMap.entries,
    { MutableBiDiEntry(it, this@MutableBiDiMapImpl.kvMap)},
    {
    this@MutableBiDiMapImpl.vkMap[it.key] = it.value
    this@MutableBiDiMapImpl.kvMap[it.value] = it.key
    true
    },
    {
    this@MutableBiDiMapImpl.vkMap.remove(it.key, it.value)
    this@MutableBiDiMapImpl.kvMap.remove(it.value, it.key)
    true
    }
    )
    [3.5112]
    [3.5711]
    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
    [3.5753][3.5753:6132]()
    get() = ViewCollections.setMapped(this@MutableBiDiMapImpl.vkMap.keys,
    {it},
    {
    false
    },
    {
    val value = this@MutableBiDiMapImpl.vkMap.remove(it)
    this@MutableBiDiMapImpl.kvMap.remove(value)
    true
    }
    )
    [3.5753]
    [3.6132]
    get() = this@MutableBiDiMapImpl.values.toMutableSet()
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 124
    [3.6183][3.6183:6567]()
    get() = ViewCollections.collectionMapped(this@MutableBiDiMapImpl.vkMap.values,
    {it},
    {
    false
    },
    {
    val key = this@MutableBiDiMapImpl.kvMap.remove(it)
    this@MutableBiDiMapImpl.vkMap.remove(key)
    true
    }
    )
    [3.6183]
    [3.6567]
    get() = this@MutableBiDiMapImpl.keys.toMutableSet()
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/BiDiMap.kt" at line 177
    [3.8201]
    [3.8201]
    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
    [3.8202]
    [3.8202]
    override val key: V
    get() = entry.value
    override val value: K
    get() = entry.key
    override 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: K
    get() = kvEntry.key
    override val value: V
    get() = vkEntry.key
    override fun setValue(newValue: V): V {
    this.vkMap.remove(this.value)
    val setted = this.kvEntry.setValue(newValue)
    this.vkMap[newValue] = this.key
    return setted
    }
    }
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/util/Application.kt" at line 1
    [4.204]
    [4.205]
    /**
    * 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
    [4.608]
    [4.609]
    /**
    * 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
    [4.656]
    [4.11244]
    import com.github.jonathanxd.dracon.coroutine.blocking
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/revision/PijulVcsFileRevision.kt" at line 1
    [4.3107]
    [4.3108]
    /**
    * 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
    [4.37]
    [4.38]
    /**
    * 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
    [3.9045]
    [3.9046]
    /**
    * 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
    [3.9278]
    [3.9279]
    /**
    * 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
    [4.1156]
    [4.1157]
    /**
    * 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
    [4.1839]
    [4.1840]
    /**
    * 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
    [4.2972]
    [4.2973]
    /**
    * 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
    [3.15326]
    [3.15327]
    /**
    * 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
    [4.3754]
    [4.3755]
    /**
    * 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
    [4.10997]
    [4.10998]
    /**
    * 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
    [4.12938]
    [4.12939]
    /**
    * 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
    [4.13356]
    [4.13357]
    /**
    * 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
    [4.16467]
    [4.16468]
    /**
    * 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
    [4.20329]
    [4.20330]
    /**
    * 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
    [4.22400]
    [4.22401]
    /**
    * 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
    [4.22626]
    [4.22627]
    /**
    * 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
    [4.26555]
    [4.26556]
    /**
    * 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
    [4.4484]
    [4.4485]
    /**
    * 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
    [21.1908]
    [21.1909]
    /**
    * 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
    [4.880]
    [4.881]
    /**
    * 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
    [4.10070]
    [4.10071]
    /**
    * 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
    [4.19712]
    [4.19713]
    /**
    * 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
    [4.4328]
    [4.4329]
    /**
    * 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
    [3.15778]
    [3.15779]
    /**
    * 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
    [3.18531]
    [3.18532]
    /**
    * 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
    [3.20243]
    [3.20244]
    /**
    * 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
    [3.34603]
    [3.34604]
    /**
    * 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
    [4.1965]
    [4.1966]
    /**
    * 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
    [4.135]
    [4.5891]
    import java.nio.charset.Charset
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 22
    [4.2070][4.2070:2112]()
    import java.time.format.DateTimeFormatter
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 127
    [4.62498]
    [4.62498]
    interface HunkWithEncoding {
    val encoding: Encoding
    }
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 137
    [4.62695]
    [4.62695]
    override val encoding: Encoding,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 141
    [4.62810][4.505:545]()
    ): Hunk(), HunkWithPath, Serializable {
    [4.62810]
    [4.13940]
    ): Hunk(), HunkWithPath, HunkWithEncoding, Serializable {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 162
    [4.63016]
    [4.63016]
    override val encoding: Encoding,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 166
    [4.63117][4.546:586]()
    ): Hunk(), HunkWithPath, Serializable {
    [4.63117]
    [4.14143]
    ): Hunk(), HunkWithPath, HunkWithEncoding, Serializable {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 182
    [4.63329]
    [4.63329]
    override val encoding: Encoding,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 186
    [4.63430][4.587:627]()
    ): Hunk(), HunkWithPath, Serializable {
    [4.63430]
    [4.14236]
    ): Hunk(), HunkWithPath, HunkWithEncoding, Serializable {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 200
    [4.63594]
    [4.63594]
    val inode: Double?,
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 220
    [4.63918]
    [4.63918]
    override val encoding: Encoding,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 224
    [4.64019][4.669:709]()
    ): Hunk(), HunkWithPath, Serializable {
    [4.64019]
    [4.14421]
    ): Hunk(), HunkWithPath, HunkWithEncoding, Serializable {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 240
    [4.64251]
    [4.64251]
    override val encoding: Encoding,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 244
    [4.64352][4.710:750]()
    ): Hunk(), HunkWithPath, Serializable {
    [4.64352]
    [4.14514]
    ): Hunk(), HunkWithPath, HunkWithEncoding, Serializable {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 406
    [4.67229][4.67229:68031]()
    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
    [4.68309]
    [4.68309]
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 496
    [4.70550]
    [4.70550]
    if (this.substringUntil(lastFound, '\n') == "\\\n") {
    lastFound += 1
    continue
    }
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 503
    [4.70584][4.70584:70673]()
    val add = HUNK_ADD_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.70584]
    [4.70673]
    val add = HunkAddPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 506
    [4.70736][4.70736:71019]()
    lastFound += add.range.last
    val hunkNumber = add.groupValues[1].toInt()
    val fileOrPath = add.groupValues[2]
    val rootPath = add.groupValues[3]
    val meta = add.groupValues.getOrNull(4)?.trim()?.let(::Meta)
    [4.70736]
    [4.71019]
    lastFound += add.matchResult.range.last
    val hunkNumber = add.changeNumber
    val fileOrPath = add.fileName
    val rootPath = add.path
    val encoding = add.encoding
    val meta = add.meta?.trim()?.let(::Meta)
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 525
    [4.71488][4.71488:71526]()
    context = context
    [4.71488]
    [4.71526]
    context = context,
    encoding = encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 530
    [4.71559][4.71559:71651]()
    val remove = HUNK_DEL_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.71559]
    [4.71651]
    val remove = HunkDelPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 534
    [4.71718][4.71718:71944]()
    lastFound += remove.range.last
    val hunkNumber = remove.groupValues[1].toInt()
    val path = remove.groupValues[2]
    val inode = remove.groupValues[3].toDoubleOrNull()
    [4.71718]
    [4.71944]
    lastFound += remove.matchResult.range.last
    val hunkNumber = remove.changeNumber
    val path = remove.fileName
    val inode = remove.inode
    val encoding = remove.encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 553
    [4.72453][4.72453:72488]()
    context = null
    [4.72453]
    [4.72488]
    context = null,
    encoding = encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 558
    [4.72521][4.72521:72614]()
    val undel = HUNK_UNDEL_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.72521]
    [4.72614]
    val undel = HunkUnDelPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 562
    [4.72680][4.72680:72902]()
    lastFound += undel.range.last
    val hunkNumber = undel.groupValues[1].toInt()
    val path = undel.groupValues[2]
    val inode = undel.groupValues[3].toDoubleOrNull()
    [4.72680]
    [4.72902]
    lastFound += undel.matchResult.range.last
    val hunkNumber = undel.changeNumber
    val path = undel.fileName
    val inode = undel.inode
    val encoding = undel.encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 581
    [4.73413][4.73413:73448]()
    context = null
    [4.73413]
    [4.73448]
    context = null,
    encoding = encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 586
    [4.73481][4.73481:73572]()
    val move = HUNK_MOVE_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.73481]
    [4.73572]
    val move = HunkMovedPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 590
    [4.73637][4.73637:73913]()
    lastFound += move.range.last
    val hunkNumber = move.groupValues[1].toInt()
    val new = move.groupValues[2]
    val old = move.groupValues[3]
    val meta = move.groupValues.getOrNull(4)?.trim()?.let(::Meta)
    [4.73637]
    [4.73913]
    lastFound += move.matchResult.range.last
    val hunkNumber = move.changeNumber
    val new = move.new
    val old = move.old
    val inode = move.inode
    val meta = move.meta?.trim()?.let(::Meta)
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 606
    [4.74298]
    [4.74298]
    inode = inode,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 613
    [4.3666][4.74437:74528]()
    val edit = HUNK_EDIT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.3666]
    [4.74528]
    val edit = HunkEditPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 617
    [4.74593][4.74593:74877]()
    lastFound += edit.range.last
    val hunkNumber = edit.groupValues[1].toInt()
    val path = edit.groupValues[2]
    val line = edit.groupValues[3].toInt()
    val inode = edit.groupValues.getOrNull(4)?.toDoubleOrNull()
    [4.74593]
    [4.74877]
    lastFound += edit.matchResult.range.last
    val hunkNumber = edit.changeNumber
    val path = edit.file
    val line = edit.line
    val inode = edit.inode
    val encoding = edit.encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 641
    [4.75538][4.75538:75576]()
    context = context
    [4.75538]
    [4.75576]
    context = context,
    encoding = encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 646
    [4.75609][4.75609:75714]()
    val replacement = HUNK_REPLACEMENT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.75609]
    [4.75714]
    val replacement = HunkReplacementPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 650
    [4.75786][4.75786:76105]()
    lastFound += replacement.range.last
    val hunkNumber = replacement.groupValues[1].toInt()
    val path = replacement.groupValues[2]
    val line = replacement.groupValues[3].toInt()
    val inode = replacement.groupValues.getOrNull(4)?.toDoubleOrNull()
    [4.75786]
    [4.76105]
    lastFound += replacement.matchResult.range.last
    val hunkNumber = replacement.changeNumber
    val path = replacement.fileName
    val line = replacement.line
    val inode = replacement.inode
    val encoding = replacement.encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 674
    [4.76773][4.76773:76811]()
    context = context
    [4.76773]
    [4.76811]
    context = context,
    encoding = encoding
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 679
    [4.76844][4.76844:76952]()
    val nameConflict = HUNK_NAME_CONFLICT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.76844]
    [4.76952]
    val nameConflict = HunkNameConflictPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 683
    [4.77025][4.77025:77728]()
    lastFound += nameConflict.range.last
    val 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_CONFLICT
    typeStr.equals("un-solving", ignoreCase = true) -> HunkType.UN_SOLVING_NAME_CONFLICT
    else -> HunkType.UNKNOWN_NAME_CONFLICT_RESOLUTION
    }
    [4.77025]
    [4.77728]
    lastFound += nameConflict.matchResult.range.last
    val hunkNumber = nameConflict.changeNumber
    val type = nameConflict.type
    val path = nameConflict.fileName
    val inode = nameConflict.inode
    val deletedNames = nameConflict.deletedNames
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 709
    [4.78348][4.78348:78458]()
    val orderConflict = HUNK_ORDER_CONFLICT_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.78348]
    [4.78458]
    val orderConflict = HunkOrderConflictPattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 713
    [4.78532][4.78532:79249]()
    lastFound += orderConflict.range.last
    val 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_CONFLICT
    typeStr.equals("un-solving", ignoreCase = true) -> HunkType.UN_SOLVING_ORDER_CONFLICT
    else -> HunkType.UNKNOWN_ORDER_CONFLICT_RESOLUTION
    }
    [4.78532]
    [4.79249]
    lastFound += orderConflict.matchResult.range.last
    val hunkNumber = orderConflict.changeNumber
    val type = orderConflict.type
    val path = orderConflict.fileName
    val pos = orderConflict.pos
    val inode = orderConflict.inode
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 743
    [4.80019][4.80019:80119]()
    val zombieLines = HUNK_ZOMBIE_PATTERN.matchEntire(this.substringUntil(lastFound, '\n'))
    [4.80019]
    [4.80119]
    val zombieLines = HunkZombiePattern.matchEntire(this.substringUntil(lastFound, '\n'))
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 747
    [4.80191][4.80191:80493]()
    lastFound += zombieLines.range.last
    val hunkNumber = zombieLines.groupValues[1].toInt()
    val path = zombieLines.groupValues[2]
    val line = zombieLines.groupValues[3].toInt()
    val inode = zombieLines.groupValues[4].toDouble()
    [4.80191]
    [4.80493]
    lastFound += zombieLines.matchResult.range.last
    val hunkNumber = zombieLines.changeNumber
    val path = zombieLines.fileName
    val line = zombieLines.pos
    val inode = zombieLines.inode
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 876
    [4.84055][4.84055:84242]()
    val foundChange = CHANGE_PATTERN.matchEntire(this.substringUntil(lastLine, '\n'))
    if (foundChange != null) {
    lastKnownLine = lastLine + foundChange.range.last
    [4.84055]
    [4.84242]
    val 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
    [4.84243][4.84243:84345]()
    val symbol = foundChange.groupValues[1]
    val data = foundChange.groupValues[2]
    [4.84243]
    [4.84345]
    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
    [4.84422][4.84422:84486]()
    lastLine = if (lastKnownLine.endsInNewLine(this)) {
    [4.84422]
    [4.84486]
    lastLine = if (lastKnownLine.endsInNewLine(this)
    && !lookupFor(lastKnownLine, '+', ' ')
    && !lookupFor(lastKnownLine, '-', ' ')) {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulLog.kt" at line 905
    [4.3752]
    [4.84908]
    private fun String.lookupFor(from: Int, charA: Char, charB: Char): Boolean {
    for (i in from..this.lastIndex) {
    if (this[i] == '\n') continue
    if (i + 1 >= this.length) return false
    return this[i] == charA && this[i + 1] == charB
    }
    return false
    }
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/log/PijulHash.kt" at line 1
    [4.12607]
    [4.12608]
    /**
    * 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.log
    object 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"]!!.value
    val path: String get() = matchResult.groups["path"]!!.value
    val meta: String? get() = matchResult.groups["meta"]?.value
    }
    class HunkDelPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {
    val fileName: String get() = matchResult.groups["file"]!!.value
    val meta: String? get() = matchResult.groups["meta"]?.value
    val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()
    }
    class HunkUnDelPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {
    val fileName: String get() = matchResult.groups["file"]!!.value
    val meta: String? get() = matchResult.groups["meta"]?.value
    val inode: Double get() = matchResult.groups["inode"]!!.value.toDouble()
    }
    class HunkReplacementPatternMatch(override val matchResult: MatchResult): EncodingHunkMatch {
    val fileName: String get() = matchResult.groups["file"]!!.value
    val 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"]!!.value
    val new: String get() = matchResult.groups["new"]!!.value
    val 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_CONFLICT
    else -> HunkType.UNKNOWN_NAME_CONFLICT_RESOLUTION
    }
    val fileName: String get() = matchResult.groups["file"]!!.value
    val 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_CONFLICT
    else -> HunkType.UNKNOWN_ORDER_CONFLICT_RESOLUTION
    }
    val fileName: String get() = matchResult.groups["file"]!!.value
    val 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"]!!.value
    val 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.log
    import java.io.Serializable
    import java.nio.charset.Charset
    interface PatternMatch {
    val matchResult: MatchResult
    }
    abstract class Pattern<M : PatternMatch>(val regex: Regex) {
    abstract val factory: (MatchResult) -> M
    fun 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: Encoding
    get() = matchResult.groups["encoding"]!!.value.let {
    if (it == "binary") Encoding.Binary
    else 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
    [4.7137]
    [4.7138]
    /**
    * 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
    [4.23313]
    [4.23314]
    /**
    * 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
    [4.23839]
    [4.23840]
    /**
    * 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
    [4.7810]
    [4.7811]
    /**
    * 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
    [4.7916]
    [4.7916]
    import com.github.jonathanxd.dracon.coroutine.blocking
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulLocalIgnoredFileHolder.kt" at line 40
    [4.9125]
    [4.9125]
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 1
    [4.9257]
    [4.9258]
    /**
    * 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
    [4.9895][4.9895:9957]()
    import com.intellij.openapi.vcs.changes.VcsIgnoredFilesHolder
    [4.9895]
    [4.9957]
    import com.intellij.openapi.vcs.changes.VcsManagedFilesHolder
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 40
    [4.10396][4.10396:10497]()
    class PijulIgnoredFileHolderProvider(private val project: Project) : VcsIgnoredFilesHolder.Provider,
    [4.10396]
    [4.10497]
    class PijulIgnoredFileHolderProvider(private val project: Project) : VcsManagedFilesHolder.Provider,
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileHolder.kt" at line 52
    [4.10723][4.10723:10780]()
    override fun createHolder(): VcsIgnoredFilesHolder {
    [4.10723]
    [4.10780]
    override fun createHolder(): VcsManagedFilesHolder {
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/PijulIgnoredFileContentProvider.kt" at line 1
    [4.11019]
    [4.11020]
    /**
    * 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
    [4.24057]
    [4.24058]
    /**
    * 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
    [4.18176]
    [4.18177]
    /**
    * 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
    [4.18222]
    [4.18222]
    import kotlinx.coroutines.Dispatchers
    import kotlinx.coroutines.flow.filter
    import kotlinx.coroutines.flow.flowOn
    import kotlinx.coroutines.flow.toList
    import kotlinx.coroutines.stream.consumeAsFlow
    import kotlinx.coroutines.withContext
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 22
    [4.18312]
    [4.18312]
    import java.util.stream.Collectors.toList
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 25
    [4.18387][4.18387:18416]()
    import kotlin.streams.toList
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 34
    [4.18730]
    [4.18730]
    val walk = Files.walk(root, FileVisitOption.FOLLOW_LINKS)
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 37
    [4.18731][4.18731:18790]()
    Files.walk(root, FileVisitOption.FOLLOW_LINKS)
    [4.18731]
    [4.18790]
    walk
  • replacement in "src/main/kotlin/com/github/jonathanxd/dracon/ignore/IgnoreUtil.kt" at line 45
    [4.19070][4.19070:19097]()
    }.toList()
    [4.19070]
    [4.19097]
    }.collect(toList())
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/handler/DraconCloseHandler.kt" at line 1
    [4.12883]
    [4.12884]
    /**
    * 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
    [22.1413]
    [22.1414]
    /**
    * 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
    [4.4422]
    [4.4423]
    /**
    * 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
    [23.2869]
    [23.2870]
    /**
    * 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
    [4.34990]
    [4.34991]
    /**
    * 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 (d--r------)
    [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.coroutine
    import kotlinx.coroutines.*
    import java.util.concurrent.Executors
    val 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
    [23.13040]
    [23.13041]
    /**
    * 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
    [24.5035]
    [24.5036]
    /**
    * 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
    [21.5385]
    [21.5386]
    /**
    * 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
    [4.39566]
    [4.39567]
    /**
    * 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
    [22.3324]
    [22.3325]
    /**
    * 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
    [22.5162]
    [22.5163]
    /**
    * 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
    [23.14907]
    [23.14908]
    /**
    * 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
    [23.15829]
    [23.15830]
    /**
    * 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
    [21.8557]
    [21.8558]
    /**
    * 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
    [21.15869]
    [21.15869]
    override fun commitAuthorDateChanged() {
    // TODO:
    }
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/channel/PijulChannelType.kt" at line 1
    [3.36922]
    [3.36923]
    /**
    * 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
    [3.37183]
    [3.37184]
    /**
    * 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
    [4.23235]
    [4.23236]
    /**
    * 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
    [4.23363]
    [4.23364]
    /**
    * 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
    [23.19816]
    [23.19817]
    /**
    * 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
    [4.8606]
    [4.8607]
    /**
    * 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
    [4.9114]
    [4.9115]
    /**
    * 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
    [4.26830]
    [4.26831]
    /**
    * 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
    [4.14446]
    [4.14447]
    /**
    * 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
    [4.11397]
    [4.11398]
    /**
    * 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
    [4.13127]
    [4.13128]
    /**
    * 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
    [4.17169]
    [4.17170]
    /**
    * 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
    [4.20156]
    [4.20157]
    /**
    * 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.pijulVcs
    import com.github.jonathanxd.iutils.`object`.Lazy
    import com.intellij.execution.Executor
  • edit in "src/main/kotlin/com/github/jonathanxd/dracon/cache/DataCache.kt" at line 1
    [4.21452]
    [4.21453]
    /**
    * 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
    [4.35495]
    [4.35496]
    /**
    * 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
    [4.35756]
    [4.35757]
    /**
    * 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
    [4.40584]
    [4.40585]
    /**
    * 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
    [4.41216]
    [4.41217]
    /**
    * 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
    [4.51748]
    [4.51749]
    /**
    * 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
    [4.42630]
    [4.42631]
    /**
    * 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
    [23.30154]
    [23.30155]
    /**
    * 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
    [4.6665][4.6666:6684]()
    #!/usr/bin/env sh
    [4.6665]
    [4.6684]
    #!/bin/sh
  • replacement in "gradlew" at line 4
    [4.6687][4.6687:6736]()
    # Copyright 2015 the original author or authors.
    [4.6687]
    [4.6736]
    # Copyright © 2015-2021 the original authors.
  • replacement in "gradlew" at line 20
    [4.7366][4.7366:7408]()
    ##
    ## Gradle start up script for UN*X
    ##
    [4.7366]
    [4.7408]
    #
    # 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
    [4.7514]
    [4.7514]
  • replacement in "gradlew" at line 68
    [4.7548][4.7548:7798]()
    PRG="$0"
    # Need this for relative symlinks.
    while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
    else
    PRG=`dirname "$PRG"`"/$link"
    fi
    [4.7548]
    [4.7798]
    app_path=$0
    # Need this for daisy-chained symlinks.
    while
    APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
    [ -h "$app_path" ]
    do
    ls=$( ls -ld "$app_path" )
    link=${ls#*' -> '}
    case $link in #(
    /*) app_path=$link ;; #(
    *) app_path=$APP_HOME$link ;;
    esac
  • replacement in "gradlew" at line 82
    [4.7803][4.7803:7896]()
    SAVED="`pwd`"
    cd "`dirname \"$PRG\"`/" >/dev/null
    APP_HOME="`pwd -P`"
    cd "$SAVED" >/dev/null
    [4.7803]
    [4.7896]
    APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
  • replacement in "gradlew" at line 86
    [4.7915][4.7915:7945]()
    APP_BASE_NAME=`basename "$0"`
    [4.7915]
    [4.7945]
    APP_BASE_NAME=${0##*/}
  • replacement in "gradlew" at line 92
    [4.8165][4.8165:8182]()
    MAX_FD="maximum"
    [4.8165]
    [4.8182]
    MAX_FD=maximum
  • replacement in "gradlew" at line 96
    [4.8207][4.8207:8209]()
    }
    [4.8207]
    [4.8209]
    } >&2
  • replacement in "gradlew" at line 103
    [4.8262][4.8262:8264]()
    }
    [4.8262]
    [4.8264]
    } >&2
  • replacement in "gradlew" at line 110
    [4.8367][4.8367:8524]()
    case "`uname`" in
    CYGWIN* )
    cygwin=true
    ;;
    Darwin* )
    darwin=true
    ;;
    MINGW* )
    msys=true
    ;;
    NONSTOP* )
    nonstop=true
    ;;
    [4.8367]
    [4.8524]
    case "$( uname )" in #(
    CYGWIN* ) cygwin=true ;; #(
    Darwin* ) darwin=true ;; #(
    MSYS* | MINGW* ) msys=true ;; #(
    NONSTOP* ) nonstop=true ;;
  • replacement in "gradlew" at line 124
    [4.8786][4.8786:8827]()
    JAVACMD="$JAVA_HOME/jre/sh/java"
    [4.8786]
    [4.8827]
    JAVACMD=$JAVA_HOME/jre/sh/java
  • replacement in "gradlew" at line 126
    [4.8836][4.8836:8874]()
    JAVACMD="$JAVA_HOME/bin/java"
    [4.8836]
    [4.8874]
    JAVACMD=$JAVA_HOME/bin/java
  • replacement in "gradlew" at line 135
    [4.9105][4.9105:9124]()
    JAVACMD="java"
    [4.9105]
    [4.9124]
    JAVACMD=java
  • replacement in "gradlew" at line 143
    [4.9402][4.9402:9885]()
    if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
    MAX_FD_LIMIT=`ulimit -H -n`
    if [ $? -eq 0 ] ; then
    if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
    MAX_FD="$MAX_FD_LIMIT"
    fi
    ulimit -n $MAX_FD
    if [ $? -ne 0 ] ; then
    warn "Could not set maximum file descriptor limit: $MAX_FD"
    fi
    else
    warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
    fi
    [4.9402]
    [4.9885]
    if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
    case $MAX_FD in #(
    max*)
    MAX_FD=$( ulimit -H -n ) ||
    warn "Could not query maximum file descriptor limit"
    esac
    case $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
    [4.9889][4.9889:10087]()
    # For Darwin, add options to specify how the application appears in the dock
    if $darwin; then
    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
    fi
    [4.9889]
    [4.10087]
    # 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
    [4.10161][4.10161:10316]()
    if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
    [4.10161]
    [4.10316]
    if "$cygwin" || "$msys" ; then
    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
  • replacement in "gradlew" at line 170
    [4.10317][4.10317:10357]()
    JAVACMD=`cygpath --unix "$JAVACMD"`
    [4.10317]
    [4.10357]
    JAVACMD=$( cygpath --unix "$JAVACMD" )
  • edit in "gradlew" at line 172
    [4.10358][4.10358:10810]()
    # We build the pattern for arguments to be converted via cygpath
    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
    SEP=""
    for dir in $ROOTDIRSRAW ; do
    ROOTDIRS="$ROOTDIRS$SEP$dir"
    SEP="|"
    done
    OURCYGPATTERN="(^($ROOTDIRS))"
    # Add a user-defined pattern to the cygpath arguments
    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
    OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
    fi
  • replacement in "gradlew" at line 173
    [4.10881][4.10881:11297]()
    i=0
    for arg in "$@" ; do
    CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
    CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
    if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
    eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
    else
    eval `echo args$i`="\"$arg\""
    [4.10881]
    [4.11297]
    for arg do
    if
    case $arg in #(
    -*) false ;; # don't mess with options #(
    /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
    [ -e "$t" ] ;; #(
    *) false ;;
    esac
    then
    arg=$( cygpath --path --ignore --mixed "$arg" )
  • replacement in "gradlew" at line 184
    [4.11308][4.11308:11332]()
    i=`expr $i + 1`
    [4.11308]
    [4.11332]
    # 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 arg
    set -- "$@" "$arg" # push replacement arg
  • edit in "gradlew" at line 194
    [4.11341][4.11341:11980]()
    case $i in
    0) 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
    [4.11983]
    [4.11983]
    # 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
    [4.11984][4.11984:12139]()
    # Escape application args
    save () {
    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
    echo " "
    }
    APP_ARGS=`save "$@"`
    [4.11984]
    [4.12139]
    # 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
    [4.12140][4.12140:12410]()
    # Collect all arguments for the java command, following the shell quoting and substitution rules
    eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
    [4.12140]
    [4.12410]
    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
    [4.12679][4.2369:2394]()
    pluginUntilBuild = 211.*
    [4.12679]
    [4.12704]
    pluginUntilBuild = 212.*
  • replacement in "gradle.properties" at line 11
    [4.12888][4.12888:12925]()
    pluginVerifierIdeVersions = 2020.3.3
    [4.12888]
    [4.12925]
    pluginVerifierIdeVersions = 2021.2.2
  • replacement in "gradle.properties" at line 14
    [4.12944][3.6743034:6743064]()
    platformVersion = 211.7142.45
    [4.12944]
    [4.12971]
    platformVersion = 212.5284.40
  • replacement in "gradle/wrapper/gradle-wrapper.properties" at line 3
    [4.113][4.113:191]()
    distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip
    [4.113]
    [4.191]
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 24
    [4.2692][4.2692:8894]()
    [4.2692]
    [4.8894]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 70
    [4.11641][4.11641:14184]()
    [4.11641]
    [4.14184]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 92
    [4.16616][4.16616:22672]()
    [4.16616]
    [4.22672]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 123
    [4.23356][4.23356:25754]()
    [4.23356]
    [4.25754]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 297
    [4.54452][4.54452:54617]()
    [4.54452]
    [4.54617]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 307
    [4.55175][4.55175:57021]()
    [4.55175]
    [4.57021]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 330
    [4.57040][4.57040:57308]()
    [4.57040]
    [4.57308]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 334
    [4.57320][4.57320:59196]()
    [4.57320]
    [4.59196]
  • replacement in "gradle/wrapper/gradle-wrapper.jar" at line 354
    [4.59206][4.59206:59474]()
    [4.59206]
  • edit in "build.gradle.kts" at line 2
    [4.13755][4.13755:13794]()
    import org.jetbrains.changelog.closure
  • replacement in "build.gradle.kts" at line 12
    [4.14031][4.14031:14083]()
    id("org.jetbrains.kotlin.jvm") version "1.4.31"
    [4.14031]
    [4.14083]
    id("org.jetbrains.kotlin.jvm") version "1.5.30"
  • replacement in "build.gradle.kts" at line 14
    [4.14178][4.14178:14227]()
    id("org.jetbrains.intellij") version "0.7.2"
    [4.14178]
    [4.14227]
    id("org.jetbrains.intellij") version "1.1.6"
  • replacement in "build.gradle.kts" at line 16
    [4.14324][4.14324:14374]()
    id("org.jetbrains.changelog") version "1.1.2"
    [4.14324]
    [4.14374]
    id("org.jetbrains.changelog") version "1.3.0"
  • replacement in "build.gradle.kts" at line 18
    [4.14452][4.14452:14507]()
    id("io.gitlab.arturbosch.detekt") version "1.15.0"
    [4.14452]
    [4.14507]
    id("io.gitlab.arturbosch.detekt") version "1.18.1"
  • replacement in "build.gradle.kts" at line 20
    [4.14586][4.14586:14643]()
    id("org.jlleitschuh.gradle.ktlint") version "10.0.0"
    [4.14586]
    [4.28519]
    id("org.jlleitschuh.gradle.ktlint") version "10.2.0"
  • replacement in "build.gradle.kts" at line 22
    [4.28520][4.28520:28577]()
    id("com.github.hierynomus.license") version "0.15.0"
    [4.28520]
    [4.14643]
    id("com.github.hierynomus.license") version "0.16.1"
  • replacement in "build.gradle.kts" at line 32
    [4.14803][4.6193:6231]()
    maven(url = "https://jitpack.io")
    [4.14803]
    [4.14803]
    maven(url = "https://gitlab.com/api/v4/projects/28895078/packages/maven")
  • replacement in "build.gradle.kts" at line 37
    [4.6276][4.101606:101677]()
    implementation("com.github.JonathanxD.JwIUtils:JwIUtils:4.17.2") {
    [4.6276]
    [4.6347]
    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
    [4.6388][4.6388:6394](),[4.6394][4.14820:14894](),[4.14820][4.14820:14894]()
    }
    detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.15.0")
    [4.6388]
    [4.101678]
    }*/
    detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.18.1")
  • replacement in "build.gradle.kts" at line 58
    [4.15018][4.15018:15247]()
    pluginName = properties("pluginName")
    version = properties("platformVersion")
    type = properties("platformType")
    downloadSources = properties("platformDownloadSources").toBoolean()
    updateSinceUntilBuild = true
    [4.15018]
    [4.15247]
    pluginName.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
    [4.15248]
    [4.15248]
  • replacement in "build.gradle.kts" at line 66
    [4.15341][2.10503:10691]()
    setPlugins(
    *properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty).toTypedArray(),
    "org.toml.lang:0.2.144.3766-211",
    "terminal"
    [4.15341]
    [2.10691]
    // 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
    [4.15586][4.15586:15653]()
    version = properties("pluginVersion")
    groups = emptyList()
    [4.15586]
    [4.15653]
    version.set(properties("pluginVersion"))
    groups.set(emptyList())
  • replacement in "build.gradle.kts" at line 100
    [4.16020][4.16020:16092]()
    sourceCompatibility = "1.8"
    targetCompatibility = "1.8"
    [4.16020]
    [4.16092]
    sourceCompatibility = "11"
    targetCompatibility = "11"
  • replacement in "build.gradle.kts" at line 104
    [4.16128][4.16128:16168]()
    kotlinOptions.jvmTarget = "1.8"
    [4.16128]
    [4.16168]
    kotlinOptions.jvmTarget = "11"
  • replacement in "build.gradle.kts" at line 112
    [4.16198][4.16198:16224]()
    jvmTarget = "1.8"
    [4.16198]
    [4.28578]
    jvmTarget = "11"
  • replacement in "build.gradle.kts" at line 122
    [4.16252][4.16252:16399]()
    version(properties("pluginVersion"))
    sinceBuild(properties("pluginSinceBuild"))
    untilBuild(properties("pluginUntilBuild"))
    [4.16252]
    [4.16399]
    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 -->"
    [4.16512]
    [4.16748]
    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
    [4.16749][4.16749:17090]()
    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) }
    }
    [4.16749]
    [4.17090]
    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
    [4.17174][4.17174:17288]()
    changeNotes(
    closure {
    changelog.getLatest().toHTML()
    }
    )
    [4.17174]
    [4.17288]
    changeNotes.set(changelog.getLatest().toHTML())
  • replacement in "build.gradle.kts" at line 144
    [4.17319][4.17319:17380]()
    ideVersions(properties("pluginVerifierIdeVersions"))
    [4.17319]
    [4.17380]
    ideVersions.set(properties("pluginVerifierIdeVersions").split(",").toList())
  • replacement in "build.gradle.kts" at line 149
    [4.17443][4.17443:17489]()
    token(System.getenv("PUBLISH_TOKEN"))
    [4.17443]
    [4.17489]
    token.set(System.getenv("PUBLISH_TOKEN"))
  • replacement in "build.gradle.kts" at line 153
    [4.17823][4.17823:17926]()
    channels(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first())
    [4.17823]
    [4.17926]
    channels.set(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').toList())