Fabio Lima
e23370f5fd
Update README.md
2021-11-27 02:44:09 -03:00
Fabio Lima
4b24b03f8f
Update README.md
2021-11-15 08:19:25 -03:00
Fabio Lima
1cc8ed180e
Update README.md
2021-11-15 07:56:11 -03:00
Fabio Lima
f384d26c93
[maven-release-plugin] prepare for next development iteration
2021-11-06 10:10:42 -03:00
Fabio Lima
da40af36b5
[maven-release-plugin] prepare release ulid-creator-4.1.2
2021-11-06 10:10:42 -03:00
Fabio Lima
ced08d1a55
Compare internal fields as unsigned integers #17
2021-11-06 10:06:14 -03:00
Fabio Lima
200c0e1dbb
[maven-release-plugin] prepare for next development iteration
2021-10-03 23:12:05 -03:00
Fabio Lima
aeaf58e4d3
[maven-release-plugin] prepare release ulid-creator-4.1.1
2021-10-03 23:12:05 -03:00
Fabio Lima
7b4abe0f9c
Merge branch 'master' of https://github.com/f4b6a3/ulid-creator
2021-10-03 23:11:26 -03:00
Fabio Lima
e83a2fcf82
regular maintenance
...
Improve code quality after Codacy.com analysis.
Site: https://app.codacy.com
2021-10-02 09:31:19 -03:00
Fabio Lima
559a4a5259
Create file 'benchmark/run.bat'
2021-09-18 03:00:50 -03:00
Fabio Lima
f13a0c23ed
Update README.md
2021-09-18 02:59:58 -03:00
Fabio Lima
11dd761d76
[maven-release-plugin] prepare for next development iteration
2021-09-04 02:01:46 -03:00
Fabio Lima
77a71e9cc1
[maven-release-plugin] prepare release ulid-creator-4.1.0
2021-09-04 02:01:46 -03:00
Fabio Lima
132ab99b77
Provide OSGI support #16
...
Added OSGi entries to `MANIFEST.MF`:
```
Bundle-ManifestVersion: 2
Bundle-Name: ulid-creator
Bundle-SymbolicName: com.github.f4b6a3.ulid
Bundle-Version: 4.1.0
Export-Package: com.github.f4b6a3.ulid
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
```
The OSGi symbolic name is the same as the root package name:
`com.github.f4b6a3.ulid`
2021-09-04 02:00:57 -03:00
Fabio Lima
564c0401c6
[maven-release-plugin] prepare for next development iteration
2021-08-08 01:47:27 -03:00
Fabio Lima
f544152fa2
[maven-release-plugin] prepare release ulid-creator-4.0.0
2021-08-08 01:47:27 -03:00
Fabio Lima
27a4f60cb5
Version 4.0.0 #15
...
Now you call `UlidFactory.newInstance()` and it's variants to get a new
`UlidFactory`.
List of changes:
- Added `UlidFactory.newInstance()`
- Added `UlidFactory.newInstance(Random)`
- Added `UlidFactory.newInstance(Supplier<byte[]>)`
- Added `UlidFactory.newMonotonicInstance()`
- Added `UlidFactory.newMonotonicInstance(Random)`
- Added `UlidFactory.newMonotonicInstance(Supplier<byte[]>)`
- Added benchmark code to compare ULID with UUID
- Removed `DefaultFactory`
- Removed `MonotonicFactory`
- Removed `Ulid.toUpperCase()`
- Removed `RandomGenerator`
2021-08-08 01:35:40 -03:00
Fabio Lima
8a68ad617e
Merge branch 'master' of https://github.com/f4b6a3/ulid-creator
2021-07-25 17:55:54 -03:00
Fabio Lima
cd849c4e21
Add benchmark code to compare ULID with UUID #14
...
The benchmark code was created in the direcory `benchmark`.
To execute the benchmark, run the script `./benchmark/run.sh`.
Sorry, there is no `run.bat` file for Windows.
2021-07-25 17:55:29 -03:00
Fabio Lima
b29807d831
Update CHANGELOG.md
2021-07-18 01:57:23 -03:00
Fabio Lima
0152fe3084
[maven-release-plugin] prepare for next development iteration
2021-07-18 01:49:58 -03:00
Fabio Lima
3e557ffc29
[maven-release-plugin] prepare release ulid-creator-3.2.0
2021-07-18 01:49:57 -03:00
Fabio Lima
0f431d01b1
Add constructors in UlidFactory for random generators #12
...
New constructors:
- public UlidFactory(Random random) { }
- public UlidFactory(RandomGenerator randomGenerator) { }
2021-07-18 01:21:41 -03:00
Fabio Lima
0e1fe3f162
Merge branch 'master' of https://github.com/f4b6a3/ulid-creator
2021-07-17 14:12:47 -03:00
Fabio Lima
89ab0f032e
[maven-release-plugin] prepare for next development iteration
2021-07-17 14:07:18 -03:00
Fabio Lima
db6defb90f
[maven-release-plugin] prepare release ulid-creator-3.1.1
2021-07-17 14:07:18 -03:00
Fabio Lima
d3277fe372
Module name for Java 9+ #11
...
Add this line to MANIFEST.MF:
Automatic-Module-Name: com.github.f4b6a3.ulid
2021-07-17 14:02:34 -03:00
Fabio Lima
e3f6e61f6b
Update CHANGELOG.md
2021-02-14 02:28:49 -03:00
Fabio Lima
105a0c7072
[maven-release-plugin] prepare for next development iteration
2021-02-13 20:23:45 -03:00
Fabio Lima
e6bc8081d8
[maven-release-plugin] prepare release ulid-creator-3.1.0
2021-02-13 20:23:45 -03:00
Fabio Lima
d739278138
Add a changelog file #10
...
Added CHANGELOG.md
2021-02-13 20:21:06 -03:00
Fabio Lima
1dffbf1ebb
Add static methods for extracting time and random components #9
...
Add static methods to Ulid:
- Ulid.getInstant(String);
- Ulid.getTime(String);
- Ulid.getRandom(String);
List of changes:
Updated Ulid
Updated test cases
Updated README.md
Test coverage 99.4%
2021-02-13 20:14:31 -03:00
Fabio Lima
b5b262be42
Merge branch 'master' of https://github.com/f4b6a3/ulid-creator
2021-02-04 02:07:11 -03:00
Fabio Lima
3f10989f74
[maven-release-plugin] prepare for next development iteration
2021-02-04 02:06:28 -03:00
Fabio Lima
58e111c841
[maven-release-plugin] prepare for next development iteration
2021-01-30 09:29:46 -03:00
Fabio Lima
9a3ca63ad6
[maven-release-plugin] prepare release ulid-creator-3.0.1
2021-01-30 09:29:46 -03:00
Fabio Lima
4df6fbfa9b
Development of version 3.0.0 #7
...
renamed subpackage 'creator' to 'factory'
2021-01-30 09:29:08 -03:00
Fabio Lima
fc9aa7742e
[maven-release-plugin] prepare for next development iteration
2021-01-30 07:18:40 -03:00
Fabio Lima
ad93e0207b
[maven-release-plugin] prepare release ulid-creator-3.0.0
2021-01-30 07:18:40 -03:00
Fabio Lima
f1eaebd3bd
Development of version 3.0.0 #7
...
continuing...
List of changes:
Improve Ulid
Create UlidFactory
Create DefaultUlidFactory
Create MonotonicUlidFactory
Improve UlidTest
Create UlidFactoryTest
Create DefaultUlidFactoryTest
Create MonotonicUlidFactoryTest
Update UniquenessTest
Update README.md
Update javadoc
Test coverage: 99.3%
2021-01-30 07:17:09 -03:00
Fabio Lima
3aa29be465
Development of version 3.0.0 #7
...
Continuing...
Improve Ulid
Simplify UlidSpecCreator
Simplify MonotonicUlidSpecCreator
Remove OtherRandomStrategy
Remove UlidValidator
Update test cases
2021-01-25 02:19:08 -03:00
Fabio Lima
ef2842bfe8
Development of version 3.0.0 #7
...
Continuing...
List of changes:
Improved Ulid
Improved UlidCrator
Improved UlidSpecCreator
Improved DefaultUlidSpecCreator
Improved MonotonicUlidSpecCreator
Removed TimestampStrategy
Removed DefaultTimestampStrategy
Removed FixedTimestampStrategy
Updated testa cases
2021-01-24 16:33:11 -03:00
Fabio Lima
2ffa7a95dd
Development of version 3.0.0 #7
...
Changed the uuid-creator to generate two types of ULID: default
(non-monotonic) and monotonic.
Until version 2.x.x this library only created monotonic ULIDs.
The version 3.0.0 breaks compatibility.
List of changes:
Changed UlidCreator
Created Ulid
Created UlidSpecCreator // abstract
Created DefaultUlidSpecCreator // implementation
Created MonotonicUlidSpecCreator // implementation
Removed UlidConverter
Removed UlidUtil
Removed UlidStruct
Create and update test cases
and more...
Test coverage: 93.5%
2021-01-24 00:08:24 -03:00
Fabio Lima
5289a469b2
[maven-release-plugin] prepare for next development iteration
2020-11-16 01:40:36 -03:00
Fabio Lima
3f3484bfce
[maven-release-plugin] prepare release ulid-creator-2.3.3
2020-11-16 01:40:36 -03:00
Fabio Lima
e52b2cdefd
Add test cases, and remove unused code
...
List of changes:
Change UlidUtil // remove unused code
Change UlidUtilTest // add tests and remove unused code
Change UlidStructTest // add tests
Change UlidValidator // add methods for char[] args
Optimaze UlidSpecCreator // small optimization
Optimaze UlidStruct // small optimization
Update README.md
2020-11-16 01:39:52 -03:00
Fabio Lima
e4a3558595
[maven-release-plugin] prepare for next development iteration
2020-11-09 04:39:23 -03:00
Fabio Lima
0498859143
[maven-release-plugin] prepare release ulid-creator-2.3.2
2020-11-09 04:39:23 -03:00
Fabio Lima
1bee3ba042
Optimization of the ULID string validation
...
It's not needed to parse the whole ULID timestamp. All is needed is to
check the first two bits. They are extra bits added by the base-32
encoding. Both bits must be ZERO.
2020-11-09 04:27:20 -03:00