Giter Club home page Giter Club logo

java-almanac's People

Contributors

0xflotus avatar adangel avatar cayhorstmann avatar delabassee avatar den1ska avatar godin avatar hendrikebbers avatar iignatev avatar marchof avatar msailer avatar perpostor avatar ppetrosh avatar simon04 avatar sokolek avatar veselin-vasilev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

java-almanac's Issues

Feedback on page "New APIs in Java 19"

A comment on this page:

Several Java APIs have been changed recently to be sealed classes. When using the "Compare" views it looks like the pages are showing the complete list of permitted classes. This includes a lot of non-accessible implementation classes. Maybe you could filter the list of permitted classes to those that are public and in exported classes, I think that would reduce the noise and make the pages more readable.

How are api diffs made?

Just a curiosity that isn't clear from first read. How are the api diffs generated? Is it manual or is there a tool that could be used for other libraries?

Pre Java 1.0 Resources

I have a copy of JDK 1.0 beta 2 for Windows. The COPYRIGHT file is dated 1995-12-11. Does it help your website?

Regarding JAVAFX removal

Hi,

This is a nicely compiled wiki, I see that JAVAFX removal is not mentioned in your documentation.

As per my knowledge, "JavaFX was removed from JDK since JDK 11." Could this be validated and added in your documentation please?

Thanks
Narasimha

Feedback on page "Java 8"

Hello, I would like to propose the following improvement on this page:

The data source for the table lists both Azul Prime and Azul Zulu, but the table only lists Azul Zulu. Please add the row for Prime!

Diffs not accurate in some corner cases

Just came across this project and looking at the diff reports on the github page.

It appears that non-public classes are showing up as "new", e.g. the Java SE 8 -> 11 report lists WeakPairMap classes but they are not public and should not be shown.

Non-public super classes or interfaces are showing up, e.g. java.lang.Package extends a non-public class in java.lang that is not part of the API. You don't see it in the javadoc but it is showing up in the diffs.

Proxy.newProxyInterface is an example where the diffs suggests is no longer throw IllegalArgumentException but it hasn't changed, it still throws this exception but you need to read it in the javadoc. It might be better to ignore unchecked exceptions when doing diffs as they may or may not appear in the declaration.

There are several examples where it appears that methods have been removed but there is no source or binary compatibility issue because the methods are overrides of methods defined in a super class, e.g. the diff report suggest ECGenParameterSpec.getName has been removed but it's defined by the super class. Another example is Adler32.update(byte[]) where the method is now a default method in the interface implemented by Adler32. Not easy to convey this time of change in a diffs report.

where is javaee api diff ?

where is javaee api diff ?
I also want for example javax.servlet.* diff between javaee7 and 8 or Jakarta EE
thanks

Add Full-Text search for various Java resources

An aggregates search should be added to quickly find various Java resources. An experimental deployment is available at https://javaalmanac.io/find/.

TODO

  • Add last package segment as keyword to index
  • Index javaalmanac.io content
  • Index API diffs
  • Index JavaDoc < Java 13
  • Index language and vm specs < 7
  • Shorten method titles by showing local type names only in parameters
  • Count hits by tag
  • Add filtering
  • Add search box to javaalmanac.io page headers
  • Set focus on search field
  • button to load more results / infinite scrolling

Feedback on page "Java 11"

Hello, I would like to propose the following improvement on this page:

In the Downloads table, for "Red Hat build of OpenJDK 11", only windows-x64 is listed as a supported configuration. Several others are missing:

  • linux-x64
  • linux-ppc64le
  • linux-arm64

See also https://access.redhat.com/articles/1299013 (section "What hardware architectures are supported by the Red Hat build of OpenJDK for RHEL?").

Allow filtering of API diffs

Hello, I would like to propose the following improvement on this page:
A filter mechanism to filter out "Added" modifications (or just filter based on modification types)
When planning to do an upgrade it's more important to know what will break than know what new API features there are.

Feedback on page "Switch Expressions (JEP 361)"

Hello, I would like to propose the following improvement on this page:

All of the suggestions go under the "The Four Forms of Switch":

  1. The second bullet point is cut short after "unless'. I assume it was supposed to finish with "explicitly terminated with a 'break'."
  2. The first example in this section is for a switch statement without fall through. However, it showcases a switch expression. I think this was likely a copy-paste issue, as this example has the same code as the example preceding it in the previous section ("Statements in Branches").
  3. The second example in this section is for a fall through version of switch expressions, but it includes a yield in every case, thus not actually demonstrating the fall through.

Feedback on page "JDK Features"

Hello, I would like to propose the following improvement on this page: The list of features to be sorted in descending order based on the Java version first, then alphabetically based on the feature name. The reason is that I visit this page to look for the newest features, and I have to hunt up and down the Release column to find what I'm interested in. Generally speaking, the older the Java release is, the less interest a feature page would have, so it makes sense to keep latest releases on top.

Feedback on page "New APIs in Java 17"

Hello, I would like to propose the following improvement on this page:

  • Allowing parts to be collapsed (and then of course expanded). The tree can become quite large, which makes it unpleasant to scroll through.
  • Filtering.

I've written something similar at https://robtimus.github.io/whats-new-in-java/, but your UI is nicer, and it includes information I didn't know how to render yet (like new implements clauses). Your site combined with https://docs.oracle.com/en/java/javase/17/docs/api/new-list.html means that I'm probably going to cease work on that.

filtering packages

Hi,

first I'd like to thank you very much for this tool. It's really useful.

If you have some spare time to waste, it would be great to implement filtering of packages in UI (for example I don't really care about changes in java.awt or javax packages, IMHO it would be really useful to be able to filter them out).

Just my 2 cents.

Again thank you very much, you did a really great job already.

Show changed/added/removed internal modules

Hello, I would like to propose the following improvement on this page:

list module name changes/removals/adds?

just found that "jdk.naming.ldap" is a module name only showing up in Java 11 - not 9 nor 12 and wondered if that was documented somewhere.

for i in {11..17}; do echo "$i"; eval "$(jbang jdk java-env $i)" && java --list-modules | grep naming.ldap; done

was what I used to spot it. would've been nice if javaalamanc could capture similar.

Feedback on page "JDK Features"

Hello, I would like to propose the following improvement on this page: Make the list of features sortable by the Release column. When upgrading from Java 11 to 17 for example, it is easier to see which features were introduced between these two releases if the features could be sorted by release.

Feedback on page "Java 15": include API changes promoted from "preview"

Hello, I would like to propose the following improvement on this page:

java.lang.String.stripIndent() was promoted from "preview" in JDK 15. It shows up in JDK 13 where it was introduced as a preview feature. I think it would be great, to have a distinction between "preview" and "added", so ideally it would show up as "preview" in JDK 13 and then again as either "added" or "promoted" in JDK 15.

I haven't checked how the almanac works behind the scenes, but it might be possible to detect "promoted" API changes by evaluating the "@SInCE" tag of the new version. stripIndent() had "@SInCE 13" in Java 13 and 14, and "@SInCE 15" in Java 15.

BTW: Great project!!!

Feedback on page "New APIs in Java 19"

Hello, I would like to propose the following improvement on this page:

The page reports that the following methods were added to CompletableFuture in Java 19:

  • exceptionNow
  • resultNow
  • state

But these have been added to the interface Future instead. The links to the documentation also point to the wrong page (the one about CompletableFuture, should be Futur).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.