diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5005387..1b7eab9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,56 +15,42 @@ on: tags: [v*] env: - PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} - SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} - SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }} - SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} - PGP_SECRET: ${{ secrets.PGP_SECRET }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +concurrency: + group: ${{ github.workflow }} @ ${{ github.ref }} + cancel-in-progress: true + jobs: build: name: Build and Test strategy: matrix: os: [ubuntu-latest] - scala: [2.13.12, 2.12.18, 3.3.0] + scala: [2.13, 2.12, 3] java: [temurin@8] project: [rootJS, rootJVM, rootNative] runs-on: ${{ matrix.os }} + timeout-minutes: 60 steps: - name: Checkout current branch (full) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Download Java (temurin@8) - id: download-java-temurin-8 - if: matrix.java == 'temurin@8' - uses: typelevel/download-java@v2 - with: - distribution: temurin - java-version: 8 - - name: Setup Java (temurin@8) + id: setup-java-temurin-8 if: matrix.java == 'temurin@8' - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: - distribution: jdkfile + distribution: temurin java-version: 8 - jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }} + cache: sbt - - name: Cache sbt - uses: actions/cache@v3 - with: - path: | - ~/.sbt - ~/.ivy2/cache - ~/.coursier/cache/v1 - ~/.cache/coursier/v1 - ~/AppData/Local/Coursier/Cache/v1 - ~/Library/Caches/Coursier/v1 - key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }} + - name: sbt update + if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false' + run: sbt +update - name: Check that workflows are up to date run: sbt githubWorkflowCheck @@ -94,15 +80,15 @@ jobs: - name: Make target directories if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master') - run: mkdir -p target cats/native/target .js/target core/.native/target docs/target core/.js/target core/.jvm/target .jvm/target .native/target cats/js/target cats/jvm/target benchmark/target project/target + run: mkdir -p cats/native/target core/.native/target core/.js/target core/.jvm/target cats/js/target cats/jvm/target project/target - name: Compress target directories if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master') - run: tar cf targets.tar target cats/native/target .js/target core/.native/target docs/target core/.js/target core/.jvm/target .jvm/target .native/target cats/js/target cats/jvm/target benchmark/target project/target + run: tar cf targets.tar cats/native/target core/.native/target core/.js/target core/.jvm/target cats/js/target cats/jvm/target project/target - name: Upload target directories if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master') - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: target-${{ matrix.os }}-${{ matrix.java }}-${{ matrix.scala }}-${{ matrix.project }} path: targets.tar @@ -118,181 +104,194 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout current branch (full) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Download Java (temurin@8) - id: download-java-temurin-8 + - name: Setup Java (temurin@8) + id: setup-java-temurin-8 if: matrix.java == 'temurin@8' - uses: typelevel/download-java@v2 + uses: actions/setup-java@v4 with: distribution: temurin java-version: 8 + cache: sbt - - name: Setup Java (temurin@8) - if: matrix.java == 'temurin@8' - uses: actions/setup-java@v3 - with: - distribution: jdkfile - java-version: 8 - jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }} + - name: sbt update + if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false' + run: sbt +update - - name: Cache sbt - uses: actions/cache@v3 - with: - path: | - ~/.sbt - ~/.ivy2/cache - ~/.coursier/cache/v1 - ~/.cache/coursier/v1 - ~/AppData/Local/Coursier/Cache/v1 - ~/Library/Caches/Coursier/v1 - key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }} - - - name: Download target directories (2.13.12, rootJS) - uses: actions/download-artifact@v3 + - name: Download target directories (2.13, rootJS) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13.12-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJS - - name: Inflate target directories (2.13.12, rootJS) + - name: Inflate target directories (2.13, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.13.12, rootJVM) - uses: actions/download-artifact@v3 + - name: Download target directories (2.13, rootJVM) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13.12-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootJVM - - name: Inflate target directories (2.13.12, rootJVM) + - name: Inflate target directories (2.13, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.13.12, rootNative) - uses: actions/download-artifact@v3 + - name: Download target directories (2.13, rootNative) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.13.12-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-2.13-rootNative - - name: Inflate target directories (2.13.12, rootNative) + - name: Inflate target directories (2.13, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12.18, rootJS) - uses: actions/download-artifact@v3 + - name: Download target directories (2.12, rootJS) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.18-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJS - - name: Inflate target directories (2.12.18, rootJS) + - name: Inflate target directories (2.12, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12.18, rootJVM) - uses: actions/download-artifact@v3 + - name: Download target directories (2.12, rootJVM) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.18-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootJVM - - name: Inflate target directories (2.12.18, rootJVM) + - name: Inflate target directories (2.12, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (2.12.18, rootNative) - uses: actions/download-artifact@v3 + - name: Download target directories (2.12, rootNative) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-2.12.18-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-2.12-rootNative - - name: Inflate target directories (2.12.18, rootNative) + - name: Inflate target directories (2.12, rootNative) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.0, rootJS) - uses: actions/download-artifact@v3 + - name: Download target directories (3, rootJS) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootJS + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJS - - name: Inflate target directories (3.3.0, rootJS) + - name: Inflate target directories (3, rootJS) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.0, rootJVM) - uses: actions/download-artifact@v3 + - name: Download target directories (3, rootJVM) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootJVM + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootJVM - - name: Inflate target directories (3.3.0, rootJVM) + - name: Inflate target directories (3, rootJVM) run: | tar xf targets.tar rm targets.tar - - name: Download target directories (3.3.0, rootNative) - uses: actions/download-artifact@v3 + - name: Download target directories (3, rootNative) + uses: actions/download-artifact@v4 with: - name: target-${{ matrix.os }}-${{ matrix.java }}-3.3.0-rootNative + name: target-${{ matrix.os }}-${{ matrix.java }}-3-rootNative - - name: Inflate target directories (3.3.0, rootNative) + - name: Inflate target directories (3, rootNative) run: | tar xf targets.tar rm targets.tar - name: Import signing key if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE == '' - run: echo $PGP_SECRET | base64 -di | gpg --import + env: + PGP_SECRET: ${{ secrets.PGP_SECRET }} + PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} + run: echo $PGP_SECRET | base64 -d -i - | gpg --import - name: Import signing key and strip passphrase if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE != '' + env: + PGP_SECRET: ${{ secrets.PGP_SECRET }} + PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} run: | - echo "$PGP_SECRET" | base64 -di > /tmp/signing-key.gpg + echo "$PGP_SECRET" | base64 -d -i - > /tmp/signing-key.gpg echo "$PGP_PASSPHRASE" | gpg --pinentry-mode loopback --passphrase-fd 0 --import /tmp/signing-key.gpg (echo "$PGP_PASSPHRASE"; echo; echo) | gpg --command-fd 0 --pinentry-mode loopback --change-passphrase $(gpg --list-secret-keys --with-colons 2> /dev/null | grep '^sec:' | cut --delimiter ':' --fields 5 | tail -n 1) - name: Publish + env: + SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} + SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }} run: sbt tlCiRelease - coverage: - name: Generate coverage report + dependency-submission: + name: Submit Dependencies + if: github.event_name != 'pull_request' strategy: matrix: os: [ubuntu-latest] - scala: [2.13.12] - java: [temurin@11] + java: [temurin@8] runs-on: ${{ matrix.os }} steps: - - name: Checkout current branch (fast) - uses: actions/checkout@v3 + - name: Checkout current branch (full) + uses: actions/checkout@v4 + with: + fetch-depth: 0 - - name: Download Java (temurin@8) - id: download-java-temurin-8 + - name: Setup Java (temurin@8) + id: setup-java-temurin-8 if: matrix.java == 'temurin@8' - uses: typelevel/download-java@v2 + uses: actions/setup-java@v4 with: distribution: temurin java-version: 8 + cache: sbt + + - name: sbt update + if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false' + run: sbt +update + + - name: Submit Dependencies + uses: scalacenter/sbt-dependency-submission@v2 + with: + modules-ignore: rootjs_2.13 rootjs_2.12 rootjs_3 paiges-docs_2.13 paiges-docs_2.12 paiges-docs_3 rootjvm_2.13 rootjvm_2.12 rootjvm_3 rootnative_2.13 rootnative_2.12 rootnative_3 paiges-benchmark_2.13 paiges-benchmark_2.12 paiges-benchmark_3 + configs-ignore: test scala-tool scala-doc-tool test-internal + + coverage: + name: Generate coverage report + strategy: + matrix: + os: [ubuntu-latest] + scala: [2.13.12] + java: [temurin@11] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout current branch (fast) + uses: actions/checkout@v4 - name: Setup Java (temurin@8) + id: setup-java-temurin-8 if: matrix.java == 'temurin@8' - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: - distribution: jdkfile + distribution: temurin java-version: 8 - jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }} + cache: sbt - - name: Cache sbt - uses: actions/cache@v3 - with: - path: | - ~/.sbt - ~/.ivy2/cache - ~/.coursier/cache/v1 - ~/.cache/coursier/v1 - ~/AppData/Local/Coursier/Cache/v1 - ~/Library/Caches/Coursier/v1 - key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }} + - name: sbt update + if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false' + run: sbt +update - run: sbt '++ ${{ matrix.scala }}' coverage rootJVM/test coverageAggregate @@ -303,48 +302,46 @@ jobs: strategy: matrix: os: [ubuntu-latest] - java: [temurin@8] + java: [temurin@11] runs-on: ${{ matrix.os }} steps: - name: Checkout current branch (full) - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Download Java (temurin@8) - id: download-java-temurin-8 + - name: Setup Java (temurin@8) + id: setup-java-temurin-8 if: matrix.java == 'temurin@8' - uses: typelevel/download-java@v2 + uses: actions/setup-java@v4 with: distribution: temurin java-version: 8 + cache: sbt - - name: Setup Java (temurin@8) - if: matrix.java == 'temurin@8' - uses: actions/setup-java@v3 - with: - distribution: jdkfile - java-version: 8 - jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }} + - name: sbt update + if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false' + run: sbt +update - - name: Cache sbt - uses: actions/cache@v3 + - name: Setup Java (temurin@11) + id: setup-java-temurin-11 + if: matrix.java == 'temurin@11' + uses: actions/setup-java@v4 with: - path: | - ~/.sbt - ~/.ivy2/cache - ~/.coursier/cache/v1 - ~/.cache/coursier/v1 - ~/AppData/Local/Coursier/Cache/v1 - ~/Library/Caches/Coursier/v1 - key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }} + distribution: temurin + java-version: 11 + cache: sbt + + - name: sbt update + if: matrix.java == 'temurin@11' && steps.setup-java-temurin-11.outputs.cache-hit == 'false' + run: sbt +update - name: Generate site run: sbt docs/tlSite - name: Publish site if: github.event_name != 'pull_request' && github.ref == 'refs/heads/master' - uses: peaceiris/actions-gh-pages@v3.9.0 + uses: peaceiris/actions-gh-pages@v3.9.3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: docs/target/docs/site diff --git a/cats/js/src/main/scala/org/typelevel/paiges/Platform.scala b/cats/js/src/main/scala/org/typelevel/paiges/Platform.scala index 0b76431..94e1774 100644 --- a/cats/js/src/main/scala/org/typelevel/paiges/Platform.scala +++ b/cats/js/src/main/scala/org/typelevel/paiges/Platform.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cats/jvm/src/main/scala/org/typelevel/paiges/Platform.scala b/cats/jvm/src/main/scala/org/typelevel/paiges/Platform.scala index 9aa6f4d..492c23c 100644 --- a/cats/jvm/src/main/scala/org/typelevel/paiges/Platform.scala +++ b/cats/jvm/src/main/scala/org/typelevel/paiges/Platform.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cats/native/src/main/scala/org/typelevel/paiges/Platform.scala b/cats/native/src/main/scala/org/typelevel/paiges/Platform.scala index 38f6829..6277761 100644 --- a/cats/native/src/main/scala/org/typelevel/paiges/Platform.scala +++ b/cats/native/src/main/scala/org/typelevel/paiges/Platform.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cats/shared/src/main/scala/org/typelevel/paiges/CatsDocument.scala b/cats/shared/src/main/scala/org/typelevel/paiges/CatsDocument.scala index 208e4f9..b8d3f09 100644 --- a/cats/shared/src/main/scala/org/typelevel/paiges/CatsDocument.scala +++ b/cats/shared/src/main/scala/org/typelevel/paiges/CatsDocument.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cats/shared/src/main/scala/org/typelevel/paiges/instances.scala b/cats/shared/src/main/scala/org/typelevel/paiges/instances.scala index 5d2aa91..a33f899 100644 --- a/cats/shared/src/main/scala/org/typelevel/paiges/instances.scala +++ b/cats/shared/src/main/scala/org/typelevel/paiges/instances.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cats/shared/src/test/scala/org/typelevel/paiges/LawTests.scala b/cats/shared/src/test/scala/org/typelevel/paiges/LawTests.scala index dda087a..c4d7a70 100644 --- a/cats/shared/src/test/scala/org/typelevel/paiges/LawTests.scala +++ b/cats/shared/src/test/scala/org/typelevel/paiges/LawTests.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala-2.12-/org/typelevel/paiges/ScalaVersionCompat.scala b/core/src/main/scala-2.12-/org/typelevel/paiges/ScalaVersionCompat.scala index ea0f0d0..4ce5e7b 100644 --- a/core/src/main/scala-2.12-/org/typelevel/paiges/ScalaVersionCompat.scala +++ b/core/src/main/scala-2.12-/org/typelevel/paiges/ScalaVersionCompat.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala-2.13+/org/typelevel/paiges/ScalaVersionCompat.scala b/core/src/main/scala-2.13+/org/typelevel/paiges/ScalaVersionCompat.scala index d09966b..761e60b 100644 --- a/core/src/main/scala-2.13+/org/typelevel/paiges/ScalaVersionCompat.scala +++ b/core/src/main/scala-2.13+/org/typelevel/paiges/ScalaVersionCompat.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala/org/typelevel/paiges/Chunk.scala b/core/src/main/scala/org/typelevel/paiges/Chunk.scala index a0e327e..45fec8a 100644 --- a/core/src/main/scala/org/typelevel/paiges/Chunk.scala +++ b/core/src/main/scala/org/typelevel/paiges/Chunk.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala/org/typelevel/paiges/Doc.scala b/core/src/main/scala/org/typelevel/paiges/Doc.scala index 54b82b3..1c39de0 100644 --- a/core/src/main/scala/org/typelevel/paiges/Doc.scala +++ b/core/src/main/scala/org/typelevel/paiges/Doc.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala/org/typelevel/paiges/Document.scala b/core/src/main/scala/org/typelevel/paiges/Document.scala index 07acd1c..d7d1c5b 100644 --- a/core/src/main/scala/org/typelevel/paiges/Document.scala +++ b/core/src/main/scala/org/typelevel/paiges/Document.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala/org/typelevel/paiges/Style.scala b/core/src/main/scala/org/typelevel/paiges/Style.scala index 5741b7e..21e5b10 100644 --- a/core/src/main/scala/org/typelevel/paiges/Style.scala +++ b/core/src/main/scala/org/typelevel/paiges/Style.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/main/scala/org/typelevel/paiges/package.scala b/core/src/main/scala/org/typelevel/paiges/package.scala index 9e6e876..5fb5491 100644 --- a/core/src/main/scala/org/typelevel/paiges/package.scala +++ b/core/src/main/scala/org/typelevel/paiges/package.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/ColorTest.scala b/core/src/test/scala/org/typelevel/paiges/ColorTest.scala index 9759a64..ade31b2 100644 --- a/core/src/test/scala/org/typelevel/paiges/ColorTest.scala +++ b/core/src/test/scala/org/typelevel/paiges/ColorTest.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/DocumentTests.scala b/core/src/test/scala/org/typelevel/paiges/DocumentTests.scala index 77bfc81..40bfce4 100644 --- a/core/src/test/scala/org/typelevel/paiges/DocumentTests.scala +++ b/core/src/test/scala/org/typelevel/paiges/DocumentTests.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/Generators.scala b/core/src/test/scala/org/typelevel/paiges/Generators.scala index ef79576..5d24c1a 100644 --- a/core/src/test/scala/org/typelevel/paiges/Generators.scala +++ b/core/src/test/scala/org/typelevel/paiges/Generators.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/JsonTest.scala b/core/src/test/scala/org/typelevel/paiges/JsonTest.scala index b7d70b8..4142649 100644 --- a/core/src/test/scala/org/typelevel/paiges/JsonTest.scala +++ b/core/src/test/scala/org/typelevel/paiges/JsonTest.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/PaigesScalacheckTest.scala b/core/src/test/scala/org/typelevel/paiges/PaigesScalacheckTest.scala index 7417c2f..133b692 100644 --- a/core/src/test/scala/org/typelevel/paiges/PaigesScalacheckTest.scala +++ b/core/src/test/scala/org/typelevel/paiges/PaigesScalacheckTest.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/core/src/test/scala/org/typelevel/paiges/PaigesTest.scala b/core/src/test/scala/org/typelevel/paiges/PaigesTest.scala index 72714ec..cdc5547 100644 --- a/core/src/test/scala/org/typelevel/paiges/PaigesTest.scala +++ b/core/src/test/scala/org/typelevel/paiges/PaigesTest.scala @@ -1,5 +1,5 @@ /* - * Copyright 2023 Typelevel + * Copyright 2024 Typelevel * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.