All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- 2.6.0 - 2024-10-21
- 2.5.0 - 2024-10-21
- 2.4.1 - 2024-10-13
- 2.4.0 - 2024-09-21
- 2.3.0 - 2024-03-17
- 2.2.2 - 2024-03-10
- 2.2.1 - 2023-02-12
- 2.2.0 - 2023-02-09
- 2.1.0 - 2022-07-24
- 2.0.0 - 2022-07-20
- 1.4.0 - 2022-07-19
- 1.3.0 - 2020-07-18
- 1.2.1 - 2020-07-18
- 1.2.0 - 2020-07-15
- 1.1.0 - 2020-05-08
- 1.0.0 - 2020-05-05
- 0.0.0 - 2020-03-17
- Changed
- Removed dependency on
nnichols/nnichols
and added an explicit dependency onorg.clojure/test.check
- Removed dependency on
- Added
- Development time functionality to export specs as JSON Schema
- Fixed
- Updated the sample data in each spec to render as the correct type
- Fixed
- Eliminated reader macro usage in test files.
- Fixed
- Added the
<orgnization>
tag to the pom.xml file.
- Added the
- Added
- Documentation generation from specs to markdown.
- Changed
- Specs now carry metadata indicating the BeerXML Types and Units they are associated with.
- Specs may contain metadata to render human friendly names for abbreviated fields.
- List specs are tightened to only allow valid BeerXML units and types.
- Symbols have been added for all legal values for BeerXML List types. For example:
common-beer-format.miscs/boil
.
- Removed
- Data (de)serialization dependencies (
clojure.data.xml
,clojure.data.json
) leftover fromclj-xml
's promotion to a standalone library have been removed. - Data generation dependencies (
clojure.test.check
) have been removed.
- Data (de)serialization dependencies (
- Changed
- Bumped
org.clojure/clojure
to1.11.2
. Note: AddressingCVE-2024-22871
/GHSA-vr64-r9qj-h27f
requires consumers to upgrade to this version.
- Bumped
- Fixed
- Ensure all yeast flocculation values are valid.
- Added
- Symbols for keywords in the equipment namespace
- Symbols for keywords in the fermentables namespace
- Symbols for keywords in the hops namespace
- Symbols for keywords in the mash namespace
- Symbols for keywords in the miscs namespace
- Symbols for keywords in the recipes namespace
- Symbols for keywords in the styles namespace
- Symbols for keywords in the waters namespace
- Symbols for keywords in the yeasts namespace
- A forwarding function for
get-spec
- Changed
- The symbols not intended for public consumption are no accurately tagged with the
:no-doc
metadata
- The symbols not intended for public consumption are no accurately tagged with the
- Fixed
- Fixed a bug where collection types would generate maps and sets in property tests.
- Added
- Improved data generators for decimal values to restrict
NaN
andInf
- Improved data generators for decimal values to restrict
- Added
explain
,explain-data
,spec-description
,valid?
, andinvalid?
to prevent consumers from needing to explicitly import transitive libraries
- Removed
- BREAKING: Removed XML parser and migrated functionality into clj-xml.
- BREAKING: Removed static data and migrated functionality into common-beer-data.
- Added
- Data generators for all specifications
coerce
function to perform type casting on ingested data
- Fixed
- Added missing
::common-beer-format.specs.equipment/boil-time
spec - Added missing
::common-beer-format.specs.equipment/age-temp
spec
- Added missing
- Added
conform
function so downstream users aren't required to install spec-tools
- Fixed
- Selection functions for yeasts to include DCL samples
- Added
- Create
/data
subdirectory for sample static data. - Import sample fermentable data
- Import sample hop data
- Import BJCP style guides
- Import sample yeast data
- Create
- Added
- Extend all specifications to include optional BeerXML attributes
- Added
- Create base specification for BeerXML equipment records.
- Create base specification for BeerXML fermentable records.
- Create base specification for BeerXML hop records.
- Create base specification for BeerXML mash records.
- Create base specification for BeerXML misc records.
- Create base specification for BeerXML recipe records.
- Create base specification for BeerXML style records.
- Create base specification for BeerXML water records.
- Create base specification for BeerXML yeast records.
- Added
- Repository initialized.
This changelog was generated by sealog. Please do not edit it directly. Instead, edit the source data files and regenerate this file.