com.zepben:zepben-utils

Zepben utility classes

License

License

GroupId

GroupId

com.zepben
ArtifactId

ArtifactId

zepben-utils
Last Version

Last Version

1.3.0
Release Date

Release Date

Type

Type

jar
Description

Description

com.zepben:zepben-utils
Zepben utility classes
Project URL

Project URL

https://github.com/zepben/evolve-grpc/
Project Organization

Project Organization

Zeppelin Bend Pty Ltd.
Source Code Management

Source Code Management

https://github.com/zepben/evolve-grpc/

Download zepben-utils

How to add to project

<!-- https://jarcasting.com/artifacts/com.zepben/zepben-utils/ -->
<dependency>
    <groupId>com.zepben</groupId>
    <artifactId>zepben-utils</artifactId>
    <version>1.3.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.zepben/zepben-utils/
implementation 'com.zepben:zepben-utils:1.3.0'
// https://jarcasting.com/artifacts/com.zepben/zepben-utils/
implementation ("com.zepben:zepben-utils:1.3.0")
'com.zepben:zepben-utils:jar:1.3.0'
<dependency org="com.zepben" name="zepben-utils" rev="1.3.0">
  <artifact name="zepben-utils" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.zepben', module='zepben-utils', version='1.3.0')
)
libraryDependencies += "com.zepben" % "zepben-utils" % "1.3.0"
[com.zepben/zepben-utils "1.3.0"]

Dependencies

compile (2)

Group / Artifact Type Version
com.zepben : annotations jar 1.3.0
org.junit.jupiter : junit-jupiter-api jar 5.5.2

test (6)

Group / Artifact Type Version
com.zepben : test-utils jar 1.0.0
org.junit.jupiter : junit-jupiter-engine jar 5.5.2
org.hamcrest : hamcrest jar 2.2
com.github.npathai : hamcrest-optional jar 2.0.0
org.mockito : mockito-core jar 3.2.4
org.jacoco : org.jacoco.agent jar 0.8.6

Project Modules

There are no modules declared in this project.

Development Setup

Prerequisites:

  1. IntelliJ (other IDE's will work, but not pre-configured)
  2. Protobuf support in your IDE
  3. Maven

If your protobuf plugin is not configured as below, you will see errors in the IDE. Make sure the proto dir is included.

To build java:

cd java
mvn package

To build and package python:

cd python
python3 build.py --package

Protolock

This repository uses protolock to ensure there are no breaking changes between releases.

The proto.lock file can be found at proto/zepben/proto.lock. This file will be automatically kept up to date by the build pipeline - PR's should not update this file.

For testing, the protolock binary can be retrieved from https://github.com/nilslice/protolock/releases/. Download, extract, and add it to your PATH.

Prior to merging, protolock is run automatically by the build pipeline, and will ensure no breaking changes have been made. You can test this prior to committing by running:

cd proto/zepben
protolock status

Breaking changes

If you need to merge breaking changes your patch must:

  1. Update the major version to the next release for each library

  2. Force update the proto.lock file prior to committing.

    cd proto/zepben
    protolock commit --force
    git add proto.lock
    
  3. Commit proto.lock changes with version updates.

com.zepben

Zepben

Versions

Version
1.3.0
1.2.0