The letter A styled as Alchemists logo. lchemists

RFC Web Link 0.1.0

Keyboard Shortcuts

  • v: View versions.
  • TAB: Move to next commit.
  • ⇧ + TAB: Move to previous commit.
  • ENTER: Open or close a commit.
  • ←: View previous version.
  • β†’: View next version.

Version 0.1.0

SHA

b4b91542390bfa7bcdb851191fa5daf6db352ccd

Signature

-----BEGIN PGP SIGNATURE-----

iQJPBAABCAA5FiEE0UiFiNLe33PmLweh8rxJvE/7mkgFAmqRzkYbFIAAAAAABAAO
bWFudTIsMi41KzEuMTIsMCwzAAoJEPK8SbxP+5pIruEQAITC8sMVUzAxH0I4Zfyu
dmt8OhUEaTsCFnI3B5BvxiPLsntOd8pz4qmzHndnR0ftB1GNjYKrElYJ3985lYUD
XqJ/3Ro6LFVRnsLUUhIj8DffjPiWZJpA0cTgL/BA7/DbedUHaqP9R64nUFpL/ekD
qR98qPfjpSOvTB5QnkB/ov6yHOyV+X+8Hdz87Ol/btHyCdYeTG0YVCSbfNeLGuWQ
dUj5566bYY5NTbrttx580Bz7HJR3r7BF9t8wm4lSABkWuQyvxPe633txXqtpZ1MK
UV+cbgW33d/n4P9tK53ws4KW2gBZ8AGWIuYv5kYGtI0qU7ureEP7F/21kOtdGBKy
9iQxwkfllRlRH5zixVMeiPkscy2gjrLrvjlbuJcU/aXzDAedyL4qvGsLsGng6rCN
plhuePCcxdLJMAs+Ulh4Z9ZBM3NLwUNzKndWJkW8r9g3Z1qOowq4wnM2ST7m+2Tg
pezO2IbkMWcvYd7yo16MEV0g4um5Ns7WT+SYKAxXz39MGD8n3l1ri1XekPdO1stm
lxxmRnVQV4nO1GaXJshJ1yGSiRmZIA26cdHvt/lKjvKsEEkwtTNm8a23XA2HOq2c
k3tAJvU6WLoKTQ07trVjVk7VoXBvHydG2gB4l3/pHuMqh2b6pc7NHzaq+isAzxUr
BAN+aK5smAq40BZukKHN9ecb
=cZvS
-----END PGP SIGNATURE-----
Commit Author Files Lines Issue Review
normal Added RSpec header parser shared examples Brooke Kuhlmann 2 0 / +77 All All
minor

Message

Necessary to reduce duplication since we can use the same examples for both the header parser and link unit specs.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

72430ec98801931df7150027687fcd184fb10b96

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added header parser initialization with root URI Brooke Kuhlmann 5 -22 / +50 All All
minor

Message

Allows you to initialize the parser with a root URI so you don’t have to repeat passing it in each time. The initialized root URI can still be overwritten then calling the instance.

Reek was updated to ignore the control parameter since we’re not changing behavior but assignment instead.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

f2919717065777785c4f0d827e9c6e140e84d7bd

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added link find pair method Brooke Kuhlmann 3 0 / +31 All All
minor

Message

Necessary to find a pair associated with a link by any attribute. This includes being able to use regular expressions for fuzzy matching.

Reek was updated to ignore the nested iterators code smell since there isn’t a better way to tackle this.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

e2c99ead9fe4b2d7e6af96abf96f90fd53f268fe

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added parser patterns Brooke Kuhlmann 2 0 / +32 All All
minor

Message

Necessary to define as a single constant for reuse across the parsers (specifically, the list and line parsers). This will soon be used to refactor all parsers that need these regular expressions.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

db1f7fc0d12bce80146d922cb2fd6244713ee59a

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated link has? method as pair? method Brooke Kuhlmann 3 -8 / +17 All All
minor

Message

Clarifies the method while also enhancing the method to find by any attribute of a pair.

Reek was updated to ignore the nested iterators code smell since there isn’t a better way to tackle this.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

80926c6449d61f532b77071a62bdd549d7e6eb49

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated list model to be an enumerable Brooke Kuhlmann 2 -114 / +8 All All
minor

Message

Instead of forwarding all enumerable behavior to the associated links, we make the list itself an enumerable by only implementing the #each method. This reduces the number of methods needed to be compliant and further simplifies the implementation.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

a8c1e14422ab90923be1171307ab4da61b02005a

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated version Brooke Kuhlmann 3 -115 / +111 All All
minor

Message

None.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

d1f126accb4bb4483136b6608972babef87c23bc

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed RuboCop Style/DirectiveScope issue Brooke Kuhlmann 1 -2 / +1 All All
patch

Message

None.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

10ee40de494b7851a73ab7a4682723e8f4150223

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed decoder to strip quotes from quoted text Brooke Kuhlmann 5 -41 / +15 All All
patch

Message

Necessary to adhere to the specification which states all quotes are to be stripped when parsing a quoted string. This also removes the ability to change the default encoding because the spec also specifies this needs to be the final encoding.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

6ad77ec9c03cd167ef818a0d432b49f86e467665

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed encoder to ignore safe characters and keys Brooke Kuhlmann 4 -20 / +62 All All
patch

Message

Necessary to ignore characters, as specified in RFC 8187, to not be encoded. This also ignores the type key since a forward slash is needed for correct MIME types values. Finally, this ensures any value that isn’t a string is cast as one before encoding.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

5cbdcf46d011bc2af879ceae01fef259deda3813

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Removed RuboCop Style/AccessModifierDeclarations configuration Brooke Kuhlmann 1 -3 / 0 All All
patch

Message

No longer necessary to maintain as this is supported in Caliber 0.96.0.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

d8d4f3ef7af0093625acc7d2e1ab75ce2eb208c8

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Removed rel and hreflang key translations Brooke Kuhlmann 3 -21 / +8 All All
minor

Message

The original thought was to provide aliases for these keys for improved readability but opted to remove the aliases entirely to keep things simple.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

24a92b3cfb550ddfbbec01ea26f544ca801661d5

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Removed versions documentation Brooke Kuhlmann 1 -5 / 0 All All
patch

Message

No need to maintain as this is automatically generated here.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

649987deb617cd7e67ed52fa362439083db74d96

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored header parser and link specs to use shared examples Brooke Kuhlmann 2 -135 / +3 All All
patch

Message

Reduces duplication since we can define the examples once and use across both objects.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

6113eb618952dcbae5d3c72f962caa685b435a09

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored parsers to use namespaced patterns Brooke Kuhlmann 6 -33 / +70 All All
patch

Message

Necessary to reduce duplication by using the patterns constant. Each pattern is cached to an instance variable for performance reasons. For the list parser, this includes the following benefits:

  • Ensures the URI starts with < and ends with >. Previously, only the < was checked. Technically, this a fix instead of a refactor, but including the change here to keep all changes together.

  • Leverages the updated relation pattern so the contents of the relation is captured which simplifies obtaining the relation’s value.

Customized inspection was added in order to reduce the verbosity of object instantiation due to the patterns instance variable being verbose and not useful to be repeated across all parsers.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

57b68d30dd131307c006d7451c6a1b2f27ef9cc3

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated