Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
f17c782
Updated pom.xml to use jakarta instead of javax, upgraded few other j…
bhagyashriSawkar Oct 24, 2024
8db4e87
Added java 17 to build platforms
bhagyashriSawkar Oct 24, 2024
9724eca
Updated package namespace from javax.* to jakarta.* whereever used. A…
bhagyashriSawkar Oct 24, 2024
576c7a6
Merge branch 'master' of https://github.com/bhagyashriSawkar/jruby-ra…
bhagyashriSawkar Feb 19, 2025
3182a7f
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Jul 22, 2025
9c03176
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 9, 2025
1c3aed3
Copy old HttpUtils.parseQueryString from Servlet API
chadlwilson Aug 9, 2025
4773440
[build] Target Java 17 only
chadlwilson Aug 9, 2025
9a77f0d
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 9, 2025
95243be
[chore] Minor code inspection & style fixes for modern Java 17
chadlwilson Aug 9, 2025
cfdfc25
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 12, 2025
6c76aee
[build] Re-introduce Java 8 compatibility
chadlwilson Aug 12, 2025
bdfafa3
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 12, 2025
a897448
[chore] Update history
chadlwilson Aug 12, 2025
e44c80e
Correct references to jakarta types, making them consistent
chadlwilson Aug 12, 2025
e55f7e7
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 12, 2025
4228a3e
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 12, 2025
4f75182
Fix typo
chadlwilson Aug 12, 2025
b3ca5e6
Remove old <= Servlet API 2.5 support
chadlwilson Aug 13, 2025
10a3ddc
Remove unnecessary serialization code
chadlwilson Aug 13, 2025
52435a4
Bump version
chadlwilson Aug 13, 2025
381f33e
Add comments into Spring classes copied into jruby-rack
chadlwilson Aug 13, 2025
ecb029b
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 13, 2025
4a4de19
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 13, 2025
be1d4a0
[chore] Align import ordering/format
chadlwilson Aug 13, 2025
c667d36
[chore] Undo unnecessary syntax change
chadlwilson Aug 13, 2025
35dd544
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 14, 2025
d8897a5
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 15, 2025
f002336
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 21, 2025
8d3f077
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 21, 2025
50bc6c2
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 21, 2025
4013b4f
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 24, 2025
175aebe
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 24, 2025
b2eaac2
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 24, 2025
5649c60
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 24, 2025
09e609e
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Aug 30, 2025
dc9fd1e
Merge branch 'master' into jakarta-update
chadlwilson Sep 19, 2025
66f90fd
Merge branch 'master' into jakarta-update
chadlwilson Oct 7, 2025
f9978fe
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Oct 11, 2025
c717dcb
Merge branch 'master' into jakarta-update
chadlwilson Oct 16, 2025
b3f2bf4
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Nov 7, 2025
94b64ae
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Nov 16, 2025
a38e096
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Feb 6, 2026
105b21f
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Mar 3, 2026
5d6cd35
Merge remote-tracking branch 'upstream/master' into jakarta-update
chadlwilson Apr 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[chore] Minor code inspection & style fixes for modern Java 17
  • Loading branch information
chadlwilson committed Aug 9, 2025
commit 95243be3e55f27885f72034606dc61c8610e7e61
Original file line number Diff line number Diff line change
Expand Up @@ -190,9 +190,10 @@ public IRubyObject createErrorApplicationObject(final Ruby runtime) {

}
if (errorApp == null) {
errorApp = "require 'jruby/rack/error_app' \n" +
"use JRuby::Rack::ErrorApp::ShowStatus \n" +
"run JRuby::Rack::ErrorApp.new";
errorApp = """
require 'jruby/rack/error_app'
use JRuby::Rack::ErrorApp::ShowStatus
run JRuby::Rack::ErrorApp.new""";
}
runtime.evalScriptlet("load 'jruby/rack/boot/rack.rb'");
return createRackServletWrapper(runtime, errorApp, errorAppPath);
Expand Down
35 changes: 17 additions & 18 deletions src/main/java/org/jruby/rack/ext/Logger.java
Original file line number Diff line number Diff line change
Expand Up @@ -190,14 +190,14 @@ private boolean isEnabledFor(final int severity,
}

private static RackLogger.Level mapLevel(final int level) {
switch (level) {
case DEBUG: return RackLogger.Level.DEBUG;
case INFO : return RackLogger.Level.INFO ;
case WARN : return RackLogger.Level.WARN ;
case ERROR: return RackLogger.Level.ERROR;
case FATAL: return RackLogger.Level.FATAL;
}
return null;
return switch (level) {
case DEBUG -> RackLogger.Level.DEBUG;
case INFO -> RackLogger.Level.INFO;
case WARN -> RackLogger.Level.WARN;
case ERROR -> RackLogger.Level.ERROR;
case FATAL -> RackLogger.Level.FATAL;
default -> null;
};
}

@JRubyMethod(name = "progname")
Expand Down Expand Up @@ -380,8 +380,7 @@ private boolean add(final int severity, final ThreadContext context,
final long datetime = System.currentTimeMillis();
msg = format_message(context, severity, datetime, progname, msg);
}
else if ( msg instanceof RubyException ) { // print backtrace for error
final RubyException error = (RubyException) msg;
else if (msg instanceof RubyException error) { // print backtrace for error
error.prepareIntegratedBacktrace(context, null);
doLog( loggerLevel, ExceptionUtils.formatError(error) );
return true;
Expand Down Expand Up @@ -441,14 +440,14 @@ public IRubyObject format_severity(final ThreadContext context, final IRubyObjec
new ByteList(new byte[] { 'A','N','Y' }, false);

private static ByteList formatSeverity(final int severity) {
switch ( severity) {
case DEBUG: return FORMATTED_DEBUG;
case INFO : return FORMATTED_INFO ;
case WARN : return FORMATTED_WARN ;
case ERROR: return FORMATTED_ERROR;
case FATAL: return FORMATTED_FATAL;
}
return FORMATTED_ANY;
return switch (severity) {
case DEBUG -> FORMATTED_DEBUG;
case INFO -> FORMATTED_INFO;
case WARN -> FORMATTED_WARN;
case ERROR -> FORMATTED_ERROR;
case FATAL -> FORMATTED_FATAL;
default -> FORMATTED_ANY;
};
}

@SuppressWarnings("unchecked")
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/org/jruby/rack/ext/Response.java
Original file line number Diff line number Diff line change
Expand Up @@ -227,8 +227,7 @@ protected Response(Ruby runtime, RubyClass metaClass) {
*/
@JRubyMethod(required = 1)
public IRubyObject initialize(final ThreadContext context, final IRubyObject arg) {
if ( arg instanceof RubyArray ) {
final RubyArray<?> arr = (RubyArray<?>) arg;
if (arg instanceof RubyArray<?> arr) {
if ( arr.size() < 3 ) {
throw context.runtime.newArgumentError("expected 3 array elements (rack-respose)");
}
Expand Down
15 changes: 7 additions & 8 deletions src/main/java/org/jruby/rack/logging/CommonsLoggingLogger.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,13 @@ public void setLoggerName(String loggerName) {
@Override
public boolean isEnabled(Level level) {
if ( level == null ) return logger.isInfoEnabled(); // TODO ???!
switch ( level ) {
case DEBUG: return logger.isDebugEnabled();
case INFO: return logger.isInfoEnabled();
case WARN: return logger.isWarnEnabled();
case ERROR: return logger.isErrorEnabled();
case FATAL: return logger.isFatalEnabled();
}
return logger.isTraceEnabled();
return switch (level) {
case DEBUG -> logger.isDebugEnabled();
case INFO -> logger.isInfoEnabled();
case WARN -> logger.isWarnEnabled();
case ERROR -> logger.isErrorEnabled();
case FATAL -> logger.isFatalEnabled();
};
}

@Override
Expand Down
14 changes: 6 additions & 8 deletions src/main/java/org/jruby/rack/logging/JulLogger.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,12 @@ public void log(Level level, CharSequence message, Throwable e) {
private static java.util.logging.Level mapLevel(
final Level level, java.util.logging.Level defaultLevel) {
if ( level == null ) { return defaultLevel; }
switch ( level ) {
case DEBUG: return java.util.logging.Level.FINE;
case INFO: return java.util.logging.Level.INFO;
case WARN: return java.util.logging.Level.WARNING;
case ERROR: return java.util.logging.Level.SEVERE;
case FATAL: return java.util.logging.Level.SEVERE;
}
return defaultLevel;
return switch (level) {
case DEBUG -> java.util.logging.Level.FINE;
case INFO -> java.util.logging.Level.INFO;
case WARN -> java.util.logging.Level.WARNING;
case ERROR, FATAL -> java.util.logging.Level.SEVERE;
};
}

@Override
Expand Down
20 changes: 8 additions & 12 deletions src/main/java/org/jruby/rack/logging/Slf4jLogger.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,12 @@ public void setLoggerName(String loggerName) {
@Override
public boolean isEnabled(Level level) {
if ( level == null ) return logger.isInfoEnabled(); // TODO ???!
switch ( level ) {
case DEBUG: return logger.isDebugEnabled();
case INFO: return logger.isInfoEnabled();
case WARN: return logger.isWarnEnabled();
case ERROR: return logger.isErrorEnabled();
case FATAL: return logger.isErrorEnabled();
}
return logger.isTraceEnabled();
return switch (level) {
case DEBUG -> logger.isDebugEnabled();
case INFO -> logger.isInfoEnabled();
case WARN -> logger.isWarnEnabled();
case ERROR, FATAL -> logger.isErrorEnabled();
};
}

@Override
Expand All @@ -56,8 +54,7 @@ public void log(Level level, CharSequence message) {
case DEBUG: logger.debug(message.toString()); break;
case INFO: logger.info(message.toString()); break;
case WARN: logger.warn(message.toString()); break;
case ERROR: logger.error(message.toString()); break;
case FATAL: logger.error(message.toString()); break;
case ERROR, FATAL: logger.error(message.toString()); break;
}
}

Expand All @@ -68,8 +65,7 @@ public void log(Level level, CharSequence message, Throwable ex) {
case DEBUG: logger.debug(message.toString(), ex); break;
case INFO: logger.info(message.toString(), ex); break;
case WARN: logger.warn(message.toString(), ex); break;
case ERROR: logger.error(message.toString(), ex); break;
case FATAL: logger.error(message.toString(), ex); break;
case ERROR, FATAL: logger.error(message.toString(), ex); break;
}
}

Expand Down
11 changes: 4 additions & 7 deletions src/spec/java/org/jruby/rack/fake/FakePageContext.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,15 @@
import jakarta.servlet.http.HttpSession;
import jakarta.servlet.jsp.JspWriter;
import jakarta.servlet.jsp.PageContext;
import jakarta.el.ExpressionFactory;
import jakarta.el.ELResolver;

/**
* Currently only used as a mock for testing.
*/
@SuppressWarnings("deprecation")
public class FakePageContext extends PageContext {
private ServletContext context;
private ServletRequest request;
private ServletResponse response;
private JspWriter out;
private final ServletContext context;
private final ServletRequest request;
private final ServletResponse response;
private final JspWriter out;

public FakePageContext(ServletContext context, HttpServletRequest request, HttpServletResponse response, JspWriter out) {
this.context = context;
Expand Down