Change Log Report

Total number of changed sets: 1

Changes between 2025-06-15 and 2025-07-16

Total commits: 13
Total number of files changed: 51

Timestamp Author Details
2025-07-14 22:28:23 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v 728e7de1b48f8d82eda2c941b097fcf43af9b884

Add trufflehog command back
2025-07-14 22:20:40 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v 417bc9dfc5db9626d04ddbf53fb6bca6da0c6ee5

Remove entry point of Trufflehog image in CI/CD
2025-07-14 22:08:59 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v dd3b1a6effe93b2155f91ac2b909fd4d4909fc1d

Add a Trufflehog check
2025-06-21 17:53:11 Bruno Mahé <bruno@bmahe.net> core/src/test/java/net/bmahe/genetics4j/core/PopulationIteratorTest.java v 6775fce2e1f3a9d44b5834efff2ae76d4aeddb0c

Add tests for PopulationIterator
2025-06-21 17:44:08 Bruno Mahé <bruno@bmahe.net> core/src/main/java/net/bmahe/genetics4j/core/EASystem.java v 4a2213621f6e4c0d958aa1ffbfac9ae55084f68f
core/src/main/java/net/bmahe/genetics4j/core/spec/EAConfiguration.java v 4a2213621f6e4c0d958aa1ffbfac9ae55084f68f

Improve javadoc for EASystem
2025-06-21 17:40:26 Bruno Mahé <bruno@bmahe.net> core/src/test/java/net/bmahe/genetics4j/core/EASystemTest.java v 0aa70954750494ce8ff73860ee0920dd3a3e6315

Improve testing for EASystem
2025-06-18 22:37:40 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v 426fc74d9e426673ac87665c41cf07fcb5d93396

Gitlab CI/CD: cache core/target for debugging
2025-06-18 22:37:03 Bruno Mahé <bruno@bmahe.net> pom.xml v f559f3dae57028c57401503d482746b201408470

Update pitest version
2025-06-18 00:47:17 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v 897687518142af802666e5e3b0fe1072b498de6d

Skip compilation when building a site as it is done in previous stages
2025-06-17 21:30:08 Bruno Mahé <bruno@bmahe.net> .gitlab-ci.yml v 75ee9d7c3cfc896b840c51d62f4d0426d2dd12ad

Add more logging to ci/cd
2025-06-15 03:17:56 Bruno Mahé <bruno@bmahe.net> CLAUDE.md v 793737efff634fcf5b851ebee041e28297501623

Add Claude instructions
2025-06-15 03:09:49 Bruno Mahé <bruno@bmahe.net> neat/src/main/java/net/bmahe/genetics4j/neat/Activations.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/Connection.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/ConnectionPair.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/FeedForwardNetwork.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/InnovationManager.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/NeatEAExecutionContexts.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/NeatUtils.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/Species.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/SpeciesIdGenerator.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/chromosomes/NeatChromosome.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/chromosomes/factory/NeatConnectedChromosomeFactory.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/combination/NeatChromosomeCombinator.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/combination/NeatCombinationHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/combination/parentcompare/ParentComparisonHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/mutation/AddConnectionPolicyHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/mutation/AddNodePolicyHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/mutation/NeatConnectionWeightPolicyHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddConnection.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/selection/NeatSelectionPolicyHandler.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/selection/NeatSelectorImpl.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/spec/NeatChromosomeSpec.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/spec/combination/NeatCombination.java v e80112354211b18d7b448a1877dba11d9c7eeb02
neat/src/main/java/net/bmahe/genetics4j/neat/spec/selection/NeatSelection.java v e80112354211b18d7b448a1877dba11d9c7eeb02

Add comprehensive javadoc documentation for NEAT module

Adds extensive javadoc documentation for the entire NEAT (NeuroEvolution of
Augmenting Topologies) module, covering all major classes and interfaces with
detailed descriptions, usage examples, and algorithm explanations.

Key documented components:
- Core infrastructure: NeatUtils, InnovationManager, SpeciesIdGenerator
- Network components: Connection, FeedForwardNetwork, Activations
- Genetic representation: NeatChromosome, NeatChromosomeSpec
- Species management: Species, NeatSelection, NeatSelectionPolicyHandler
- Genetic operators: NeatCombination, NeatChromosomeCombinator
- Mutation handlers: AddConnectionPolicyHandler, AddNodePolicyHandler
- Factory classes: NeatEAExecutionContexts, NeatConnectedChromosomeFactory
- Selection implementation: NeatSelectorImpl with species-based selection
- Comparison strategies: ParentComparisonHandler, ChosenOtherChromosome

Documentation features:
- Comprehensive class and method descriptions
- Real-world usage examples with code snippets
- NEAT algorithm integration explanations
- Performance considerations and optimization details
- Cross-references between related components
- Parameter guidance and configuration examples

This significantly improves code clarity and developer experience for the
complex NEAT neural network evolution algorithm implementation.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 02:39:32 Bruno Mahé <bruno@bmahe.net> gpu/src/main/java/net/bmahe/genetics4j/gpu/GPUEASystemFactory.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/GPUFitnessEvaluator.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/DeviceUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/KernelInfoUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/PlatformUtils.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/Device.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/KernelInfo.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/Platform.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/DeviceFilters.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/GPUEAConfiguration.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/GPUEAExecutionContext.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/PlatformFilters.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/Program.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/MultiStageFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/OpenCLFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/ResultExtractor.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/SingleKernelFitness.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoader.java v 0522129ee7fd9e7bb14ae65e2b190477f5de771d

Add comprehensive javadoc documentation for GPU module

Enhance GPU module with extensive javadoc documentation covering:

Core GPU acceleration framework:
- GPUEASystemFactory: Factory for GPU-accelerated EA systems
- GPUFitnessEvaluator: OpenCL lifecycle management and execution
- GPUEAConfiguration/GPUEAExecutionContext: GPU-specific configuration

OpenCL integration layer:
- Platform/Device/KernelInfo: OpenCL resource model classes
- PlatformUtils/DeviceUtils/KernelInfoUtils: OpenCL API utilities
- OpenCLExecutionContext: Execution environment management

Fitness evaluation framework:
- OpenCLFitness: Abstract base for OpenCL fitness evaluation
- SingleKernelFitness: Single kernel execution framework
- MultiStageFitness: Multi-stage kernel pipeline support

Data management and filtering:
- CLData/DataLoader: GPU memory management abstractions
- ResultExtractor: Type-safe result extraction from GPU memory
- DeviceFilters/PlatformFilters: Predicate-based device selection
- Program: OpenCL kernel compilation specification

All classes include comprehensive documentation with:
- Architectural overviews and usage patterns
- Method-level documentation with parameter details
- Performance considerations and optimization strategies
- Error handling guidance and memory management
- Extensive code examples and workflow descriptions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>