Speiger
075f3ad183
Updated Docs
2026-05-15 02:45:00 +02:00
Speiger
363160441d
JDK8 compat
2026-05-15 02:34:19 +02:00
Speiger
2a97d017b7
1.0.0 release for now
2026-05-15 01:42:51 +02:00
Speiger
374b027120
Fixed the last unit tests
2026-05-15 00:04:54 +02:00
Speiger
21ccbee3b2
Disabled Google Tests that we don't have to deal.
2026-05-14 21:32:16 +02:00
Speiger
58a9eb38b4
Loads of additions.
...
-Added: Indirect Sorters.
-Added: ReferenceMaps
-Fixed: A bunch of smaller bugs found due to tests
2026-05-14 19:21:38 +02:00
Speiger
2f1525ab57
Fixes and new updates.
...
- Added: Collectors to lists/queues/sets
- Fixed: Bugs in linked hash sets.
- Fixed: Bugs in unit tests.
2026-05-14 02:51:38 +02:00
Speiger
9f46091282
Added Tests for Ordered Maps and more work on completing the
...
implementation
2026-05-12 13:37:22 +02:00
Speiger
3d39d5526d
Breaking update
...
- Added: Optionals for the missing JDK ones.
- Removed: Default values for Reduce and FindFirst. Using Optionals
instead.
2026-05-11 18:00:00 +02:00
Speiger
c6f656ee66
Switched to yearly activity
2026-05-11 00:36:08 +02:00
Speiger
f0139d1a22
Fixed Badge Generator
2026-05-11 00:34:48 +02:00
Speiger
58e20bb513
Fixed Enums
2026-05-11 00:10:44 +02:00
Speiger
502f22cea3
Removed java 25 support. Gradlew isn't supporting this yet.
2026-05-10 22:11:18 +02:00
Speiger
90e3b7110a
Updated Actions
2026-05-10 22:09:21 +02:00
Speiger
a26106cc89
Fixed a bunch of Iterator code and implemented Reverse Map/Set Tests
2026-05-10 22:00:55 +02:00
Speiger
d002f0094f
Updated Build Matrix to incude newer java versions and remove obsolete
...
ones
2026-05-09 05:25:26 +02:00
Speiger
042460a338
Started Adding support for JDK21 SequencedCollections.
...
Implementation is mostly finished. Just need to iron out bugs.
But at this point i want to push activity.
2026-05-09 05:22:35 +02:00
Speiger
20927a97eb
Reworked Module Settings System
...
Changelog:
- Added: Dependency System that will resolve missing classes and enable
them as needed. (This isn't perfect on some low level modules like
Functions)
- Added: Dependency Error system that will throw errors if a dependency
is that is required is specifically disabled.
- Added: Default setting for "undefined" entries.
- Fixed: A few bugs that made the dependency system unnecessary
difficult.
- Updated: Documentation
2025-03-09 23:29:13 +01:00
Speiger
ebe75b0fea
Fixing a few things and testing more. Not useable atm.
2025-03-08 01:08:31 +01:00
Speiger
a6be24c59d
Start of a Advanced Dependency System.
...
The idea behind this system is that you can select systems a lot easier.
So if a custom system isn't required it can be disabled and all the
subsystems that require it either get disabled too.
it also allows you to set systems as: Only if they are required. Meaning
if only a specific system is required its dependencies can still load.
2025-03-08 01:08:31 +01:00
Speiger
afdd27648e
Updated Changelog and Readme to include Maven Central
2024-04-11 19:11:07 +02:00
Speiger
7e475b5472
Fixed a few bugs in the maven central script
2024-03-30 05:12:57 +01:00
Speiger
e65fde736b
Fixed
2024-03-30 01:08:38 +01:00
Speiger
bf0b4172de
Added Maven central Badge
2024-03-30 01:07:46 +01:00
Speiger
961b47a58c
Fixed java8 compat
2024-03-30 01:02:42 +01:00
Speiger
330be87338
finalizing the maven central release.
2024-03-30 00:32:37 +01:00
Speiger
4b30ce12c9
Upgraded thread workers and disable GPG temporarly.
2024-03-29 22:35:44 +01:00
Speiger
0be7dba5d3
Fixed script bug
2024-03-29 22:26:34 +01:00
Speiger
9b23d713ff
Started maven publish plugin.
2024-03-29 22:17:38 +01:00
Speiger
85d230c561
Fixed a auto generation bug where iterators wouldn't accept settings
2023-07-04 17:29:32 +02:00
Speiger
6afed5e174
Version Bump
2023-06-29 22:52:44 +02:00
Speiger
640a1a8161
Fixed tests and added missing changelog
2023-06-29 20:04:45 +02:00
Speiger
274d37c4d6
New Features.
...
-Added: List.indexedIterator which allows you to create a iterator with a customized iteration indecies. Useful if you want to transform lists output.
-Added: PriorityQueue.contains is now a function
-Added: Iterators/Async Builders now support MapToPrimitiveType function on the object variant. So more processing can be done. (Will be expanded upon later versions)
-Updated: SimpleCodeGenerator 1.3.0 is now being used which allows for iterative code support.
2023-06-29 18:30:22 +02:00
Speiger
a89c812c06
Added Infinite Iterators
2023-06-17 01:22:56 +02:00
Speiger
6af0656216
Adding coverage to master to make things simpler!
2023-06-15 18:53:08 +02:00
Speiger
e76db94136
Upgrading Other dependencies!
2023-06-15 18:31:22 +02:00
Speiger
7011101b05
Upgraded Gradle to be java19/20 friendly
2023-06-15 18:19:12 +02:00
Speiger
d0599b99ec
Upgraded Build Script and support now java19/20
2023-06-15 18:09:14 +02:00
Speiger
d7c5b9ad7d
Optimized SelectionSort a tiny bit.
2023-06-15 18:08:57 +02:00
Speiger
d2c81e7779
Fixed all the reported issues by the Unit testing.
2023-06-15 17:12:11 +02:00
Speiger
ef5fdbd377
Finished Code Cleanup with Compute functions and added ReversedWrappers
2023-06-14 17:40:27 +02:00
Speiger
5e67e45910
Fixed failing tests/errors
2023-06-06 11:21:52 +02:00
Speiger
63ef68fb95
New Compute function and better toArray implementations
2023-06-05 23:40:48 +02:00
Speiger
0f9751bf70
Fixed that setValue wasn't working with ForEach implementations.
2023-05-18 23:02:27 +02:00
Speiger
bcc2ffdc13
New features.
...
-Added: Improved Map documentation for compute methods
-Added: Dedicated toArray implementations to TreeSets
2023-05-17 09:58:55 +02:00
Speiger
2da4588430
Added getFirst/getLast/removeFirst/removeLast to lists
2023-05-17 09:20:45 +02:00
Speiger
ed9ce60af4
Small Fixes to doc and Useless Imports
2023-05-17 09:01:09 +02:00
Speiger
4dd3a4a6e8
0.8.0 Release
2022-12-20 09:33:26 +01:00
Speiger
efd29bbe7e
First draft of the 0.8.0 patch.
2022-12-19 16:03:43 +01:00
Speiger
96458bd8b6
Changes:
...
- Added: RandomGenerator support (Java17), though requires self
compilation
- Added: Optimizations for HashUtils next power of function.
- Added: toArray() now returns a cached empty array if the collection is
empty.
- Added: toArray function for AsyncBuilder
- Updated: SCG to version 1.2.2
2022-12-16 18:17:51 +01:00
Speiger
477f3c9f40
Implemented ForEachIndexed into all collections
2022-12-16 13:03:28 +01:00
Speiger
3f6e7fbb88
Added forEachIndexed
2022-12-15 20:08:33 +01:00
Speiger
5650c6e69b
Fixed tests don't force generate
2022-12-15 18:28:00 +01:00
Speiger
61df32b7b2
Fixed unit tests and java 8 incompat.
2022-12-15 18:10:59 +01:00
Speiger
859d00da16
Fixed Java9 or newer issues.
2022-12-15 17:13:34 +01:00
Speiger
9df95c0fc3
Supplier now uses javas function name. Tests will still fail.
2022-12-15 16:26:05 +01:00
Speiger
d6d2c0a396
Changed that function names are closer to javas names.
2022-12-15 16:07:44 +01:00
Speiger
127eb71968
Massive refactor.
...
-Changed: Classes that used Primitive Collections Functions now use Java functions if possible to increase compat.
-Changed: Started that functions go closer to javas naming sceme.
2022-12-14 18:32:04 +01:00
Speiger
6005d0fd39
Updated SCG to version 1.2.1
...
This fixes that all expressions are supported.
2022-12-13 13:34:11 +01:00
Speiger
290e626f07
Updated to SCG 1.2.0
2022-12-13 13:07:24 +01:00
Speiger
e30d011273
Fixed Unit Test and Added putIfAbsentTest
2022-12-08 10:40:21 +01:00
Speiger
4c52636c23
Fixed Unit Tests
2022-12-07 08:22:45 +01:00
Speiger
aa580c1772
Merged branches hopefully
2022-12-07 07:36:25 +01:00
Speiger
8f7d49b280
Finished Function module and added breaking change.
2022-12-07 07:31:30 +01:00
Speiger
342b0cece9
Collection Module Works now. (Least Configurable for obvious Reasons)
2022-12-07 06:27:47 +01:00
Speiger
3ce52668df
Added Priority Queue Module
2022-12-07 05:30:23 +01:00
Speiger
ce9343348e
Pair Module is now done.
2022-12-07 04:35:29 +01:00
Speiger
8d9f7a6761
Improved Settings a bit.
...
-Added: "Implementations" configuration to turn of all "Implementations" keeping the interfaces/wrappers/abstract classes. Reducing the amount of configurations that need to be set.
-Changed: removed "Sets/Maps/Lists" configuration and replaced it with "Wrappers" since they are wrappers.
-Changed: Category Specific settings (except "Enabled") is sorted by Name.
2022-12-07 04:07:11 +01:00
Speiger
1b1ec4b87a
Improving Dependency Checks to be more recursive.
2022-12-07 03:30:59 +01:00
Speiger
cc92ef953a
Added Dependency Checks into the Module System.
...
Why a Dependency Check system was added?
2022-12-07 03:23:19 +01:00
Speiger
8d8c30c9a7
Finishing the Set configuration.
2022-12-07 02:50:42 +01:00
Speiger
d44ad2d42e
99% of the Set Module done.
...
The 1% is the Distinct Iterator that relies on a Set implementation.
So I have to make a dedicated set implementation.
2022-12-06 04:57:43 +01:00
Speiger
2ed090e989
Fixed a few bugs and Started the Set compilation.
2022-12-06 04:09:40 +01:00
Speiger
dafb162797
Fixed a small bug where generic types can not be disabled.
2022-12-06 03:21:48 +01:00
Speiger
57280b8285
Map Generation can now be turned off.
2022-12-06 03:05:58 +01:00
Speiger
c9fc963670
Few changes.
...
-Removed: BooleanSet classes are gone. (Unused anyways)
-Removed: Boolean2xMaps are also now gone. (Unused Anyways)
-Added: GlobalFlags that are shared across packages.
2022-12-05 07:10:53 +01:00
Speiger
cc87cae145
Implemented Lists can now be Disabled
...
Each List implementation can be now turned off.
Or all Lists can be turned off.
ListIterator can't be turned of since it is a IndexBasedIterator and not
a List and a few implementation use them.
2022-12-05 00:01:53 +01:00
Speiger
f53d61a5bc
Fixed bug in the module generator config.
2022-12-04 08:00:31 +01:00
Speiger
b29874189c
Finishing Framework and making Async Module Optional.
2022-12-04 07:56:04 +01:00
Speiger
6722f399db
Implemented Module Configuration
2022-12-02 22:36:34 +01:00
Speiger
8e39acef45
Finished adding the modules and implemented sorting algorythm.
...
That this works is crazy...
2022-11-29 14:33:16 +01:00
Speiger
b065ebe9ba
Start of the Modularization
...
-Added: Base code to modularize the project.
-Added: Javas Base Module.
2022-11-27 13:16:21 +01:00
Speiger
25a7cd060a
The beginning of modulizing Primitive Collections.
...
This will be a small rewrite of the "Builder".
Why this is done?
Basically this library is really big and having the Option to turn of
modules that you don't need is really important.
And right now enabling/disabling modules is really difficult since
everything is merged together.
So the first goal is to modularized where everything can be turned on or
of as wished.
2022-11-21 06:45:07 +01:00
Speiger
21f330260e
The beginning of modulizing Primitive Collections.
...
This will be a small rewrite of the "Builder".
Why this is done?
2022-11-21 06:39:22 +01:00
Speiger
99e9afe7b1
Started working on the next patch.
...
- Added: ISizeProvider interface (Optimization Helper)
- Added: ISizeProvider into most Iterable implementations
(Distinct/Filter/FlatMap/ArrayFlatMap don't support it, for obvious
reasons)
- Added: ToArray function into Iterable which uses ISizeProvider to
reduce overhead of duplicating arrays.
- Fixed: putIfAbsent now replaces defaultValues
2022-11-20 08:56:23 +01:00
Speiger
5118ae8b1f
Small Publish action fix.
...
-Fixed: Renamed files to junit_files since the original is deprecated
2022-07-16 05:00:50 +02:00
Speiger
03b23f0e3c
Added New Iterable Feature
...
-Added: Repeating iterable/iterator/async feature which allows to repeate collections a desired amount of times.
-Added: Tests for it.
2022-07-16 05:00:22 +02:00
Speiger
ca33c9eb9e
Upgrading to TestResult Publish V2
2022-07-16 04:02:45 +02:00
Speiger
b4374fdd4d
Reverting build scripts because done with it.
2022-07-06 16:47:15 +02:00
Speiger
455ee64a88
Trying to expand memory a bit.
2022-07-06 14:44:06 +02:00
Speiger
893b371017
Adding a forced delay
2022-07-05 07:51:49 +02:00
Speiger
5fa9baae7a
Testing Ram limits
2022-07-04 22:55:27 +02:00
Speiger
70d565c785
Hopefully Fixed setup-java
2022-07-04 22:02:49 +02:00
Speiger
5c27e332cd
Attempt on including testruns.
2022-07-02 07:43:18 +02:00
Speiger
f2d919bae5
Undoing what i have done so unit tests pass again.
2022-06-21 13:20:34 +02:00
Speiger
7d4c77332b
Testing Improved Test Info Generator
2022-06-21 12:08:44 +02:00
Speiger
d1186d4f82
Updated Readme and disabled auto sync.
2022-06-14 10:44:02 +02:00
Speiger
3b8a02ac51
Fixed syncer
2022-06-14 09:33:10 +02:00
Speiger
f356d4ab57
Trying out a auto sync between branches.
2022-06-14 09:23:20 +02:00
Speiger
b07bc85114
Oops
2022-06-14 09:04:38 +02:00