Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: yegor256/cactoos
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.56.1
Choose a base ref
...
head repository: yegor256/cactoos
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.57.0
Choose a head ref

Commits on Oct 28, 2024

  1. new version in README

    rultor authored and github-actions[bot] committed Oct 28, 2024
    Copy the full SHA
    5f7e80b View commit details
  2. Merge pull request #1740 from yegor256/up

    New version in README
    yegor256 authored Oct 28, 2024
    Copy the full SHA
    f732a05 View commit details

Commits on Oct 29, 2024

  1. Copy the full SHA
    2c07c52 View commit details

Commits on Nov 1, 2024

  1. Copy the full SHA
    88f7b86 View commit details
  2. Copy the full SHA
    05879a2 View commit details
  3. Copy the full SHA
    148bbba View commit details
  4. Copy the full SHA
    22e9066 View commit details
  5. Copy the full SHA
    fe44376 View commit details
  6. Merge pull request #1 from tjann7/detached2

    Correct the code to avoid stylechecker violation
    tjann7 authored Nov 1, 2024
    Copy the full SHA
    979663d View commit details

Commits on Nov 2, 2024

  1. Copy the full SHA
    78683cb View commit details
  2. Copy the full SHA
    1e2a0ca View commit details

Commits on Nov 5, 2024

  1. Copy the full SHA
    2ceb77f View commit details

Commits on Nov 14, 2024

  1. Copy the full SHA
    b6f0d63 View commit details

Commits on Nov 24, 2024

  1. Copy the full SHA
    84d5f24 View commit details
  2. Copy the full SHA
    7a0f591 View commit details
  3. Copy the full SHA
    ad939fa View commit details
  4. fix checkstyle

    Dema-koder committed Nov 24, 2024
    Copy the full SHA
    497683d View commit details
  5. fix checkstyle

    Dema-koder committed Nov 24, 2024
    Copy the full SHA
    84fd25c View commit details

Commits on Nov 26, 2024

  1. Merge pull request #1749 from HaidarJbeily7/master

    Feat: add support for negative value to get tail from the string
    yegor256 authored Nov 26, 2024
    Copy the full SHA
    4482ed9 View commit details

Commits on Nov 29, 2024

  1. IterableOf, MapEntry and MapEnvelope started using HashCode instead o…

    …f thir own hashing
    Yaroslav authored and yaroslav committed Nov 29, 2024
    Copy the full SHA
    55370ed View commit details
  2. fix checkstyle: imports and deprecated URL class

    Yaroslav authored and yaroslav committed Nov 29, 2024
    Copy the full SHA
    0b162b5 View commit details

Commits on Nov 30, 2024

  1. Merge pull request #1750 from Dema-koder/improve-bytesof-docs

    Improved Javadoc for BytesOf class
    yegor256 authored Nov 30, 2024
    Copy the full SHA
    0fe4a81 View commit details
  2. Merge branch '__rultor'

    rultor committed Nov 30, 2024
    Copy the full SHA
    51e76ef View commit details
  3. delete useless pdd task

    yaroslav authored and yaroslav committed Nov 30, 2024
    Copy the full SHA
    0bcad68 View commit details
  4. Copy the full SHA
    f0cbe84 View commit details

Commits on Dec 1, 2024

  1. Merge pull request #1754 from daniilzimin4/patch-3

    Update mac-os 12 to mac-os 15
    yegor256 authored Dec 1, 2024
    Copy the full SHA
    c23ff3b View commit details

Commits on Dec 16, 2024

  1. Copy the full SHA
    1c6a3bc View commit details

Commits on Jan 7, 2025

  1. ubuntu and macos up

    yegor256 committed Jan 7, 2025
    Copy the full SHA
    da657df View commit details

Commits on Jan 13, 2025

  1. 75% mutation coverage

    yegor256 committed Jan 13, 2025
    Copy the full SHA
    0887c48 View commit details
  2. year up to 2025

    yegor256 committed Jan 13, 2025
    Copy the full SHA
    215f549 View commit details
  3. year up to 2025

    yegor256 committed Jan 13, 2025
    Copy the full SHA
    ab94369 View commit details
  4. ubuntu and macos up

    yegor256 committed Jan 13, 2025
    Copy the full SHA
    5176238 View commit details

Commits on Jan 15, 2025

  1. ort

    yegor256 committed Jan 15, 2025
    Copy the full SHA
    c6b0b90 View commit details
  2. year up

    yegor256 committed Jan 15, 2025
    Copy the full SHA
    ea5712d View commit details

Commits on Jan 23, 2025

  1. simian

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    00a5231 View commit details
  2. 22

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    d137d18 View commit details
  3. yaml fixes

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    1dcac3e View commit details
  4. yaml fixes

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    5b948d6 View commit details
  5. action fix

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    d6c1266 View commit details
  6. tests fixed

    yegor256 committed Jan 23, 2025
    Copy the full SHA
    32d27b5 View commit details
  7. Add tests for NoNulls map

    Ivruix committed Jan 23, 2025
    Copy the full SHA
    4aaa07b View commit details
  8. Fix typo

    Ivruix committed Jan 23, 2025
    Copy the full SHA
    a06284a View commit details

Commits on Jan 27, 2025

  1. Merge pull request #1758 from Ivruix/new-no-nulls-map-tests

    Improve NoNulls map code coverage
    yegor256 authored Jan 27, 2025
    Copy the full SHA
    88ee36e View commit details
  2. Add tests for NoNulls list

    Ivruix committed Jan 27, 2025
    Copy the full SHA
    61db19e View commit details
  3. Merge branch '__rultor'

    rultor committed Jan 27, 2025
    Copy the full SHA
    88c4dd8 View commit details

Commits on Jan 30, 2025

  1. chore(deps): replace dependency org.codehaus.mojo:sonar-maven-plugin …

    …with org.sonarsource.scanner.maven:sonar-maven-plugin 4.0.0.4121
    renovate[bot] authored Jan 30, 2025
    Copy the full SHA
    102b0a1 View commit details

Commits on Feb 4, 2025

  1. Copy the full SHA
    0e3c3fd View commit details

Commits on Feb 10, 2025

  1. Copy the full SHA
    a0858ad View commit details

Commits on Feb 13, 2025

  1. Copy the full SHA
    aa3bbe0 View commit details

Commits on Feb 17, 2025

  1. Merge pull request #1762 from Ivruix/new-joined-list-iterator-tests

    Improve JoinedListIterator code coverage
    yegor256 authored Feb 17, 2025
    Copy the full SHA
    20597ed View commit details
Showing 673 changed files with 3,291 additions and 13,940 deletions.
23 changes: 2 additions & 21 deletions .0pdd.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,5 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
errors:
- yegor256@gmail.com
25 changes: 25 additions & 0 deletions .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: actionlint
'on':
push:
branches:
- master
pull_request:
branches:
- master
jobs:
actionlint:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Download actionlint
id: get_actionlint
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash)
shell: bash
- name: Check workflow files
run: ${{ steps.get_actionlint.outputs.executable }} -color
shell: bash
31 changes: 6 additions & 25 deletions .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,15 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: codecov
on:
'on':
push:
branches:
- master
jobs:
codecov:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
@@ -41,8 +24,6 @@ jobs:
restore-keys: |
maven-
- run: mvn install -Pjacoco
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./target/site/jacoco/jacoco.xml
fail_ci_if_error: true
27 changes: 5 additions & 22 deletions .github/workflows/copyrights.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,15 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: copyrights
'on':
push:
pull_request:
jobs:
copyrights:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: yegor256/copyrights-action@0.0.5
- uses: yegor256/copyrights-action@0.0.8
31 changes: 7 additions & 24 deletions .github/workflows/mvn.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,9 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: mvn
on:
'on':
push:
branches:
- master
@@ -30,11 +12,12 @@ on:
- master
jobs:
mvn:
timeout-minutes: 15
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-24.04, windows-2022, macos-12]
java: [11, 17]
os: [ubuntu-24.04, windows-2022, macos-15]
java: [11, 21]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
21 changes: 21 additions & 0 deletions .github/workflows/ort.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: ort
'on':
push:
branches:
- master
pull_request:
branches:
- master
jobs:
ort:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: oss-review-toolkit/ort-ci-github-action@v1
with:
fail-on: 'violations'
27 changes: 5 additions & 22 deletions .github/workflows/pdd.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,9 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: pdd
on:
'on':
push:
branches:
- master
@@ -30,6 +12,7 @@ on:
- master
jobs:
pdd:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
19 changes: 19 additions & 0 deletions .github/workflows/reuse.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: reuse
'on':
push:
branches:
- master
pull_request:
branches:
- master
jobs:
reuse:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: fsfe/reuse-action@v5
24 changes: 24 additions & 0 deletions .github/workflows/simian.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: simian
'on':
push:
branches:
- master
pull_request:
branches:
- master
jobs:
simian:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
- run: wget --quiet http://public.yegor256.com/simian.jar -O /tmp/simian.jar
- run: java -jar /tmp/simian.jar -threshold=22 "-excludes=**/EOsocketTest.java" "-excludes=**/gen" "-excludes=**/it" "**/*.java"
34 changes: 8 additions & 26 deletions .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,15 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: sonar
on:
'on':
push:
branches:
- master
jobs:
sonar:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
@@ -37,7 +20,6 @@ jobs:
- uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-jdk-${{ matrix.java }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-jdk-${{ matrix.java }}-maven-
- run: mvn --errors --batch-mode clean package -Psonar -Dsonar.login=${{ secrets.SONAR_LOGIN }}
key: ubuntu-jdk-21-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ubuntu-jdk-21-maven-
- run: mvn -e -B clean package -Psonar -Dsonar.login=${{ secrets.SONAR_LOGIN }}
27 changes: 5 additions & 22 deletions .github/workflows/up.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,13 @@
# The MIT License (MIT)
#
# Copyright (c) 2017-2024 Yegor Bugayenko
#
# 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 NON-INFRINGEMENT. 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.
# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko
# SPDX-License-Identifier: MIT
---
# yamllint disable rule:line-length
name: up
on:
'on':
push:
jobs:
up:
timeout-minutes: 15
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
Loading