Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# DeliciousBytes Library Change Log

## [1.0.2] - 2025-06-17
### Added
- Added support for creating `Bytes` values from `bytes` values.
- Added a new `BytesView` class for iterating over `bytes` and `bytearray` objects with
the ability to access the data as arbitrarily sized groups of bytes as well as being able
to cast bytes to specific data types.
- Added `Float`, `Float16`, `Float32` and `Float64` types, as well as `Double` (an alias for `Float64`).
- Added `Size`, `SingedSize` and `UnsignedSize` integer subtypes which have a maximum size dependent upon the system they are running on.
- Added `Unicode`, `UTF8`, `UTF16`, `UTF32`, `ASCII` types to compliment the `String` type; these string variants hold strings with different default character encodings.
- Added `Type` superclass as a parent of all of the type subclasses which makes type comparison and class hierarchy membership easier to discern and allows shared behaviour to be centrally defined and maintained.

### Changed
- The `Short` type was previously unsigned and is now signed as per the C standard following the Python convention; the `Short` type was previously based on embedded metadata standards, which treat `short` as unsigned and defined a separate `signed short`.
- The `Long` type was previously unsigned and is now signed as per the C standard following the Python convention; the `Long` type was previously based on embedded metadata standards, which treat `long` as unsigned and defined a separate `signed long`.
- The `LongLong` type was previously unsigned and is now signed as per the C standard following the Python convention; the `LongLong` type was previously based on embedded metadata standards, which treat `long long` as unsigned and defined a separate `signed long long`.
- A new `UnsignedShort` type has been added to compliment the signed `Short` type and pairs with the `SignedShort` type which is functionally equivalent to `Short`.
- A new `UnsignedLong` type has been added to compliment signed `Long` type and pairs with the `SignedLong` type which is functionally equivalent to `Long`.
- A new `UnsignedLongLong` type has been added to compliment signed `LongLong` type and pairs with the `SignedLongLong` type which is functionally equivalent to `LongLong`.

## [1.0.1] - 2025-06-11
### Added
- Improved input validation for `String.encode()` and `String.decode()`.
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
################################# [Base Python Image] ##################################

# Allow the Python version to be specified as a build argument, with a preferred default
ARG VERSION=3.12
ARG VERSION=3.13

FROM python:${VERSION} AS base

Expand Down
349 changes: 293 additions & 56 deletions README.md

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# DeliciousBytes Library: Runtime Dependencies
enumerific>=1.0.1
enumerific>=1.0.1
classicist>=1.0.0
Loading