Skip to content
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

8307246 : Printing: banded raster path doesn't account for device offset values #17030

Closed
wants to merge 12 commits into from

Conversation

vtstydev
Copy link
Contributor

@vtstydev vtstydev commented Dec 8, 2023

More correct way to take in consideration nonzero PHYSICALOFFSETX, PHYSICALOFFSETY of device for banded-raster printing loop. Only on Windows platform under certain conditions real device prints shifted image on paper.


Progress

  • Change must be properly reviewed (1 review required, with at least 1 Reviewer)
  • Change must not contain extraneous whitespace
  • Commit message must refer to an issue

Issue

  • JDK-8307246: Printing: banded raster path doesn't account for device offset values (Bug - P4)

Reviewers

Reviewing

Using git

Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/17030/head:pull/17030
$ git checkout pull/17030

Update a local copy of the PR:
$ git checkout pull/17030
$ git pull https://git.openjdk.org/jdk.git pull/17030/head

Using Skara CLI tools

Checkout this PR locally:
$ git pr checkout 17030

View PR using the GUI difftool:
$ git pr show -t 17030

Using diff file

Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/17030.diff

Webrev

Link to Webrev Comment

…SICALOFFSETY of device for banded-raster printing loop
@bridgekeeper
Copy link

bridgekeeper bot commented Dec 8, 2023

👋 Welcome back vtstydev! A progress list of the required criteria for merging this PR into master will be added to the body of your pull request. There are additional pull request commands available for use with this pull request.

@openjdk
Copy link

openjdk bot commented Dec 8, 2023

@vtstydev The following label will be automatically applied to this pull request:

  • client

When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing list. If you would like to change these labels, use the /label pull request command.

@openjdk openjdk bot added the client client-libs-dev@openjdk.org label Dec 8, 2023
@vtstydev vtstydev changed the title Update for sun.print.RasterPrinterJob in banded-raster printing loop JDK-8307246 : Update for sun.print.RasterPrinterJob in banded-raster printing loop Dec 8, 2023
@openjdk openjdk bot added the rfr Pull request is ready for review label Dec 8, 2023
@mlbridge
Copy link

mlbridge bot commented Dec 8, 2023

@vtstydev vtstydev changed the title JDK-8307246 : Update for sun.print.RasterPrinterJob in banded-raster printing loop 8307246 : Update for sun.print.RasterPrinterJob in banded-raster printing loop Dec 8, 2023
@prrace
Copy link
Contributor

prrace commented Dec 8, 2023

This is going to require manual verification. Likely we'll need to test all possible page orientations too - did you try that ?

@prrace
Copy link
Contributor

prrace commented Dec 8, 2023

The PR title needs to change to match the bug.
Actually the bug summary is awful, so I'll fix that first then the PR needs to change to match what I've done there.

@vtstydev vtstydev changed the title 8307246 : Update for sun.print.RasterPrinterJob in banded-raster printing loop 8307246 : Printing: banded raster path doesn't account for device offset values Dec 11, 2023
@vtstydev
Copy link
Contributor Author

This is going to require manual verification. Likely we'll need to test all possible page orientations too - did you try that ?

I printed some documents, that renders with banded-raster printing loop, both orientations on Windows and Linux. They were printed well.

@openjdk
Copy link

openjdk bot commented Dec 11, 2023

@vtstydev Please do not rebase or force-push to an active PR as it invalidates existing review comments. Note for future reference, the bots always squash all changes into a single commit automatically as part of the integration. See OpenJDK Developers’ Guide for more information.

@bridgekeeper
Copy link

bridgekeeper bot commented Jan 8, 2024

@vtstydev This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@vtstydev
Copy link
Contributor Author

@prrace The system is about to close this PR. Is there a chance for your time to be taken for it?

@prrace
Copy link
Contributor

prrace commented Jan 23, 2024

This is going to require manual verification. Likely we'll need to test all possible page orientations too - did you try that ?

I printed some documents, that renders with banded-raster printing loop, both orientations on Windows and Linux. They were printed well.

I was hoping (!) you would write a test. In fact there needs to be one.
Comparison of opaque vs translucent in all orientations.
And clearly it needs to be a manual test, that means user instructions are needed.
It should use PassFailJFrame
The test probably also needs to display the print dialog, so the user can agree on which printer to use.

I've not done those last 3 things but here's a test which starts with what you had in the bug report.
It needs to be updated to be a proper jtreg test.

mport java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.Stroke;
import java.awt.print.Book;
import java.awt.print.Pageable;
import java.awt.print.PageFormat;
import static java.awt.print.PageFormat.;
import java.awt.print.Paper;
import java.awt.print.Printable;
import static java.awt.print.Printable.
;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Sides;

public class AlphaPrintingOffsets implements Printable {

private static final Color OPAQUE_COLOR = Color.black;
private static final Color ALPHA_COLOR = new Color(0, 0, 0, 200);
private static AlphaPrintingOffsets opaque = new AlphaPrintingOffsets(OPAQUE_COLOR);
private static AlphaPrintingOffsets alpha = new AlphaPrintingOffsets(ALPHA_COLOR);

private Color color;

public AlphaPrintingOffsets(Color c) {
     color = c;
}

private static String getOrientStr(int orient) {
    switch (orient) {
        case PORTRAIT: return "PORTRAIT";
        case LANDSCAPE: return "LANDSCAPE";
        case REVERSE_LANDSCAPE: return "REVERSE_LANDSCAPE";
        default : return "BAD Orientation";
    }
}

@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
                 throws PrinterException {

    Graphics2D g2d = (Graphics2D)graphics;
    g2d.setColor(OPAQUE_COLOR);

    Stroke oldstroke = g2d.getStroke();
    g2d.setStroke(new BasicStroke(10));
    g2d.translate(15, 0);
    g2d.drawLine(0, 0 ,0, 300); //LEFT margin line
    g2d.translate(-15, 0);
    g2d.translate(0, -15);

    Paper paper = pageFormat.getPaper();
    int orient = pageFormat.getOrientation();
    int iw = (int)paper.getImageableWidth();
    int ih = (int)paper.getImageableHeight();
    int bm = orient == PORTRAIT ? ih : iw; //BOTTOM margin line
    g2d.drawLine(0, bm, 300, bm);
    g2d.translate(0, 15);
    g2d.setStroke(oldstroke);

    String msg = "Orient= " + getOrientStr(orient);
    msg += " Color="+ (color.getAlpha() != 255 ? " ALPHA" : " OPAQUE");
    g2d.drawString(msg, 300, 300);
    g2d.setColor(color);
    g2d.fill(new Rectangle(0, 0, 200, 200));

    return PAGE_EXISTS;
}

public static void main(String[] argv) {
    test(PORTRAIT);
    test(LANDSCAPE);
    test(REVERSE_LANDSCAPE);

}

static void test(int orient) {

    PrinterJob printJob = PrinterJob.getPrinterJob();
    PageFormat pageFormat = printJob.defaultPage();
    Paper paper = pageFormat.getPaper();
    paper.setImageableArea(0,0,paper.getWidth(),paper.getHeight());
    pageFormat.setOrientation(orient);
    pageFormat.setPaper(paper);

    Book book = new Book();
    book.append(opaque, pageFormat);
    book.append(alpha, pageFormat);
    printJob.setPageable(book);

    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
    aset.add(Sides.ONE_SIDED);
    try {
        printJob.print(aset);
    } catch (PrinterException e) {
        e.printStackTrace();
    }
}

}

@openjdk openjdk bot removed the rfr Pull request is ready for review label Jan 25, 2024
@openjdk
Copy link

openjdk bot commented Jan 25, 2024

@vtstydev Please do not rebase or force-push to an active PR as it invalidates existing review comments. Note for future reference, the bots always squash all changes into a single commit automatically as part of the integration. See OpenJDK Developers’ Guide for more information.

@openjdk openjdk bot added the rfr Pull request is ready for review label Jan 25, 2024
Copy link
Contributor

@prrace prrace left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very close (!) I see just a couple of minor things I need you to fix.

@@ -0,0 +1,199 @@
/*
* Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess you copied the header including "2007, 2022," from some other file.
This is a new test so it should just be "2024,"

import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Sides;
import javax.swing.*;
import java.awt.*;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't use wildcard imports - the example I pasted had none !
So please explicitly list all imports and we "sort" these. generally alphabetically at least for the same module.
So the order of the packages should be
java.awt
java.awt.event
java.awt.print
javax.print
javax.swing

Copy link
Contributor

@prrace prrace left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@prsadhuk please be the required 2nd reviewer.

@openjdk
Copy link

openjdk bot commented Jan 29, 2024

@vtstydev This change now passes all automated pre-integration checks.

ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details.

After integration, the commit message for the final commit will be:

8307246: Printing: banded raster path doesn't account for device offset values

Reviewed-by: prr, psadhukhan, aivanov

You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed.

At the time when this comment was updated there had been 739 new commits pushed to the master branch:

  • b366492: 8326152: Bad copyright header in test/jdk/java/util/zip/DeflaterDictionaryTests.java
  • 9451677: 8326100: DeflaterDictionaryTests should use Deflater.getBytesWritten instead of Deflater.getTotalOut
  • d422811: 8324630: C1: Canonicalizer::do_LookupSwitch doesn't break the loop when the successor is found
  • 3742bc6: 8323795: jcmd Compiler.codecache should print total size of code cache
  • 099b744: 8326117: ProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock/SuspendWithInterruptLock.java#default in Xcomp mode
  • 39627bc: 6510914: JScrollBar.getMinimumSize() breaks the contract of JComponent.setMinimumSize()
  • 7004c27: 8303972: (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line
  • c2d9fa2: 8326000: Remove obsolete comments for class sun.security.ssl.SunJSSE
  • f50df10: 8299023: TestPLABResize.java and TestPLABPromotion.java are failing intermittently
  • cf13086: 8317697: refactor-encapsulate x86 VM_Version::CpuidInfo
  • ... and 729 more: https://git.openjdk.org/jdk/compare/3c6459e1de9e75898a1b32a95acf684050fbe1af...master

As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details.

As you do not have Committer status in this project an existing Committer must agree to sponsor your change. Possible candidates are the reviewers of this PR (@prrace, @prsadhuk, @aivanov-jdk) but any other Committer may sponsor as well.

➡️ To flag this PR as ready for integration with the above commit message, type /integrate in a new comment. (Afterwards, your sponsor types /sponsor in a new comment to perform the integration).

@openjdk openjdk bot added the ready Pull request is ready to be integrated label Jan 29, 2024
@@ -2418,12 +2419,12 @@ protected int printPage(Pageable document, int pageIndex)
* We also need to translate by the adjusted amount
* so that printing appears in the correct place.
*/
int bandX = deviceLeft - deviceAddressableX;
int bandX = deviceLeft;
if (bandX < 0) {
bandGraphics.translate(bandX/xScale,0);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did we test this path where another translate is being done on the same object after it is done in l2399?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This snippet works when application sets negative start point of imageable area of paper.
I have tested it using
paper.setImageableArea(-50, -50, paper.getWidth(), paper.getHeight())
LANDSCAPE oriented and REVERSE_LANDSCAPE oriented images printed with transparency aren't the same as the corresponded images printed with opacity. They are shifted in the opposite direction.

I suggest nobody tested printing with negative start point before. It's strange when start point is situated in the negative area in my opinion. Is there a sense to assume it may be used in such way?

@@ -2396,6 +2396,7 @@ protected int printPage(Pageable document, int pageIndex)
* the page on the next iteration of the loop.
*/
bandGraphics.setTransform(uniformTransform);
bandGraphics.translate(-deviceAddressableX,deviceAddressableY);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a is needed between 2 arguments as per coding guidelines..

} else {
System.out.println("Printer not configured or available."
+ " Test cannot continue.");
PassFailJFrame.forcePass();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it is now being preferred to throw jtreg.SkippedException instead of forcePass for printers not available scenarios?!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PrintGlyphVectorTest, ClippedImages use PassFailJFrame.forcePass();
I guided these samples.
If you want I to to use throw istead. ok.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess those are old tests which need to be migrated to the new SkippedException semantics...
java/awt/print/PrinterJob/PageRangesDlgTest.java is relatively newer migrated test..and since it is mentioned in the test that it needs physical printer to reproduce and PDF printer will not do, then no point making it pass if physical printer is not present, that is my opinion

@prsadhuk
Copy link
Contributor

Only on Windows platform under certain conditions real device prints shifted image on paper.

Also, if it affects only windows platform, will it not be more advisable to do in WPrinterJob class instead of RasterPrinterJob?

@prrace
Copy link
Contributor

prrace commented Feb 4, 2024

Revert the changes to the test which limit the pages printed out.
The test MUST print all orientations and MUST always print both opaque and alpha
95% of the point of this test is to ensure consistency across all cases and if it doesn't test them it is mostly pointless.

@vtstydev
Copy link
Contributor Author

vtstydev commented Feb 5, 2024

Revert the changes to the test which limit the pages printed out.
The test MUST print all orientations and MUST always print both opaque and alpha
95% of the point of this test is to ensure consistency across all cases and if it doesn't test them it is mostly pointless.

@prrace
May I revert everything in the test that @prsadhuk requested here:
#17030 (comment)
or you prefer that I change only how acting test by default?

@prrace
Copy link
Contributor

prrace commented Feb 9, 2024

Revert the changes to the test which limit the pages printed out.
The test MUST print all orientations and MUST always print both opaque and alpha
95% of the point of this test is to ensure consistency across all cases and if it doesn't test them it is mostly pointless.

@prrace May I revert everything in the test that @prsadhuk requested here: #17030 (comment) or you prefer that I change only how acting test by default?

I mean by default, when run by a testing framework, the test should print all those pages.
This is a manual test. It will be run rarely so when it does get run it ought to be thorough.
Manual doesn't mean someone typing "java AlphaPrintingOffsets", it means when jtreg is told to run the "@key manual" tests.
Any test options would only come in to play only if a developer wants to run the test directly by hand and chooses them.
FWIW I doubt they'll be useful but no harm leaving them but I'm also fine with complete reversion.

PS those options also complicate the instructions to the user !

@vtstydev
Copy link
Contributor Author

vtstydev commented Feb 9, 2024

@prrace I would like to backport this path to jdk8. May I ask you to add labels into JBS ?

import javax.print.attribute.standard.Sides;
import javax.swing.JFrame;
import jtreg.SkippedException;

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry about this but the test should FAIL if there is no printer.
SkippedException is appropriate if there were no way to filter printer tests which REQUIRE a printer to do anything useful but there IS, and it is "@key printer".

Comment on lines 32 to 34
import static java.awt.print.PageFormat.LANDSCAPE;
import static java.awt.print.PageFormat.PORTRAIT;
import static java.awt.print.PageFormat.REVERSE_LANDSCAPE;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static imports always go after regular ones.

// other imports
import javax.swing.JFrame;

import static java.awt.print.PageFormat.LANDSCAPE;
import static java.awt.print.PageFormat.PORTRAIT;
import static java.awt.print.PageFormat.REVERSE_LANDSCAPE;

public class AlphaPrintingOffsets {
private static final String INSTRUCTIONS =
"Tested bug occurs only on-paper printing so you mustn't use PDF printer\n\n" +
"1.Java print dialog should appear.\n" +
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"1.Java print dialog should appear.\n" +
"1. Java print dialog should appear.\n" +

Comment on lines 59 to 62
"3. Please check the page margin rectangle are properly drawn and visible on all sides on all pages.\n" +
"If so, press PASS, else press FAIL.\n\n" +
"Also you may run this test in paper-saving mode. Due to tested bug affects pages printed with transparency in LANDSCAPE and REVERSE_LANDSCAPE orientations " +
"there is an option to print only 2 pages affected. To do it pass PaperSavingMode parameter.";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These lines are longer than 80-column limit, they're longer than 120-column.

You can also reduce the indentation of the string, usually such lines are indented by 8 spaces, so that the opening quote would align with ‘s’ in static keyword.

}
}

class CustomPrintable implements Printable {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest making CustomPrintable a static nested class in AlphaPrintingOffsets.

It avoids conflicts when you mark a folder as test sources in an IDE; if another test has a top-level class with the same name, CustomPrintable, compilation of test sources fails because of duplicate class.

It does not affect jtreg though, so it's just a suggestion.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are many tests in test/jdk/java/awt/print/PrinterJob/ where side classes are not nested. I am badly familiar with nuances of project. You know better how it be more convenient. I will do it if you insist.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is exactly the reason why I find it inconvenient. Therefore I'd rather not add add another test case which could make it worse.

Yet there are no strict rules that prescribe one way over the other. I'm not insisting.

private static final int THICKNESS = 10;
private static final int MARGIN = 15;
private static final int SMALL_RECTANGLE_SIZE = 5;
private int alphaValue;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
private int alphaValue;
private final int alphaValue;

The value of alphaValue doesn't change after it's set in the constructor.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The copyright year should be updated to 2024?

Copy link
Member

@aivanov-jdk aivanov-jdk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The copyright must contain two years at most, you modify the second one to be the current year. With the three years, it will break the build because of incorrect copyright header.

@@ -1,5 +1,5 @@
/*
* Copyright (c) 1998, 2023, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 2023, 2024, Oracle and/or its affiliates. All rights reserved.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Copyright (c) 1998, 2023, 2024, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 2024, Oracle and/or its affiliates. All rights reserved.

Comment on lines 58 to 60
"Tested bug occurs only on-paper printing " +
"so you mustn't use PDF printer\n\n" +
"1. Java print dialog should appear.\n" +
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Tested bug occurs only on-paper printing " +
"so you mustn't use PDF printer\n\n" +
"1. Java print dialog should appear.\n" +
"Tested bug occurs only on-paper printing " +
"so you mustn't use PDF printer\n\n" +
"1. Java print dialog should appear.\n" +

Alternatively, reduce the indentation of all the lines with the instructions.

Comment on lines 80 to 92
System.out.println("Test failed : Printer not configured or available.");
throw new RuntimeException("Test failed : Printer not configured or available.");
System.out.println("Test failed : " +
"Printer not configured or available.");
throw new RuntimeException("Test failed : " +
"Printer not configured or available.");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd rather keep those unmodified, the string is not so long, and wrapping it doesn't improve readability.

In my opinion, println is redundant, the runtime exception conveys it.

Comment on lines 137 to 138
}
else {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
}
else {
} else {

This is the Java style and you follow this style in other places.

Comment on lines 85 to 86
PassFailJFrame.builder().instructions(instructionsHeader + INSTRUCTIONS)
.rows(15).testUI(() -> createTestUI()).build().awaitAndCheck();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
PassFailJFrame.builder().instructions(instructionsHeader + INSTRUCTIONS)
.rows(15).testUI(() -> createTestUI()).build().awaitAndCheck();
PassFailJFrame.builder()
.instructions(instructionsHeader + INSTRUCTIONS)
.rows(15)
.testUI(() -> createTestUI())
.build()
.awaitAndCheck();

What do you think? Is it easier to read?

@prrace
Copy link
Contributor

prrace commented Feb 13, 2024

Looks like we are down to a few formatting things. Hopefully we can get this closed out very soon.

@prsadhuk
Copy link
Contributor

@vtstydev guess you can do "\integrate" for us to "sponsor"

@aivanov-jdk
Copy link
Member

guess you can do "\integrate" for us to "sponsor"

Or rather, @vtstydev, issue the /integrate command to integrate the fix. Someone will then use the /sponsor command to complete the integration. Refer to Working with Pull Requests, in particular item 10 “Integrate your change”.

@vtstydev
Copy link
Contributor Author

/integrate

@openjdk openjdk bot added the sponsor Pull request is ready to be sponsored label Feb 19, 2024
@openjdk
Copy link

openjdk bot commented Feb 19, 2024

@vtstydev
Your change (at version e124a2d) is now ready to be sponsored by a Committer.

@aivanov-jdk
Copy link
Member

/sponsor

@openjdk
Copy link

openjdk bot commented Feb 19, 2024

Going to push as commit 56c5084.
Since your change was applied there have been 741 commits pushed to the master branch:

  • aeb6d8c: 8326170: Parallel: Remove unused enum CollectionType in ParallelScavengeHeap
  • dc17c26: 8325116: Amend jdk.ContainerConfiguration by swap related value
  • b366492: 8326152: Bad copyright header in test/jdk/java/util/zip/DeflaterDictionaryTests.java
  • 9451677: 8326100: DeflaterDictionaryTests should use Deflater.getBytesWritten instead of Deflater.getTotalOut
  • d422811: 8324630: C1: Canonicalizer::do_LookupSwitch doesn't break the loop when the successor is found
  • 3742bc6: 8323795: jcmd Compiler.codecache should print total size of code cache
  • 099b744: 8326117: ProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock/SuspendWithInterruptLock.java#default in Xcomp mode
  • 39627bc: 6510914: JScrollBar.getMinimumSize() breaks the contract of JComponent.setMinimumSize()
  • 7004c27: 8303972: (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line
  • c2d9fa2: 8326000: Remove obsolete comments for class sun.security.ssl.SunJSSE
  • ... and 731 more: https://git.openjdk.org/jdk/compare/3c6459e1de9e75898a1b32a95acf684050fbe1af...master

Your commit was automatically rebased without conflicts.

@openjdk openjdk bot added the integrated Pull request has been integrated label Feb 19, 2024
@openjdk openjdk bot closed this Feb 19, 2024
@openjdk openjdk bot removed ready Pull request is ready to be integrated rfr Pull request is ready for review sponsor Pull request is ready to be sponsored labels Feb 19, 2024
@openjdk
Copy link

openjdk bot commented Feb 19, 2024

@aivanov-jdk @vtstydev Pushed as commit 56c5084.

💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored.

@vtstydev vtstydev deleted the Bugfix branch February 19, 2024 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client client-libs-dev@openjdk.org integrated Pull request has been integrated
Development

Successfully merging this pull request may close these issues.

4 participants