86 Commits
Author SHA1 Message Date
Brooke Kuhlmann 3cb1c26811 Updated version 0.8.0 2026-01-02 10:22:13 -07:00
Brooke Kuhlmann a46f4c3ec4 Updated gem dependencies
Necessary to leverage gems that are on Ruby 4.0.0 and higher. Further details can be found here:

* link:https://alchemists.io/projects[Alchemists]
* link:https://dry-rb.org[Dry RB]

The biggest change is leveraging the new RSpec helper provided by link:https://alchemists.io/projects/inspectable[Inspectable].

Milestone: minor
2026-01-02 10:03:03 -07:00
Brooke Kuhlmann 3f27ef9793 Updated to Ruby 4.0.0
link:https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released[Details].

Milestone: minor
2025-12-25 09:00:05 -07:00
Brooke Kuhlmann 7bd87c77f2 Updated to Ruby 3.4.8
link:https://www.ruby-lang.org/en/news/2025/12/17/ruby-3-4-8-released/[Details].

Milestone: patch
2025-12-17 11:06:49 -07:00
Brooke Kuhlmann 03cc72e7df Updated version 0.7.0 2025-12-11 15:20:08 -07:00
Brooke Kuhlmann d002b659eb Added documenation for categories, IP addresses, and palletes endpoints
Necessary to detail recent endpoint additions and modifications to the Models API endpoint.

Milestone: minor
2025-12-11 15:16:44 -07:00
Brooke Kuhlmann 1cc2aeadc2 Added palette endpoint
Necessary to request and process Palettes API response.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann c200ae5491 Added palette model
Necessary to build a record out of the API response.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann b331402854 Added palette contract
Necessary to validate the Palette API response. I've logged and issue against our Core project to improve upon this further since the API design is inconsistent so hoping this will improve soon.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann eca4ae4f54 Added IP addresses endpoint
Necessary to request IP address data.

As addressed in the previous contract and model commits, RuboCop is updated to ignore the IP addresses in the specs since this can't be avoided.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann f54458f18f Added IP address model
Necessary to model the response.

RuboCop is updated to ignore the variable name issues since this stems from the API design. The model translates the keys to prevent this design flaw from permeating further downstream at least.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann ae74630996 Added IP address contract
Necessary to validate `ips` endpoint payloads.

RuboCop has been updated to ignore the use of `ipv4` and `ipv6` since this is a design flaw of the original API design since `version_4` or `version_6` would have been better. This'll soon be corrected (transformed) when the corresponding model is added.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann ef400115e2 Added categories endpoint
Necessary to provide access to category data.

Milestone: minor
2025-12-11 14:53:55 -07:00
Brooke Kuhlmann 7155b0a2a5 Added category contract
Necessary to validate the Contracts API response.

Milestone: minor
2025-12-11 14:53:54 -07:00
Brooke Kuhlmann 5cd685c992 Fixed RSpec inspectable endpoint shared example to only check contract
Necessary to only look for the contract since that's all we care about at the moment. This helps when endpoints don't have models.

Milestone: patch
2025-12-11 14:53:54 -07:00
Brooke Kuhlmann 0817921ccc Added model endpoint pallete IDs and CSS attributes
Necessary to pick up latest additions to the API which picks up the `palette_ids` and `css` attributes. This also removes the `published_at` date/time since it's used and provides little value since Core never records the exact publish date of when the model/device was released.

Milestone: minor
2025-12-11 14:53:11 -07:00
Brooke Kuhlmann 4e791d669a Added custom types
Necessary to validate and cast custom types in Dry Schema objects.

RuboCop was updated to ignore IP addresses in the spec since we need to confirm the IP addresses are properly cast.

Milestone: minor
2025-12-11 14:44:05 -07:00
Brooke Kuhlmann 873db9018c Added Dry Types gem
Necessary to create custom types for use in our contracts. link:https://dry-rb.org/gems/dry-types[Documentation].

Milestone: minor
2025-12-11 14:39:19 -07:00
Brooke Kuhlmann c3bbd94f2a Updated version
Milestone: patch
0.6.1
2025-11-10 08:22:49 -07:00
Brooke Kuhlmann 15bd6c405e Fixed gem specification Ruby version requirement
Necessary to ensure we can run on Ruby 3.4.0 and higher since Ruby 4.0.0 is scheduled to drop on Christmas Day.

Milestone: patch
2025-11-10 08:14:37 -07:00
Brooke Kuhlmann 735fa48ba0 Updated to Amazing Print 2.0.0
link:https://github.com/amazing-print/amazing_print/blob/main/CHANGELOG.md#v200[Details]. This only effects development and the major upgrade doesn't require any additional work so leaving this as a patch update.

Milestone: patch
2025-11-10 08:12:58 -07:00
Brooke Kuhlmann 38fc010e97 Updated version 0.6.0 2025-10-08 10:10:24 -06:00
Brooke Kuhlmann 29601ebf75 Added OpenSSL 3.3.0
Necessary to ensure we are using the latest version since we need to pick up the 3.3.1 patch (which is higher than the default gem packaged with Ruby by default).

Milestone: minor
2025-10-08 10:04:01 -06:00
Brooke Kuhlmann 912b7ed660 Updated to Ruby 3.4.7
link:[https://www.ruby-lang.org/en/news/2025/10/07/ruby-3-4-7-released/]

Milestone: patch
2025-10-08 10:03:38 -06:00
Brooke Kuhlmann 39f9931e4f Updated to Ruby 3.4.6
link:https://www.ruby-lang.org/en/news/2025/09/16/ruby-3-4-6-released[Details].

Milestone: patch
2025-09-16 06:51:14 -06:00