Skip to content

Commit 96b5046

Browse files
author
Abhijit Sarkar
committed
Preparing for 2.0.0 release
1 parent f861bd7 commit 96b5046

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1392
-605
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,21 @@
11
name: CI Pipeline
2-
on:
3-
push:
4-
branches:
5-
- master
6-
pull_request:
2+
on: [push, workflow_dispatch]
73

84
jobs:
95
Build:
106
runs-on: ubuntu-latest
117
steps:
12-
- uses: actions/checkout@v2
8+
- uses: actions/checkout@v4
139

1410
- name: Set up JDK
15-
uses: actions/setup-java@v2
11+
uses: actions/setup-java@v4
1612
with:
17-
distribution: 'zulu'
18-
java-version: 8
13+
distribution: "temurin"
14+
java-version-file: ".java-version"
1915

2016
- name: Build and test
21-
run: ./gradlew clean build -x ktlintCheck -x ktlintFormat
17+
run: ./gradlew clean test
2218
continue-on-error: true
2319

24-
- name: Test report
25-
uses: asadmansr/[email protected]
26-
2720
- name: Lint
28-
run: ./gradlew ktlintCheck ktlintFormat
21+
run: ./gradlew check -x test

.github/workflows/publish.yml

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ jobs:
1111
Publish:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@v2
14+
- uses: actions/checkout@v4
1515

1616
- name: Inject slug/short variables
17-
uses: rlespinasse/github-slug-action@v3.x
17+
uses: rlespinasse/github-slug-action@v5
1818

1919
- name: Check CI status
20-
run: |
21-
output=$(curl -sSL -X GET -G -H "Accept: application/vnd.github.v3+json" -d "branch=${{ env.GITHUB_REF_SLUG }}" -d "event=push" https://api.github.com/repos/${{ github.repository }}/actions/workflows/${{ github.event.inputs.ci }}/runs | jq -r '.workflow_runs[0] | "\(.conclusion)"')
22-
echo "::set-output name=status::$output"
2320
id: check
21+
run: |
22+
output=$(curl -sSL -X GET -G -H "Accept: application/vnd.github.v3+json" -d "branch=${{ env.GITHUB_REF_NAME_SLUG }}" -d "event=push" https://api.github.com/repos/${{ github.repository }}/actions/workflows/${{ github.event.inputs.ci }}/runs | jq -r '.workflow_runs[0] | "\(.conclusion)"')
23+
echo "status=$output" >> "$GITHUB_OUTPUT"
2424
2525
- name: Abort if CI not successful
2626
if: steps.check.outputs.status != 'success'
@@ -29,15 +29,19 @@ jobs:
2929
exit 1
3030
3131
- name: Set up JDK
32-
uses: actions/setup-java@v2
32+
uses: actions/setup-java@v4
3333
with:
34-
distribution: 'zulu'
35-
java-version: 8
34+
distribution: "temurin"
35+
java-version-file: ".java-version"
36+
# gpg-private-key: ${{ secrets.SIGNING_KEY }}
37+
# gpg-passphrase: ${{ secrets.SIGNING_KEY_PASSPHRASE }}
3638

3739
- name: Publish to Maven Central
40+
env:
41+
# ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.SIGNING_KEY_ID }}
42+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }}
43+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSPHRASE }}
44+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_USERNAME }}
45+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_PASSWORD }}
3846
run: |
39-
./gradlew -P signingKey=${{ secrets.SIGNING_KEY }} \
40-
-P signingPassword=${{ secrets.SIGNING_PASSWORD }} \
41-
-P sonatypeUsername=${{ secrets.SONATYPE_USERNAME }} \
42-
-P sonatypePassword=${{ secrets.SONATYPE_PASSWORD }} \
43-
publishToSonatype closeAndReleaseSonatypeStagingRepository
47+
./gradlew publishToMavenCentral --no-configuration-cache

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ bin/
1313
# IntelliJ
1414
.idea/
1515
*.iml
16+
.kotlin
1617

1718
# Maven
1819
target/
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Created: 20210331T052939
2+
Key: (protected-private-key (rsa (n #00C7E0A369B794DDDE418DD2A84F3B768D
3+
9CE705962205F72FFFC24CDFB5AF6783921E923F995692C5ED4954A137012FFDE153AA
4+
680E90FB0824F804C15B750AAB1BEE30788987731CBA62CE3E97CF4A58D202EB8DBAE1
5+
AA6BBEAEB446FFFE1BE5BD915B2332AA295456D17CAD0E693335FE26F1AF679F37C286
6+
619432AFD1A3C74735A14ACA75CDDFDE71C58951292023811862BCF6DC52E383D3B5EA
7+
B3BFE9C255ECB8B8E7AF75988F848A7914F33127BE943193BF8D28D0BB3EC5DB86C09A
8+
DC392E023374E8ABB16E4CEE60CEFEAD3765FDB48E44A3AFC3EE5721930EFC557BAEE2
9+
06CED9C66C24D47486C2A3C735BF5F9F170099E42366A2EBF3BAD5D146A0BFAF28D6FE
10+
57A062BCAEAA08A2873BB676565089779D9AC6B8F67A2951ED70C7D2E28B3C2BB48623
11+
4A5ADFFD45BB3DF0BD6ADCD9CB0790568CEBD72AD982317930EF0CEFCE549E8262FBE3
12+
DC1A6142A23CE6E7D90F300B974EF709EE1D50AEDB53E83802507A90F1DF2F836F16F1
13+
2CD0DF56992B6DFB2417FBB8CE24AB5E7CF25ED67A6C5BF7483F278B38188FB0B01F7C
14+
BC82E76134D774E9DF4F26D1AEF3F8CC0DC3FF8B9A7E87142FA54EB3CC183B9286B0EE
15+
A184ED9DA5BF27E77E40F29DF47A5519F6E62BE435BB102B4695476A014EF02C1B5480
16+
A3E7AEDE4AD57667EFDE80BD99820697370EDAD963A48379D1546D4E991DC94EA4B0E4
17+
F970FF4A7E7F#)(e #010001#)(protected openpgp-s2k3-ocb-aes ((sha1
18+
#7898EBE43D147C3E# "385313792")#9AB1CDC1C784AF8E365D4CC2#)#3E5F440D82
19+
B6466EA250BD8BD3A0333D8C2B46261666ADBAD88C6118AC30CFDB7C29C10244CA6C07
20+
958B269A9AE4A014FB4024CF7D51C7763918E7EE9FBA010377260D4003B312855439F2
21+
931E960DD250D1F2F3170017722AC67AD5BC259DFF6BEF54E8CFF8FFC1BA0DC61D9979
22+
C48E49D9E08BCC8F3F2BB02A54F5BE71334747E93DD3C37E49CCAC3A55E38B110456CC
23+
261845BC972769039956A57178F33875190A7638924477B33014AF935A671653C67F83
24+
E38FC4FE0497E5C2EB192DAB145700E26B6E9352F2046A04C740102B97C41587FA3F79
25+
5FBCEA8069E579E9CBBBCD0643DF715893B307C06EBF8A2CD74BF15F6696EA8DE57176
26+
88C14ABF8FEA45C00A0D3AB50D329C95E5ABDEF40C89670AD1431FA1ED1A06C0208916
27+
403D6E2D0FDB61E0C529D7D59F09FA6A0405A545CFDE6F7A4A7076661DC465D0782649
28+
8DD05C6BB54A1ECAE3A2A7327DB8DC5EA5F44B457B24F483AE3E8388E93834D9AC298D
29+
05C83E80D8B449B66E9093A01F4E2BBB242CFD21DC72996F2925CA344B7B50E0910712
30+
2BBA35A9DCB4A12D3C14430B3F557343527CB98D7BFF7F553B8C205806C8019E2C6D7B
31+
FBE85423DA6B3FBABEC3A8A654AFE42349CC84F850F4E2081483806299AF7328FD7FA2
32+
23D41E158779A0A9AD670231A8D7475C5BB1B626B3F56BF9E87A7F3BA34FDE250D2376
33+
C3EF014A9B8183229C35E73EE24312C91B7530CE17E018CB6AAC7DF2B7BACF701AA684
34+
519A017C5F1EE7C21D2C69E82D17AB5C576626B3F3A54A6A61B88086325A2B5EDF6169
35+
BD152F3F15834D74F2FE5FF281081162813A384825C3C70BE29249A075A410FE8398B6
36+
01343B1C5C5140DA0D24FD2A51C0490EA87D27BDA81045D8B197ACD0CF53872BA0C791
37+
DC0DE2BDEA398006DC014DD9445AC0687B400F44585926CF886DFAC827C3692AD09D06
38+
4D5B7DE09F0596BC5902E4BB54B70215E85BCE37F131C82E922CE27A68F0D3696FB48E
39+
3F71E64D0F8948D7B977A3C4BE1F1C03DDD4524A3526257C2BAE961D1C90A5CD963B29
40+
EC950DF1D727CE3EEDC2CBE53035585D88444F1ECF0FFBC2558E2F49EAC4493AF65690
41+
292597E7139CA6991A827FF9B4A80663AAFC227796AD263AE8D94DE3A53BF9D4874D51
42+
F216C0019F891C1F19F6B2F8B8499BBAB5FA8D1FC51C8DD918F9E036D129EC4DF2A964
43+
D8E6F62D1151B75E5E0E0A8EBEFC8FCB42E358CCB31D07D7E6C155A82F8652C1772426
44+
3E453D1F022A93681F85600BAF503F0EFF107822E6415662682675F6F63140E1B43AAA
45+
AC623E03072E64D3E1A970BC5A4AD2021732D8A96691C69C85DCDA3EC8E5713DC7E3DB
46+
BD5FD0FC6CACD6A099A365851C72CE35233B30F08B5D5EB7D640B587664CCE7580C6B6
47+
6C063104E54CE7B512C51069CFB712BD804867B6257045FFE9B119F4A807EF31B4F60F
48+
46C73EBBD1D54C51E1114618CC4245FF8EBF24D8EDBC406C4401DC272B167DE264FC62
49+
D1C581DAF605D70BDB1DA5EFA87A4B255F7156212C9FF060B0B8AEAE2D48B282572B10
50+
A3549AE7E4C2EB6D1BDE326F36089713E911F1966B84949C5B33B05FD2EAC6A0E43D0C
51+
FA42075A56F1E87F7819E29AF7DC2BA1B2566A620CB2CEFB2351EF0A1E16FFE9FDD03A
52+
A6C663A9F862B6371A5BE89976A58F55FA130ED06F618631B229B600FB27FC618D2E85
53+
4087C3BC6A88EC274C7FFDB372AFA787EADD74E0F53FBD5AF631BF537FD0973FC554D8
54+
2FDD0F9BAFBCA5821CA981DD0C22A143F53D5377E9B8E74171298B831691AA3C613E91
55+
93EFA3AF461C6AF9616D3D6431CDD5B89310B7FF00A4F0FF0A2499490B16122929C405
56+
F2FE5E69B105DFF793103F8795058809C59BD9091D20168FBAD6F01499CACF20BF12EE
57+
757A71#)(protected-at "20250510T180455")))
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Created: 20210331T052939
2+
Key: (protected-private-key (rsa (n #00EBC66B01137C5C133D3555F042631AE3
3+
97B2BCF222D03B0E82FD42555BE468BB31110643268A884680E8823CD50D7644FA1F5E
4+
2DB0878034370FAB93B025F9BB4D768E4D53BD5869E9A07B4D237F3974D116A7922951
5+
BE1319D9530EBAF4F6A9AD0C697C0E80061F943D7A5CC0F49167F7F577E167DD211D4A
6+
89F1001E3B5A136C665174E4782E8571964BB5ABF0135BDB86620994D388DA22133625
7+
7B93BCCFBBF44B7EC196E40F6D36CC29D12F822A6E60E8DDF15ED1A8FBBC32F91369F7
8+
2A4165378E374908EE4345A6198186B54F68C3FE0C1A21A015A5E22C484598562B7324
9+
3EFB2DF7795123BB07998082E81F8D3B56C7B77E069584C40B5E519B6853F336393C01
10+
6022FFEF116DDE7509A4AA06EB71FB236DA3FF65626492B83CD1DDE333533545C49287
11+
A0053B570F45DF537EBBB324550886FD0C78F7B15F16B0EB07FACC81353A022F52E48E
12+
AE400D13FE17EA2A230C594A7FE0C3D5EB077B8316EBBDA923E4C9EB0B31ABA3D5AC7D
13+
C25D7D4E6057ADC2E5B7FAB8DED388FA86EEA57EC86654F960A55DCFAF4624272FBC7B
14+
AEC0D0FBD4F8B96A80687732ACB69D04B7C1EDACC2D81D08DFF3FAB19A10F8A25CF78E
15+
8D28C8822D2B73A422B30264D3779517F1359D71001867F0FC099873479DF8B55B28C3
16+
40A5457477B92527881C387E58D8023B23158830FB1DCE8299ADC8F1AE32B5152CEE71
17+
6BBDD800195D#)(e #010001#)(protected openpgp-s2k3-ocb-aes ((sha1
18+
#D5293839A5E684A9# "385313792")#A393CBF795B4315F03C96AED#)#40E9971CA0
19+
D78958505A07B9415ABCA7A9267B74009BE2725AE157BF32C2DD759B77F23B818394C4
20+
D93AF2B50523A5DC17A2D3FFA57A3AEC957EFFA800DB410D09588FC60E3C50B6506818
21+
16776B2EDB78251671E58080AF229F7D2EBBEFA9A95C881F450C8062BF08666A470FE8
22+
92ACA399316B7D606B3BEF77034BF7F8159963C2A10A02F0AE938583775AA6A9E5B2B5
23+
CC626047042817CAB185B09E4419152EB1BED05104633FF76AB54E7AC3E64339529310
24+
DBD74BF74AED951F1047BCDB121B2BD3ECB3CF3AD88F71E72104F594EA2C1B38364100
25+
3E68E2430FE95C10ED111350BC9C5D8634D77A54EDB8E1AE4AB4C3F277BD2D92083048
26+
8887FDA4C7D5E91D57E72013F79F8936D9B60BBAB8C4CE3C83AFD0DBBC27FC27BECC90
27+
56748ECE15CD967E1968B030B98178502EDAE7DB1FD4238607B33B48282A3813033102
28+
CEE270BE1E5E62D9D1951321C2274F06C3278B3AEFEC1AC593FB25D37C3238828E81FD
29+
40F4E5F7DBED0218E5ADDE4077DE6229C10F5799189EC2140FAEECEA192376CC9DB9A3
30+
68216DB239B658612D5AEDE176600C27B28643B9733428A3B7708880FA0E5A043FDD7B
31+
CE761B372333DDA81B6DD077941D8088CAFAD30FF2E3DBF0C476068B76E57DF4893427
32+
2A7AF6310608A3927F68E1AB6C428425F2CE9DB61570360A9AC8247FAE729302728E57
33+
1D1C22562320792E31DEC52589C987DD9EC3CD6D433BFB6DF5C2E9D3B468DBB88EC74E
34+
1C2FAFC94B8E9F2FCD1BEC3AB7CB02D0889A522341D1687E3B07240D41A507C1AAF445
35+
137203A7E420AB80E556D05B888958B265AA62522713745F32BFBCE390D216489A9EF5
36+
444C986D422D1533C8045E98D559D24D42EF470EE288F5919E037235224D81A9251CB2
37+
C28E88A6FFD840653F5FFBE1A814E66F8F4FFAAB3D4D6C968401D11E29AC353532D45F
38+
1DAF4D265B19F25CE9F2B48D4CCD1BE8836F302EEB7E25C9C86CCF8BFEEB2480C97D67
39+
33852CE9B584C8B942EDE66C471CA2B5EAEBD3F949DA833FD72913869B716E58AB875C
40+
9A06FED98207FF5AB1B1BE293F3565A47D2A3CC9C4A8CE8DB36610F17045252BCDA010
41+
D6A0B3CD1971DEBD544DC39A8F8ABE8D7966C3B3E5C52293F4728E9E0F3C7276F14C46
42+
8EC10C4980EC5CBFDF65CF848E084B0D319A25419C9D06651797969DA245FD6909ECC0
43+
CF117DC5A95F049C9D7F48EAF9D0689EB75375BA9420F4AB3AF7B08789A6B260B8FBE9
44+
BC8163D36BD84A0195D6CBF021760972DBA8D1EFFAFE6C8C152F01EB7896A1F0AA5323
45+
298485FC73C07AC9FCC4B6C736C65E1A4E7A09F31048AE67E58A46AB8E192FA76D296C
46+
66F4C2EEBC3ECD48F95E03EBB53B5EEE358A13B40B0971AC65D708964BCD652F2C9631
47+
840FABCBD09C6390A5DDB87D212F7733010D9CC08DCA47EE9FB2354A18600240105BAE
48+
EE7DA100D0FC72867B1D2286163D273808DE56C6F56B9770B190C4F47EEF8D5CEB9968
49+
2A2DA82F23780BCCB827B72EF3075601EA9769936158CABD7090074AE78D81D934DDE6
50+
AA143333BF1D3D763232B5E39CFE47CE1ED0D923529CF13BAEBDBAED14A6C3612DDADF
51+
363DCDE976016626AD6EC04C62B24A21B10C1484489F2380EF8E5A03C93BAFAAD6BC22
52+
254509613185CA902A1A3B2A4EA129C22F770B36EFF37199B966C0F57E614AA77EE005
53+
D59BE65F869FE90B413E9E91A09697170BAA6D822E3A823ED86E5667E134DF21CFFFD7
54+
13FBB92F76EE97A45914D88A858AACDEE854DE6286152E21B2A37F9F8E80EB53DD2F81
55+
5239DA4BDB9FB99855BE37F9D1919FF107F2F909144D4A530888EC2D9F43520973F6C5
56+
FBCF2C835893DA59E3818C02212E53D6769F2F1F46055A37A4E770EAAA184DF8EF2A82
57+
17B862E5#)(protected-at "20250510T180454")))

.gnupg/private.txt

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
-----BEGIN PGP PRIVATE KEY BLOCK-----
2+
3+
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
106+
30pcZFp16ltIJq8KDIU=
107+
=IjpI
108+
-----END PGP PRIVATE KEY BLOCK-----

0 commit comments

Comments
 (0)