-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GR-45043] Integrate YARP parser [Part 8] #3406
Commits on Jan 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 346509b - Browse repository at this point
Copy the full SHA 346509bView commit details
Commits on Jan 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d883c08 - Browse repository at this point
Copy the full SHA d883c08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bbb35d - Browse repository at this point
Copy the full SHA 1bbb35dView commit details -
Fix translation of rescue operator and assigning local variable an ex…
…ception in runtime
Configuration menu - View commit details
-
Copy full SHA for 0be8cdf - Browse repository at this point
Copy the full SHA 0be8cdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 371c6dd - Browse repository at this point
Copy the full SHA 371c6ddView commit details -
Fix translation of BEGIN node and translate it (and declare local var…
…iables within a block) immediately
Configuration menu - View commit details
-
Copy full SHA for 32ec6a0 - Browse repository at this point
Copy the full SHA 32ec6a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 256a54b - Browse repository at this point
Copy the full SHA 256a54bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2aecda9 - Browse repository at this point
Copy the full SHA 2aecda9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ae851d - Browse repository at this point
Copy the full SHA 0ae851dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e23fbb - Browse repository at this point
Copy the full SHA 9e23fbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 398787e - Browse repository at this point
Copy the full SHA 398787eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ec9afe - Browse repository at this point
Copy the full SHA 6ec9afeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 16b783f - Browse repository at this point
Copy the full SHA 16b783fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1a81e2 - Browse repository at this point
Copy the full SHA e1a81e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 044920b - Browse repository at this point
Copy the full SHA 044920bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e09e87 - Browse repository at this point
Copy the full SHA 3e09e87View commit details -
Mark module_eval as using truffleruby_primitives
* Before Prism it worked thanks to __FILE__ returning the real path instead of `<internal:core> core/struct.rb` which is more correct.
Configuration menu - View commit details
-
Copy full SHA for 6404d83 - Browse repository at this point
Copy the full SHA 6404d83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fe67b3 - Browse repository at this point
Copy the full SHA 8fe67b3View commit details -
Use ByteBasedCharSequence whenever possible
* This avoids: Invalid source section bounds. (java.lang.IllegalArgumentException) from com.oracle.truffle.api.source.Source.assertValid(Source.java:735) from com.oracle.truffle.api.source.Source.createSection(Source.java:669) * We need to remove the eager check using toJavaStringOrThrow() because e.g. spec/ruby/language/regexp/encoding_spec.rb fails it. .toJavaStringUncached() will anyway not fail but use � in that case.
Configuration menu - View commit details
-
Copy full SHA for 2db3f8d - Browse repository at this point
Copy the full SHA 2db3f8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 09705c3 - Browse repository at this point
Copy the full SHA 09705c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5e525b - Browse repository at this point
Copy the full SHA e5e525bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 760a3da - Browse repository at this point
Copy the full SHA 760a3daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 199f7cd - Browse repository at this point
Copy the full SHA 199f7cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 723cf68 - Browse repository at this point
Copy the full SHA 723cf68View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3740ac4 - Browse repository at this point
Copy the full SHA 3740ac4View commit details -
Configuration menu - View commit details
-
Copy full SHA for cbec2a7 - Browse repository at this point
Copy the full SHA cbec2a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21d3a23 - Browse repository at this point
Copy the full SHA 21d3a23View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bb0d1b - Browse repository at this point
Copy the full SHA 5bb0d1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b63fd7 - Browse repository at this point
Copy the full SHA 5b63fd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fb8b16 - Browse repository at this point
Copy the full SHA 5fb8b16View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1fc4de - Browse repository at this point
Copy the full SHA e1fc4deView commit details -
Configuration menu - View commit details
-
Copy full SHA for a96fd1e - Browse repository at this point
Copy the full SHA a96fd1eView commit details -
Fix parsing Integer literals with multiple "_" characters
The original error to parse literal: "ArgumentError: invalid value for Integer(): 0x0000_0000_0000_0021"
Configuration menu - View commit details
-
Copy full SHA for 47bb555 - Browse repository at this point
Copy the full SHA 47bb555View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e9a984 - Browse repository at this point
Copy the full SHA 7e9a984View commit details -
Fix encoding of concatenated String literals
In case at least one literal has forced encoding - we should involve encoding negotiation. Code that reproduces the issue: ```ruby accents = "" "\u0300" ```
Configuration menu - View commit details
-
Copy full SHA for b861b5c - Browse repository at this point
Copy the full SHA b861b5cView commit details -
Set source location for module/class constants
Class/module constant source location could be retrieved with Module.const_source_location
Configuration menu - View commit details
-
Copy full SHA for 4aa808f - Browse repository at this point
Copy the full SHA 4aa808fView commit details -
Tag failed spec in spec/ruby/core/warning/warn_spec.rb
Prism doesn't emit such warning yet
Configuration menu - View commit details
-
Copy full SHA for 527bdc6 - Browse repository at this point
Copy the full SHA 527bdc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f768ed - Browse repository at this point
Copy the full SHA 7f768edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9163c41 - Browse repository at this point
Copy the full SHA 9163c41View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3dd159 - Browse repository at this point
Copy the full SHA e3dd159View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce78bc9 - Browse repository at this point
Copy the full SHA ce78bc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34c54bd - Browse repository at this point
Copy the full SHA 34c54bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for c48b547 - Browse repository at this point
Copy the full SHA c48b547View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95c6b61 - Browse repository at this point
Copy the full SHA 95c6b61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35c006b - Browse repository at this point
Copy the full SHA 35c006bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a3f213 - Browse repository at this point
Copy the full SHA 0a3f213View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10306d0 - Browse repository at this point
Copy the full SHA 10306d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbe1270 - Browse repository at this point
Copy the full SHA dbe1270View commit details -
Use TranslatorEnvironment#findFrameSlot instead of TranslatorEnvironm…
…ent#declareVar where possible
Configuration menu - View commit details
-
Copy full SHA for 27db973 - Browse repository at this point
Copy the full SHA 27db973View commit details -
Don't rely in specs on SyntaxError message - only on class name
Prism emits different error and warning messages
Configuration menu - View commit details
-
Copy full SHA for ac1d65f - Browse repository at this point
Copy the full SHA ac1d65fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5a8589 - Browse repository at this point
Copy the full SHA e5a8589View commit details -
Configuration menu - View commit details
-
Copy full SHA for f18caf4 - Browse repository at this point
Copy the full SHA f18caf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72b0f52 - Browse repository at this point
Copy the full SHA 72b0f52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a07af3 - Browse repository at this point
Copy the full SHA 9a07af3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c54367 - Browse repository at this point
Copy the full SHA 7c54367View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e7497f - Browse repository at this point
Copy the full SHA 3e7497fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12aa60f - Browse repository at this point
Copy the full SHA 12aa60fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 728da83 - Browse repository at this point
Copy the full SHA 728da83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bc8736 - Browse repository at this point
Copy the full SHA 2bc8736View commit details -
Configuration menu - View commit details
-
Copy full SHA for e59e3a3 - Browse repository at this point
Copy the full SHA e59e3a3View commit details -
Find libyarpbindings.so for the bootstrap launcher
* And load the library when creating the first RubyContext.
Configuration menu - View commit details
-
Copy full SHA for 5d55cf1 - Browse repository at this point
Copy the full SHA 5d55cf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fbd659 - Browse repository at this point
Copy the full SHA 0fbd659View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67278b9 - Browse repository at this point
Copy the full SHA 67278b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for f2f29c7 - Browse repository at this point
Copy the full SHA f2f29c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42dd407 - Browse repository at this point
Copy the full SHA 42dd407View commit details -
Make all Prism warnings $VERBOSE=true warnings
* Until ruby/prism#2082 is resolved.
Configuration menu - View commit details
-
Copy full SHA for a41a7fa - Browse repository at this point
Copy the full SHA a41a7faView commit details -
Add TRUFFLERUBY-RESOURCES to classpath for TCK tests
* So there is a Ruby home available.
Configuration menu - View commit details
-
Copy full SHA for a60d4ca - Browse repository at this point
Copy the full SHA a60d4caView commit details -
Fix instrumentation of WriteLocalVariableNode under AssignRescueVaria…
…bleNode * Revealed by TCK tests failing like this: java.lang.IllegalStateException: WrapperNode implementation org.truffleruby.language.RubyNodeWrapper cannot be safely replaced in parent node class org.truffleruby.core.rescue.AssignRescueVariableNode.
Configuration menu - View commit details
-
Copy full SHA for d156c1c - Browse repository at this point
Copy the full SHA d156c1cView commit details -
Add an option to instrument all isInstrumentable() nodes regardless o…
…f tags * Basically the same as the TCK instrument (VerifierInstrument) but can be used to run any code vs only TCK code. Instrumentation is applied on the first execution, so very little code is instrumented during the TCK. * This revealed several incorrect wrappers.
Configuration menu - View commit details
-
Copy full SHA for 3cebf71 - Browse repository at this point
Copy the full SHA 3cebf71View commit details -
Configuration menu - View commit details
-
Copy full SHA for de0f8e8 - Browse repository at this point
Copy the full SHA de0f8e8View commit details -
Fix remaining instrumentation issues revealed by --instrument-all-nodes
* Running $ jt test fast -- --instrument-all-nodes
Configuration menu - View commit details
-
Copy full SHA for 4777201 - Browse repository at this point
Copy the full SHA 4777201View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73541f4 - Browse repository at this point
Copy the full SHA 73541f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 521c609 - Browse repository at this point
Copy the full SHA 521c609View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac8a083 - Browse repository at this point
Copy the full SHA ac8a083View commit details -
Avoid Encoding#getCharset() as much as possible since it does not alw…
…ays work * Because not every Ruby Encoding has a corresponding Java Charset.
Configuration menu - View commit details
-
Copy full SHA for 33917e8 - Browse repository at this point
Copy the full SHA 33917e8View commit details -
Use our own bytes to java.lang.String conversion for Prism Loader
* So we don't rely on Charset which does not exist e.g. for ISO-8859-10.
Configuration menu - View commit details
-
Copy full SHA for 0479923 - Browse repository at this point
Copy the full SHA 0479923View commit details -
Configuration menu - View commit details
-
Copy full SHA for f06c59e - Browse repository at this point
Copy the full SHA f06c59eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 17a5fb4 - Browse repository at this point
Copy the full SHA 17a5fb4View commit details -
doExecuteVoid() must not be delegated by RubyNodeWrapper
* Otherwise coverage does not work because instrumentation events are not called at all as it goes wrapper.doExecuteVoid -> node.doExecuteVoid -> node.execute instead of: wrapper.doExecuteVoid -> wrapper.execute (events) -> node.execute
Configuration menu - View commit details
-
Copy full SHA for 30b1348 - Browse repository at this point
Copy the full SHA 30b1348View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3b90a8 - Browse repository at this point
Copy the full SHA a3b90a8View commit details -
Use ZERO_PARAMETERS_NODE consistently
* It leads to much cleaner and more robust code, as our ParametersNode fields are then never null.
Configuration menu - View commit details
-
Copy full SHA for 06e4beb - Browse repository at this point
Copy the full SHA 06e4bebView commit details -
Exclude failed MRI test test_float
It seems it's caused by the issue in ruby/prism. Original exception: ``` _1 (java.lang.AssertionError) from org.truffleruby.parser.YARPTranslator.visitLocalVariableReadNode(YARPTranslator.java:2461) from org.truffleruby.parser.YARPTranslator.visitLocalVariableReadNode(YARPTranslator.java:181) ```
Configuration menu - View commit details
-
Copy full SHA for f86bb5a - Browse repository at this point
Copy the full SHA f86bb5aView commit details -
Fix multi assignment with index referencing and splat
The following code ```ruby h[*k], = ["ok", "ng"] ``` leads to failed assert that takes the last argument (placeholder) in a wrong way. Original error: ``` ArrayConcatNode@e424bba at no source section (java.lang.AssertionError) from org.truffleruby.language.dispatch.RubyCallNode.assign(RubyCallNode.java:147) from org.truffleruby.core.array.MultipleAssignmentNode.assign(MultipleAssignmentNode.java:66) from org.truffleruby.core.array.MultipleAssignmentNode.execute(MultipleAssignmentNode.java:56) from org.truffleruby.language.RubyNode.doExecuteVoid(RubyNode.java:64) from org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:34) from org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) /b/b/e/main/test/mri/tests/ruby/test_assignment.rb:937:in `test_massign_aref_lhs_splat' ```
Configuration menu - View commit details
-
Copy full SHA for 80f8e89 - Browse repository at this point
Copy the full SHA 80f8e89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e2104b - Browse repository at this point
Copy the full SHA 9e2104bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ae0112 - Browse repository at this point
Copy the full SHA 7ae0112View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b6f02f - Browse repository at this point
Copy the full SHA 9b6f02fView commit details -
Allow Prism syntax error message for duplicated parameters in test_sy…
…ntax.rb * See ruby/prism#2287
Configuration menu - View commit details
-
Copy full SHA for 298dbac - Browse repository at this point
Copy the full SHA 298dbacView commit details -
Configuration menu - View commit details
-
Copy full SHA for e927a98 - Browse repository at this point
Copy the full SHA e927a98View commit details -
Configuration menu - View commit details
-
Copy full SHA for e199349 - Browse repository at this point
Copy the full SHA e199349View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7aa76ac - Browse repository at this point
Copy the full SHA 7aa76acView commit details -
Raise a proper SyntaxError for pattern matching until implemented
* The untagged spec is legitimately passing due to Prism returning the correct SyntaxError for it.
Configuration menu - View commit details
-
Copy full SHA for d150a48 - Browse repository at this point
Copy the full SHA d150a48View commit details -
Configuration menu - View commit details
-
Copy full SHA for 681fcca - Browse repository at this point
Copy the full SHA 681fccaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 65fdeba - Browse repository at this point
Copy the full SHA 65fdebaView commit details -
Configuration menu - View commit details
-
Copy full SHA for a6f5a6f - Browse repository at this point
Copy the full SHA a6f5a6fView commit details -
Add YARPPatternMatchingTranslator based on PatternMatchingTranslator
* But with several cleanups and fixes. * Also allow Prism error messages in pattern matching specs.
Configuration menu - View commit details
-
Copy full SHA for 7ff628f - Browse repository at this point
Copy the full SHA 7ff628fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11d5b57 - Browse repository at this point
Copy the full SHA 11d5b57View commit details -
Raise a SyntaxError if the translator does not know how to deal with …
…a node * So it can still be caught in user code, e.g. for missing find pattern matching.
Configuration menu - View commit details
-
Copy full SHA for f3cad5f - Browse repository at this point
Copy the full SHA f3cad5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ca8e3f - Browse repository at this point
Copy the full SHA 4ca8e3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bfc4cdd - Browse repository at this point
Copy the full SHA bfc4cddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 38a9dfa - Browse repository at this point
Copy the full SHA 38a9dfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c8668bf - Browse repository at this point
Copy the full SHA c8668bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3068280 - Browse repository at this point
Copy the full SHA 3068280View commit details -
Run MRI tests in a deterministic order
* Keeps the exclusion tags in consistent order. * More reliable and easier to reproduce.
Configuration menu - View commit details
-
Copy full SHA for 74e2b6b - Browse repository at this point
Copy the full SHA 74e2b6bView commit details -
Spec that Constant === object is checked before calling #deconstruct/…
…#deconstruct_keys
Configuration menu - View commit details
-
Copy full SHA for f4f24b4 - Browse repository at this point
Copy the full SHA f4f24b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3406d1d - Browse repository at this point
Copy the full SHA 3406d1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5eab6ba - Browse repository at this point
Copy the full SHA 5eab6baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b70fa8 - Browse repository at this point
Copy the full SHA 7b70fa8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9af3956 - Browse repository at this point
Copy the full SHA 9af3956View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07aa2ae - Browse repository at this point
Copy the full SHA 07aa2aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1866c85 - Browse repository at this point
Copy the full SHA 1866c85View commit details -
Avoid storing the source path in RubySource because that is problemat…
…ic for pre-initialization * Notably the absolute path of did_you_mean.rb, etc would get in the image and fail the check.
Configuration menu - View commit details
-
Copy full SHA for fc1aa20 - Browse repository at this point
Copy the full SHA fc1aa20View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5cae5e - Browse repository at this point
Copy the full SHA c5cae5eView commit details -
Add missing --experimental-options
* Those were not noticed before because of `--experimental-options --pattern-matching` always passed for specs.
Configuration menu - View commit details
-
Copy full SHA for fd1813a - Browse repository at this point
Copy the full SHA fd1813aView commit details -
Exclude MRI tests failing due to missing regexp encoding flags in Prism
* And also some string/encoding-related missing SyntaxError from Prism.
Configuration menu - View commit details
-
Copy full SHA for 53953de - Browse repository at this point
Copy the full SHA 53953deView commit details -
Adapt MRI tests to allow Prism error messages
* And exclude on missing SyntaxError.
Configuration menu - View commit details
-
Copy full SHA for a6dc1e0 - Browse repository at this point
Copy the full SHA a6dc1e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6769f95 - Browse repository at this point
Copy the full SHA 6769f95View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd64acb - Browse repository at this point
Copy the full SHA cd64acbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6465e9 - Browse repository at this point
Copy the full SHA d6465e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98798eb - Browse repository at this point
Copy the full SHA 98798ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56a3aea - Browse repository at this point
Copy the full SHA 56a3aeaView commit details -
Use OrLazyValueDefinedNode instead of OrNode for fully qualified cons…
…tants, attribute and reference optional assignment
Configuration menu - View commit details
-
Copy full SHA for 12cd32b - Browse repository at this point
Copy the full SHA 12cd32bView commit details -
Remove leading empty string literal node in InterpolatedRegexpNode th…
…at represents encoding either forced or specified with flag
Configuration menu - View commit details
-
Copy full SHA for bf4a4d0 - Browse repository at this point
Copy the full SHA bf4a4d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e3b726 - Browse repository at this point
Copy the full SHA 5e3b726View commit details -
Use Prism Nodes.Source#computeLineOffsets()
* This avoids creating the TextMap early and is likely faster.
Configuration menu - View commit details
-
Copy full SHA for 50843a3 - Browse repository at this point
Copy the full SHA 50843a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6dec92 - Browse repository at this point
Copy the full SHA d6dec92View commit details -
Configuration menu - View commit details
-
Copy full SHA for c4191e1 - Browse repository at this point
Copy the full SHA c4191e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08532d9 - Browse repository at this point
Copy the full SHA 08532d9View commit details -
Extract code to find the correct encoding for a literal regexp and us…
…e it in YARPTranslator * Remove corresponding excludes for MRI tests which now pass.
Configuration menu - View commit details
-
Copy full SHA for e31efe7 - Browse repository at this point
Copy the full SHA e31efe7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c87fe8f - Browse repository at this point
Copy the full SHA c87fe8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f16599 - Browse repository at this point
Copy the full SHA 2f16599View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b405d7 - Browse repository at this point
Copy the full SHA 9b405d7View commit details