Skip to content

Commit

Permalink
Version bump (#565)
Browse files Browse the repository at this point in the history
  • Loading branch information
jatinchowdhury18 authored Nov 13, 2024
1 parent 2837bab commit dec9eb5
Show file tree
Hide file tree
Showing 34 changed files with 52 additions and 33 deletions.
18 changes: 17 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,24 @@

All notable changes to this project will be documented in this file.

## [UNRELEASED]
## [2.3.0] 2024-11-13
- Added `chowdsp_fuzzy_search` module.
- Added data structures: `chowdsp::ComponentArena`, `chowdsp::EnumMap`, `chowdsp::OptionalRef` and `chowdsp::OptionalArray`.
- Added data structures: `chowdsp::PoolAllocator` and `chowdsp::ObjectPool`.
- Added `chowdsp::SemitonesParameter`.
- Added `chowdsp::BufferMultiple`.
- Added parameters assignment methods.
- Improved backend for `chowdsp_plugin_state`.
- Improved `chowdsp::ArenaAllocator` and `chowdsp::ChainedArenaAllocator`.
- Improved `chowdsp::AbstractTree`.
- Improved `chowdsp::ParametersView`.
- Improved `chowdsp::logging`.
- Various memory-related improvements.
- Updated PFR internal dependency.
- Updated usage of `juce::Font` for compatibility with JUCE 8.
- `chowdsp_compressor`: Allow level detector out-of-place processing.
- `chowdsp::RebufferedProcessor` now supports work splitting.
- Fixed moodycamel header clashes.

## [2.2.0] 2024-02-19
- Refactored `chowdsp_buffers` module out of `chowdsp_dsp_data_structures`.
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.15)
project(chowdsp_utils VERSION 2.2.0)
project(chowdsp_utils VERSION 2.3.0)
set(CMAKE_CXX_STANDARD 17)
include(CTest)

Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ sure to abide by the license of each module, as well as whichever libraries are
- `OptionalPointer`: A pointer which may or may not own the data it points to.
- `LocalPointer`: An owning pointer which constructs the object it points to using its own local memory.
- `SmallVector`: A mostly STL-compatible vector implementation, with a small-string-style optimization.
- `ArenaAllocator`: A simple arena allocator.
- `ChainedArenaAllocator`: A "growable" arena allocator.
- `PoolAllocator`: A simple pool allocator.
- Includes the following internal dependencies:
- [`short_alloc`](https://howardhinnant.github.io/stack_alloc.html) (MIT license).

Expand Down
2 changes: 1 addition & 1 deletion examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ include(AddJUCEModules)

# OSX deployment target must be defined at a project level
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "Minimum OS X deployment target" FORCE)
project(chowdsp_utils_examples VERSION 2.2.0)
project(chowdsp_utils_examples VERSION 2.3.0)

# download CLAP extensions
CPMAddPackage(
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_core/chowdsp_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_core
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Core
description: Core code for other ChowDSP modules
dependencies:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_data_structures
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Data Structures
description: C++ data structures for other ChowDSP modules
dependencies: chowdsp_core
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_json/chowdsp_json.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_json
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP JSON Utilities
description: JUCE interface for nlohmann::json
dependencies: juce_core
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_listeners/chowdsp_listeners.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_listeners
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Listener/Broadcaster Utilities
description: Wrapper on the single-header rocket library
dependencies: chowdsp_core
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_logging/chowdsp_logging.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_logging
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Logging
description: ChowDSP Logging module
dependencies: chowdsp_core, chowdsp_data_structures, chowdsp_listeners
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_reflection/chowdsp_reflection.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_reflection
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Reflection Utilities
description: JUCE interface for boost::pfr
dependencies: chowdsp_core
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_serialization
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Serialization Utilities
description: Utility methods for serializing data structures into XML, JSON, or some other format
dependencies: juce_core, chowdsp_core, chowdsp_json, chowdsp_reflection
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_units/chowdsp_units.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_units
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Units
description: Unit types and conversion utilities
dependencies:
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_buffers/chowdsp_buffers.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_buffers
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP DSP Audio Buffers
description: Audio buffers for ChowDSP plugins
dependencies: chowdsp_simd
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_compressor/chowdsp_compressor.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_compressor
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Compressor
description: Tools for building a compressor
dependencies: chowdsp_dsp_data_structures
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_dsp_data_structures
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP DSP Data Structures
description: DSP data structures for ChowDSP plugins
dependencies: chowdsp_simd, chowdsp_buffers, chowdsp_math
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_dsp_utils/chowdsp_dsp_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_dsp_utils
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP DSP Utilities
description: Commonly used DSP utilities for ChowDSP plugins
dependencies: chowdsp_filters
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_eq/chowdsp_eq.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_eq
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP EQ
description: EQ utilities for ChowDSP plugins
dependencies: chowdsp_reflection, chowdsp_dsp_utils
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_filters/chowdsp_filters.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_filters
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Filters
description: Filter classes for ChowDSP plugins
dependencies: chowdsp_data_structures, chowdsp_dsp_data_structures, chowdsp_math
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_math/chowdsp_math.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_math
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Math Utilities
description: Math utilities for ChowDSP plugins
dependencies: chowdsp_data_structures, chowdsp_simd
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_modal_dsp/chowdsp_modal_dsp.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_modal_dsp
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Modal Signal Processin Utilities
description: Modal signal processing tools for ChowDSP plugins
dependencies: chowdsp_dsp_data_structures
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_reverb/chowdsp_reverb.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_reverb
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Reverb
description: Reverb utilities for ChowDSP plugins
dependencies: chowdsp_dsp_utils
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_simd/chowdsp_simd.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_simd
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP DSP SIMD
description: JUCE interface for XSIMD, with a few extra useful methods
dependencies: chowdsp_core
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_sources/chowdsp_sources.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_sources
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Sound Sources
description: Sound sources (oscillators, signal generators) for ChowDSP plugins
dependencies: chowdsp_dsp_data_structures
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_waveshapers/chowdsp_waveshapers.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_waveshapers
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Waveshapers
description: Waveshaping functions for ChowDSP plugins
dependencies: chowdsp_math, chowdsp_dsp_data_structures, chowdsp_filters
Expand Down
2 changes: 1 addition & 1 deletion modules/gui/chowdsp_visualizers/chowdsp_visualizers.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_visualizers
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Visualizer Utilities
description: UI visualizer components for ChowDSP plugins
dependencies: juce_gui_basics, juce_audio_basics, chowdsp_filters
Expand Down
2 changes: 1 addition & 1 deletion modules/music/chowdsp_rhythm/chowdsp_rhythm.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_rhythm
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Rhythm Utilities
description: Utility classes for working with rhythms
dependencies: chowdsp_core
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_clap_extensions
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP CLAP Extensions
description: Extensions for building CLAP plugins
dependencies: juce_core, juce_audio_processors
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_fuzzy_search/chowdsp_fuzzy_search.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_fuzzy_search
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Fuzzy Search
description: ChowDSP module useful for doing fuzzy searches on databases of tagged presets or similar
dependencies: chowdsp_core, chowdsp_data_structures
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_parameters/chowdsp_parameters.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_parameters
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Parameters
description: Parameter utilities for ChowDSP plugins
dependencies: chowdsp_data_structures, chowdsp_reflection, juce_audio_processors
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_plugin_base/chowdsp_plugin_base.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_plugin_base
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Plugin Base
description: Base classes for ChowDSP plugins
dependencies: chowdsp_core, chowdsp_parameters
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_plugin_state/chowdsp_plugin_state.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_plugin_state
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Plugin State
description: Utilities for managing state in a ChowDSP plugin
dependencies: chowdsp_core, chowdsp_serialization, chowdsp_listeners, chowdsp_version, chowdsp_parameters
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_presets_v2/chowdsp_presets_v2.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_presets_v2
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Presets Utilities Version 2
description: Presets management system for ChowDSP plugins with chowdsp::PluginState
dependencies: chowdsp_core, chowdsp_json, chowdsp_version, chowdsp_plugin_state
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_version/chowdsp_version.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_version
vendor: Chowdhury DSP
version: 2.2.0
version: 2.3.0
name: ChowDSP Plugin Versioning
description: Versioning system for ChowDSP plugins
dependencies: juce_core
Expand Down
2 changes: 1 addition & 1 deletion sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
sonar.projectName=chowdsp_utils
sonar.projectKey=Chowdhury-DSP_chowdsp_utils
sonar.organization=chowdhury-dsp
sonar.projectVersion=2.2.0
sonar.projectVersion=2.3.0

sonar.sources=modules
sonar.sourceEncoding=UTF-8
Expand Down

0 comments on commit dec9eb5

Please sign in to comment.