You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@daffodil.apache.org by Steve Lawrence <sl...@apache.org> on 2020/10/21 13:42:15 UTC

[DICSUSS] Daffodil 3.0.0

It's been a few months since a release, and I think we are near a point
where many of the major features planned for this release are merged or
close to it. I'd like to start a discussion to determine what remaining
issues should be resolved for the release.

Below is the list of bugs currently marked for 3.0.0, which all have
someone assigned, and all look like they'll be merged in the coming
days. Is anyone aware of any other bugs that you think should be added
to this list?

Also, any volunteers for 3.0.0 release manager? We've gone through a
couple of iterations of the new release process documented at the
following link, so it should be relatively painless.

# Release Workflow:

https://cwiki.apache.org/confluence/display/DAFFODIL/Release+Workflow

# 3.0.0 Unresolved Issues:

DAFFODIL-2377
  Abort instead of diagnostic message

DAFFODIL-2408
  iCalendar schema + data causes Daffodil to abort

DAFFODIL-1272
  Unparsing - Optimizing pruning of infoset elements that aren't needed
  by any future expressions

DAFFODIL-2383
  Implement SAX API

DAFFODIL-2337
  Update unsupported features and errata page for 2.6.0 and 2.7.0

DAFFODIL-2399
  Error diagnostics output even though there is an infoset

DAFFODIL-2363
  pattern facet can't use &#xE000; notation. Makes validating NUL very
  hard.

DAFFODIL-2382
  JAPI withExternalVariables requires Scala Map



Re: [DICSUSS] Daffodil 3.0.0

Posted by Steve Lawrence <sl...@apache.org>.
All the below issues, plus a few new ones that cropped up, have been
resolved except for DAFFODIL-2399. Talking with Ian, who's working on
that issue, it sounds like it's much more complex than we originally
expected. It's also really just a diagnostic issue that is fairly rare
and is only known to affect one non-public format, so I suggest that we
push it to the next release.

Since no one volunteered to be a release manager for this one, I'll take
that on. I'll start the process shortly and should have a release VOTE
out within a couple of hours.


On 10/22/20 1:59 PM, Interrante, John A (GE Research, US) wrote:
> Personally, I think the release process for every new release could include updating outdated dependencies to newer versions.  We have an open bug "Update to latest dependencies" that could be added to the list of bugs marked for 3.0.0:
> 
> DAFFODIL-2269
>   Update to latest dependencies
> 
> The best sbt equivalent of "mvn versions:display-dependency-updates" and "mvn versions:display-plugin-updates" appears to be https://github.com/rtimush/sbt-updates which was last updated 2 days ago.  A blogger also did a good job explaining how Maven, Ivy, and Coursier differ in handling version ordering and version ranges (https://eed3si9n.com/dependency-resolver-semantics).  Once we have an updated list of newer versions, someone has to read each upgraded dependency's release notes or changelog to make sure the newer versions are upwardly compatible or worth the upgrade cost.  
> 
> I may be able to take on that bug once I finish helping one of my work teams make a software release and make more progress on my runtime2 pull request's requested changes. Someone else is welcome to take that bug too.  
> 
> John
> 
> -----Original Message-----
> From: Steve Lawrence <sl...@apache.org> 
> Sent: Wednesday, October 21, 2020 9:42 AM
> To: dev@daffodil.apache.org
> Subject: EXT: [DICSUSS] Daffodil 3.0.0
> 
> It's been a few months since a release, and I think we are near a point where many of the major features planned for this release are merged or close to it. I'd like to start a discussion to determine what remaining issues should be resolved for the release.
> 
> Below is the list of bugs currently marked for 3.0.0, which all have someone assigned, and all look like they'll be merged in the coming days. Is anyone aware of any other bugs that you think should be added to this list?
> 
> Also, any volunteers for 3.0.0 release manager? We've gone through a couple of iterations of the new release process documented at the following link, so it should be relatively painless.
> 
> # Release Workflow:
> 
> https://cwiki.apache.org/confluence/display/DAFFODIL/Release+Workflow
> 
> # 3.0.0 Unresolved Issues:
> 
> DAFFODIL-2377
>   Abort instead of diagnostic message
> 
> DAFFODIL-2408
>   iCalendar schema + data causes Daffodil to abort
> 
> DAFFODIL-1272
>   Unparsing - Optimizing pruning of infoset elements that aren't needed
>   by any future expressions
> 
> DAFFODIL-2383
>   Implement SAX API
> 
> DAFFODIL-2337
>   Update unsupported features and errata page for 2.6.0 and 2.7.0
> 
> DAFFODIL-2399
>   Error diagnostics output even though there is an infoset
> 
> DAFFODIL-2363
>   pattern facet can't use &#xE000; notation. Makes validating NUL very
>   hard.
> 
> DAFFODIL-2382
>   JAPI withExternalVariables requires Scala Map
> 
> 


Re: [DICSUSS] Daffodil 3.0.0

Posted by Steve Lawrence <sl...@apache.org>.
Yes, it would be nice to update dependencies. We do need to be careful,
especially around things like ICU4J, who's behavior seems to change with
every new release. Hopefully our regression tests would catch such
issues though.

It's also important to verify that LICENSES and NOTICES haven't changed
for dependencies. In most cases they haven't, but we do need to verify
that.

On 10/22/20 1:59 PM, Interrante, John A (GE Research, US) wrote:
> Personally, I think the release process for every new release could include updating outdated dependencies to newer versions.  We have an open bug "Update to latest dependencies" that could be added to the list of bugs marked for 3.0.0:
> 
> DAFFODIL-2269
>   Update to latest dependencies
> 
> The best sbt equivalent of "mvn versions:display-dependency-updates" and "mvn versions:display-plugin-updates" appears to be https://github.com/rtimush/sbt-updates which was last updated 2 days ago.  A blogger also did a good job explaining how Maven, Ivy, and Coursier differ in handling version ordering and version ranges (https://eed3si9n.com/dependency-resolver-semantics).  Once we have an updated list of newer versions, someone has to read each upgraded dependency's release notes or changelog to make sure the newer versions are upwardly compatible or worth the upgrade cost.  
> 
> I may be able to take on that bug once I finish helping one of my work teams make a software release and make more progress on my runtime2 pull request's requested changes. Someone else is welcome to take that bug too.  
> 
> John
> 
> -----Original Message-----
> From: Steve Lawrence <sl...@apache.org> 
> Sent: Wednesday, October 21, 2020 9:42 AM
> To: dev@daffodil.apache.org
> Subject: EXT: [DICSUSS] Daffodil 3.0.0
> 
> It's been a few months since a release, and I think we are near a point where many of the major features planned for this release are merged or close to it. I'd like to start a discussion to determine what remaining issues should be resolved for the release.
> 
> Below is the list of bugs currently marked for 3.0.0, which all have someone assigned, and all look like they'll be merged in the coming days. Is anyone aware of any other bugs that you think should be added to this list?
> 
> Also, any volunteers for 3.0.0 release manager? We've gone through a couple of iterations of the new release process documented at the following link, so it should be relatively painless.
> 
> # Release Workflow:
> 
> https://cwiki.apache.org/confluence/display/DAFFODIL/Release+Workflow
> 
> # 3.0.0 Unresolved Issues:
> 
> DAFFODIL-2377
>   Abort instead of diagnostic message
> 
> DAFFODIL-2408
>   iCalendar schema + data causes Daffodil to abort
> 
> DAFFODIL-1272
>   Unparsing - Optimizing pruning of infoset elements that aren't needed
>   by any future expressions
> 
> DAFFODIL-2383
>   Implement SAX API
> 
> DAFFODIL-2337
>   Update unsupported features and errata page for 2.6.0 and 2.7.0
> 
> DAFFODIL-2399
>   Error diagnostics output even though there is an infoset
> 
> DAFFODIL-2363
>   pattern facet can't use &#xE000; notation. Makes validating NUL very
>   hard.
> 
> DAFFODIL-2382
>   JAPI withExternalVariables requires Scala Map
> 
> 


RE: [DICSUSS] Daffodil 3.0.0

Posted by "Interrante, John A (GE Research, US)" <in...@research.ge.com>.
Personally, I think the release process for every new release could include updating outdated dependencies to newer versions.  We have an open bug "Update to latest dependencies" that could be added to the list of bugs marked for 3.0.0:

DAFFODIL-2269
  Update to latest dependencies

The best sbt equivalent of "mvn versions:display-dependency-updates" and "mvn versions:display-plugin-updates" appears to be https://github.com/rtimush/sbt-updates which was last updated 2 days ago.  A blogger also did a good job explaining how Maven, Ivy, and Coursier differ in handling version ordering and version ranges (https://eed3si9n.com/dependency-resolver-semantics).  Once we have an updated list of newer versions, someone has to read each upgraded dependency's release notes or changelog to make sure the newer versions are upwardly compatible or worth the upgrade cost.  

I may be able to take on that bug once I finish helping one of my work teams make a software release and make more progress on my runtime2 pull request's requested changes. Someone else is welcome to take that bug too.  

John

-----Original Message-----
From: Steve Lawrence <sl...@apache.org> 
Sent: Wednesday, October 21, 2020 9:42 AM
To: dev@daffodil.apache.org
Subject: EXT: [DICSUSS] Daffodil 3.0.0

It's been a few months since a release, and I think we are near a point where many of the major features planned for this release are merged or close to it. I'd like to start a discussion to determine what remaining issues should be resolved for the release.

Below is the list of bugs currently marked for 3.0.0, which all have someone assigned, and all look like they'll be merged in the coming days. Is anyone aware of any other bugs that you think should be added to this list?

Also, any volunteers for 3.0.0 release manager? We've gone through a couple of iterations of the new release process documented at the following link, so it should be relatively painless.

# Release Workflow:

https://cwiki.apache.org/confluence/display/DAFFODIL/Release+Workflow

# 3.0.0 Unresolved Issues:

DAFFODIL-2377
  Abort instead of diagnostic message

DAFFODIL-2408
  iCalendar schema + data causes Daffodil to abort

DAFFODIL-1272
  Unparsing - Optimizing pruning of infoset elements that aren't needed
  by any future expressions

DAFFODIL-2383
  Implement SAX API

DAFFODIL-2337
  Update unsupported features and errata page for 2.6.0 and 2.7.0

DAFFODIL-2399
  Error diagnostics output even though there is an infoset

DAFFODIL-2363
  pattern facet can't use &#xE000; notation. Makes validating NUL very
  hard.

DAFFODIL-2382
  JAPI withExternalVariables requires Scala Map