diff --git a/.changeset/beige-walls-fetch.md b/.changeset/beige-walls-fetch.md deleted file mode 100644 index 6267776b5e..0000000000 --- a/.changeset/beige-walls-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siteimprove/alfa-rules": minor ---- - -**Added:** A new experimental rule SIA-R115: "Heading is descriptive" is now available. diff --git a/.changeset/pretty-scissors-explode.md b/.changeset/pretty-scissors-explode.md deleted file mode 100644 index 9ccb899ad8..0000000000 --- a/.changeset/pretty-scissors-explode.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siteimprove/alfa-device": patch ---- - -**Fixed:** Values of undefined user preferences are now correctly set to their default. diff --git a/.changeset/quick-months-do.md b/.changeset/quick-months-do.md deleted file mode 100644 index 214a2fb5a3..0000000000 --- a/.changeset/quick-months-do.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siteimprove/alfa-dom": minor ---- - -**Added:** An `Attribute.Autocomplete` namespace is now available, grouping functionalities around the `autocomplete` attribute. diff --git a/.changeset/short-bees-behave.md b/.changeset/short-bees-behave.md deleted file mode 100644 index b37e2ebbc6..0000000000 --- a/.changeset/short-bees-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siteimprove/alfa-css-feature": patch ---- - -**Fixed:** Matching of user-preferences in the boolean context now correctly handles `none` defaults. diff --git a/.changeset/twenty-boxes-complain.md b/.changeset/twenty-boxes-complain.md deleted file mode 100644 index e13ae9a7e6..0000000000 --- a/.changeset/twenty-boxes-complain.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@siteimprove/alfa-rules": minor -"@siteimprove/alfa-aria": minor ---- - -**Added:** Expose `allowedAttributes` on ARIA Element type. - -This function takes into account "implicit ARIA semantics" and "ARIA role allowances" from [ARIA in HTML](https://w3c.github.io/html-aria/#docconformance). The logic is moved from rule R18 implementation. diff --git a/CHANGELOG.md b/CHANGELOG.md index a577988420..d581a7798f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Alfa changelog +## [0.96.0](../../compare/v0.95.0...v0.96.0) (2024-12-06) + +### Added + +- [@siteimprove/alfa-rules](packages/alfa-rules/CHANGELOG.md#0960): A new experimental rule SIA-R115: "Heading is descriptive" is now available. ([#1722](https://github.com/Siteimprove/alfa/pull/1722)) + +- [@siteimprove/alfa-dom](packages/alfa-dom/CHANGELOG.md#0960): An `Element<"summary">#isSummaryForItsParentDetails` predicate is now available. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- [@siteimprove/alfa-rules](packages/alfa-rules/CHANGELOG.md#0960): SIA-R116: "`` element has non-empty accessible name" is now available. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- [@siteimprove/alfa-cache](packages/alfa-cache/CHANGELOG.md#0960): A `Cache.memoize` decorator is now available. ([#1720](https://github.com/Siteimprove/alfa/pull/1720)) + +- [@siteimprove/alfa-dom](packages/alfa-dom/CHANGELOG.md#0960): An `Attribute.Autocomplete` namespace is now available, grouping functionalities around the `autocomplete` attribute. ([#1724](https://github.com/Siteimprove/alfa/pull/1724)) + +- [@siteimprove/alfa-rules](packages/alfa-rules/CHANGELOG.md#0960), [@siteimprove/alfa-aria](packages/alfa-aria/CHANGELOG.md#0960): Expose `allowedAttributes` on ARIA Element type. ([#1721](https://github.com/Siteimprove/alfa/pull/1721)) + +### Fixed + +- [@siteimprove/alfa-aria](packages/alfa-aria/CHANGELOG.md#0960): `` elements that are not summary for their parent details are now correctly treated as `generic` role. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- [@siteimprove/alfa-aria](packages/alfa-aria/CHANGELOG.md#0960): `
` elements now correctly have an implicit role of `group`. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- [@siteimprove/alfa-device](packages/alfa-device/CHANGELOG.md#0960): Values of undefined user preferences are now correctly set to their default. ([#1725](https://github.com/Siteimprove/alfa/pull/1725)) + +- [@siteimprove/alfa-aria](packages/alfa-aria/CHANGELOG.md#0960): `` elements that are summary for their parent details now correctly have their name computed from content. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- [@siteimprove/alfa-css-feature](packages/alfa-css-feature/CHANGELOG.md#0960): Matching of user-preferences in the boolean context now correctly handles `none` defaults. ([#1725](https://github.com/Siteimprove/alfa/pull/1725)) + ## [0.95.0](../../compare/v0.94.1...v0.95.0) (2024-11-28) ### Breaking diff --git a/docs/api/alfa-aria.element.allowedattributes.md b/docs/api/alfa-aria.element.allowedattributes.md new file mode 100644 index 0000000000..8b15d16b86 --- /dev/null +++ b/docs/api/alfa-aria.element.allowedattributes.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [@siteimprove/alfa-aria](./alfa-aria.md) > [Element](./alfa-aria.element.md) > [allowedAttributes](./alfa-aria.element.allowedattributes.md) + +## Element.allowedAttributes() method + +The attributes that are allowed on this element, taking into consideration ARIA in HTML conformance requirements. See [https://w3c.github.io/html-aria/\#docconformance](https://w3c.github.io/html-aria/#docconformance) + +**Signature:** + +```typescript +allowedAttributes(): ReadonlyArray; +``` +**Returns:** + +ReadonlyArray<[Attribute.Name](./alfa-aria.attribute.name.md)> + diff --git a/docs/api/alfa-aria.element.isattributeallowed.md b/docs/api/alfa-aria.element.isattributeallowed.md new file mode 100644 index 0000000000..c3e75ccb84 --- /dev/null +++ b/docs/api/alfa-aria.element.isattributeallowed.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@siteimprove/alfa-aria](./alfa-aria.md) > [Element](./alfa-aria.element.md) > [isAttributeAllowed](./alfa-aria.element.isattributeallowed.md) + +## Element.isAttributeAllowed() method + +**Signature:** + +```typescript +isAttributeAllowed(attribute: Attribute.Name): boolean; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| attribute | [Attribute.Name](./alfa-aria.attribute.name.md) | | + +**Returns:** + +boolean + diff --git a/docs/api/alfa-cache.cache.empty.md b/docs/api/alfa-cache.cache.empty.md index 4a07326dae..d24be893c4 100644 --- a/docs/api/alfa-cache.cache.empty.md +++ b/docs/api/alfa-cache.cache.empty.md @@ -4,10 +4,12 @@ ## Cache.empty() method +Creates an empty cache. + **Signature:** ```typescript -static empty(): Cache; +static empty(): Cache; ``` **Returns:** diff --git a/docs/api/alfa-cache.cache.from.md b/docs/api/alfa-cache.cache.from.md index 935db44de2..61cbef06b9 100644 --- a/docs/api/alfa-cache.cache.from.md +++ b/docs/api/alfa-cache.cache.from.md @@ -4,10 +4,12 @@ ## Cache.from() function +Creates a new cache from an iterable of key-value pairs. + **Signature:** ```typescript -function from(iterable: Iterable): Cache; +function from(iterable: Iterable): Cache; ``` ## Parameters diff --git a/docs/api/alfa-cache.cache.get.md b/docs/api/alfa-cache.cache.get.md index 41f9f52214..f99dfad6b6 100644 --- a/docs/api/alfa-cache.cache.get.md +++ b/docs/api/alfa-cache.cache.get.md @@ -4,6 +4,8 @@ ## Cache.get() method +Returns the value (if it exists) associated with the given key. + **Signature:** ```typescript diff --git a/docs/api/alfa-cache.cache.get_1.md b/docs/api/alfa-cache.cache.get_1.md index 1d986580b3..a5a9824109 100644 --- a/docs/api/alfa-cache.cache.get_1.md +++ b/docs/api/alfa-cache.cache.get_1.md @@ -4,6 +4,8 @@ ## Cache.get() method +Returns the value associated with the given key; if it does not exist, evaluates `ifMissing`, store the result in the cache and returns it. + **Signature:** ```typescript diff --git a/docs/api/alfa-cache.cache.has.md b/docs/api/alfa-cache.cache.has.md index 515cc77827..8f088143ab 100644 --- a/docs/api/alfa-cache.cache.has.md +++ b/docs/api/alfa-cache.cache.has.md @@ -4,6 +4,8 @@ ## Cache.has() method +Tests whether a given key exists in the cache. + **Signature:** ```typescript diff --git a/docs/api/alfa-cache.cache.key.md b/docs/api/alfa-cache.cache.key.md new file mode 100644 index 0000000000..5b206b4028 --- /dev/null +++ b/docs/api/alfa-cache.cache.key.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@siteimprove/alfa-cache](./alfa-cache.md) > [Cache](./alfa-cache.cache.md) > [Key](./alfa-cache.cache.key.md) + +## Cache.Key type + +Allowed keys in a Cache. + +**Signature:** + +```typescript +type Key = object; +``` diff --git a/docs/api/alfa-cache.cache.md b/docs/api/alfa-cache.cache.md index 1cddf4addd..1b79c867eb 100644 --- a/docs/api/alfa-cache.cache.md +++ b/docs/api/alfa-cache.cache.md @@ -15,5 +15,13 @@ export declare namespace Cache | Function | Description | | --- | --- | -| [from(iterable)](./alfa-cache.cache.from.md) | | +| [from(iterable)](./alfa-cache.cache.from.md) | Creates a new cache from an iterable of key-value pairs. | +| [memoize(target)](./alfa-cache.cache.memoize.md) | Memoizes a method. | +| [memoize(target)](./alfa-cache.cache.memoize_1.md) | Memoizes a function | + +## Type Aliases + +| Type Alias | Description | +| --- | --- | +| [Key](./alfa-cache.cache.key.md) | Allowed keys in a Cache. | diff --git a/docs/api/alfa-cache.cache.memoize.md b/docs/api/alfa-cache.cache.memoize.md new file mode 100644 index 0000000000..09f2a7ac47 --- /dev/null +++ b/docs/api/alfa-cache.cache.memoize.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@siteimprove/alfa-cache](./alfa-cache.md) > [Cache](./alfa-cache.cache.md) > [memoize](./alfa-cache.cache.memoize.md) + +## Cache.memoize() function + +Memoizes a method. + +**Signature:** + +```typescript +function memoize, Return>(target: (this: This, ...args: Args) => Return): (this: This, ...args: Args) => Return; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| target | (this: This, ...args: Args) => Return | | + +**Returns:** + +(this: This, ...args: Args) => Return + diff --git a/docs/api/alfa-cache.cache.memoize_1.md b/docs/api/alfa-cache.cache.memoize_1.md new file mode 100644 index 0000000000..4b8d49ee1b --- /dev/null +++ b/docs/api/alfa-cache.cache.memoize_1.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [@siteimprove/alfa-cache](./alfa-cache.md) > [Cache](./alfa-cache.cache.md) > [memoize](./alfa-cache.cache.memoize_1.md) + +## Cache.memoize() function + +Memoizes a function + +**Signature:** + +```typescript +function memoize, Return>(target: (...args: Args) => Return): (...args: Args) => Return; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| target | (...args: Args) => Return | | + +**Returns:** + +(...args: Args) => Return + +## Remarks + +When memoizing a recursive function, care must be taken to also memoize the recursive calls. This is best done by wrapping an anonymous function that recurses on the memoized function: `const foo = Cache.memoize(function (x: A): B { … foo(x2) … }` + diff --git a/docs/api/alfa-cache.cache.merge.md b/docs/api/alfa-cache.cache.merge.md index edf55919ce..cc7227f7ce 100644 --- a/docs/api/alfa-cache.cache.merge.md +++ b/docs/api/alfa-cache.cache.merge.md @@ -4,6 +4,8 @@ ## Cache.merge() method +Merges a cache with an iterable of key-value pairs. + **Signature:** ```typescript diff --git a/docs/api/alfa-cache.cache.set.md b/docs/api/alfa-cache.cache.set.md index d8d01d9bb2..4f2d2df847 100644 --- a/docs/api/alfa-cache.cache.set.md +++ b/docs/api/alfa-cache.cache.set.md @@ -4,6 +4,8 @@ ## Cache.set() method +Adds a key-value pair to a cache. + **Signature:** ```typescript @@ -21,3 +23,7 @@ set(key: K, value: V): this; this +## Remarks + +Avoid using this. Prefer using the `ifMissing` parameter of `get()` instead. + diff --git a/docs/api/alfa-cache.md b/docs/api/alfa-cache.md index cad4bb14d1..0c1551254a 100644 --- a/docs/api/alfa-cache.md +++ b/docs/api/alfa-cache.md @@ -8,7 +8,7 @@ | Class | Description | | --- | --- | -| [Cache](./alfa-cache.cache.md) | | +| [Cache](./alfa-cache.cache.md) | Caches are wrapper around Javascript's WeakMap to store transient values. | ## Namespaces diff --git a/docs/api/alfa-rules.alfaversion.md b/docs/api/alfa-rules.alfaversion.md index 3369cfec23..4bf701e097 100644 --- a/docs/api/alfa-rules.alfaversion.md +++ b/docs/api/alfa-rules.alfaversion.md @@ -8,5 +8,5 @@ **Signature:** ```typescript -alfaVersion = "0.95.0" +alfaVersion = "0.96.0" ``` diff --git a/docs/api/alfa-rules.experimentalrules.md b/docs/api/alfa-rules.experimentalrules.md index c99b380e7d..549c96dbeb 100644 --- a/docs/api/alfa-rules.experimentalrules.md +++ b/docs/api/alfa-rules.experimentalrules.md @@ -12,5 +12,6 @@ | [ER87](./alfa-rules.experimentalrules.er87.md) | This version of R87 ask questions whose subject is not the target of the rule. The context of the question is still the test target (the document), but the subjects can be various elements (the first focusable element, or its destination once it's been identified as a link). This needs changes in Dory, Nemo, and likely databases to be stored; this needs changes in the Page Report to be able to highlight an element different from the test target. | | [R109](./alfa-rules.experimentalrules.r109.md) | This rule always asks for the language of the page, and compares it with the lang attribute. This is not a nice experience for the end user and shouldn't be used until backend can automatically determine the answer. | | [R114](./alfa-rules.experimentalrules.r114.md) | This rule always asks Whether the <title> of the page is descriptive. This is not a nice experience for the end user and shouldn't be used until backend can automatically determine the answer. | +| [R115](./alfa-rules.experimentalrules.r115.md) | This rule always asks Whether the heading is descriptive. This is not a nice experience for the end user and shouldn't be used until backend can automatically determine the answer. | | [R82](./alfa-rules.experimentalrules.r82.md) | R82 ask questions whose subject is not the target of the rule. The context of the question is still the test target, but the subjects can be various other elements. This needs changes in Dory, Nemo, and likely databases to be stored; this needs changes in the Page Report to be able to highlight an element different from the test target. | diff --git a/docs/api/alfa-rules.experimentalrules.r115.md b/docs/api/alfa-rules.experimentalrules.r115.md new file mode 100644 index 0000000000..2c80517d0f --- /dev/null +++ b/docs/api/alfa-rules.experimentalrules.r115.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@siteimprove/alfa-rules](./alfa-rules.md) > [experimentalRules](./alfa-rules.experimentalrules.md) > [R115](./alfa-rules.experimentalrules.r115.md) + +## experimentalRules.R115 variable + +This rule always asks Whether the heading is descriptive. This is not a nice experience for the end user and shouldn't be used until backend can automatically determine the answer. + +**Signature:** + +```typescript +_default: Rule.Atomic, Question.Metadata, Element> +``` diff --git a/docs/api/alfa-rules.question.data.md b/docs/api/alfa-rules.question.data.md index a334dd45c8..05bfe6061a 100644 --- a/docs/api/alfa-rules.question.data.md +++ b/docs/api/alfa-rules.question.data.md @@ -148,5 +148,9 @@ Data: { readonly type: "boolean"; readonly message: "Does this title describe the content of the document?"; }; + readonly "is-heading-descriptive": { + readonly type: "boolean"; + readonly message: "Does this heading describe the following content?"; + }; } ``` diff --git a/docs/review/api/alfa-cache.api.md b/docs/review/api/alfa-cache.api.md index 258319f149..5891e8e655 100644 --- a/docs/review/api/alfa-cache.api.md +++ b/docs/review/api/alfa-cache.api.md @@ -8,26 +8,22 @@ import { Iterable as Iterable_2 } from '@siteimprove/alfa-iterable'; import type { Mapper } from '@siteimprove/alfa-mapper'; import { Option } from '@siteimprove/alfa-option'; -// @public (undocumented) -export class Cache { - // (undocumented) - static empty(): Cache; - // (undocumented) +// @public +export class Cache { + static empty(): Cache; get(key: K): Option; - // (undocumented) get(key: K, ifMissing: Mapper): V; - // (undocumented) has(key: K): boolean; - // (undocumented) merge(iterable: Iterable_2): this; - // (undocumented) set(key: K, value: V): this; } // @public (undocumented) export namespace Cache { - // (undocumented) - export function from(iterable: Iterable_2): Cache; + export function from(iterable: Iterable_2): Cache; + export type Key = object; + export function memoize, Return>(target: (this: This, ...args: Args) => Return): (this: This, ...args: Args) => Return; + export function memoize, Return>(target: (...args: Args) => Return): (...args: Args) => Return; } // (No @packageDocumentation comment for this package) diff --git a/docs/review/api/alfa-rules.api.md b/docs/review/api/alfa-rules.api.md index 5606d16ade..1d7500391d 100644 --- a/docs/review/api/alfa-rules.api.md +++ b/docs/review/api/alfa-rules.api.md @@ -27,7 +27,7 @@ import { Tag } from '@siteimprove/alfa-act'; import { Text } from '@siteimprove/alfa-dom'; // @public (undocumented) -export const alfaVersion = "0.95.0"; +export const alfaVersion = "0.96.0"; // @public (undocumented) export class ARIA extends Requirement<"ARIA"> { diff --git a/docs/review/api/alfa-style.api.md b/docs/review/api/alfa-style.api.md index 6e997413af..c149f9dd23 100644 --- a/docs/review/api/alfa-style.api.md +++ b/docs/review/api/alfa-style.api.md @@ -6,9 +6,11 @@ import type { Applicative } from '@siteimprove/alfa-applicative'; import { Array as Array_2 } from '@siteimprove/alfa-array'; +import { BgSize } from './property/mask-size.js'; import { Box } from '@siteimprove/alfa-css'; import { Color } from '@siteimprove/alfa-css'; import { Component } from '@siteimprove/alfa-css/dist/value/position/component.js'; +import { CompositingOperator } from './property/mask-composite.js'; import { Computed } from './property/line-height.js'; import { Contain } from '@siteimprove/alfa-css'; import { Context } from '@siteimprove/alfa-selector'; @@ -18,7 +20,6 @@ import { Device } from '@siteimprove/alfa-device'; import { Element } from '@siteimprove/alfa-dom'; import { Equatable } from '@siteimprove/alfa-equatable'; import type { Functor } from '@siteimprove/alfa-functor'; -import { Gradient } from '@siteimprove/alfa-css'; import { Image } from '@siteimprove/alfa-css'; import { Integer } from '@siteimprove/alfa-css'; import { Iterable as Iterable_2 } from '@siteimprove/alfa-iterable'; @@ -30,6 +31,8 @@ import { LengthPercentage } from '@siteimprove/alfa-css'; import { List } from '@siteimprove/alfa-css'; import { Map as Map_2 } from '@siteimprove/alfa-map'; import type { Mapper } from '@siteimprove/alfa-mapper'; +import { MaskingMode } from './property/mask-mode.js'; +import { MaskReference } from './property/mask-image.js'; import type { Monad } from '@siteimprove/alfa-monad'; import { Node } from '@siteimprove/alfa-dom'; import { Number as Number_2 } from '@siteimprove/alfa-css'; @@ -43,6 +46,7 @@ import { Perspective } from '@siteimprove/alfa-css'; import { Position } from '@siteimprove/alfa-css'; import { Predicate } from '@siteimprove/alfa-predicate'; import { Rectangle } from '@siteimprove/alfa-css'; +import { RepeatStyle } from './property/mask-repeat.js'; import type { Resolvable } from '@siteimprove/alfa-css'; import { Rotate } from '@siteimprove/alfa-css'; import { Scale } from '@siteimprove/alfa-css'; @@ -228,13 +232,13 @@ export namespace Longhands { readonly "margin-right": Longhand, Length | Percentage | Keyword<"auto">>; readonly "margin-top": Longhand, Length | Percentage | Keyword<"auto">>; readonly "mask-clip": Longhand>, List>>; - readonly "mask-composite": Longhand | Keyword<"subtract"> | Keyword<"intersect"> | Keyword<"exclude">>, List | Keyword<"subtract"> | Keyword<"intersect"> | Keyword<"exclude">>>; - readonly "mask-image": Longhand | URL | Image>, List | URL | Image>>; - readonly "mask-mode": Longhand | Keyword<"luminance"> | Keyword<"match-source">>, List | Keyword<"luminance"> | Keyword<"match-source">>>; + readonly "mask-composite": Longhand, List>; + readonly "mask-image": Longhand, List>; + readonly "mask-mode": Longhand, List>; readonly "mask-origin": Longhand, List>; readonly "mask-position": Longhand, Component>>, List>>; - readonly "mask-repeat": Longhand | Keyword<"repeat-y"> | List | Keyword<"space"> | Keyword<"round"> | Keyword<"no-repeat">>>, List | Keyword<"repeat-y"> | List | Keyword<"space"> | Keyword<"round"> | Keyword<"no-repeat">>>>; - readonly "mask-size": Longhand | Keyword<"contain"> | List>>, List | Keyword<"contain"> | List>>>; + readonly "mask-repeat": Longhand, List>; + readonly "mask-size": Longhand, List>; readonly "min-height": Longhand | Keyword<"fit-content"> | Keyword<"max-content"> | Keyword<"min-content">, Length | Percentage | Keyword<"auto"> | Keyword<"fit-content"> | Keyword<"max-content"> | Keyword<"min-content">>; readonly "min-width": Longhand | Keyword<"fit-content"> | Keyword<"max-content"> | Keyword<"min-content">, Length | Percentage | Keyword<"auto"> | Keyword<"fit-content"> | Keyword<"max-content"> | Keyword<"min-content">>; readonly "mix-blend-mode": Longhand, Keyword.ToKeywords<"screen" | "color" | "hue" | "saturation" | "normal" | "multiply" | "overlay" | "darken" | "lighten" | "color-dodge" | "color-burn" | "hard-light" | "soft-light" | "difference" | "exclusion" | "luminosity" | "plus-darker" | "plus-lighter">>; diff --git a/package.json b/package.json index c719d4f7fc..df42f1330e 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@changesets/cli": "^2.26.2", "@microsoft/api-documenter": "^7.19.9", "@microsoft/api-extractor": "^7.29.5", - "@siteimprove/alfa-toolchain": "workspace:^0.95.0", + "@siteimprove/alfa-toolchain": "workspace:^0.96.0", "@types/node": "^22.0.0", "knip": "^5.23.1", "minimist": "^1.2.6", diff --git a/packages/alfa-act/CHANGELOG.md b/packages/alfa-act/CHANGELOG.md index 60488b9fac..2bc1151685 100644 --- a/packages/alfa-act/CHANGELOG.md +++ b/packages/alfa-act/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-act +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-act/package.json b/packages/alfa-act/package.json index e492cbf845..908ffcb001 100644 --- a/packages/alfa-act/package.json +++ b/packages/alfa-act/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-act", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for implementing rules specified in the ACT Rules Format", "repository": { @@ -22,31 +22,31 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-earl": "workspace:^0.95.0", - "@siteimprove/alfa-either": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-future": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-list": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-performance": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-record": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-sarif": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0", - "@siteimprove/alfa-trilean": "workspace:^0.95.0", - "@siteimprove/alfa-tuple": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-earl": "workspace:^0.96.0", + "@siteimprove/alfa-either": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-future": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-list": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-performance": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-record": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-sarif": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0", + "@siteimprove/alfa-trilean": "workspace:^0.96.0", + "@siteimprove/alfa-tuple": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-affine/CHANGELOG.md b/packages/alfa-affine/CHANGELOG.md index 940156f334..47163aafe2 100644 --- a/packages/alfa-affine/CHANGELOG.md +++ b/packages/alfa-affine/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-affine +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-affine/package.json b/packages/alfa-affine/package.json index 28fd2a5db0..95cbba1849 100644 --- a/packages/alfa-affine/package.json +++ b/packages/alfa-affine/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-affine", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with affine transformations", "repository": { @@ -22,13 +22,13 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-math": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-math": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-applicative/CHANGELOG.md b/packages/alfa-applicative/CHANGELOG.md index 291ab5e71f..5cb4a6f3cb 100644 --- a/packages/alfa-applicative/CHANGELOG.md +++ b/packages/alfa-applicative/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-applicative +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-applicative/package.json b/packages/alfa-applicative/package.json index a4b91fbaf8..a46c8ad27d 100644 --- a/packages/alfa-applicative/package.json +++ b/packages/alfa-applicative/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-applicative", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling applicative functors", "repository": { @@ -22,8 +22,8 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-aria/CHANGELOG.md b/packages/alfa-aria/CHANGELOG.md index b89007341e..7ff6da58ea 100644 --- a/packages/alfa-aria/CHANGELOG.md +++ b/packages/alfa-aria/CHANGELOG.md @@ -1,5 +1,21 @@ # @siteimprove/alfa-aria +## 0.96.0 + +### Minor Changes + +- **Added:** Expose `allowedAttributes` on ARIA Element type. ([#1721](https://github.com/Siteimprove/alfa/pull/1721)) + + This function takes into account "implicit ARIA semantics" and "ARIA role allowances" from [ARIA in HTML](https://w3c.github.io/html-aria/#docconformance). The logic is moved from rule R18 implementation. + +### Patch Changes + +- **Fixed:** `` elements that are not summary for their parent details are now correctly treated as `generic` role. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- **Fixed:** `
` elements now correctly have an implicit role of `group`. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- **Fixed:** `` elements that are summary for their parent details now correctly have their name computed from content. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-aria/package.json b/packages/alfa-aria/package.json index 31d9564771..142923eb4d 100644 --- a/packages/alfa-aria/package.json +++ b/packages/alfa-aria/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-aria", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with ARIA and the accessibility tree", "repository": { @@ -25,33 +25,33 @@ "generate": "node scripts/attributes.js && node scripts/roles.js && node scripts/name-testable-statements.js" }, "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-flags": "workspace:^0.95.0", - "@siteimprove/alfa-graph": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-selective": "workspace:^0.95.0", - "@siteimprove/alfa-selector": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-style": "workspace:^0.95.0", - "@siteimprove/alfa-table": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0", - "@siteimprove/alfa-tree": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-flags": "workspace:^0.96.0", + "@siteimprove/alfa-graph": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-selective": "workspace:^0.96.0", + "@siteimprove/alfa-selector": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-style": "workspace:^0.96.0", + "@siteimprove/alfa-table": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0", + "@siteimprove/alfa-tree": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0", + "@siteimprove/alfa-test": "workspace:^0.96.0", "prettier": "^3.0.0", "puppeteer": "^23.0.0" }, diff --git a/packages/alfa-aria/src/dom/predicate/is-programmatically-hidden.ts b/packages/alfa-aria/src/dom/predicate/is-programmatically-hidden.ts index d184d373dc..340106f7bc 100644 --- a/packages/alfa-aria/src/dom/predicate/is-programmatically-hidden.ts +++ b/packages/alfa-aria/src/dom/predicate/is-programmatically-hidden.ts @@ -7,7 +7,7 @@ import { Context } from "@siteimprove/alfa-selector"; import { Style } from "@siteimprove/alfa-style"; const { hasAttribute, isElement } = Element; -const { or, test, equals } = Predicate; +const { or, equals } = Predicate; const { and } = Refinement; const { hasComputedStyle } = Style; @@ -34,39 +34,26 @@ export function isProgrammaticallyHidden( ); } -const cache = Cache.empty>>(); - -function hasHiddenAncestors( +const hasHiddenAncestors = Cache.memoize(function ( device: Device, - context: Context = Context.empty(), + context: Context, ): Predicate { - return (node) => - cache - .get(device, Cache.empty) - .get(context, Cache.empty) - .get(node, () => - test( - or( - // Either it is a programmatically hidden element - and( - isElement, - or( - hasComputedStyle( - "display", - ({ values: [outside] }) => outside.value === "none", - device, - context, - ), - hasAttribute("aria-hidden", equals("true")), - ), - ), - // Or its parent is programmatically hidden - (node: Node) => - node - .parent(Node.fullTree) - .some(hasHiddenAncestors(device, context)), - ), - node, + return or( + // Either it is a programmatically hidden element + and( + isElement, + or( + hasComputedStyle( + "display", + ({ values: [outside] }) => outside.value === "none", + device, + context, ), - ); -} + hasAttribute("aria-hidden", equals("true")), + ), + ), + // Or its parent is programmatically hidden + (node: Node) => + node.parent(Node.fullTree).some(hasHiddenAncestors(device, context)), + ); +}); diff --git a/packages/alfa-aria/src/feature.ts b/packages/alfa-aria/src/feature.ts index 682a9b47c7..7a7731ad2d 100644 --- a/packages/alfa-aria/src/feature.ts +++ b/packages/alfa-aria/src/feature.ts @@ -247,6 +247,8 @@ type Features = { * The third parameter (`name`) is called during Step 2E of name computation, * that is after `aria-labelledby` and `aria-label`, and before content. * The `html` wrapper adds `nameFromAttributes(element, title)` at its end. + * + * {@link https://w3c.github.io/html-aam/#accname-computation} */ const Features: Features = { [Namespace.HTML]: { @@ -287,6 +289,14 @@ const Features: Features = { dd: html("definition"), + details: html("group", function* (element) { + // https://w3c.github.io/html-aam/#att-open-details + yield Attribute.of( + "aria-expanded", + element.attribute("open").isSome() ? "true" : "false", + ); + }), + dfn: html("term"), dialog: html("dialog", function* (element) { @@ -297,17 +307,6 @@ const Features: Features = { ); }), - details: html( - () => None, - function* (element) { - // https://w3c.github.io/html-aam/#att-open-details - yield Attribute.of( - "aria-expanded", - element.attribute("open").isSome() ? "true" : "false", - ); - }, - ), - dt: html("term"), fieldset: html( @@ -676,6 +675,19 @@ const Features: Features = { nameFromLabel, ), + summary: html( + (element) => + // the type is ensured by the name. + (element as Element<"summary">).isSummaryForItsParentDetails() + ? None + : Option.of(Role.of("generic")), + () => [], + (element, device, state) => + (element as Element<"summary">).isSummaryForItsParentDetails() + ? Name.fromDescendants(element, device, state) + : None, + ), + table: html("table", () => [], nameFromChild(hasName("caption"))), tbody: html("rowgroup"), diff --git a/packages/alfa-aria/src/name/name.ts b/packages/alfa-aria/src/name/name.ts index f007d4b881..42041f977f 100644 --- a/packages/alfa-aria/src/name/name.ts +++ b/packages/alfa-aria/src/name/name.ts @@ -1,7 +1,7 @@ import { Array } from "@siteimprove/alfa-array"; import { Cache } from "@siteimprove/alfa-cache"; import type { Device } from "@siteimprove/alfa-device"; -import type { Attribute} from "@siteimprove/alfa-dom"; +import type { Attribute } from "@siteimprove/alfa-dom"; import { Element, Node, Query, Text } from "@siteimprove/alfa-dom"; import type { Equatable } from "@siteimprove/alfa-equatable"; import type { Iterable } from "@siteimprove/alfa-iterable"; diff --git a/packages/alfa-aria/test/node.spec.tsx b/packages/alfa-aria/test/node.spec.tsx index 6bf8bbe5bf..592786432e 100644 --- a/packages/alfa-aria/test/node.spec.tsx +++ b/packages/alfa-aria/test/node.spec.tsx @@ -572,3 +572,89 @@ test(`.from() behaves when encountering an element with global properties where ], }); }); + +test(`.from() names elements that are summary for their parent detail`, (t) => { + const summary = Opening times; + +
+ {summary} +

This is a website. We are available 24/7.

+
; + + t.deepEqual(Node.from(summary, device).toJSON(), { + type: "element", + node: "/details[1]/summary[1]", + role: null, + name: "Opening times", + attributes: [], + children: [ + { + type: "text", + node: "/details[1]/summary[1]/text()[1]", + name: "Opening times", + }, + ], + }); +}); + +test(`.from() treats isolated elements as generic`, (t) => { + const summary = Opening times; + + t.deepEqual(Node.from(summary, device).toJSON(), { + type: "container", + node: "/summary[1]", + role: "generic", + children: [ + { + type: "text", + node: "/summary[1]/text()[1]", + name: "Opening times", + }, + ], + }); +}); + +test(`.from() treats nested elements as generic`, (t) => { + const summary = Opening times; + +
+
{summary}
+

This is a website. We are available 24/7.

+
; + + t.deepEqual(Node.from(summary, device).toJSON(), { + type: "container", + node: "/details[1]/div[1]/summary[1]", + role: "generic", + children: [ + { + type: "text", + node: "/details[1]/div[1]/summary[1]/text()[1]", + name: "Opening times", + }, + ], + }); +}); + +test(`.from() treats second elements as generic`, (t) => { + const summary = Opening times; + +
+ Hello + {summary} +

This is a website. We are available 24/7.

+
; + + t.deepEqual(Node.from(summary, device).toJSON(), { + type: "container", + node: "/details[1]/summary[2]", + role: "generic", + children: [ + { + type: "text", + node: "/details[1]/summary[2]/text()[1]", + name: "Opening times", + }, + ], + }); +}); diff --git a/packages/alfa-array/CHANGELOG.md b/packages/alfa-array/CHANGELOG.md index d375c25bd1..dd5ddbc459 100644 --- a/packages/alfa-array/CHANGELOG.md +++ b/packages/alfa-array/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-array +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-array/package.json b/packages/alfa-array/package.json index b2ec208520..8d3355fbc2 100644 --- a/packages/alfa-array/package.json +++ b/packages/alfa-array/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-array", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with arrays", "repository": { @@ -22,18 +22,18 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-clone": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-clone": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-bits/CHANGELOG.md b/packages/alfa-bits/CHANGELOG.md index a95bae3e80..a0dd3f7c82 100644 --- a/packages/alfa-bits/CHANGELOG.md +++ b/packages/alfa-bits/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-bits +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-bits/package.json b/packages/alfa-bits/package.json index 6711e62957..a31a10713b 100644 --- a/packages/alfa-bits/package.json +++ b/packages/alfa-bits/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-bits", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for doing bit manipulation of 32-bit numbers", "repository": { diff --git a/packages/alfa-branched/CHANGELOG.md b/packages/alfa-branched/CHANGELOG.md index 4f3651a42d..cccce6d7d9 100644 --- a/packages/alfa-branched/CHANGELOG.md +++ b/packages/alfa-branched/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-branched +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-branched/package.json b/packages/alfa-branched/package.json index 04e1f73d88..77e114dda0 100644 --- a/packages/alfa-branched/package.json +++ b/packages/alfa-branched/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-branched", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of branched values, which are abstract values that can take on multiple concrete values", "repository": { @@ -22,21 +22,21 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-list": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-list": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-cache/CHANGELOG.md b/packages/alfa-cache/CHANGELOG.md index 8bb1c74719..faa7947627 100644 --- a/packages/alfa-cache/CHANGELOG.md +++ b/packages/alfa-cache/CHANGELOG.md @@ -1,5 +1,13 @@ # @siteimprove/alfa-cache +## 0.96.0 + +### Minor Changes + +- **Added:** A `Cache.memoize` decorator is now available. ([#1720](https://github.com/Siteimprove/alfa/pull/1720)) + + It can decorate methods, or wrap functions, whose parameters are all objects. It will automatically create a cache with the various parameters and correctly call it. + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-cache/package.json b/packages/alfa-cache/package.json index 99c5794b49..ede23a1884 100644 --- a/packages/alfa-cache/package.json +++ b/packages/alfa-cache/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-cache", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "A simple in-memory cache that can be used for various purposes, such as function memoization", "repository": { @@ -22,12 +22,12 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-cache/src/cache.ts b/packages/alfa-cache/src/cache.ts index 0f09037902..a0e875dac1 100644 --- a/packages/alfa-cache/src/cache.ts +++ b/packages/alfa-cache/src/cache.ts @@ -3,10 +3,32 @@ import { Option, None } from "@siteimprove/alfa-option"; import type { Mapper } from "@siteimprove/alfa-mapper"; /** + * Caches are wrapper around Javascript's `WeakMap` to store transient values. + * + * @remarks + * Caches are mutable! To preserve referential transparency, the preferred way + * of using caches is to store them as a local variable (never send them as + * parameters); and to use a single `cache.get(key, () => …)` call to retrieve + * values from it. Ideally, use `Cache.memoize()` to create a memoized function. + * + * Since Caches are built on WeakMap, the keys must be objects. + * + * Since Caches are built on WeakMap, they do not prevent the garbage collection + * of keys, and the associated value is then freed too. This avoids memory leaks, + * and ensure a lightweight caching mechanism for objects that stay in memory for + * some time. + * + * Typical use of Caches is to store indirect values related to a DOM tree (e.g., + * the associated ARIA tree, …) Once the audit is done and the DOM tree is + * discarded, the cache is automatically freed. + * * @public */ -export class Cache { - public static empty(): Cache { +export class Cache { + /** + * Creates an empty cache. + */ + public static empty(): Cache { return new Cache(); } @@ -14,8 +36,15 @@ export class Cache { private constructor() {} + /** + * Returns the value (if it exists) associated with the given key. + */ public get(key: K): Option; + /** + * Returns the value associated with the given key; if it does not exist, + * evaluates `ifMissing`, store the result in the cache and returns it. + */ public get(key: K, ifMissing: Mapper): V; public get( @@ -43,15 +72,27 @@ export class Cache { return value; } + /** + * Tests whether a given key exists in the cache. + */ public has(key: K): boolean { return this._storage.has(key); } + /** + * Adds a key-value pair to a cache. + * + * @remarks + * Avoid using this. Prefer using the `ifMissing` parameter of `get()` instead. + */ public set(key: K, value: V): this { this._storage.set(key, value); return this; } + /** + * Merges a cache with an iterable of key-value pairs. + */ public merge(iterable: Iterable): this { return Iterable.reduce( iterable, @@ -65,9 +106,117 @@ export class Cache { * @public */ export namespace Cache { - export function from( + /** + * Allowed keys in a Cache. + */ + export type Key = object; + + /** + * Creates a new cache from an iterable of key-value pairs. + */ + export function from( iterable: Iterable, ): Cache { return Cache.empty().merge(iterable); } + + /** + * Turns `<[A, B, C], T>` into `Cache>>`. + */ + type ToCache, T> = Args extends [ + infer Head extends Key, + ...infer Tail extends Array, + ] + ? Cache> + : T; + + /** + * Memoizes a method. + */ + export function memoize, Return>( + // When called on an instance's method `target`, `this` is the instance. + target: (this: This, ...args: Args) => Return, + ): (this: This, ...args: Args) => Return; + + /** + * Memoizes a function + * + * @remarks + * When memoizing a recursive function, care must be taken to also memoize the + * recursive calls. This is best done by wrapping an anonymous function that + * recurses on the memoized function: + * `const foo = Cache.memoize(function (x: A): B { … foo(x2) … }` + */ + export function memoize, Return>( + target: (...args: Args) => Return, + ): (...args: Args) => Return; + + export function memoize, Return>( + // When called on an instance's method `target`, `this` is the instance. + target: (this: This, ...args: Args) => Return, + ): (this: This, ...args: Args) => Return { + // First, we create the cache. + const cache = Cache.empty() as ToCache; + + // Next, we create the memoized function. Since the cache is scoped to the + // decorator, it cannot be accessed from outside and won't be tampered with. + return function (this: This, ...args: Args) { + // Here, `this` is still the instance on which the (new) method is added. + // We need to save it for later. + const that = this; + + // We create a recursive memoized function that will traverse the cache, + // parameter by parameter. It needs to be passed a (partial) cache + // together with the remaining parameters. + // This is OK since the side-effect happens only to the previously defined + // scoped cache. + function memoized>( + cache: ToCache, + ...innerArgs: A + ): Return { + // From now on, `this` is the `memoized` function itself, hence the need + // for an earlier copy. + + if (innerArgs.length === 0) { + // We have reached the end of the parameters, always hitting the cache, + // thus `ToCache` is `Return`, and `cache` is the actual + // return value that was `.get()` in the previous call. + + // Typescript is completely lost here. It cannot make the connection + // between `innerArgs` being of length 0, and `A` being `[]`; thus is + // unable to correctly infer that `ToCache` is `Return`. + return cache as Return; + } + + // There are still parameters to handle, deconstruct them. + const [head, ...tail] = innerArgs; + + // On that bit, TS is so lost that we just disable it… + // @ts-ignore + + // Compute the next cache to use, by retrieving the values associated + // with `head`. This will be either the final value (if `head` is the last + // parameter), or a further cache. + const next = cache.get( + head, + // @ts-ignore + // If `head` is not in the cache, and there are no more parameters, + // we need to call the original function. In case of method, we need + // to re-bind it to the original instance. + // (we could directly return the result in that case, instead of going + // to the next call to `memoized`; but since we need to test + // `innerArgs.length === 0` anyway, we let that handle it) + // + // If `head` is not in the cache but there are more parameters, + // we just create an empty cache. + tail.length === 0 ? () => target.bind(that)(...args) : Cache.empty, + ); + + // Recurse with the next cache and the remaining parameters. + return memoized(next, ...tail); + } + + return memoized(cache, ...args); + }; + } } diff --git a/packages/alfa-cache/test/cache.spec.ts b/packages/alfa-cache/test/cache.spec.ts index 868823c139..1da4968f54 100644 --- a/packages/alfa-cache/test/cache.spec.ts +++ b/packages/alfa-cache/test/cache.spec.ts @@ -3,19 +3,249 @@ import { test } from "@siteimprove/alfa-test"; import { None, Some } from "@siteimprove/alfa-option"; import { Cache } from "../dist/cache.js"; -const foo = {}; -const bar = {}; -const baz = {}; +type Foo = { x: number }; +type Bar = { y: string }; +const zero: Foo = { x: 0 }; +const one: Foo = { x: 1 }; +const two: Foo = { x: 2 }; + +const a: Bar = { y: "a" }; +const b: Bar = { y: "bbbbbbbbbb" }; + +// This effectively does a basic test of Cache.merge const cache = Cache.from([ - [foo, 1], - [bar, 2], + [zero, 0], + [one, 1], ]); -test("get() returns some when getting a value that does exist", (t) => { - t.deepEqual(cache.get(foo), Some.of(1)); +test("has()/get() returns some when getting a value that does exist", (t) => { + t(cache.has(zero)); + t.deepEqual(cache.get(zero), Some.of(0)); +}); + +test("has()/get() returns none when getting a value that does not exist", (t) => { + // We do not want to use `two` here to avoid race condition if tests are + // run asynchronously. + t(!cache.has({ x: 2 })); + t.equal(cache.get({ x: 2 }), None); +}); + +test("set() adds a value to a cache", (t) => { + cache.set(two, 2); + t(cache.has(two)); + t.deepEqual(cache.get(two), Some.of(2)); +}); + +test("get() adds a value to a cache when ifMissing is provided", (t) => { + const three: Foo = { x: 3 }; + const value = cache.get(three, () => 3); + + t(cache.has(three)); + t.equal(value, 3); +}); + +test("memoize caches values of a unary function", (t) => { + // We also test the return values of `doStuff` to ensure that we didn't retrieve + // the wrong cache entry. + let called = 0; + + function doStuff(foo: Foo): number { + called++; + return foo.x; + } + + // Not memoized, `called` is incremented each time + t.equal(doStuff(zero), 0); + t.equal(called, 1); + + t.equal(doStuff(zero), 0); + t.equal(called, 2); + + t.equal(doStuff(one), 1); + t.equal(called, 3); + + const memoized = Cache.memoize(doStuff); + + // Memoized, `called` is incremented only in case of cache miss. + t.equal(memoized(zero), 0); // Initial call, miss + t.equal(called, 4); + + t.equal(memoized(zero), 0); // hit + t.equal(called, 4); + + t.equal(memoized(one), 1); // different argument, miss + t.equal(called, 5); + + t.equal(memoized(one), 1); // hit + t.equal(called, 5); + + t.equal(memoized(zero), 0); // still a hit + t.equal(called, 5); +}); + +test("memoize caches values of a binary function", (t) => { + let called = 0; + + function doStuff(foo: Foo, bar: Bar): number { + called++; + + return foo.x + bar.y.length; + } + + // Not memoized, `called` is incremented each time + t.equal(doStuff(zero, a), 1); + t.equal(called, 1); + + t.equal(doStuff(one, a), 2); + t.equal(called, 2); + + t.equal(doStuff(zero, a), 1); + t.equal(called, 3); + + const memoize = Cache.memoize(doStuff); + + // Memoized, `called` is incremented only in case of cache miss. + t.equal(memoize(zero, a), 1); // Initial call, miss + t.equal(called, 4); + + t.equal(memoize(one, a), 2); // different foo, miss + t.equal(called, 5); + + t.equal(memoize(zero, a), 1); // hit (same as 1st) + t.equal(called, 5); + + t.equal(memoize(one, a), 2); // hit (same as 2nd) + t.equal(called, 5); + + t.equal(memoize(zero, b), 10); // different bar, miss + t.equal(called, 6); + + t.equal(memoize(zero, b), 10); // hit (same as 5th) + t.equal(called, 6); + + t.equal(memoize(one, b), 11); // different pair, miss + t.equal(called, 7); }); -test("get() returns none when getting a value that does not exist", (t) => { - t.equal(cache.get(baz), None); +test("@memoize caches values of a binary method", (t) => { + // Here also, we test the return values of `doStuffA` / `doStuffB` to ensure + // that we didn't retrieve the wrong cache entry. + + class MyClass { + public called: number; + + public constructor() { + this.called = 0; + } + + public doStuffA(foo: Foo, bar: Bar): number { + this.called++; + + return foo.x + bar.y.length; + } + + @Cache.memoize + public doStuffB(foo: Foo, bar: Bar): number { + this.called++; + + return foo.x + bar.y.length; + } + } + + const instance = new MyClass(); + + // doStuffA is not cached, `called` is incremented each time + t.equal(instance.doStuffA(zero, a), 1); + t.equal(instance.called, 1); + + t.equal(instance.doStuffA(one, a), 2); + t.equal(instance.called, 2); + + t.equal(instance.doStuffA(zero, a), 1); + t.equal(instance.called, 3); + + // doStuffB is cached, `called` is incremented only in case of cache miss + t.equal(instance.doStuffB(zero, a), 1); // Initial call, miss + t.equal(instance.called, 4); + + t.equal(instance.doStuffB(one, a), 2); // different foo, miss + t.equal(instance.called, 5); + + t.equal(instance.doStuffB(zero, a), 1); // hit (same as 1st) + t.equal(instance.called, 5); + + t.equal(instance.doStuffB(one, a), 2); // hit (same as 2nd) + t.equal(instance.called, 5); + + t.equal(instance.doStuffB(zero, b), 10); // different bar, miss + t.equal(instance.called, 6); + + t.equal(instance.doStuffB(zero, b), 10); // hit (same as 5th) + t.equal(instance.called, 6); + + t.equal(instance.doStuffB(one, b), 11); // different pair, miss + t.equal(instance.called, 7); +}); + +test("memoize() caches a recursive function when used correctly", (t) => { + type Foo = { x: number; y: Foo | undefined }; + const zero: Foo = { x: 0, y: undefined }; + const one: Foo = { x: 1, y: zero }; + const two: Foo = { x: 2, y: one }; + const three: Foo = { x: 3, y: two }; + + let called = 0; + + const memoized = Cache.memoize(function (foo: Foo): number { + called++; + + return foo.x + (foo.y ? memoized(foo.y) : 0); + }); + + t.equal(called, 0); + + // Initial call, fills the cache for all values it recurses on + t.equal(memoized(three), 6); + t.equal(called, 4); + + // Same call, gets the result immediately + t.equal(memoized(three), 6); + t.equal(called, 4); + + // Call on a sub-object, the cache was still correctly filled. + t.equal(memoized(two), 3); + t.equal(called, 4); +}); + +test("memoize() does not fully cache a recursive function when used incorrectly", (t) => { + type Foo = { x: number; y: Foo | undefined }; + const zero: Foo = { x: 0, y: undefined }; + const one: Foo = { x: 1, y: zero }; + const two: Foo = { x: 2, y: one }; + const three: Foo = { x: 3, y: two }; + + let called = 0; + + function sum(foo: Foo): number { + called++; + + return foo.x + (foo.y ? sum(foo.y) : 0); + } + const memoized = Cache.memoize(sum); + + t.equal(called, 0); + + // Initial call, fills the cache for all values it recurses on + t.equal(memoized(three), 6); + t.equal(called, 4); + + // Same call, gets the result immediately + t.equal(memoized(three), 6); + t.equal(called, 4); + + // Call on a sub-object, the cache was not filled since the recursion was + // done on the original function. + t.equal(memoized(two), 3); + t.equal(called, 7); }); diff --git a/packages/alfa-callback/CHANGELOG.md b/packages/alfa-callback/CHANGELOG.md index f4339dfcb1..9677b7bb12 100644 --- a/packages/alfa-callback/CHANGELOG.md +++ b/packages/alfa-callback/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-callback +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-callback/package.json b/packages/alfa-callback/package.json index 9bc7314628..70768e678c 100644 --- a/packages/alfa-callback/package.json +++ b/packages/alfa-callback/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-callback", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling functions that can be passed around and called back with a value once available", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-cascade/CHANGELOG.md b/packages/alfa-cascade/CHANGELOG.md index 1a37f7316e..46f925bdfd 100644 --- a/packages/alfa-cascade/CHANGELOG.md +++ b/packages/alfa-cascade/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-cascade +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-cascade/package.json b/packages/alfa-cascade/package.json index 532ed5849c..a28f1b3bec 100644 --- a/packages/alfa-cascade/package.json +++ b/packages/alfa-cascade/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-cascade", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with the CSS cascade and scalable selector matching", "repository": { @@ -22,24 +22,24 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-css-feature": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-selective": "workspace:^0.95.0", - "@siteimprove/alfa-selector": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-css-feature": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-selective": "workspace:^0.96.0", + "@siteimprove/alfa-selector": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-clone/CHANGELOG.md b/packages/alfa-clone/CHANGELOG.md index 6f608de3c5..dc0a56e4ba 100644 --- a/packages/alfa-clone/CHANGELOG.md +++ b/packages/alfa-clone/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-clone +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-clone/package.json b/packages/alfa-clone/package.json index 57795ab1ac..669d92451f 100644 --- a/packages/alfa-clone/package.json +++ b/packages/alfa-clone/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-clone", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling clonable structures", "repository": { diff --git a/packages/alfa-collection/CHANGELOG.md b/packages/alfa-collection/CHANGELOG.md index 92bc65e96c..7b31f26ad8 100644 --- a/packages/alfa-collection/CHANGELOG.md +++ b/packages/alfa-collection/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-collection +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-collection/package.json b/packages/alfa-collection/package.json index 4aceeb0bca..c639facaee 100644 --- a/packages/alfa-collection/package.json +++ b/packages/alfa-collection/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-collection", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling uniform collection structures", "repository": { @@ -22,22 +22,22 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-comparable/CHANGELOG.md b/packages/alfa-comparable/CHANGELOG.md index 0649f950a7..b5e819d190 100644 --- a/packages/alfa-comparable/CHANGELOG.md +++ b/packages/alfa-comparable/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-comparable +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-comparable/package.json b/packages/alfa-comparable/package.json index c5b7bf34ec..f8521f7439 100644 --- a/packages/alfa-comparable/package.json +++ b/packages/alfa-comparable/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-comparable", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling comparable, totally ordered structures", "repository": { @@ -22,10 +22,10 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-compatibility/CHANGELOG.md b/packages/alfa-compatibility/CHANGELOG.md index 4c75a616fe..b50aa42d6c 100644 --- a/packages/alfa-compatibility/CHANGELOG.md +++ b/packages/alfa-compatibility/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-compatibility +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-compatibility/package.json b/packages/alfa-compatibility/package.json index 62fa47d1a7..592a7c8a53 100644 --- a/packages/alfa-compatibility/package.json +++ b/packages/alfa-compatibility/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-compatibility", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for answering user agent compatibility questions based on MDN compatibility data", "repository": { @@ -25,8 +25,8 @@ "generate": "node scripts/features.js && node scripts/browsers.js" }, "dependencies": { - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", "browserslist": "^4.17.0" }, "devDependencies": { diff --git a/packages/alfa-continuation/CHANGELOG.md b/packages/alfa-continuation/CHANGELOG.md index f38c349f01..15b21985c4 100644 --- a/packages/alfa-continuation/CHANGELOG.md +++ b/packages/alfa-continuation/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-continuation +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-continuation/package.json b/packages/alfa-continuation/package.json index dd134578c9..a416871270 100644 --- a/packages/alfa-continuation/package.json +++ b/packages/alfa-continuation/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-continuation", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with continuations, which are abstract representations of control flow", "repository": { @@ -22,8 +22,8 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-css-feature/CHANGELOG.md b/packages/alfa-css-feature/CHANGELOG.md index e97b5d1af1..220a45e759 100644 --- a/packages/alfa-css-feature/CHANGELOG.md +++ b/packages/alfa-css-feature/CHANGELOG.md @@ -1,5 +1,11 @@ # @siteimprove/alfa-css-feature +## 0.96.0 + +### Patch Changes + +- **Fixed:** Matching of user-preferences in the boolean context now correctly handles `none` defaults. ([#1725](https://github.com/Siteimprove/alfa/pull/1725)) + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-css-feature/package.json b/packages/alfa-css-feature/package.json index 6de599f7e8..356e3247e3 100644 --- a/packages/alfa-css-feature/package.json +++ b/packages/alfa-css-feature/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-css-feature", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with CSS feature queries (media, user-preference, and supports).", "repository": { @@ -22,23 +22,23 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-css/CHANGELOG.md b/packages/alfa-css/CHANGELOG.md index 206fb625b0..fe77688eed 100644 --- a/packages/alfa-css/CHANGELOG.md +++ b/packages/alfa-css/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-css +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-css/package.json b/packages/alfa-css/package.json index 1682af766c..4f72f27cce 100644 --- a/packages/alfa-css/package.json +++ b/packages/alfa-css/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-css", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Implementations of the core CSS syntax and value types", "repository": { @@ -22,27 +22,27 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-math": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-record": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-selective": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-math": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-record": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-selective": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-device/CHANGELOG.md b/packages/alfa-device/CHANGELOG.md index 58df027be1..4929055503 100644 --- a/packages/alfa-device/CHANGELOG.md +++ b/packages/alfa-device/CHANGELOG.md @@ -1,5 +1,11 @@ # @siteimprove/alfa-device +## 0.96.0 + +### Patch Changes + +- **Fixed:** Values of undefined user preferences are now correctly set to their default. ([#1725](https://github.com/Siteimprove/alfa/pull/1725)) + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-device/package.json b/packages/alfa-device/package.json index 6788de0333..a3f032034d 100644 --- a/packages/alfa-device/package.json +++ b/packages/alfa-device/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-device", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling device parameters, such as viewport dimensions and pixel density", "repository": { @@ -27,11 +27,11 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-dom/CHANGELOG.md b/packages/alfa-dom/CHANGELOG.md index 1dfe99eee5..8ca1ef2495 100644 --- a/packages/alfa-dom/CHANGELOG.md +++ b/packages/alfa-dom/CHANGELOG.md @@ -1,5 +1,13 @@ # @siteimprove/alfa-dom +## 0.96.0 + +### Minor Changes + +- **Added:** An `Element<"summary">#isSummaryForItsParentDetails` predicate is now available. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- **Added:** An `Attribute.Autocomplete` namespace is now available, grouping functionalities around the `autocomplete` attribute. ([#1724](https://github.com/Siteimprove/alfa/pull/1724)) + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-dom/package.json b/packages/alfa-dom/package.json index 27de8a3fba..240d091319 100644 --- a/packages/alfa-dom/package.json +++ b/packages/alfa-dom/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-dom", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Implementations of the core DOM and CSSOM node types", "repository": { @@ -35,35 +35,35 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-css-feature": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-earl": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-flags": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-lazy": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-rectangle": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-sarif": "workspace:^0.95.0", - "@siteimprove/alfa-selective": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-trampoline": "workspace:^0.95.0", - "@siteimprove/alfa-tree": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-css-feature": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-earl": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-flags": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-lazy": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-rectangle": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-sarif": "workspace:^0.96.0", + "@siteimprove/alfa-selective": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-trampoline": "workspace:^0.96.0", + "@siteimprove/alfa-tree": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0", + "@siteimprove/alfa-test": "workspace:^0.96.0", "@types/jsdom": "^21.1.6", "jsdom": "^25.0.0" }, diff --git a/packages/alfa-dom/src/node/element/augment.ts b/packages/alfa-dom/src/node/element/augment.ts index 6608c66a6c..9e7327411a 100644 --- a/packages/alfa-dom/src/node/element/augment.ts +++ b/packages/alfa-dom/src/node/element/augment.ts @@ -7,10 +7,15 @@ */ import { None, Some } from "@siteimprove/alfa-option"; +import { Refinement } from "@siteimprove/alfa-refinement"; import { Sequence } from "@siteimprove/alfa-sequence"; + import { Element } from "../element.js"; import type { InputType } from "./input-type.js"; +const { isElement } = Element; +const { and } = Refinement; + declare module "../element.js" { interface Element { /** @@ -34,6 +39,11 @@ declare module "../element.js" { * {@link https://html.spec.whatwg.org/multipage/form-elements.html#concept-select-option-list} */ optionsList(this: Element<"select">): Sequence>; + + /** + * {@link https://html.spec.whatwg.org/multipage/#summary-for-its-parent-details} + */ + isSummaryForItsParentDetails(this: Element<"summary">): boolean; } } @@ -92,7 +102,7 @@ Element.prototype.optionsList = function ( ): Sequence> { if (this._optionsList === undefined) { this._optionsList = this.children() - .filter(Element.isElement) + .filter(isElement) .flatMap((child) => { switch (child.name) { case "option": @@ -101,7 +111,7 @@ Element.prototype.optionsList = function ( case "optgroup": return child .children() - .filter(Element.isElement) + .filter(isElement) .filter( // We cannot really use `Element.hasName` here as it would // create a circular dependency. @@ -117,3 +127,19 @@ Element.prototype.optionsList = function ( return this._optionsList; }; + +Element.prototype.isSummaryForItsParentDetails = function ( + this: Element<"summary">, +): boolean { + // We cannot use `Element.hasName` here as it would create a circular dependency. + return this.parent() + .filter(and(Element.isElement, (parent) => parent.name === "details")) + .some((details) => + details + .children() + .find( + and(Element.isElement, (candidate) => candidate.name === "summary"), + ) + .includes(this), + ); +}; diff --git a/packages/alfa-dom/src/node/element/predicate/is-suggested-focusable.ts b/packages/alfa-dom/src/node/element/predicate/is-suggested-focusable.ts index 5e0a13de8c..ad0aa34ddb 100644 --- a/packages/alfa-dom/src/node/element/predicate/is-suggested-focusable.ts +++ b/packages/alfa-dom/src/node/element/predicate/is-suggested-focusable.ts @@ -33,21 +33,8 @@ export function isSuggestedFocusable(element: Element): boolean { return true; case "summary": - return element - .parent() - .filter(Element.isElement) - .some( - (parent) => - parent.name === "details" && - // Checking that element is the first child of parent. - parent - .children() - .filter(Element.isElement) - // Switching on element.name does not narrow the type, so we must - // keep it as Element. - .find(Element.hasName("summary")) - .includes(element), - ); + // The type is ensured by the switch on the name. + return (element as Element<"summary">).isSummaryForItsParentDetails(); } return ( diff --git a/packages/alfa-earl/CHANGELOG.md b/packages/alfa-earl/CHANGELOG.md index 8a8baa385f..a345f3e9d7 100644 --- a/packages/alfa-earl/CHANGELOG.md +++ b/packages/alfa-earl/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-earl +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-earl/package.json b/packages/alfa-earl/package.json index 38e8e66e69..c167d9c71a 100644 --- a/packages/alfa-earl/package.json +++ b/packages/alfa-earl/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-earl", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling EARL serializable structures", "repository": { @@ -22,9 +22,9 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-json-ld": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-json-ld": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-either/CHANGELOG.md b/packages/alfa-either/CHANGELOG.md index eaaa28aa30..169569f348 100644 --- a/packages/alfa-either/CHANGELOG.md +++ b/packages/alfa-either/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-either +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-either/package.json b/packages/alfa-either/package.json index 4eb010ea55..0276d0d068 100644 --- a/packages/alfa-either/package.json +++ b/packages/alfa-either/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-either", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling tagged unions for cases where the member types cannot otherwise be distinguished", "repository": { @@ -22,17 +22,17 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-emitter/CHANGELOG.md b/packages/alfa-emitter/CHANGELOG.md index b6872b5ce4..55c3f11fdf 100644 --- a/packages/alfa-emitter/CHANGELOG.md +++ b/packages/alfa-emitter/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-emitter +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-emitter/package.json b/packages/alfa-emitter/package.json index 29f4670b83..438f428e5e 100644 --- a/packages/alfa-emitter/package.json +++ b/packages/alfa-emitter/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-emitter", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of a strongly typed and asynchronously iterable event emitter", "repository": { @@ -22,13 +22,13 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-continuation": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-continuation": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-encoding/CHANGELOG.md b/packages/alfa-encoding/CHANGELOG.md index fbbafe8f61..10bebd6ea4 100644 --- a/packages/alfa-encoding/CHANGELOG.md +++ b/packages/alfa-encoding/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-encoding +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-encoding/package.json b/packages/alfa-encoding/package.json index b44ee425c3..26708197fd 100644 --- a/packages/alfa-encoding/package.json +++ b/packages/alfa-encoding/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-encoding", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Implementations of performant UTF-8 string encoders and decoders", "repository": { diff --git a/packages/alfa-equatable/CHANGELOG.md b/packages/alfa-equatable/CHANGELOG.md index dbc6dcdb58..8323f46a67 100644 --- a/packages/alfa-equatable/CHANGELOG.md +++ b/packages/alfa-equatable/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-equatable +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-equatable/package.json b/packages/alfa-equatable/package.json index 510e57d7bc..40b69c23ec 100644 --- a/packages/alfa-equatable/package.json +++ b/packages/alfa-equatable/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-equatable", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling structures with equivalence relations", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-flags/CHANGELOG.md b/packages/alfa-flags/CHANGELOG.md index 766d6affd3..3db0b977c0 100644 --- a/packages/alfa-flags/CHANGELOG.md +++ b/packages/alfa-flags/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-flags +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-flags/package.json b/packages/alfa-flags/package.json index b5fb35e3f6..b2d1d4e153 100644 --- a/packages/alfa-flags/package.json +++ b/packages/alfa-flags/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-flags", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for manipulating set of boolean flags", "repository": { @@ -22,12 +22,12 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-fnv/CHANGELOG.md b/packages/alfa-fnv/CHANGELOG.md index ed14ea0098..d0f08ebdce 100644 --- a/packages/alfa-fnv/CHANGELOG.md +++ b/packages/alfa-fnv/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-fnv +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-fnv/package.json b/packages/alfa-fnv/package.json index 2909829279..eb8e4072fe 100644 --- a/packages/alfa-fnv/package.json +++ b/packages/alfa-fnv/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-fnv", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of the Fowler–Noll–Vo non-cryptographic hash function", "repository": { @@ -22,10 +22,10 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-hash": "workspace:^0.95.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-foldable/CHANGELOG.md b/packages/alfa-foldable/CHANGELOG.md index a6ae7bdc6e..b06aba6186 100644 --- a/packages/alfa-foldable/CHANGELOG.md +++ b/packages/alfa-foldable/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-foldable +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-foldable/package.json b/packages/alfa-foldable/package.json index 792c8c6e4e..7eb232b5bc 100644 --- a/packages/alfa-foldable/package.json +++ b/packages/alfa-foldable/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-foldable", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling structures that can be folded over", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-functor/CHANGELOG.md b/packages/alfa-functor/CHANGELOG.md index 8703f72717..1e5f308269 100644 --- a/packages/alfa-functor/CHANGELOG.md +++ b/packages/alfa-functor/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-functor +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-functor/package.json b/packages/alfa-functor/package.json index 39416ec0f4..484ebe023a 100644 --- a/packages/alfa-functor/package.json +++ b/packages/alfa-functor/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-functor", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling functors, which are structures that can be mapped over", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-future/CHANGELOG.md b/packages/alfa-future/CHANGELOG.md index d017c015b1..502395e62e 100644 --- a/packages/alfa-future/CHANGELOG.md +++ b/packages/alfa-future/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-future +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-future/package.json b/packages/alfa-future/package.json index 93e6b4816c..61e8d7891b 100644 --- a/packages/alfa-future/package.json +++ b/packages/alfa-future/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-future", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of futures, which are a lazy version of promises for dealing with possibly asynchronous control flow", "repository": { @@ -22,19 +22,19 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-continuation": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-thenable": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-continuation": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-thenable": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-generator/CHANGELOG.md b/packages/alfa-generator/CHANGELOG.md index 2acfc521ee..4cf963a776 100644 --- a/packages/alfa-generator/CHANGELOG.md +++ b/packages/alfa-generator/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-generator +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-generator/package.json b/packages/alfa-generator/package.json index 73442f5a82..b7002f5462 100644 --- a/packages/alfa-generator/package.json +++ b/packages/alfa-generator/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-generator", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with generator functions", "repository": { @@ -22,11 +22,11 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-graph/CHANGELOG.md b/packages/alfa-graph/CHANGELOG.md index b59fc9545e..43dc9e8f10 100644 --- a/packages/alfa-graph/CHANGELOG.md +++ b/packages/alfa-graph/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-graph +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-graph/package.json b/packages/alfa-graph/package.json index 0f29d42819..3632efc8a8 100644 --- a/packages/alfa-graph/package.json +++ b/packages/alfa-graph/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-graph", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable, directed graph", "repository": { @@ -22,16 +22,16 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-hash/CHANGELOG.md b/packages/alfa-hash/CHANGELOG.md index 93140b9b17..33f1ce8f19 100644 --- a/packages/alfa-hash/CHANGELOG.md +++ b/packages/alfa-hash/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-hash +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-hash/package.json b/packages/alfa-hash/package.json index c5bd6cedbd..7d68d90ccf 100644 --- a/packages/alfa-hash/package.json +++ b/packages/alfa-hash/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-hash", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling structures that support hashing", "repository": { @@ -22,10 +22,10 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-encoding": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-encoding": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-http/CHANGELOG.md b/packages/alfa-http/CHANGELOG.md index 9b42a93770..24fda3fa94 100644 --- a/packages/alfa-http/CHANGELOG.md +++ b/packages/alfa-http/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-http +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-http/package.json b/packages/alfa-http/package.json index a1e8dbbcaf..93db951c0e 100644 --- a/packages/alfa-http/package.json +++ b/packages/alfa-http/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-http", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling HTTP primitives", "repository": { @@ -22,19 +22,19 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-earl": "workspace:^0.95.0", - "@siteimprove/alfa-encoding": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-url": "workspace:^0.95.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0", + "@siteimprove/alfa-encoding": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-url": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-iana/CHANGELOG.md b/packages/alfa-iana/CHANGELOG.md index de577ed6ea..26a1f1d490 100644 --- a/packages/alfa-iana/CHANGELOG.md +++ b/packages/alfa-iana/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-iana +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-iana/package.json b/packages/alfa-iana/package.json index 2f6f1aaf4e..83e9844801 100644 --- a/packages/alfa-iana/package.json +++ b/packages/alfa-iana/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-iana", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with the different IANA registries, such as the language subtag registry", "repository": { @@ -25,14 +25,14 @@ "generate": "node scripts/languages.js" }, "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0", + "@siteimprove/alfa-test": "workspace:^0.96.0", "axios": "^1.7.4", "prettier": "^3.0.0" }, diff --git a/packages/alfa-iterable/CHANGELOG.md b/packages/alfa-iterable/CHANGELOG.md index acb0f57a9c..8e2680f750 100644 --- a/packages/alfa-iterable/CHANGELOG.md +++ b/packages/alfa-iterable/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-iterable +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-iterable/package.json b/packages/alfa-iterable/package.json index 7c6d53265f..15202b5ef5 100644 --- a/packages/alfa-iterable/package.json +++ b/packages/alfa-iterable/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-iterable", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with structures that support iteration", "repository": { @@ -22,16 +22,16 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-json-ld/CHANGELOG.md b/packages/alfa-json-ld/CHANGELOG.md index def7b1a1ee..ddaaa2d80b 100644 --- a/packages/alfa-json-ld/CHANGELOG.md +++ b/packages/alfa-json-ld/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-json-ld +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-json-ld/package.json b/packages/alfa-json-ld/package.json index dd75124c3e..0d978ba233 100644 --- a/packages/alfa-json-ld/package.json +++ b/packages/alfa-json-ld/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-json-ld", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with JSON-LD documents", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-json": "workspace:^0.95.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-json/CHANGELOG.md b/packages/alfa-json/CHANGELOG.md index d21f9bf8bf..a6b3629801 100644 --- a/packages/alfa-json/CHANGELOG.md +++ b/packages/alfa-json/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-json +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-json/package.json b/packages/alfa-json/package.json index ffbfc84547..26b0eb642f 100644 --- a/packages/alfa-json/package.json +++ b/packages/alfa-json/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-json", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling JSON serializable structures", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-lazy/CHANGELOG.md b/packages/alfa-lazy/CHANGELOG.md index 259ddada3c..44d3037589 100644 --- a/packages/alfa-lazy/CHANGELOG.md +++ b/packages/alfa-lazy/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-lazy +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-lazy/package.json b/packages/alfa-lazy/package.json index d8290f9dea..9a3dab952e 100644 --- a/packages/alfa-lazy/package.json +++ b/packages/alfa-lazy/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-lazy", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of lazy values, which are values whose initialization can be delayed until needed", "repository": { @@ -22,17 +22,17 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0", - "@siteimprove/alfa-trampoline": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0", + "@siteimprove/alfa-trampoline": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-list/CHANGELOG.md b/packages/alfa-list/CHANGELOG.md index ec86af5b1a..4f0e019833 100644 --- a/packages/alfa-list/CHANGELOG.md +++ b/packages/alfa-list/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-list +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-list/package.json b/packages/alfa-list/package.json index 57d3587890..ce57bbdc4f 100644 --- a/packages/alfa-list/package.json +++ b/packages/alfa-list/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-list", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable list structure, based on a bit-partitioned vector trie", "repository": { @@ -22,26 +22,26 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-bits": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-bits": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-map/CHANGELOG.md b/packages/alfa-map/CHANGELOG.md index c9ae133d96..b87c3522e5 100644 --- a/packages/alfa-map/CHANGELOG.md +++ b/packages/alfa-map/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-map +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-map/package.json b/packages/alfa-map/package.json index ecbb80fc75..e9e80c6b79 100644 --- a/packages/alfa-map/package.json +++ b/packages/alfa-map/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-map", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable map structure, based on a hash array mapped trie", "repository": { @@ -22,24 +22,24 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-bits": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-fnv": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-bits": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-fnv": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-mapper/CHANGELOG.md b/packages/alfa-mapper/CHANGELOG.md index f7dc80bcda..cd3239a9db 100644 --- a/packages/alfa-mapper/CHANGELOG.md +++ b/packages/alfa-mapper/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-mapper +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-mapper/package.json b/packages/alfa-mapper/package.json index bdaba10940..61ee020cd8 100644 --- a/packages/alfa-mapper/package.json +++ b/packages/alfa-mapper/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-mapper", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling mapper functions, which are functions that map values from one domain into another domain", "repository": { diff --git a/packages/alfa-math/CHANGELOG.md b/packages/alfa-math/CHANGELOG.md index 9acde2da1a..d84c582817 100644 --- a/packages/alfa-math/CHANGELOG.md +++ b/packages/alfa-math/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-math +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-math/package.json b/packages/alfa-math/package.json index fd66ac1f95..a1f8223969 100644 --- a/packages/alfa-math/package.json +++ b/packages/alfa-math/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-math", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with numbers and mathematical structures, such as vectors and matrices", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-monad/CHANGELOG.md b/packages/alfa-monad/CHANGELOG.md index facfe85314..7c35e545a4 100644 --- a/packages/alfa-monad/CHANGELOG.md +++ b/packages/alfa-monad/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-monad +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-monad/package.json b/packages/alfa-monad/package.json index cf7ed7d2fa..16c0718363 100644 --- a/packages/alfa-monad/package.json +++ b/packages/alfa-monad/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-monad", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling monads, which are functors that can be mapped to themselves", "repository": { @@ -22,9 +22,9 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-network/CHANGELOG.md b/packages/alfa-network/CHANGELOG.md index 0957a7f14c..c8023846f4 100644 --- a/packages/alfa-network/CHANGELOG.md +++ b/packages/alfa-network/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-network +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-network/package.json b/packages/alfa-network/package.json index 7b22cdacec..3c45ddf4b9 100644 --- a/packages/alfa-network/package.json +++ b/packages/alfa-network/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-network", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable, directed graph that allows for multiple, unique edges", "repository": { @@ -22,17 +22,17 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-graph": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-graph": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-option/CHANGELOG.md b/packages/alfa-option/CHANGELOG.md index b110c4164c..7446733da9 100644 --- a/packages/alfa-option/CHANGELOG.md +++ b/packages/alfa-option/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-option +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-option/package.json b/packages/alfa-option/package.json index c4f18456e2..2ef095efbe 100644 --- a/packages/alfa-option/package.json +++ b/packages/alfa-option/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-option", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of optional values, which are values that may or may not be present", "repository": { @@ -22,21 +22,21 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-parser/CHANGELOG.md b/packages/alfa-parser/CHANGELOG.md index 639e8f4559..681acd1a87 100644 --- a/packages/alfa-parser/CHANGELOG.md +++ b/packages/alfa-parser/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-parser +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-parser/package.json b/packages/alfa-parser/package.json index 9c2c452cb7..399dd07e31 100644 --- a/packages/alfa-parser/package.json +++ b/packages/alfa-parser/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-parser", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling parsers and implementations of various parser combinators, which can be used for constructing modular parsers", "repository": { @@ -22,13 +22,13 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-performance/CHANGELOG.md b/packages/alfa-performance/CHANGELOG.md index 4a879098a1..0ab54abad9 100644 --- a/packages/alfa-performance/CHANGELOG.md +++ b/packages/alfa-performance/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-performance +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-performance/package.json b/packages/alfa-performance/package.json index 59de774f0d..8d507c4b94 100644 --- a/packages/alfa-performance/package.json +++ b/packages/alfa-performance/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-performance", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with performance measurements, inspired by the User Timing specification", "repository": { @@ -22,10 +22,10 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-emitter": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-emitter": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-predicate/CHANGELOG.md b/packages/alfa-predicate/CHANGELOG.md index 5035a80404..cd9b90def9 100644 --- a/packages/alfa-predicate/CHANGELOG.md +++ b/packages/alfa-predicate/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-predicate +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-predicate/package.json b/packages/alfa-predicate/package.json index 43aa3b6a0a..be513fbdc5 100644 --- a/packages/alfa-predicate/package.json +++ b/packages/alfa-predicate/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-predicate", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with first-order predicate logic", "repository": { @@ -22,12 +22,12 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-promise/CHANGELOG.md b/packages/alfa-promise/CHANGELOG.md index 9b13c1b01d..9e2c2ebbd8 100644 --- a/packages/alfa-promise/CHANGELOG.md +++ b/packages/alfa-promise/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-promise +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-promise/package.json b/packages/alfa-promise/package.json index 9d40a8e446..83a3ff0fa8 100644 --- a/packages/alfa-promise/package.json +++ b/packages/alfa-promise/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-promise", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with promises", "repository": { @@ -22,12 +22,12 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-continuation": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-continuation": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-record/CHANGELOG.md b/packages/alfa-record/CHANGELOG.md index 645445435d..9ce49df8bb 100644 --- a/packages/alfa-record/CHANGELOG.md +++ b/packages/alfa-record/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-record +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-record/package.json b/packages/alfa-record/package.json index c166e1ec12..a51799abb8 100644 --- a/packages/alfa-record/package.json +++ b/packages/alfa-record/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-record", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable record structure with fixed keys", "repository": { @@ -22,17 +22,17 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-list": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-list": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-rectangle/CHANGELOG.md b/packages/alfa-rectangle/CHANGELOG.md index 19aeb61712..daad2342b1 100644 --- a/packages/alfa-rectangle/CHANGELOG.md +++ b/packages/alfa-rectangle/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-rectangle +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-rectangle/package.json b/packages/alfa-rectangle/package.json index 0725107eaf..f065034567 100644 --- a/packages/alfa-rectangle/package.json +++ b/packages/alfa-rectangle/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-rectangle", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Package for working with rectangles", "repository": { @@ -22,13 +22,13 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-fnv": "workspace:^0.95.0", - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-fnv": "workspace:^0.96.0", + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-reducer/CHANGELOG.md b/packages/alfa-reducer/CHANGELOG.md index 9c57f72c30..1e710737a2 100644 --- a/packages/alfa-reducer/CHANGELOG.md +++ b/packages/alfa-reducer/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-reducer +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-reducer/package.json b/packages/alfa-reducer/package.json index 17de2164ea..a08bf4b9cf 100644 --- a/packages/alfa-reducer/package.json +++ b/packages/alfa-reducer/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-reducer", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling reducer functions, which are functions that combine an accumulator with a value to form the next accumulator", "repository": { diff --git a/packages/alfa-refinement/CHANGELOG.md b/packages/alfa-refinement/CHANGELOG.md index 6261e00e40..a096ff8f51 100644 --- a/packages/alfa-refinement/CHANGELOG.md +++ b/packages/alfa-refinement/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-refinement +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-refinement/package.json b/packages/alfa-refinement/package.json index 6a3dba8005..2491e372bd 100644 --- a/packages/alfa-refinement/package.json +++ b/packages/alfa-refinement/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-refinement", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with first-order type predicates", "repository": { @@ -22,12 +22,12 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-result/CHANGELOG.md b/packages/alfa-result/CHANGELOG.md index 95d59f4de2..5f662ad9a6 100644 --- a/packages/alfa-result/CHANGELOG.md +++ b/packages/alfa-result/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-result +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-result/package.json b/packages/alfa-result/package.json index 44aca18ca8..a8d69ee53d 100644 --- a/packages/alfa-result/package.json +++ b/packages/alfa-result/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-result", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of result values, which are values that may either be a successful value or an error", "repository": { @@ -22,21 +22,21 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-rules/CHANGELOG.md b/packages/alfa-rules/CHANGELOG.md index 8215091415..732387b49c 100644 --- a/packages/alfa-rules/CHANGELOG.md +++ b/packages/alfa-rules/CHANGELOG.md @@ -1,5 +1,17 @@ # @siteimprove/alfa-rules +## 0.96.0 + +### Minor Changes + +- **Added:** A new experimental rule SIA-R115: "Heading is descriptive" is now available. ([#1722](https://github.com/Siteimprove/alfa/pull/1722)) + +- **Added:** SIA-R116: "`` element has non-empty accessible name" is now available. ([#1728](https://github.com/Siteimprove/alfa/pull/1728)) + +- **Added:** Expose `allowedAttributes` on ARIA Element type. ([#1721](https://github.com/Siteimprove/alfa/pull/1721)) + + This function takes into account "implicit ARIA semantics" and "ARIA role allowances" from [ARIA in HTML](https://w3c.github.io/html-aria/#docconformance). The logic is moved from rule R18 implementation. + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-rules/package.json b/packages/alfa-rules/package.json index 14b9eb0c27..71affa6462 100644 --- a/packages/alfa-rules/package.json +++ b/packages/alfa-rules/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-rules", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Implementations of ACT rules from the Sanshikan repository", "repository": { @@ -33,50 +33,50 @@ "packages/alfa-rules": "echo workaround https://github.com/webpro-nl/knip/issues/739" }, "dependencies": { - "@siteimprove/alfa-act": "workspace:^0.95.0", - "@siteimprove/alfa-affine": "workspace:^0.95.0", - "@siteimprove/alfa-aria": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-cascade": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-css-feature": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-earl": "workspace:^0.95.0", - "@siteimprove/alfa-either": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iana": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-list": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-math": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-record": "workspace:^0.95.0", - "@siteimprove/alfa-rectangle": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-sarif": "workspace:^0.95.0", - "@siteimprove/alfa-selector": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-style": "workspace:^0.95.0", - "@siteimprove/alfa-table": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0", - "@siteimprove/alfa-trilean": "workspace:^0.95.0", - "@siteimprove/alfa-url": "workspace:^0.95.0", - "@siteimprove/alfa-wcag": "workspace:^0.95.0", - "@siteimprove/alfa-web": "workspace:^0.95.0" + "@siteimprove/alfa-act": "workspace:^0.96.0", + "@siteimprove/alfa-affine": "workspace:^0.96.0", + "@siteimprove/alfa-aria": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-cascade": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-css-feature": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-earl": "workspace:^0.96.0", + "@siteimprove/alfa-either": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iana": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-list": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-math": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-record": "workspace:^0.96.0", + "@siteimprove/alfa-rectangle": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-sarif": "workspace:^0.96.0", + "@siteimprove/alfa-selector": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-style": "workspace:^0.96.0", + "@siteimprove/alfa-table": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0", + "@siteimprove/alfa-trilean": "workspace:^0.96.0", + "@siteimprove/alfa-url": "workspace:^0.96.0", + "@siteimprove/alfa-wcag": "workspace:^0.96.0", + "@siteimprove/alfa-web": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-future": "workspace:^0.95.0", - "@siteimprove/alfa-http": "workspace:^0.95.0", - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-future": "workspace:^0.96.0", + "@siteimprove/alfa-http": "workspace:^0.96.0", + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-rules/src/rules.ts b/packages/alfa-rules/src/rules.ts index 0e9eb2f45b..110546331f 100644 --- a/packages/alfa-rules/src/rules.ts +++ b/packages/alfa-rules/src/rules.ts @@ -88,6 +88,7 @@ import R96 from "./sia-r96/rule.js"; import R110 from "./sia-r110/rule.js"; import R111 from "./sia-r111/rule.js"; import R113 from "./sia-r113/rule.js"; +import R116 from "./sia-r116/rule.js"; export { R1, @@ -180,4 +181,5 @@ export { R110, R111, R113, + R116, }; diff --git a/packages/alfa-rules/src/sia-r116/rule.ts b/packages/alfa-rules/src/sia-r116/rule.ts new file mode 100644 index 0000000000..2eb0ef5ca4 --- /dev/null +++ b/packages/alfa-rules/src/sia-r116/rule.ts @@ -0,0 +1,70 @@ +import { Diagnostic, Rule } from "@siteimprove/alfa-act"; +import { DOM, Role } from "@siteimprove/alfa-aria"; +import { Element, Namespace, Node, Query } from "@siteimprove/alfa-dom"; +import { Refinement } from "@siteimprove/alfa-refinement"; +import { Err, Ok } from "@siteimprove/alfa-result"; +import { Criterion } from "@siteimprove/alfa-wcag"; +import type { Page } from "@siteimprove/alfa-web"; + +import { expectation } from "../common/act/expectation.js"; + +import { Scope, Stability } from "../tags/index.js"; + +const { + hasExplicitRole, + hasNonEmptyAccessibleName, + isIncludedInTheAccessibilityTree, +} = DOM; +const { hasName, hasNamespace } = Element; +const { and, not } = Refinement; +const { getElementDescendants } = Query; + +export default Rule.Atomic.of>({ + uri: "https://alfa.siteimprove.com/rules/sia-r116", + requirements: [Criterion.of("4.1.2")], + tags: [Scope.Component, Stability.Stable], + evaluate({ device, document }) { + return { + applicability() { + return getElementDescendants(document, Node.fullTree) + .filter(and(hasNamespace(Namespace.HTML), hasName("summary"))) + .filter( + and( + isIncludedInTheAccessibilityTree(device), + (summary) => summary.isSummaryForItsParentDetails(), + // If the explicit role is none/presentation but the element is + // nonetheless included in the accessibility tree, then the + // conflict triggered, and we want to keep it as target. + not(hasExplicitRole(not(Role.hasName("none", "presentation")))), + ), + ); + }, + + expectations(target) { + return { + 1: expectation( + // This does not explicitly exclude the ::marker pseudo-element from + // the name. Since we currently do not handle pseudo-elements, this + // is effectively the wanted outcome. + hasNonEmptyAccessibleName(device)(target), + () => Outcomes.HasAccessibleName, + () => Outcomes.HasNoAccessibleName, + ), + }; + }, + }; + }, +}); + +/** + * @public + */ +export namespace Outcomes { + export const HasAccessibleName = Ok.of( + Diagnostic.of(`The \`\` element has an accessible name`), + ); + + export const HasNoAccessibleName = Err.of( + Diagnostic.of(`The \`\` element does not have an accessible name`), + ); +} diff --git a/packages/alfa-rules/src/tsconfig.json b/packages/alfa-rules/src/tsconfig.json index 3673ba777e..701badd208 100644 --- a/packages/alfa-rules/src/tsconfig.json +++ b/packages/alfa-rules/src/tsconfig.json @@ -160,6 +160,7 @@ "./sia-r113/rule.ts", "./sia-r114/rule.ts", "./sia-r115/rule.ts", + "./sia-r116/rule.ts", "./tags/index.ts", "./tags/stability.ts", "./tags/scope.ts", diff --git a/packages/alfa-rules/src/version.ts b/packages/alfa-rules/src/version.ts index 11622b9a28..77449bfa29 100644 --- a/packages/alfa-rules/src/version.ts +++ b/packages/alfa-rules/src/version.ts @@ -1,4 +1,4 @@ // Generated by yarn alfa-postversion -const version = "0.95.0"; +const version = "0.96.0"; export default version; diff --git a/packages/alfa-rules/test/sia-r116/rule.spec.tsx b/packages/alfa-rules/test/sia-r116/rule.spec.tsx new file mode 100644 index 0000000000..e3cece7b69 --- /dev/null +++ b/packages/alfa-rules/test/sia-r116/rule.spec.tsx @@ -0,0 +1,148 @@ +import { type Element, h } from "@siteimprove/alfa-dom"; +import { test } from "@siteimprove/alfa-test"; + +import R116, { Outcomes } from "../../dist/sia-r116/rule.js"; + +import { evaluate } from "../common/evaluate.js"; +import { failed, inapplicable, passed } from "../common/outcome.js"; + +test("evaluate() passes summary elements with an accessible name from aria-label", async (t) => { + const target = ( + Opening times + ) as Element<"summary">; + + const document = h.document([ +
+ {target} +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + passed(R116, target, { + 1: Outcomes.HasAccessibleName, + }), + ]); +}); + +test("evaluate() passes summary elements with an accessible name from content", async (t) => { + const target = (Opening times) as Element<"summary">; + + const document = h.document([ +
+ {target} +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + passed(R116, target, { + 1: Outcomes.HasAccessibleName, + }), + ]); +}); + +test("evaluate() passes summary elements that are not the first children", async (t) => { + const target = (Opening times) as Element<"summary">; + + const document = h.document([ +
+

This is a website. We are available 24/7.

+ {target} +
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + passed(R116, target, { + 1: Outcomes.HasAccessibleName, + }), + ]); +}); + +test("evaluate() is only applicable to the first summary element child", async (t) => { + const target = (Opening times) as Element<"summary">; + + const document = h.document([ +
+ {target} + Hello +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + passed(R116, target, { + 1: Outcomes.HasAccessibleName, + }), + ]); +}); + +test("evaluate() fails summary elements without an accessible name", async (t) => { + const target = () as Element<"summary">; + + const document = h.document([ +
+ {target} +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + failed(R116, target, { + 1: Outcomes.HasNoAccessibleName, + }), + ]); +}); + +test("evaluate() applies to element where the presentational conflict triggers", async (t) => { + const target = () as Element<"summary">; + + const document = h.document([ +
+ {target} +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [ + failed(R116, target, { + 1: Outcomes.HasNoAccessibleName, + }), + ]); +}); + +test("evaluate() is inapplicable to summary elements that are not summary for their parent details", async (t) => { + const document = h.document([ + Isolated, +
+
+ Nested +
+

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [inapplicable(R116)]); +}); + +test("evaluate() is inapplicable to summary elements that are not exposed", async (t) => { + const document = h.document([ +
+ Opening times +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [inapplicable(R116)]); +}); + +test("evaluate() is inapplicable to summary elements with an explicit role", async (t) => { + const document = h.document([ +
+ Opening times +

This is a website. We are available 24/7.

+
, + ]); + + t.deepEqual(await evaluate(R116, { document }), [inapplicable(R116)]); +}); diff --git a/packages/alfa-rules/test/tsconfig.json b/packages/alfa-rules/test/tsconfig.json index ba815db1e1..dd40e9ca2d 100644 --- a/packages/alfa-rules/test/tsconfig.json +++ b/packages/alfa-rules/test/tsconfig.json @@ -119,7 +119,8 @@ "./sia-r111/rule.spec.tsx", "./sia-r113/rule.spec.tsx", "./sia-r114/rule.spec.tsx", - "./sia-r115/rule.spec.tsx" + "./sia-r115/rule.spec.tsx", + "./sia-r116/rule.spec.tsx" ], "references": [{ "path": "../src" }, { "path": "../../alfa-test" }] } diff --git a/packages/alfa-sarif/CHANGELOG.md b/packages/alfa-sarif/CHANGELOG.md index 106e555aa6..3c9ace6f75 100644 --- a/packages/alfa-sarif/CHANGELOG.md +++ b/packages/alfa-sarif/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-sarif +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-sarif/package.json b/packages/alfa-sarif/package.json index 79801a1212..3f4c27807a 100644 --- a/packages/alfa-sarif/package.json +++ b/packages/alfa-sarif/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-sarif", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling SARIF serializable structures", "repository": { @@ -22,8 +22,8 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", "@types/sarif": "^2.1.4" }, "publishConfig": { diff --git a/packages/alfa-selective/CHANGELOG.md b/packages/alfa-selective/CHANGELOG.md index c382bad956..eeead005fb 100644 --- a/packages/alfa-selective/CHANGELOG.md +++ b/packages/alfa-selective/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-selective +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-selective/package.json b/packages/alfa-selective/package.json index d02964b15f..25dfb04212 100644 --- a/packages/alfa-selective/package.json +++ b/packages/alfa-selective/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-selective", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of a selective functor for modelling conditional function application", "repository": { @@ -22,20 +22,20 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-either": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-either": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-selector/CHANGELOG.md b/packages/alfa-selector/CHANGELOG.md index ba554968f4..ac2351f2a6 100644 --- a/packages/alfa-selector/CHANGELOG.md +++ b/packages/alfa-selector/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-selector +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-selector/package.json b/packages/alfa-selector/package.json index 6417d2082c..d62970a3e9 100644 --- a/packages/alfa-selector/package.json +++ b/packages/alfa-selector/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-selector", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with CSS selectors and individual selector matching", "repository": { @@ -22,26 +22,26 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-sequence/CHANGELOG.md b/packages/alfa-sequence/CHANGELOG.md index 1543161b1f..a6392e85db 100644 --- a/packages/alfa-sequence/CHANGELOG.md +++ b/packages/alfa-sequence/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-sequence +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-sequence/package.json b/packages/alfa-sequence/package.json index ace97c73d1..00e71757d6 100644 --- a/packages/alfa-sequence/package.json +++ b/packages/alfa-sequence/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-sequence", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of a lazy, immutable sequence structure, which is similar to a list but lazily evaluated", "repository": { @@ -22,25 +22,25 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-lazy": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-lazy": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-set/CHANGELOG.md b/packages/alfa-set/CHANGELOG.md index 57e71ff0a9..1efc75b5fd 100644 --- a/packages/alfa-set/CHANGELOG.md +++ b/packages/alfa-set/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-set +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-set/package.json b/packages/alfa-set/package.json index c2fede0a68..9013095ec2 100644 --- a/packages/alfa-set/package.json +++ b/packages/alfa-set/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-set", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable set structure, based on a hash array mapped trie", "repository": { @@ -22,18 +22,18 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-slice/CHANGELOG.md b/packages/alfa-slice/CHANGELOG.md index 8135d7e07c..fbe3e58467 100644 --- a/packages/alfa-slice/CHANGELOG.md +++ b/packages/alfa-slice/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-slice +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-slice/package.json b/packages/alfa-slice/package.json index f588befb61..23c6be5bcc 100644 --- a/packages/alfa-slice/package.json +++ b/packages/alfa-slice/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-slice", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of an immutable slice structure, which provides an efficient view over an array", "repository": { @@ -22,22 +22,22 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-collection": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-collection": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-string/CHANGELOG.md b/packages/alfa-string/CHANGELOG.md index 34c9452f59..7dc1f0ca87 100644 --- a/packages/alfa-string/CHANGELOG.md +++ b/packages/alfa-string/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-string +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-string/package.json b/packages/alfa-string/package.json index a8077d769b..c67f10ff35 100644 --- a/packages/alfa-string/package.json +++ b/packages/alfa-string/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-string", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Utilities for manipulating strings", "repository": { @@ -26,6 +26,6 @@ "registry": "https://npm.pkg.github.com/" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" } } diff --git a/packages/alfa-style/CHANGELOG.md b/packages/alfa-style/CHANGELOG.md index 4099986a20..9ecc8da481 100644 --- a/packages/alfa-style/CHANGELOG.md +++ b/packages/alfa-style/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-style +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-style/package.json b/packages/alfa-style/package.json index 61166bfd2e..cd3acd8934 100644 --- a/packages/alfa-style/package.json +++ b/packages/alfa-style/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-style", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of the CSS style system capable of resolving and computing style information for DOM nodes", "repository": { @@ -22,36 +22,36 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-cascade": "workspace:^0.95.0", - "@siteimprove/alfa-css": "workspace:^0.95.0", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-math": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-rectangle": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-selective": "workspace:^0.95.0", - "@siteimprove/alfa-selector": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0", - "@siteimprove/alfa-string": "workspace:^0.95.0", - "@siteimprove/alfa-trilean": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-cascade": "workspace:^0.96.0", + "@siteimprove/alfa-css": "workspace:^0.96.0", + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-math": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-rectangle": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-selective": "workspace:^0.96.0", + "@siteimprove/alfa-selector": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0", + "@siteimprove/alfa-string": "workspace:^0.96.0", + "@siteimprove/alfa-trilean": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-table/CHANGELOG.md b/packages/alfa-table/CHANGELOG.md index bebdb1a9a4..bdeea32851 100644 --- a/packages/alfa-table/CHANGELOG.md +++ b/packages/alfa-table/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-table +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-table/package.json b/packages/alfa-table/package.json index e31cc5a6e9..44676d1ec3 100644 --- a/packages/alfa-table/package.json +++ b/packages/alfa-table/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-table", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of the HTML table model for forming and laying out tables", "repository": { @@ -22,20 +22,20 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-cache": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-math": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-cache": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-math": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-test-deprecated/CHANGELOG.md b/packages/alfa-test-deprecated/CHANGELOG.md index 02bce89596..5caae60a67 100644 --- a/packages/alfa-test-deprecated/CHANGELOG.md +++ b/packages/alfa-test-deprecated/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-test +## 0.96.0 + ## 0.95.0 ### Minor Changes diff --git a/packages/alfa-test-deprecated/package.json b/packages/alfa-test-deprecated/package.json index c58eb30c5a..2397a3ae48 100644 --- a/packages/alfa-test-deprecated/package.json +++ b/packages/alfa-test-deprecated/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-test-deprecated", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "A simple test library sitting on top of the built-in Node.js assert module", "repository": { diff --git a/packages/alfa-test/CHANGELOG.md b/packages/alfa-test/CHANGELOG.md index 02bce89596..5caae60a67 100644 --- a/packages/alfa-test/CHANGELOG.md +++ b/packages/alfa-test/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-test +## 0.96.0 + ## 0.95.0 ### Minor Changes diff --git a/packages/alfa-test/package.json b/packages/alfa-test/package.json index 4936b72fee..5084bf421c 100644 --- a/packages/alfa-test/package.json +++ b/packages/alfa-test/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-test", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "A simple test library sitting on top of vitest", "repository": { diff --git a/packages/alfa-thenable/CHANGELOG.md b/packages/alfa-thenable/CHANGELOG.md index 498b52f0ab..029ab03f1e 100644 --- a/packages/alfa-thenable/CHANGELOG.md +++ b/packages/alfa-thenable/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-thenable +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-thenable/package.json b/packages/alfa-thenable/package.json index 1bfda4f123..3465def7eb 100644 --- a/packages/alfa-thenable/package.json +++ b/packages/alfa-thenable/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-thenable", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with thenables, which are promise-like structures that can be awaited", "repository": { @@ -22,14 +22,14 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-continuation": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-continuation": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-thunk/CHANGELOG.md b/packages/alfa-thunk/CHANGELOG.md index 19028f9741..386d2fae89 100644 --- a/packages/alfa-thunk/CHANGELOG.md +++ b/packages/alfa-thunk/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-thunk +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-thunk/package.json b/packages/alfa-thunk/package.json index 05a00d4368..ee47575bab 100644 --- a/packages/alfa-thunk/package.json +++ b/packages/alfa-thunk/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-thunk", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with thunks, which are computations that are delayed until needed", "repository": { @@ -22,11 +22,11 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-time/CHANGELOG.md b/packages/alfa-time/CHANGELOG.md index 9e08ca762d..9e0fdf21a7 100644 --- a/packages/alfa-time/CHANGELOG.md +++ b/packages/alfa-time/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-time +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-time/package.json b/packages/alfa-time/package.json index 5e0b45476f..08fbe80a41 100644 --- a/packages/alfa-time/package.json +++ b/packages/alfa-time/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-time", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with time", "repository": { @@ -22,7 +22,7 @@ "dist/**/*.d.ts" ], "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-toolchain/CHANGELOG.md b/packages/alfa-toolchain/CHANGELOG.md index 1e34d748d1..083297dadf 100644 --- a/packages/alfa-toolchain/CHANGELOG.md +++ b/packages/alfa-toolchain/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-toolchain +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-toolchain/package.json b/packages/alfa-toolchain/package.json index 9ec3bfbb06..526b267454 100644 --- a/packages/alfa-toolchain/package.json +++ b/packages/alfa-toolchain/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-toolchain", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Toolchain for developing Alfa and related projects", "repository": { @@ -52,11 +52,11 @@ "@changesets/git": "^3.0.0", "@changesets/read": "^0.6.0", "@manypkg/get-packages": "=1.1.3", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-map": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-set": "workspace:^0.95.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-map": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-set": "workspace:^0.96.0", "@svitejs/changesets-changelog-github-compact": "^1.1.0", "@ts-graphviz/adapter": "^2.0.3", "madge": "^8.0.0", @@ -65,7 +65,7 @@ }, "devDependencies": { "@changesets/types": "^6.0.0", - "@siteimprove/alfa-test": "workspace:^0.95.0", + "@siteimprove/alfa-test": "workspace:^0.96.0", "@types/madge": "^5.0.3" } } diff --git a/packages/alfa-trampoline/CHANGELOG.md b/packages/alfa-trampoline/CHANGELOG.md index 296895bd3c..d36bf887d6 100644 --- a/packages/alfa-trampoline/CHANGELOG.md +++ b/packages/alfa-trampoline/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-trampoline +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-trampoline/package.json b/packages/alfa-trampoline/package.json index 3f4a93d5c3..3fa484e803 100644 --- a/packages/alfa-trampoline/package.json +++ b/packages/alfa-trampoline/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-trampoline", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of a trampoline structure, which is used for achieving tail-recursive function calls without relying on built-in language support", "repository": { @@ -22,19 +22,19 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-applicative": "workspace:^0.95.0", - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-foldable": "workspace:^0.95.0", - "@siteimprove/alfa-functor": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-monad": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0", + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-foldable": "workspace:^0.96.0", + "@siteimprove/alfa-functor": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-monad": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-thunk": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-tree/CHANGELOG.md b/packages/alfa-tree/CHANGELOG.md index fcf3559125..47d507ed56 100644 --- a/packages/alfa-tree/CHANGELOG.md +++ b/packages/alfa-tree/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-tree +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-tree/package.json b/packages/alfa-tree/package.json index 2e6e122b79..0e4e752105 100644 --- a/packages/alfa-tree/package.json +++ b/packages/alfa-tree/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-tree", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for modelling n-ary trees", "repository": { @@ -22,15 +22,15 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-flags": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-lazy": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-flags": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-lazy": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-trilean/CHANGELOG.md b/packages/alfa-trilean/CHANGELOG.md index c4187feac9..d3c60ef43b 100644 --- a/packages/alfa-trilean/CHANGELOG.md +++ b/packages/alfa-trilean/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-trilean +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-trilean/package.json b/packages/alfa-trilean/package.json index f7907327ee..19b0e042c8 100644 --- a/packages/alfa-trilean/package.json +++ b/packages/alfa-trilean/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-trilean", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with trilean logic, which is logic involving three possible truth values", "repository": { @@ -22,11 +22,11 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-tuple/CHANGELOG.md b/packages/alfa-tuple/CHANGELOG.md index 07911aed7e..03699ef223 100644 --- a/packages/alfa-tuple/CHANGELOG.md +++ b/packages/alfa-tuple/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-tuple +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-tuple/package.json b/packages/alfa-tuple/package.json index 83bd286cbe..6c9b5a7de2 100644 --- a/packages/alfa-tuple/package.json +++ b/packages/alfa-tuple/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-tuple", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with heterogeneous arrays, also called tuples", "repository": { @@ -22,18 +22,18 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-array": "workspace:^0.95.0", - "@siteimprove/alfa-callback": "workspace:^0.95.0", - "@siteimprove/alfa-comparable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-mapper": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-reducer": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0", + "@siteimprove/alfa-callback": "workspace:^0.96.0", + "@siteimprove/alfa-comparable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-mapper": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-reducer": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-url/CHANGELOG.md b/packages/alfa-url/CHANGELOG.md index aaaff6157b..95e013e7ca 100644 --- a/packages/alfa-url/CHANGELOG.md +++ b/packages/alfa-url/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-url +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-url/package.json b/packages/alfa-url/package.json index 018a6d4d72..d6b507aa22 100644 --- a/packages/alfa-url/package.json +++ b/packages/alfa-url/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-url", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Functionality for working with immutable URLs", "repository": { @@ -22,16 +22,16 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-hash": "workspace:^0.95.0", - "@siteimprove/alfa-iterable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-sequence": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-hash": "workspace:^0.96.0", + "@siteimprove/alfa-iterable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-sequence": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-wcag/CHANGELOG.md b/packages/alfa-wcag/CHANGELOG.md index 01b38f560f..717a503071 100644 --- a/packages/alfa-wcag/CHANGELOG.md +++ b/packages/alfa-wcag/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-wcag +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-wcag/package.json b/packages/alfa-wcag/package.json index b14670da11..391c36c4b0 100644 --- a/packages/alfa-wcag/package.json +++ b/packages/alfa-wcag/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-wcag", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for working with WCAG-related information in a structured manner", "repository": { @@ -25,11 +25,11 @@ "generate": "node scripts/criteria.js && node scripts/techniques.js" }, "dependencies": { - "@siteimprove/alfa-act": "workspace:^0.95.0", - "@siteimprove/alfa-branched": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-act": "workspace:^0.96.0", + "@siteimprove/alfa-branched": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0" }, "devDependencies": { "prettier": "^3.0.0", diff --git a/packages/alfa-web/CHANGELOG.md b/packages/alfa-web/CHANGELOG.md index be5ad964fd..487c456986 100644 --- a/packages/alfa-web/CHANGELOG.md +++ b/packages/alfa-web/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-web +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-web/package.json b/packages/alfa-web/package.json index 8d6b9aae60..5f01cf0ef4 100644 --- a/packages/alfa-web/package.json +++ b/packages/alfa-web/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-web", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "Types for modelling web resources, such as individual web pages and entire web sites", "repository": { @@ -28,19 +28,19 @@ ], "dependencies": { "@siteimprove/alfa-cache": "workspace:^", - "@siteimprove/alfa-device": "workspace:^0.95.0", - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-earl": "workspace:^0.95.0", - "@siteimprove/alfa-encoding": "workspace:^0.95.0", - "@siteimprove/alfa-graph": "workspace:^0.95.0", - "@siteimprove/alfa-http": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-sarif": "workspace:^0.95.0" + "@siteimprove/alfa-device": "workspace:^0.96.0", + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-earl": "workspace:^0.96.0", + "@siteimprove/alfa-encoding": "workspace:^0.96.0", + "@siteimprove/alfa-graph": "workspace:^0.96.0", + "@siteimprove/alfa-http": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-sarif": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/packages/alfa-xpath/CHANGELOG.md b/packages/alfa-xpath/CHANGELOG.md index fe2cd01d6a..b6938344b5 100644 --- a/packages/alfa-xpath/CHANGELOG.md +++ b/packages/alfa-xpath/CHANGELOG.md @@ -1,5 +1,7 @@ # @siteimprove/alfa-xpath +## 0.96.0 + ## 0.95.0 ## 0.94.1 diff --git a/packages/alfa-xpath/package.json b/packages/alfa-xpath/package.json index ea4cf60d26..7441789482 100644 --- a/packages/alfa-xpath/package.json +++ b/packages/alfa-xpath/package.json @@ -2,7 +2,7 @@ "$schema": "http://json.schemastore.org/package", "name": "@siteimprove/alfa-xpath", "homepage": "https://alfa.siteimprove.com", - "version": "0.95.0", + "version": "0.96.0", "license": "MIT", "description": "An implementation of a subset of the XPath query language", "repository": { @@ -22,18 +22,18 @@ "dist/**/*.d.ts" ], "dependencies": { - "@siteimprove/alfa-dom": "workspace:^0.95.0", - "@siteimprove/alfa-equatable": "workspace:^0.95.0", - "@siteimprove/alfa-json": "workspace:^0.95.0", - "@siteimprove/alfa-option": "workspace:^0.95.0", - "@siteimprove/alfa-parser": "workspace:^0.95.0", - "@siteimprove/alfa-predicate": "workspace:^0.95.0", - "@siteimprove/alfa-refinement": "workspace:^0.95.0", - "@siteimprove/alfa-result": "workspace:^0.95.0", - "@siteimprove/alfa-slice": "workspace:^0.95.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0", + "@siteimprove/alfa-equatable": "workspace:^0.96.0", + "@siteimprove/alfa-json": "workspace:^0.96.0", + "@siteimprove/alfa-option": "workspace:^0.96.0", + "@siteimprove/alfa-parser": "workspace:^0.96.0", + "@siteimprove/alfa-predicate": "workspace:^0.96.0", + "@siteimprove/alfa-refinement": "workspace:^0.96.0", + "@siteimprove/alfa-result": "workspace:^0.96.0", + "@siteimprove/alfa-slice": "workspace:^0.96.0" }, "devDependencies": { - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" }, "publishConfig": { "access": "public", diff --git a/yarn.lock b/yarn.lock index a3e7dfaa99..918ea912a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -936,215 +936,215 @@ __metadata: languageName: node linkType: hard -"@siteimprove/alfa-act@workspace:^0.95.0, @siteimprove/alfa-act@workspace:packages/alfa-act": +"@siteimprove/alfa-act@workspace:^0.96.0, @siteimprove/alfa-act@workspace:packages/alfa-act": version: 0.0.0-use.local resolution: "@siteimprove/alfa-act@workspace:packages/alfa-act" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-earl": "workspace:^0.95.0" - "@siteimprove/alfa-either": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-future": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-list": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-performance": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-record": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-sarif": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" - "@siteimprove/alfa-trilean": "workspace:^0.95.0" - "@siteimprove/alfa-tuple": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0" + "@siteimprove/alfa-either": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-future": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-list": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-performance": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-record": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-sarif": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" + "@siteimprove/alfa-trilean": "workspace:^0.96.0" + "@siteimprove/alfa-tuple": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-affine@workspace:^0.95.0, @siteimprove/alfa-affine@workspace:packages/alfa-affine": +"@siteimprove/alfa-affine@workspace:^0.96.0, @siteimprove/alfa-affine@workspace:packages/alfa-affine": version: 0.0.0-use.local resolution: "@siteimprove/alfa-affine@workspace:packages/alfa-affine" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-math": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-math": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-applicative@workspace:^0.95.0, @siteimprove/alfa-applicative@workspace:packages/alfa-applicative": +"@siteimprove/alfa-applicative@workspace:^0.96.0, @siteimprove/alfa-applicative@workspace:packages/alfa-applicative": version: 0.0.0-use.local resolution: "@siteimprove/alfa-applicative@workspace:packages/alfa-applicative" dependencies: - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-aria@workspace:^0.95.0, @siteimprove/alfa-aria@workspace:packages/alfa-aria": +"@siteimprove/alfa-aria@workspace:^0.96.0, @siteimprove/alfa-aria@workspace:packages/alfa-aria": version: 0.0.0-use.local resolution: "@siteimprove/alfa-aria@workspace:packages/alfa-aria" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-flags": "workspace:^0.95.0" - "@siteimprove/alfa-graph": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-selective": "workspace:^0.95.0" - "@siteimprove/alfa-selector": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-style": "workspace:^0.95.0" - "@siteimprove/alfa-table": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" - "@siteimprove/alfa-tree": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-flags": "workspace:^0.96.0" + "@siteimprove/alfa-graph": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-selective": "workspace:^0.96.0" + "@siteimprove/alfa-selector": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-style": "workspace:^0.96.0" + "@siteimprove/alfa-table": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" + "@siteimprove/alfa-tree": "workspace:^0.96.0" prettier: "npm:^3.0.0" puppeteer: "npm:^23.0.0" languageName: unknown linkType: soft -"@siteimprove/alfa-array@workspace:^0.95.0, @siteimprove/alfa-array@workspace:packages/alfa-array": +"@siteimprove/alfa-array@workspace:^0.96.0, @siteimprove/alfa-array@workspace:packages/alfa-array": version: 0.0.0-use.local resolution: "@siteimprove/alfa-array@workspace:packages/alfa-array" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-clone": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-clone": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-bits@workspace:^0.95.0, @siteimprove/alfa-bits@workspace:packages/alfa-bits": +"@siteimprove/alfa-bits@workspace:^0.96.0, @siteimprove/alfa-bits@workspace:packages/alfa-bits": version: 0.0.0-use.local resolution: "@siteimprove/alfa-bits@workspace:packages/alfa-bits" languageName: unknown linkType: soft -"@siteimprove/alfa-branched@workspace:^0.95.0, @siteimprove/alfa-branched@workspace:packages/alfa-branched": +"@siteimprove/alfa-branched@workspace:^0.96.0, @siteimprove/alfa-branched@workspace:packages/alfa-branched": version: 0.0.0-use.local resolution: "@siteimprove/alfa-branched@workspace:packages/alfa-branched" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-list": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-list": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-cache@workspace:^, @siteimprove/alfa-cache@workspace:^0.95.0, @siteimprove/alfa-cache@workspace:packages/alfa-cache": +"@siteimprove/alfa-cache@workspace:^, @siteimprove/alfa-cache@workspace:^0.96.0, @siteimprove/alfa-cache@workspace:packages/alfa-cache": version: 0.0.0-use.local resolution: "@siteimprove/alfa-cache@workspace:packages/alfa-cache" dependencies: - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-callback@workspace:^0.95.0, @siteimprove/alfa-callback@workspace:packages/alfa-callback": +"@siteimprove/alfa-callback@workspace:^0.96.0, @siteimprove/alfa-callback@workspace:packages/alfa-callback": version: 0.0.0-use.local resolution: "@siteimprove/alfa-callback@workspace:packages/alfa-callback" dependencies: - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-cascade@workspace:^0.95.0, @siteimprove/alfa-cascade@workspace:packages/alfa-cascade": +"@siteimprove/alfa-cascade@workspace:^0.96.0, @siteimprove/alfa-cascade@workspace:packages/alfa-cascade": version: 0.0.0-use.local resolution: "@siteimprove/alfa-cascade@workspace:packages/alfa-cascade" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-css-feature": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-selective": "workspace:^0.95.0" - "@siteimprove/alfa-selector": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-css-feature": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-selective": "workspace:^0.96.0" + "@siteimprove/alfa-selector": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-clone@workspace:^0.95.0, @siteimprove/alfa-clone@workspace:packages/alfa-clone": +"@siteimprove/alfa-clone@workspace:^0.96.0, @siteimprove/alfa-clone@workspace:packages/alfa-clone": version: 0.0.0-use.local resolution: "@siteimprove/alfa-clone@workspace:packages/alfa-clone" languageName: unknown linkType: soft -"@siteimprove/alfa-collection@workspace:^0.95.0, @siteimprove/alfa-collection@workspace:packages/alfa-collection": +"@siteimprove/alfa-collection@workspace:^0.96.0, @siteimprove/alfa-collection@workspace:packages/alfa-collection": version: 0.0.0-use.local resolution: "@siteimprove/alfa-collection@workspace:packages/alfa-collection" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-comparable@workspace:^0.95.0, @siteimprove/alfa-comparable@workspace:packages/alfa-comparable": +"@siteimprove/alfa-comparable@workspace:^0.96.0, @siteimprove/alfa-comparable@workspace:packages/alfa-comparable": version: 0.0.0-use.local resolution: "@siteimprove/alfa-comparable@workspace:packages/alfa-comparable" dependencies: - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1153,223 +1153,223 @@ __metadata: resolution: "@siteimprove/alfa-compatibility@workspace:packages/alfa-compatibility" dependencies: "@mdn/browser-compat-data": "npm:^5.0.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" browserslist: "npm:^4.17.0" prettier: "npm:^3.0.0" languageName: unknown linkType: soft -"@siteimprove/alfa-continuation@workspace:^0.95.0, @siteimprove/alfa-continuation@workspace:packages/alfa-continuation": +"@siteimprove/alfa-continuation@workspace:^0.96.0, @siteimprove/alfa-continuation@workspace:packages/alfa-continuation": version: 0.0.0-use.local resolution: "@siteimprove/alfa-continuation@workspace:packages/alfa-continuation" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-css-feature@workspace:^0.95.0, @siteimprove/alfa-css-feature@workspace:packages/alfa-css-feature": +"@siteimprove/alfa-css-feature@workspace:^0.96.0, @siteimprove/alfa-css-feature@workspace:packages/alfa-css-feature": version: 0.0.0-use.local resolution: "@siteimprove/alfa-css-feature@workspace:packages/alfa-css-feature" dependencies: - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-css@workspace:^0.95.0, @siteimprove/alfa-css@workspace:packages/alfa-css": +"@siteimprove/alfa-css@workspace:^0.96.0, @siteimprove/alfa-css@workspace:packages/alfa-css": version: 0.0.0-use.local resolution: "@siteimprove/alfa-css@workspace:packages/alfa-css" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-math": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-record": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-selective": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-math": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-record": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-selective": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-device@workspace:^0.95.0, @siteimprove/alfa-device@workspace:packages/alfa-device": +"@siteimprove/alfa-device@workspace:^0.96.0, @siteimprove/alfa-device@workspace:packages/alfa-device": version: 0.0.0-use.local resolution: "@siteimprove/alfa-device@workspace:packages/alfa-device" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-dom@workspace:^0.95.0, @siteimprove/alfa-dom@workspace:packages/alfa-dom": +"@siteimprove/alfa-dom@workspace:^0.96.0, @siteimprove/alfa-dom@workspace:packages/alfa-dom": version: 0.0.0-use.local resolution: "@siteimprove/alfa-dom@workspace:packages/alfa-dom" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-css-feature": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-earl": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-flags": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-lazy": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-rectangle": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-sarif": "workspace:^0.95.0" - "@siteimprove/alfa-selective": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-trampoline": "workspace:^0.95.0" - "@siteimprove/alfa-tree": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-css-feature": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-flags": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-lazy": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-rectangle": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-sarif": "workspace:^0.96.0" + "@siteimprove/alfa-selective": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-trampoline": "workspace:^0.96.0" + "@siteimprove/alfa-tree": "workspace:^0.96.0" "@types/jsdom": "npm:^21.1.6" jsdom: "npm:^25.0.0" languageName: unknown linkType: soft -"@siteimprove/alfa-earl@workspace:^0.95.0, @siteimprove/alfa-earl@workspace:packages/alfa-earl": +"@siteimprove/alfa-earl@workspace:^0.96.0, @siteimprove/alfa-earl@workspace:packages/alfa-earl": version: 0.0.0-use.local resolution: "@siteimprove/alfa-earl@workspace:packages/alfa-earl" dependencies: - "@siteimprove/alfa-json-ld": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-json-ld": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-either@workspace:^0.95.0, @siteimprove/alfa-either@workspace:packages/alfa-either": +"@siteimprove/alfa-either@workspace:^0.96.0, @siteimprove/alfa-either@workspace:packages/alfa-either": version: 0.0.0-use.local resolution: "@siteimprove/alfa-either@workspace:packages/alfa-either" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-emitter@workspace:^0.95.0, @siteimprove/alfa-emitter@workspace:packages/alfa-emitter": +"@siteimprove/alfa-emitter@workspace:^0.96.0, @siteimprove/alfa-emitter@workspace:packages/alfa-emitter": version: 0.0.0-use.local resolution: "@siteimprove/alfa-emitter@workspace:packages/alfa-emitter" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-continuation": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-continuation": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-encoding@workspace:^0.95.0, @siteimprove/alfa-encoding@workspace:packages/alfa-encoding": +"@siteimprove/alfa-encoding@workspace:^0.96.0, @siteimprove/alfa-encoding@workspace:packages/alfa-encoding": version: 0.0.0-use.local resolution: "@siteimprove/alfa-encoding@workspace:packages/alfa-encoding" languageName: unknown linkType: soft -"@siteimprove/alfa-equatable@workspace:^0.95.0, @siteimprove/alfa-equatable@workspace:packages/alfa-equatable": +"@siteimprove/alfa-equatable@workspace:^0.96.0, @siteimprove/alfa-equatable@workspace:packages/alfa-equatable": version: 0.0.0-use.local resolution: "@siteimprove/alfa-equatable@workspace:packages/alfa-equatable" dependencies: - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-flags@workspace:^0.95.0, @siteimprove/alfa-flags@workspace:packages/alfa-flags": +"@siteimprove/alfa-flags@workspace:^0.96.0, @siteimprove/alfa-flags@workspace:packages/alfa-flags": version: 0.0.0-use.local resolution: "@siteimprove/alfa-flags@workspace:packages/alfa-flags" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-fnv@workspace:^0.95.0, @siteimprove/alfa-fnv@workspace:packages/alfa-fnv": +"@siteimprove/alfa-fnv@workspace:^0.96.0, @siteimprove/alfa-fnv@workspace:packages/alfa-fnv": version: 0.0.0-use.local resolution: "@siteimprove/alfa-fnv@workspace:packages/alfa-fnv" dependencies: - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-foldable@workspace:^0.95.0, @siteimprove/alfa-foldable@workspace:packages/alfa-foldable": +"@siteimprove/alfa-foldable@workspace:^0.96.0, @siteimprove/alfa-foldable@workspace:packages/alfa-foldable": version: 0.0.0-use.local resolution: "@siteimprove/alfa-foldable@workspace:packages/alfa-foldable" dependencies: - "@siteimprove/alfa-reducer": "workspace:^0.95.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-functor@workspace:^0.95.0, @siteimprove/alfa-functor@workspace:packages/alfa-functor": +"@siteimprove/alfa-functor@workspace:^0.96.0, @siteimprove/alfa-functor@workspace:packages/alfa-functor": version: 0.0.0-use.local resolution: "@siteimprove/alfa-functor@workspace:packages/alfa-functor" dependencies: - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-future@workspace:^0.95.0, @siteimprove/alfa-future@workspace:packages/alfa-future": +"@siteimprove/alfa-future@workspace:^0.96.0, @siteimprove/alfa-future@workspace:packages/alfa-future": version: 0.0.0-use.local resolution: "@siteimprove/alfa-future@workspace:packages/alfa-future" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-continuation": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thenable": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-continuation": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thenable": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1377,189 +1377,189 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-generator@workspace:packages/alfa-generator" dependencies: - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-graph@workspace:^0.95.0, @siteimprove/alfa-graph@workspace:packages/alfa-graph": +"@siteimprove/alfa-graph@workspace:^0.96.0, @siteimprove/alfa-graph@workspace:packages/alfa-graph": version: 0.0.0-use.local resolution: "@siteimprove/alfa-graph@workspace:packages/alfa-graph" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-hash@workspace:^0.95.0, @siteimprove/alfa-hash@workspace:packages/alfa-hash": +"@siteimprove/alfa-hash@workspace:^0.96.0, @siteimprove/alfa-hash@workspace:packages/alfa-hash": version: 0.0.0-use.local resolution: "@siteimprove/alfa-hash@workspace:packages/alfa-hash" dependencies: - "@siteimprove/alfa-encoding": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-encoding": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-http@workspace:^0.95.0, @siteimprove/alfa-http@workspace:packages/alfa-http": +"@siteimprove/alfa-http@workspace:^0.96.0, @siteimprove/alfa-http@workspace:packages/alfa-http": version: 0.0.0-use.local resolution: "@siteimprove/alfa-http@workspace:packages/alfa-http" dependencies: - "@siteimprove/alfa-earl": "workspace:^0.95.0" - "@siteimprove/alfa-encoding": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-url": "workspace:^0.95.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0" + "@siteimprove/alfa-encoding": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-url": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-iana@workspace:^0.95.0, @siteimprove/alfa-iana@workspace:packages/alfa-iana": +"@siteimprove/alfa-iana@workspace:^0.96.0, @siteimprove/alfa-iana@workspace:packages/alfa-iana": version: 0.0.0-use.local resolution: "@siteimprove/alfa-iana@workspace:packages/alfa-iana" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" axios: "npm:^1.7.4" prettier: "npm:^3.0.0" languageName: unknown linkType: soft -"@siteimprove/alfa-iterable@workspace:^0.95.0, @siteimprove/alfa-iterable@workspace:packages/alfa-iterable": +"@siteimprove/alfa-iterable@workspace:^0.96.0, @siteimprove/alfa-iterable@workspace:packages/alfa-iterable": version: 0.0.0-use.local resolution: "@siteimprove/alfa-iterable@workspace:packages/alfa-iterable" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-json-ld@workspace:^0.95.0, @siteimprove/alfa-json-ld@workspace:packages/alfa-json-ld": +"@siteimprove/alfa-json-ld@workspace:^0.96.0, @siteimprove/alfa-json-ld@workspace:packages/alfa-json-ld": version: 0.0.0-use.local resolution: "@siteimprove/alfa-json-ld@workspace:packages/alfa-json-ld" dependencies: - "@siteimprove/alfa-json": "workspace:^0.95.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-json@workspace:^0.95.0, @siteimprove/alfa-json@workspace:packages/alfa-json": +"@siteimprove/alfa-json@workspace:^0.96.0, @siteimprove/alfa-json@workspace:packages/alfa-json": version: 0.0.0-use.local resolution: "@siteimprove/alfa-json@workspace:packages/alfa-json" dependencies: - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-lazy@workspace:^0.95.0, @siteimprove/alfa-lazy@workspace:packages/alfa-lazy": +"@siteimprove/alfa-lazy@workspace:^0.96.0, @siteimprove/alfa-lazy@workspace:packages/alfa-lazy": version: 0.0.0-use.local resolution: "@siteimprove/alfa-lazy@workspace:packages/alfa-lazy" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" - "@siteimprove/alfa-trampoline": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" + "@siteimprove/alfa-trampoline": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-list@workspace:^0.95.0, @siteimprove/alfa-list@workspace:packages/alfa-list": +"@siteimprove/alfa-list@workspace:^0.96.0, @siteimprove/alfa-list@workspace:packages/alfa-list": version: 0.0.0-use.local resolution: "@siteimprove/alfa-list@workspace:packages/alfa-list" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-bits": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-bits": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-map@workspace:^0.95.0, @siteimprove/alfa-map@workspace:packages/alfa-map": +"@siteimprove/alfa-map@workspace:^0.96.0, @siteimprove/alfa-map@workspace:packages/alfa-map": version: 0.0.0-use.local resolution: "@siteimprove/alfa-map@workspace:packages/alfa-map" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-bits": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-fnv": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-bits": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-fnv": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-mapper@workspace:^0.95.0, @siteimprove/alfa-mapper@workspace:packages/alfa-mapper": +"@siteimprove/alfa-mapper@workspace:^0.96.0, @siteimprove/alfa-mapper@workspace:packages/alfa-mapper": version: 0.0.0-use.local resolution: "@siteimprove/alfa-mapper@workspace:packages/alfa-mapper" languageName: unknown linkType: soft -"@siteimprove/alfa-math@workspace:^0.95.0, @siteimprove/alfa-math@workspace:packages/alfa-math": +"@siteimprove/alfa-math@workspace:^0.96.0, @siteimprove/alfa-math@workspace:packages/alfa-math": version: 0.0.0-use.local resolution: "@siteimprove/alfa-math@workspace:packages/alfa-math" dependencies: - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-monad@workspace:^0.95.0, @siteimprove/alfa-monad@workspace:packages/alfa-monad": +"@siteimprove/alfa-monad@workspace:^0.96.0, @siteimprove/alfa-monad@workspace:packages/alfa-monad": version: 0.0.0-use.local resolution: "@siteimprove/alfa-monad@workspace:packages/alfa-monad" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1567,71 +1567,71 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-network@workspace:packages/alfa-network" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-graph": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-graph": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-option@workspace:^0.95.0, @siteimprove/alfa-option@workspace:packages/alfa-option": +"@siteimprove/alfa-option@workspace:^0.96.0, @siteimprove/alfa-option@workspace:packages/alfa-option": version: 0.0.0-use.local resolution: "@siteimprove/alfa-option@workspace:packages/alfa-option" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-parser@workspace:^0.95.0, @siteimprove/alfa-parser@workspace:packages/alfa-parser": +"@siteimprove/alfa-parser@workspace:^0.96.0, @siteimprove/alfa-parser@workspace:packages/alfa-parser": version: 0.0.0-use.local resolution: "@siteimprove/alfa-parser@workspace:packages/alfa-parser" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-performance@workspace:^0.95.0, @siteimprove/alfa-performance@workspace:packages/alfa-performance": +"@siteimprove/alfa-performance@workspace:^0.96.0, @siteimprove/alfa-performance@workspace:packages/alfa-performance": version: 0.0.0-use.local resolution: "@siteimprove/alfa-performance@workspace:packages/alfa-performance" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-emitter": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-emitter": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-predicate@workspace:^0.95.0, @siteimprove/alfa-predicate@workspace:packages/alfa-predicate": +"@siteimprove/alfa-predicate@workspace:^0.96.0, @siteimprove/alfa-predicate@workspace:packages/alfa-predicate": version: 0.0.0-use.local resolution: "@siteimprove/alfa-predicate@workspace:packages/alfa-predicate" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1639,75 +1639,75 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-promise@workspace:packages/alfa-promise" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-continuation": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-continuation": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-record@workspace:^0.95.0, @siteimprove/alfa-record@workspace:packages/alfa-record": +"@siteimprove/alfa-record@workspace:^0.96.0, @siteimprove/alfa-record@workspace:packages/alfa-record": version: 0.0.0-use.local resolution: "@siteimprove/alfa-record@workspace:packages/alfa-record" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-list": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-list": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-rectangle@workspace:^0.95.0, @siteimprove/alfa-rectangle@workspace:packages/alfa-rectangle": +"@siteimprove/alfa-rectangle@workspace:^0.96.0, @siteimprove/alfa-rectangle@workspace:packages/alfa-rectangle": version: 0.0.0-use.local resolution: "@siteimprove/alfa-rectangle@workspace:packages/alfa-rectangle" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-fnv": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-fnv": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-reducer@workspace:^0.95.0, @siteimprove/alfa-reducer@workspace:packages/alfa-reducer": +"@siteimprove/alfa-reducer@workspace:^0.96.0, @siteimprove/alfa-reducer@workspace:packages/alfa-reducer": version: 0.0.0-use.local resolution: "@siteimprove/alfa-reducer@workspace:packages/alfa-reducer" languageName: unknown linkType: soft -"@siteimprove/alfa-refinement@workspace:^0.95.0, @siteimprove/alfa-refinement@workspace:packages/alfa-refinement": +"@siteimprove/alfa-refinement@workspace:^0.96.0, @siteimprove/alfa-refinement@workspace:packages/alfa-refinement": version: 0.0.0-use.local resolution: "@siteimprove/alfa-refinement@workspace:packages/alfa-refinement" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-result@workspace:^0.95.0, @siteimprove/alfa-result@workspace:packages/alfa-result": +"@siteimprove/alfa-result@workspace:^0.96.0, @siteimprove/alfa-result@workspace:packages/alfa-result": version: 0.0.0-use.local resolution: "@siteimprove/alfa-result@workspace:packages/alfa-result" dependencies: - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1715,228 +1715,228 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-rules@workspace:packages/alfa-rules" dependencies: - "@siteimprove/alfa-act": "workspace:^0.95.0" - "@siteimprove/alfa-affine": "workspace:^0.95.0" - "@siteimprove/alfa-aria": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-cascade": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-css-feature": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-earl": "workspace:^0.95.0" - "@siteimprove/alfa-either": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-future": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-http": "workspace:^0.95.0" - "@siteimprove/alfa-iana": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-list": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-math": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-record": "workspace:^0.95.0" - "@siteimprove/alfa-rectangle": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-sarif": "workspace:^0.95.0" - "@siteimprove/alfa-selector": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-style": "workspace:^0.95.0" - "@siteimprove/alfa-table": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" - "@siteimprove/alfa-trilean": "workspace:^0.95.0" - "@siteimprove/alfa-url": "workspace:^0.95.0" - "@siteimprove/alfa-wcag": "workspace:^0.95.0" - "@siteimprove/alfa-web": "workspace:^0.95.0" + "@siteimprove/alfa-act": "workspace:^0.96.0" + "@siteimprove/alfa-affine": "workspace:^0.96.0" + "@siteimprove/alfa-aria": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-cascade": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-css-feature": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0" + "@siteimprove/alfa-either": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-future": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-http": "workspace:^0.96.0" + "@siteimprove/alfa-iana": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-list": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-math": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-record": "workspace:^0.96.0" + "@siteimprove/alfa-rectangle": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-sarif": "workspace:^0.96.0" + "@siteimprove/alfa-selector": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-style": "workspace:^0.96.0" + "@siteimprove/alfa-table": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" + "@siteimprove/alfa-trilean": "workspace:^0.96.0" + "@siteimprove/alfa-url": "workspace:^0.96.0" + "@siteimprove/alfa-wcag": "workspace:^0.96.0" + "@siteimprove/alfa-web": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-sarif@workspace:^0.95.0, @siteimprove/alfa-sarif@workspace:packages/alfa-sarif": +"@siteimprove/alfa-sarif@workspace:^0.96.0, @siteimprove/alfa-sarif@workspace:packages/alfa-sarif": version: 0.0.0-use.local resolution: "@siteimprove/alfa-sarif@workspace:packages/alfa-sarif" dependencies: - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" "@types/sarif": "npm:^2.1.4" languageName: unknown linkType: soft -"@siteimprove/alfa-selective@workspace:^0.95.0, @siteimprove/alfa-selective@workspace:packages/alfa-selective": +"@siteimprove/alfa-selective@workspace:^0.96.0, @siteimprove/alfa-selective@workspace:packages/alfa-selective": version: 0.0.0-use.local resolution: "@siteimprove/alfa-selective@workspace:packages/alfa-selective" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-either": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-either": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-selector@workspace:^0.95.0, @siteimprove/alfa-selector@workspace:packages/alfa-selector": +"@siteimprove/alfa-selector@workspace:^0.96.0, @siteimprove/alfa-selector@workspace:packages/alfa-selector": version: 0.0.0-use.local resolution: "@siteimprove/alfa-selector@workspace:packages/alfa-selector" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-sequence@workspace:^0.95.0, @siteimprove/alfa-sequence@workspace:packages/alfa-sequence": +"@siteimprove/alfa-sequence@workspace:^0.96.0, @siteimprove/alfa-sequence@workspace:packages/alfa-sequence": version: 0.0.0-use.local resolution: "@siteimprove/alfa-sequence@workspace:packages/alfa-sequence" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-lazy": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-lazy": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-set@workspace:^0.95.0, @siteimprove/alfa-set@workspace:packages/alfa-set": +"@siteimprove/alfa-set@workspace:^0.96.0, @siteimprove/alfa-set@workspace:packages/alfa-set": version: 0.0.0-use.local resolution: "@siteimprove/alfa-set@workspace:packages/alfa-set" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-slice@workspace:^0.95.0, @siteimprove/alfa-slice@workspace:packages/alfa-slice": +"@siteimprove/alfa-slice@workspace:^0.96.0, @siteimprove/alfa-slice@workspace:packages/alfa-slice": version: 0.0.0-use.local resolution: "@siteimprove/alfa-slice@workspace:packages/alfa-slice" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-collection": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-collection": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-string@workspace:^0.95.0, @siteimprove/alfa-string@workspace:packages/alfa-string": +"@siteimprove/alfa-string@workspace:^0.96.0, @siteimprove/alfa-string@workspace:packages/alfa-string": version: 0.0.0-use.local resolution: "@siteimprove/alfa-string@workspace:packages/alfa-string" dependencies: - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-style@workspace:^0.95.0, @siteimprove/alfa-style@workspace:packages/alfa-style": +"@siteimprove/alfa-style@workspace:^0.96.0, @siteimprove/alfa-style@workspace:packages/alfa-style": version: 0.0.0-use.local resolution: "@siteimprove/alfa-style@workspace:packages/alfa-style" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-cascade": "workspace:^0.95.0" - "@siteimprove/alfa-css": "workspace:^0.95.0" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-math": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-rectangle": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-selective": "workspace:^0.95.0" - "@siteimprove/alfa-selector": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-string": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-trilean": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-cascade": "workspace:^0.96.0" + "@siteimprove/alfa-css": "workspace:^0.96.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-math": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-rectangle": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-selective": "workspace:^0.96.0" + "@siteimprove/alfa-selector": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-string": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-trilean": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-table@workspace:^0.95.0, @siteimprove/alfa-table@workspace:packages/alfa-table": +"@siteimprove/alfa-table@workspace:^0.96.0, @siteimprove/alfa-table@workspace:packages/alfa-table": version: 0.0.0-use.local resolution: "@siteimprove/alfa-table@workspace:packages/alfa-table" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-cache": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-math": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-cache": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-math": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1949,7 +1949,7 @@ __metadata: languageName: unknown linkType: soft -"@siteimprove/alfa-test@workspace:^0.95.0, @siteimprove/alfa-test@workspace:packages/alfa-test": +"@siteimprove/alfa-test@workspace:^0.96.0, @siteimprove/alfa-test@workspace:packages/alfa-test": version: 0.0.0-use.local resolution: "@siteimprove/alfa-test@workspace:packages/alfa-test" dependencies: @@ -1958,26 +1958,26 @@ __metadata: languageName: unknown linkType: soft -"@siteimprove/alfa-thenable@workspace:^0.95.0, @siteimprove/alfa-thenable@workspace:packages/alfa-thenable": +"@siteimprove/alfa-thenable@workspace:^0.96.0, @siteimprove/alfa-thenable@workspace:packages/alfa-thenable": version: 0.0.0-use.local resolution: "@siteimprove/alfa-thenable@workspace:packages/alfa-thenable" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-continuation": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-continuation": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-thunk@workspace:^0.95.0, @siteimprove/alfa-thunk@workspace:packages/alfa-thunk": +"@siteimprove/alfa-thunk@workspace:^0.96.0, @siteimprove/alfa-thunk@workspace:packages/alfa-thunk": version: 0.0.0-use.local resolution: "@siteimprove/alfa-thunk@workspace:packages/alfa-thunk" dependencies: - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -1985,11 +1985,11 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-time@workspace:packages/alfa-time" dependencies: - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-toolchain@workspace:^0.95.0, @siteimprove/alfa-toolchain@workspace:packages/alfa-toolchain": +"@siteimprove/alfa-toolchain@workspace:^0.96.0, @siteimprove/alfa-toolchain@workspace:packages/alfa-toolchain": version: 0.0.0-use.local resolution: "@siteimprove/alfa-toolchain@workspace:packages/alfa-toolchain" dependencies: @@ -2000,12 +2000,12 @@ __metadata: "@changesets/read": "npm:^0.6.0" "@changesets/types": "npm:^6.0.0" "@manypkg/get-packages": "npm:=1.1.3" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-map": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-set": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-map": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-set": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" "@svitejs/changesets-changelog-github-compact": "npm:^1.1.0" "@ts-graphviz/adapter": "npm:^2.0.3" "@types/madge": "npm:^5.0.3" @@ -2019,112 +2019,112 @@ __metadata: languageName: unknown linkType: soft -"@siteimprove/alfa-trampoline@workspace:^0.95.0, @siteimprove/alfa-trampoline@workspace:packages/alfa-trampoline": +"@siteimprove/alfa-trampoline@workspace:^0.96.0, @siteimprove/alfa-trampoline@workspace:packages/alfa-trampoline": version: 0.0.0-use.local resolution: "@siteimprove/alfa-trampoline@workspace:packages/alfa-trampoline" dependencies: - "@siteimprove/alfa-applicative": "workspace:^0.95.0" - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-foldable": "workspace:^0.95.0" - "@siteimprove/alfa-functor": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-monad": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" - "@siteimprove/alfa-thunk": "workspace:^0.95.0" + "@siteimprove/alfa-applicative": "workspace:^0.96.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-foldable": "workspace:^0.96.0" + "@siteimprove/alfa-functor": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-monad": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" + "@siteimprove/alfa-thunk": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-tree@workspace:^0.95.0, @siteimprove/alfa-tree@workspace:packages/alfa-tree": +"@siteimprove/alfa-tree@workspace:^0.96.0, @siteimprove/alfa-tree@workspace:packages/alfa-tree": version: 0.0.0-use.local resolution: "@siteimprove/alfa-tree@workspace:packages/alfa-tree" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-flags": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-lazy": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-flags": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-lazy": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-trilean@workspace:^0.95.0, @siteimprove/alfa-trilean@workspace:packages/alfa-trilean": +"@siteimprove/alfa-trilean@workspace:^0.96.0, @siteimprove/alfa-trilean@workspace:packages/alfa-trilean": version: 0.0.0-use.local resolution: "@siteimprove/alfa-trilean@workspace:packages/alfa-trilean" dependencies: - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-tuple@workspace:^0.95.0, @siteimprove/alfa-tuple@workspace:packages/alfa-tuple": +"@siteimprove/alfa-tuple@workspace:^0.96.0, @siteimprove/alfa-tuple@workspace:packages/alfa-tuple": version: 0.0.0-use.local resolution: "@siteimprove/alfa-tuple@workspace:packages/alfa-tuple" dependencies: - "@siteimprove/alfa-array": "workspace:^0.95.0" - "@siteimprove/alfa-callback": "workspace:^0.95.0" - "@siteimprove/alfa-comparable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-mapper": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-reducer": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-array": "workspace:^0.96.0" + "@siteimprove/alfa-callback": "workspace:^0.96.0" + "@siteimprove/alfa-comparable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-mapper": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-reducer": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-url@workspace:^0.95.0, @siteimprove/alfa-url@workspace:packages/alfa-url": +"@siteimprove/alfa-url@workspace:^0.96.0, @siteimprove/alfa-url@workspace:packages/alfa-url": version: 0.0.0-use.local resolution: "@siteimprove/alfa-url@workspace:packages/alfa-url" dependencies: - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-hash": "workspace:^0.95.0" - "@siteimprove/alfa-iterable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-sequence": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-hash": "workspace:^0.96.0" + "@siteimprove/alfa-iterable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-sequence": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft -"@siteimprove/alfa-wcag@workspace:^0.95.0, @siteimprove/alfa-wcag@workspace:packages/alfa-wcag": +"@siteimprove/alfa-wcag@workspace:^0.96.0, @siteimprove/alfa-wcag@workspace:packages/alfa-wcag": version: 0.0.0-use.local resolution: "@siteimprove/alfa-wcag@workspace:packages/alfa-wcag" dependencies: - "@siteimprove/alfa-act": "workspace:^0.95.0" - "@siteimprove/alfa-branched": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" + "@siteimprove/alfa-act": "workspace:^0.96.0" + "@siteimprove/alfa-branched": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" prettier: "npm:^3.0.0" puppeteer: "npm:^23.0.0" languageName: unknown linkType: soft -"@siteimprove/alfa-web@workspace:^0.95.0, @siteimprove/alfa-web@workspace:packages/alfa-web": +"@siteimprove/alfa-web@workspace:^0.96.0, @siteimprove/alfa-web@workspace:packages/alfa-web": version: 0.0.0-use.local resolution: "@siteimprove/alfa-web@workspace:packages/alfa-web" dependencies: "@siteimprove/alfa-cache": "workspace:^" - "@siteimprove/alfa-device": "workspace:^0.95.0" - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-earl": "workspace:^0.95.0" - "@siteimprove/alfa-encoding": "workspace:^0.95.0" - "@siteimprove/alfa-graph": "workspace:^0.95.0" - "@siteimprove/alfa-http": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-sarif": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-device": "workspace:^0.96.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-earl": "workspace:^0.96.0" + "@siteimprove/alfa-encoding": "workspace:^0.96.0" + "@siteimprove/alfa-graph": "workspace:^0.96.0" + "@siteimprove/alfa-http": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-sarif": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -2132,16 +2132,16 @@ __metadata: version: 0.0.0-use.local resolution: "@siteimprove/alfa-xpath@workspace:packages/alfa-xpath" dependencies: - "@siteimprove/alfa-dom": "workspace:^0.95.0" - "@siteimprove/alfa-equatable": "workspace:^0.95.0" - "@siteimprove/alfa-json": "workspace:^0.95.0" - "@siteimprove/alfa-option": "workspace:^0.95.0" - "@siteimprove/alfa-parser": "workspace:^0.95.0" - "@siteimprove/alfa-predicate": "workspace:^0.95.0" - "@siteimprove/alfa-refinement": "workspace:^0.95.0" - "@siteimprove/alfa-result": "workspace:^0.95.0" - "@siteimprove/alfa-slice": "workspace:^0.95.0" - "@siteimprove/alfa-test": "workspace:^0.95.0" + "@siteimprove/alfa-dom": "workspace:^0.96.0" + "@siteimprove/alfa-equatable": "workspace:^0.96.0" + "@siteimprove/alfa-json": "workspace:^0.96.0" + "@siteimprove/alfa-option": "workspace:^0.96.0" + "@siteimprove/alfa-parser": "workspace:^0.96.0" + "@siteimprove/alfa-predicate": "workspace:^0.96.0" + "@siteimprove/alfa-refinement": "workspace:^0.96.0" + "@siteimprove/alfa-result": "workspace:^0.96.0" + "@siteimprove/alfa-slice": "workspace:^0.96.0" + "@siteimprove/alfa-test": "workspace:^0.96.0" languageName: unknown linkType: soft @@ -2152,7 +2152,7 @@ __metadata: "@changesets/cli": "npm:^2.26.2" "@microsoft/api-documenter": "npm:^7.19.9" "@microsoft/api-extractor": "npm:^7.29.5" - "@siteimprove/alfa-toolchain": "workspace:^0.95.0" + "@siteimprove/alfa-toolchain": "workspace:^0.96.0" "@types/node": "npm:^22.0.0" knip: "npm:^5.23.1" minimist: "npm:^1.2.6"