Failed to activate the auto-detect-indentation package

On 1.9.0-dev-b6891b2, the plugin fails to load with:
RangeError: Maximum call stack size exceeded
    at compareByGeneratedPositions (/usr/local/share/atom/resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/util.js:173:39)
    at recursiveSearch (/usr/local/share/atom/resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:33:15)
    at recursiveSearch (/usr/local/share/atom/resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:42:16)

Should be fixed in 1.1.0 now

Just upgraded 1.1.0 and getting this error
Platform: Mac OSX 10.11.6
Failed to activate the auto-detect-indentation package
RangeError: Maximum call stack size exceeded
    at compareByGeneratedPositions (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/util.js:173:39)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:33:15)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:42:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:52:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:52:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:42:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:52:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:42:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:52:16)
    at recursiveSearch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:42:16)
    at Object.search (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/binary-search.js:77:9)
    at SourceMapConsumer_findMapping [as _findMapping] (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/source-map-consumer.js:285:27)
    at SourceMapConsumer_originalPositionFor [as originalPositionFor] (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/node_modules/source-map/lib/source-map/source-map-consumer.js:310:26)
    at mapSourcePosition (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/source-map-support.js:168:42)
    at wrapCallSite (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/source-map-support.js:303:20)
    at /Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/source-map-support.js:338:26
    at Array.map (native)
    at prepareStackTrace (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/source-map-support/source-map-support.js:337:24)
    at Function.prepareStackTraceWithRawStackAssignment (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:174:12)
    at Error.get stack (native)
    at Error.getRawStack (/Applications/Atom.app/Contents/Resources/app.asar/src/compile-cache.js:196:7)
    at Object.global.__grim__.deprecate (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/grim/lib/grim.js:53:73)
    at TextEditor.module.exports.Object.defineProperty.get (/Applications/Atom.app/Contents/Resources/app.asar/src/text-editor.js:87:14)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:16)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
    at TextEditor.editor.setTabLength (/Users/grimm/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)

Just installed v1.2 on Windows 10 machine and received the following:
RangeError: Maximum call stack size exceeded
at compareByGeneratedPositions (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\util.js:173:39)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:33:15)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:42:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:52:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:52:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:42:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:52:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:42:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:52:16)
at recursiveSearch (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:42:16)
at Object.search (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\binary-search.js:77:9)
at SourceMapConsumer_findMapping [as _findMapping] (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\source-map-consumer.js:285:27)
at SourceMapConsumer_originalPositionFor [as originalPositionFor] (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\node_modules\source-map\lib\source-map\source-map-consumer.js:310:26)
at mapSourcePosition (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\source-map-support.js:168:42)
at wrapCallSite (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\source-map-support.js:303:20)
at C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\source-map-support.js:338:26
at Array.map (native)
at prepareStackTrace (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\source-map-support\source-map-support.js:337:24)
at Function.prepareStackTraceWithRawStackAssignment (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\src\compile-cache.js:174:12)
at Error.get stack (native)
at Error.getRawStack (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\src\compile-cache.js:196:7)
at Object.global.__grim__.deprecate (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\node_modules\grim\lib\grim.js:53:73)
at TextEditor.module.exports.Object.defineProperty.get (C:\Users\username\AppData\Local\atom\app-1.10.2\resources\app.asar\src\text-editor.js:87:14)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:16)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)
at TextEditor.editor.setTabLength (file:///C:/Users/username/.atom/packages/auto-detect-indentation/lib/auto-detect-indentation.coffee:65:30)

Still buggy here. It happens whenever I change the cursor position.
 Can you update to 1.2.0?

Oops, I didn't realize 1.0 was about the package and not Atom, sorry! I updated it and it seems to be working fine.


Update Home Page with description of sections

Maybe move instructions how to edit the wiki somewhere else. However, leaving them on the homepage would lower the barrier for participation in editing the Wiki.

I added a How to maintain and use this wiki Page to the Tutorial Section of the wiki. I havent changed the first page though.
However, I havent changed anything on the Homepage of the Wiki. We need to (maybe) add a simple short description of the Wiki (Why, what and where) and ofc. how you can participate of the wiki. I couldn’t think of more I would put on the starting page.

I agree, we should rather have a summary of the main sections (Tools, Tutorials, Ethics) and their purpose on the home page.

@manilevian did something. Please have a look and close issue or comment.
https://github.com/Leibniz-HBI/Social-Media-Observatory/wiki

@FlxVctr looks really good. Thats exactly what I was thinking about. We can simply add the rest whenever we have the content.


Intermittent Gap in Timeline Display Causing Missing Hour

I've encountered an issue where, intermittently, there seems to be a gap in the timeline display, resulting in an hour being missing. This occurrence doesn't seem to follow a specific pattern; it happens randomly. I've tested this on multiple devices, and the issue persists across all of them. Could you please investigate this problem further?
For context, I'm using timelineBuilder in my implementation. Below is the relevant code snippet:
timelineBuilder: (time) {
  return Text(
    DateTimeUtils.formatTime(time),
    textAlign: TextAlign.center,
  );
}

Additionally, I've attached a screenshot below that illustrates the issue.

I can work on this issue : by giving the user the option to hide the current hour or not

I can work on this issue : by giving the user the option to hide the current hour or not

Could you please explain the cause of the issues? Additionally, could you clarify how addressing option to hide current hour will impact the code?

the issue is when the current hour is 4 PM then 4PM hour text is not visible due to code segment
visible: !((_currentTime.minute >= 45 && _currentTime.hour == hour - 1) ||
(_currentTime.minute <= 15 && _currentTime.hour == hour))
in the internal Components.
So the visibility of the Hour text is calculated here here we can add a parameter if that is true the visibility should be true else it will be calculated like this, and the parameter will be false by default.

Hi @sawongam,
Thanks for reporting the issue. I couldn't replicate the problem when running the code from the latest commit on the master branch. Could you please check from your end using the master branch and let us know if the issue persists?
@mayank29malhotra, your contribution here would be appreciated as well.
Thank you!


Revisit the Interval data type support in oracledb

Description:
current implementation is not allowing the user to give precision with data when inserting values for interval data types as oracledb support below types of data type literals.
CREATE TABLE TestIntervalTable(
       ID NUMBER,
       COL_YEAR3_TO_MONTH INTERVAL YEAR(3) TO MONTH,
       COL_YEAR3 INTERVAL YEAR(3) TO MONTH,
       COL_MONTH3 INTERVAL YEAR(3) TO MONTH,
       COL_DAY_TO_SECOND3 INTERVAL DAY TO SECOND(3),
       COL_DAY_TO_MINUTE INTERVAL DAY TO SECOND,
       COL_DAY_TO_HOUR INTERVAL DAY(3) TO SECOND,
       COL_DAY3 INTERVAL DAY(3) TO SECOND,
       COL_HOUR_TO_SECOND7 INTERVAL DAY TO SECOND(7),
       COL_HOUR_TO_MINUTE INTERVAL DAY TO SECOND,
       COL_HOUR INTERVAL DAY TO SECOND,
       COL_MINUTE_TO_SECOND INTERVAL DAY TO SECOND,
       COL_MINUTE INTERVAL DAY TO SECOND,
       COL_HOUR3 INTERVAL DAY TO SECOND,
       COL_SECOND2_3 INTERVAL DAY TO SECOND(3),
       PRIMARY KEY(ID)
       )

INSERT INTO TestIntervalTable(ID, COL_YEAR3_TO_MONTH, COL_YEAR3, COL_MONTH3,
            COL_DAY_TO_SECOND3, COL_DAY_TO_MINUTE, COL_DAY_TO_HOUR, COL_DAY3, COL_HOUR_TO_SECOND7, COL_HOUR_TO_MINUTE,
            COL_HOUR, COL_MINUTE_TO_SECOND, COL_MINUTE, COL_HOUR3, COL_SECOND2_3)
            VALUES (1, INTERVAL '120-3' YEAR(3) TO MONTH, INTERVAL '105' YEAR(3), INTERVAL '500' MONTH(3),
            INTERVAL '11 10:09:08.555' DAY TO SECOND(3), INTERVAL '11 10:09' DAY TO MINUTE, INTERVAL '100 10' DAY(3) TO HOUR,
            INTERVAL '999' DAY(3), INTERVAL '09:08:07.6666666' HOUR TO SECOND(7), INTERVAL '09:30' HOUR TO MINUTE, INTERVAL '40' HOUR,
            INTERVAL '15:30' MINUTE TO SECOND, INTERVAL '30' MINUTE, INTERVAL '250' HOUR(3), INTERVAL '15.6789' SECOND(2,3))

more in https://www.oracletutorial.com/oracle-basics/oracle-interval/
Describe your problem(s)
Describe your solution(s)
Need to add support for both data and precision values.
Related Issues (optional):

Suggested Labels (optional):
module/oracledb
Suggested Assignees (optional):
Lahiru Malepathirana

Related issue: #158

Reopening the issue. we also need to support passing record values directly to the query. Right now users need to create an SQL class value with the record.
Current implementation:
oracle:IntervalYearToMonth interval = {years:120, months:3};
oracle:IntervalYearToMonthValue value = new (interval);
sql:ParameterizedQuery sqlQuery = `SELECT * FROM TestIntervalTable WHERE COL_YEAR3_TO_MONTH = ${value}`;

Need to support
oracle:IntervalYearToMonth interval = {years:120, months:3};
sql:ParameterizedQuery sqlQuery = `SELECT * FROM TestIntervalTable WHERE COL_YEAR3_TO_MONTH = ${interval}`;

As discussed, this is fixed in a separate PR.


ConversationalRetrievalQAChain.fromLLM first question not running through questionGeneratorTemplate?

I want to change the user question if he asks about a feature but uses abbreviations. For example if he asks what is HSS? the question should be rephrased to What is High Speed Surface?
I have added these instructions in the questionGeneratorTemplate: CONDENSE_PROMPT
but it will only rephrased it if the question is the second question or above, never the first question.
this is my code
const CONDENSE_PROMPT = `Given the history of the conversation and a follow up question, rephrase the follow up question to be a standalone question.
If the follow up question does not need context, return the exact same text back.
Never rephrase the follow up question given the chat history unless the follow up question needs context.
Always rephrase the Standalone question replacing abbriviations like hss to High Speed Surface.
abbriviations:
HSS - High Speed Surface.

Chat History:
{chat_history}
Follow Up Input: {question}
Standalone question:`;

const chain = ConversationalRetrievalQAChain.fromLLM(
        streamingModel,
        customRetriever,
        {
          memory: chat_history,
          questionGeneratorChainOptions: {
            llm: nonStreamingModel,
          },
          qaTemplate: formattedPrompt,
          questionGeneratorTemplate: CONDENSE_PROMPT,
          returnSourceDocuments: true,
          verbose: true
        }
      );

      const responseText = (await (async () => {
        const response = await chain.call({
            question: question,
        });
        return {
          text: response.text,
          sourceDocuments: response.sourceDocuments
        };
      })());

I also tried by adding it as such
  questionGeneratorChainOptions: {
            llm: nonStreamingModel,
            template: CONDENSE_PROMPT
          },

I'll appreciate any help

Can't it be added as an option in the source code?


Different P and A sizes cause Matlab to crash

When passing matrices P ([n x n]) and A ([m x n_1]) to problem setup function, if one accidentally defines matrix A in a way that n_1 != n (false optimizer size), Matlab crashes instead of reporting an error. In case no one reported it earlier, I think this is something which could easily be fixed and would improve the usability of the software.

Thanks for reporting the issue. Can you please open it in the osqp-matlab repo instead?


do you plan to detect crawler?

The library is faster. I like it.
Could you plan to detect crawler? It will be useful.

Hi @Calx-Takeno Yes! This is something i was planning to add. Thanks for the reminder.


Add more tests to the read-only e2e tests action

A test that just loads a safe and

checks the balances
collectibles
safe apps
settings

Run the test on the github action e2e-pr

@francovenica , this is the safe that may be used - 0x000698173ce58EFE8AB7246aaf316986bd53d3E0 ( on staging it contains some txs to test decoding). Let me know what owner should be added to the safe


chore(smi): Refactor route kind support check

chore(smi): Refactor route kind support check
Refactors TrafficTarget route kind support check
to check for the supported route kinds per osm version.
Signed-off-by: Johnson Shi<EMAIL_ADDRESS>

Codecov Report

Merging #99 (6ad47d3) into main (7804647) will decrease coverage by 11.79%.
The diff coverage is 50.00%.

@@             Coverage Diff             @@
##             main      #99       +/-   ##
===========================================
- Coverage   49.18%   37.38%   -11.80%
===========================================
  Files          24       28        +4
  Lines         734      987      +253
===========================================
+ Hits          361      369        +8
- Misses        373      618      +245

Flag
Coverage Δ

unittests
37.38% <50.00%> (-11.80%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

pkg/smi/access/routes_existence.go
0.00% <0.00%> (ø)

pkg/smi/access/routes_validity.go
0.00% <0.00%> (ø)

pkg/smi/access/routes.go
100.00% <100.00%> (ø)

pkg/smi/access/traffic_target.go
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7804647...6ad47d3. Read the comment docs.


PID overflows to 0 when displayed on the track name

Hi Perfetto maintainers,
I recently found if I put `"pid":7168000000` to a complete event ("ph":"X") in a json trace file, then Perfetto will display this event to "Process 0". I guess this is because<PHONE_NUMBER> overflows uint32. Could you please solve this problem may be by displaying the PID as string?

Thank you,

Sorry we are not going to change the pid to a string: pids are integers for performance reasons as people often join on pids in Perfetto and we need those joins to be fast. Moreover, making pids strings would pollute the string pool in trace processor making all strings slower for everyone.
Not supporting obscure non-Chrome related features of chrome://tracing JSON format falls under our standard practice for how we handle JSON traces: https://perfetto.dev/docs/faq#why-does-perfetto-not-support-lt-some-obscure-json-format-feature-gt-

If you are not emitting data for threads/processes, you might instead try emitting our native protobuf based format instead of JSON which supports both non-process/thread based nesting, multiple levels of nesting and the use of uint64 uuids which allow full use of the uint64 space for track ids: https://perfetto.dev/docs/reference/synthetic-track-event#custom-scoped-slices

Thanks @LalitMaganti !


Port autoware web controller from ROS1 to ROS2

@jilaada I made the changes, this package doesn't have cpp code so I skipped the linters

@nik-tier4 It seems like @mitsudome-r has made another PR with another port of the web controller here?

@nik-tier4 It seems like @mitsudome-r has made another PR with another port of the web controller here?

Oh, it seems like he ported it just today. Will wait for his inputs then.

I had to add more changes to the code in order to make the controller work so I've created another PRs based on my branch.
@jilaada Can continue the review on https://github.com/tier4/Pilot.Auto/pull/235?

@nik-tier4 @mitsudome-r I'll close this PR in favour of #235.


Visit Core Calcite relations types in SubstraitRelVisitor

Context
As part of performing optimizations in Calcite, we convert from Logical relation to Physical equivalents
class PhysicalFilter extends Filter

This is relatively common pattern when using Calcite

CassandraFilter
EnumerableFilter

Problem
Currently the SubstraitRelVisitor visits Logical relations directly, which means it can't be re-used easily to convert these physical relation types.
For example because
https://github.com/substrait-io/substrait-java/blob/dd069f69e9ddd7e7e668188ab535174181e61d02/isthmus/src/main/java/io/substrait/isthmus/SubstraitRelVisitor.java#L138-L142
we have to write our own visit like
 @Override
 public Rel visit(PhysicalFilter filter) {
   var condition = toExpression(filter.getCondition());
   return Filter.builder().condition(condition).input(apply(filter.getInput())).build();
 }

and duplicate the code.
It would be nicer to have to have SubstraitRelVisitor visit the common interface/abstract class types:
@Override
public Rel visit(Filter filter) {
    var condition = toExpression(filter.getCondition());
    return Filter.builder().condition(condition).input(apply(filter.getInput())).build();
}

which would allow us to re-use this logic, and then also let us do things like this when extending the SubstraitRelVisitor
public Rel visit(PhysicalFilter filter) {
    return Filter.builder().from(super.visit(this)).advancedExtension(...).build()
}

I'm happy to work on this if it seems reasonable.

Yes, I agree that this seems better.


Invalid next.config.js options detected:

superagi-gui-1              | - warn Invalid next.config.js options detected:
superagi-gui-1              | - warn     The root value has an unexpected property, webpackDevMiddleware, which is not in the list of allowed properties (amp, analyticsId, assetPrefix, basePath, cleanDistDir, compiler, compress, configOrigin, crossOrigin, devIndicators, distDir, env, eslint, excludeDefaultMomentLocales, experimental, exportPathMap, generateBuildId, generateEtags, headers, httpAgentOptions, i18n, images, modularizeImports, onDemandEntries, optimizeFonts, output, outputFileTracing, pageExtensions, poweredByHeader, productionBrowserSourceMaps, publicRuntimeConfig, reactStrictMode, redirects, rewrites, sassOptions, serverRuntimeConfig, skipMiddlewareUrlNormalize, skipTrailingSlashRedirect, staticPageGenerationTimeout, swcMinify, target, trailingSlash, transpilePackages, typescript, useFileSystemPublicRoutes, webpack).
superagi-gui-1              | - warn See more info here: https://nextjs.org/docs/messages/invalid-next-config

we'll remove webpackDevMiddleware from config
it was added to make sure nextjs hotreload work in windows
for now you can comment it out
`/** @type {import('next').NextConfig} */
const nextConfig = {
assetPrefix: process.env.NODE_ENV === "production" ? "/" : "./"
}
module.exports = nextConfig
`

#326 once it is merged it should be resolved


Influxdb doesn't allow duplicate data points

I think that influxdb should allow duplicate datapoints. So that for instance the following example should store a sequence of two field values (5,8) in a value field for a single timepoint:
datacollection value=5,value=8<PHONE_NUMBER>000000000
I think it is common practice during data collection to have multiple data entries values for the same field at the same time point. Also, it is standard practice for processing systems to accept such a submission like on the web where it would be completely OK to GET or POST two seperate values to the same parameter name at the same URL in the same request.
I am aware of these workarounds (but do not think they are best practice!):
https://docs.influxdata.com/influxdb/v2.0/write-data/best-practices/duplicate-points/
...I have used these workarounds above for some time but I think that there is a bug in the design decision as it doesn't seem to follow neither application practice mentioned above when collecting data or neither the industry established practice from how other systems work.

You can use two or more field names to record  "a sequence of two field values". Like:
datacollection value1=5,value2=8<PHONE_NUMBER>000000000

Thanks superbool but I think this is just a workaround and I use that currently and it is not a fix... I guess it is annoying for me that I with this sort of approach I have to also write a mapping table to say that both value1,value2 actually map to my own choosen 'value' for both and that in influx we have to seperate any values out like this for any sequence of the same field hitting the database at the same time point!


BHL Flickypedia Documentation

Story: As a BHL Image Curator, I would like their to be comprehensive documentation on how to use the Flickypedia tool with BHL images so that I can populate the requisite metadata following best practices and aiding in downstream user search and retrieval.
**Doc Link:**https://docs.google.com/document/d/1Q-GRyE0GeCLDx_CSaMJbOLg7N068QalZgo-pZg-If4I/edit
User Acceptance: BHL-WIKI WG/Flickr Foundation Staff.

Thanks Alex! I've updated this stub ticket with more info.

At the JULY 15 meeting we decided we need an FAQ section that includes some of these example questions:

I massively imported bad data, what do I do?
Where can I go to ask a real person a question?
What other policies or documentation exist that can help me?

@jorlowitz, @SiobhanLeachman , @trnstlntk please weigh in on questions and where we might point to answers. Thanks!

I would do a slightly different approach and FAQ, if this will be published(*). Wikimedia Commons is not Wikipedia and it has other customs. With Flickypedia it's very difficult to do large scale uploads, as the tool really asks you to do granular and precise manual one-by-one edits on a small scale. So the questions should take that situation into account.
Before a FAQ, it's best to make sure that the "positive" tutorial is brief and clear on best practices and gives a few clear "best practice" examples. I've had good experiences with that with the OpenRefine and Wikimedia Commons howtos - I've seen less mistakes done by uploaders after these howtos have been published.
If folks don't read those / miss some instructions, I expect the following problems to occur most frequently:

I was approached on my talk page about an upload and don't understand the question or comment there. Where can I ask for help? (To be able to give an answer to this question, the BHL group needs to decide upon a place where such questions can be asked and will be monitored.)
I was asked to rename my uploads. How should I do that? (It's likely that files will get file names that are not descriptive enough.) (Not the easiest question to answer, as renaming files can only be done by experienced editors; we'll need to agree who will monitor and help in such cases.)
I was asked to add more detailed information to my uploads. How should I do that? (Short tutorial on editing a file page.)

(*) P.S. I have missed the previous discussions and decisions around Flickypedia for BHL. I think Flickypedia, as it is currently designed, is a suitable tool for very small-scale transfers of typical Flickr photos to Wikimedia Commons (i.e. contemporary digital-born photographs created and posted by Flickr users). It is, on purpose, not built for larger-scale uploads beyond, say, half a dozen images at the time. The tool encourages deliberate choices for specific individual images. It does so by introducing friction, nudging/forcing uploaders to write and actively look up new file names, captions and descriptions (not copying from Flickr itself), and manually entering categories. All one by one. Even uploads of a dozen of files thus take quite a bit of time, and I don't expect a lot of people to go through this process at scale.
If performed for BHL illustrations, Flickypedia-to-Commons uploads will not come with the accurate structured data that this project would like to have (i.e. taxonomic names matched to Wikidata items).
So, my thoughts around the role of Flickypedia in this project: I think it's good to offer Flickypedia as one of the possible options for very small scale "correction" and "addition" uploads after large batch uploads have been done by the WiR (with more accurate data and at scale). But I would not promote it in this situation as a tool to be widely used by the BHL or Commons communities. I think there are better tools for this particular task. But maybe I misunderstood the intentions behind the role and involvement of Flickypedia here?


WTD #31433 updated multiturn-conversation.md

updated to remove gendered language

@rachrobins : Thanks for your contribution! The author, @diberry, has been notified to review your proposed change.

@rachrobins Thank you for your contribution. Please be aware that because you are altering the JSON, and it is a sample JSON based on a PDF, the JSON may change over time. The pronoun usage may change to be true to the underlying document and is not an indication of anything else.
#sign-off


Fix docs

Q
A

Is bugfix?
✔

New feature?
❌

Breaks BC?
❌

Fixed issues

I also noticed alias currently cannot be used/does not resolve. Does that need to be fixed here, or in View?

It should be fixed in this repository.


ReconstructSome for Leopard

Like Couchy, Leopard needs ReconstructSome implementations s.t. consumers can avoid reconstructing unnecessary data. Currently, it falls back to regular Reconstruct. User's like Celestia currently have to recompute all the 128 shards when only single one is needed.

See https://github.com/klauspost/reedsolomon/discussions/263

My bad

It feels like there is consensus over it, so it might need an actionable issue rather than a discussion.

@Wondertan I do not keep issues for features/improvements.


Deprecation Warning

Has Anybody had the Deprecation warning recently as we have it on our server now any fixes possible ?

Having the same issues with ours as well! Any updates??


Added class name to README.md

I just added the class name to the README.md file to make the package easier to use.

Good point, thanks for the clarification in the documentation! :)


Map Sway's AssetId to fuel_types::AssetId in abigen! bindings

AssetId is no longer an alias in Sway. Update abigen to not generate custom AssetId structs but rather use fuel_types::AssetId.

feat/asset_id_abigen @hal3e

closed in: https://github.com/FuelLabs/fuels-rs/pull/1148


v1 initial commit

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@1051ca2). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master       #1   +/-   ##
=========================================
  Coverage          ?   97.19%
=========================================
  Files             ?       20
  Lines             ?      641
  Branches          ?      120
=========================================
  Hits              ?      623
  Misses            ?       13
  Partials          ?        5

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1051ca2...1921830. Read the comment docs.


Special characters

Describe the bug
Special characters besides chars from ASCII do not work in callbacks (eg. OnPlayerText).

[ ] Change all strings from utf-8 ones to latin1 encoded ones

.encode('iso-8859-1') is needed now


chore: upgrade packages

Summary
oa-did-sign has been deprecated
Changes
change oa-did-sign to use tradetrust package instead
upgrade axios
Issues

@osslgtm
Could you update the dnsprove package over here and see if it works?
And also for the following changes, are they ready?
GitHub - TradeTrust/tradetrust-website at fix/headers
GitHub - TradeTrust/document-creator-website at fix/headers
GitHub - TradeTrust/documentation at fix/deps


Board "ESP32C3 Dev Module" not found in the list of boards for ESP32

I've used the boards index in the README.md, but there is no board with the name "ESP32C3 Dev Module". Did the board name change from the T-IO-Plus? Should I use a different board list?
Thanks

@edmund-troche
ESP32-C3 is (partially) supported by 2.0.0-RC2 version if the core fir Arduino IDE, so ESP32C3 Dev Module is seen in  board's list for this version

@al1fch Thanks for the info, I'll check it out


Auto-detect languagecode

Describe the solution you'd like
Instead of manually inputting language code, we need a way to auto detect it. If possible.

Not relevant anymore as it is now set to en-gb per default. Changing it does not change anything

@DurgNomis-drol :
I've Home Assistant 2021.8.5 (core-2021.8.5)


Using action with Rails

Guys, I'm trying to using actions  with rails application, actually the workflow passing well but the
workflow console not giving me any outputs!!
you can see the attached screens, I want to know exactly what's the best practises to using actions with rails apps
BTW I also used simple example to test the actions and found it also passed without giving me any outputs in the workflow console
name: Greeting from Astm

on: [push, pull_request]

jobs:
  job1:
    name: Build rails app environment
    runs-on: ubuntu-16.04.6
    steps:
    - name: Install the OS
      env:
        MY_VAR: Hi there! My name is
        FIRST_NAME: Mona
        MIDDLE_NAME: The
        LAST_NAME: Octocat
      run: |
        echo $MY_VAR $FIRST_NAME $MIDDLE_NAME $LAST_NAME.

Thanks Guys,
I found the issue, my issue was in the Ubuntu version,
I changed it to be ubuntu-16.04 and it working well now


CMS decrypt raises an error for AES GCM, but still decrypts the message and prints some other binary data

I have a Java application that uses BouncyCastle to create a CMS EnvelopedData structure with a KeyAgreeRecipientInfo structure, using the AES algorithm with 256 bit key size and GCM mode. In that application, I wrote a JUnit to test encryption as well as decryption using BouncyCastle. It works. Even with GCM mode, the original message is decrypted correctly.
However, OpenSSL doesn't successfully decrypt the CMS EnvelopedData structure if GCM mode is used. CBC mode works. Given what I said earlier, it seems like there is a bug in OpenSSL, but of course, I'm not absolutely certain.
The command to reproduce is:
$ openssl cms -in cms_ed.der -inform DER -recip cms_ed_cert.pem -decrypt

OpenSSL outputs:
Error decrypting CMS structure
test�lJ�PI�cxnS�8=

where the leading test is indeed the original encrypted message, but the output after that is not.
Input files are attached to this post in a ZIP file.
I tested with OpenSSL v3.0.2 and OpenSSL v3.1.1. Same result.
I compiled both versions myself and only changed the --prefix option of the Configure command.
cms_ed.zip

Maybe @bukka could have some insight into this?

@bukka did you happen to have time to look into this?  I'm running into the same issue on v3.1.2

Not yet as I had some holiday and did not have any time for unpaid OSS work unfurtunately. I'm still catching up with things but hoping to sort this out in the coming weeks.
I need to do some preparation first and I'm just refreshing my mind how the whole thing works and will also need to check how BouncyCastle implemented that. I actually tried to test BouncyCastle when I was implementing it so I created this app https://github.com/bukka/jcrypto but then I found out that it had just partial implementation at that time so it was kind of useless. I think it might be time to get it updated and make it actually useful which should help me to do some proper interop testing.

For reference, this is the java code I've been using to decrypt this type of encrypted data
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.Security;

import org.bouncycastle.cms.CMSEnvelopedDataParser;
import org.bouncycastle.cms.CMSException;
import org.bouncycastle.cms.Recipient;
import org.bouncycastle.cms.RecipientInformation;
import org.bouncycastle.cms.jcajce.JceKeyAgreeEnvelopedRecipient;
import org.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient;
import org.bouncycastle.jce.provider.BouncyCastleProvider;

import com.google.common.collect.Iterables;

public class DecryptTool {
   public static void main(String[] args) throws Exception {
      Security.addProvider(new BouncyCastleProvider());

      String p12File = "input.p12";
      char[] password = "1234".toCharArray();

      String encryptedFile = "encrypted.bin";
      String decryptedFile = "decrypted.ext";

      KeyStore keyStore = KeyStore.getInstance("PKCS12");
      keyStore.load(new FileInputStream(p12File), password);

      // Get the private key and certificate from the P12 file
      String alias = keyStore.aliases().nextElement();
      PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, password);

      decrypt(privateKey, new File(encryptedFile), new File(decryptedFile));
   }

   private static void decrypt(PrivateKey privateKey, File encrypted, File decryptedDestination)
         throws IOException, CMSException {
      byte[] encryptedData = Files.readAllBytes(encrypted.toPath());

      CMSEnvelopedDataParser parser = new CMSEnvelopedDataParser(encryptedData);

      RecipientInformation recInfo = getSingleRecipient(parser);
      String algorithm = privateKey.getAlgorithm();
      Recipient recipient = null;
      if (algorithm.equals("EC")) {
         recipient = new JceKeyAgreeEnvelopedRecipient(privateKey);
      }
      else if (algorithm.equals("RSA")) {
         recipient = new JceKeyTransEnvelopedRecipient(privateKey);
      }

      try (InputStream decryptedStream = recInfo.getContentStream(recipient).getContentStream()) {
         Files.copy(decryptedStream, decryptedDestination.toPath());
      }

      System.out.println(String.format("Decrypted '%s' to '%s'", encrypted.getAbsolutePath(),
            decryptedDestination.getAbsolutePath()));
   }

   private static RecipientInformation getSingleRecipient(CMSEnvelopedDataParser parser) {
      return Iterables.getOnlyElement(parser.getRecipientInfos().getRecipients());
   }
}

This is the code using BouncyCastle incase it helps.
Encrypt:
final JceKeyTransRecipientInfoGenerator recipientInfoGenerator =
        new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC");
final CMSEnvelopedDataStreamGenerator envelopedDataGenerator = new CMSEnvelopedDataStreamGenerator();
envelopedDataGenerator.addRecipientInfoGenerator(recipientInfoGenerator);
final OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(CMSAlgorithm.AES256_GCM)
        .setProvider(BOUNCY_CASTLE)
        .build();
try (final OutputStream envelopedOut = envelopedDataGenerator.open(envelopedData, target, encryptor)) {
    data.transferTo(envelopedOut);
}

Decrypt:
final CMSEnvelopedDataParser envelopedDataParser = new CMSEnvelopedDataParser(data);
final Iterator<RecipientInformation> recipients = envelopedDataParser
        .getRecipientInfos()
        .getRecipients()
        .iterator();
final RecipientInformation recipient = recipients.next();
final JceKeyTransRecipient jceKeyRecipient = new JceKeyTransEnvelopedRecipient(privateKey)
        .setProvider("BC");
try (final InputStream contentIn = recipient.getContentStream(jceKeyRecipient).getContentStream()) {
    contentIn.transferTo(target);
}

So finally managed to look to BouncyCastle and it seems to me it still does not have fully support for authEnvelopedData. So it's actually especially for encryption. I think BouncyCastle should introduce a new stream generator CMSAuthEnvelopedDataStreamGenerator to support this which is still not there.
It means that it produces pkcs7-envelopedData instead of id-smime-ct-authEnvelopedData which is also in the attached zip file. You can verify this using openssl asn1parse.
That said, there might be still issue in OpenSSL in terms of produced output. I will look into this if it would make sense to maybe fail if aes-128-gcm is used in envelopedData or how to better handle this.

We ran into the exact same problem and found one solution with the use of auth-enveloped-data, but as @bukka stated BouncyCastle has no stream support for the creation of a cms structure auth-enveloped-data. Only the use of CMSAuthEnvelopedDataGenerator is possible right now, so we created a feature request with BouncyCastle for stream support.
But shouldn't it be possible to use aes-gcm with enveloped-data as well? The ASN.1 structure of an example aes-gcm enveloped-data container is as follows, created with BouncyCastle:
SEQUENCE {
  OBJECT IDENTIFIER envelopedData (1 2 840 113549 1 7 3)
	(PKCS #7)
...
SEQUENCE {
  OBJECT IDENTIFIER data (1 2 840 113549 1 7 1)
	(PKCS #7)
  SEQUENCE {
	OBJECT IDENTIFIER aes128-GCM (2 16 840 1 101 3 4 1 6)
	  (NIST Algorithm)
	SEQUENCE {
	  OCTET STRING 5B FC 19 68 73 A1 C2 99 1C 28 38 59                .(8Y
	  INTEGER 16
	  }
	}
  [0] {
	OCTET STRING
	  00 35 D5 B4 C1 1D BE B6    .5......
	  0F FF 56 E6 59 99 FD 8E    ..V.Y...
	  BC CD 3D C4 30 88 5E 28    ..=.0.^(
	  F2 DF A9 3E 16             ...>.
	}
  }
...
}

The first 13 Bytes are ciphertext as gcm has no padding and ciphertext length is equal to plaintext length, the remaining 16 Bytes define the gcm authentication tag that is concatenated with the ciphertext. This is in accordance with RFC 5116 (https://www.rfc-editor.org/rfc/rfc5116#section-5.1)
"An authentication tag with a length of 16 octets (128 bits) is used.  The AEAD_AES_128_GCM ciphertext is formed by appending the authentication tag provided as an output to the GCM encryption operation to the ciphertext that is output by that operation."

Additionally, RFC 5652 (https://datatracker.ietf.org/doc/html/rfc5652#section-6) states that an enveloped-data content consists of ANY type of encrypted content, so this would include aes-gcm as well?
"The enveloped-data content type consists of an encrypted content of any type[...]"

RFC 5084 defines the use of aes-gcm (and ccm) with the auth-enveloped-data content type, unfortunately this RFC is based on an obsolete CMS RFC 3852, the newest CMS RFC 5652 does not mention auth-enveloped-data content type at all. Regardless, RFC 5084 does not specifically state that you have to use auth-enveloped-data type when using aes-gcm. Only the other way around is defined in RFC 7192 (https://datatracker.ietf.org/doc/html/rfc7192#section-5).
On the other hand, if openssl decides not to support aes-gcm with enveloped-data content type, the failed decryption as shown in the original post of such a cms content type should not reveal the plaintext unless the authentication tag is successfully verified, step 8 of section 7.2 in the gcm nist specification:
https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
But failing the decryption, as bukka mentioned, would solve this.

Unfortunately fixing this issue is currently not a priority giving there are multiple higher priority issues to be fixed. That is why we are asking if somebody is willing to contribute a fix - either a proper support or at least giving out just an error and not a broken plaintext.

There is most likely nothing to fix as incorrect structure is passed but maybe some things could be improved. It just needs someones time to verify it. I currently have to prioritise paid OSS work and don't have much time for free OSS work. I will see if I find time on this.
To quickly answer about AES-GCM in pkcs7-envelopedData . This is not really allowed because there is no place for storing nonce with its length. That's just defined for auth enveloped data - see https://www.rfc-editor.org/rfc/rfc5084 .

I just had a look what could be done about this and we could actually produce a better here. It will probably require introducing extra param for ossl_cms_EncryptedContent_init_bio (so some ossl_cms_EncryptedContent_init_bio_ex) with info about the envelope (whether it is auth env data or just env data) and then do check with the alg if it's an AEAD. I will try to provide a change in the comming weeks - will need to produce the incorrect envelope with BouncyCastle.
The BouncyCastle actually got AuthEnvelopedData support now so it's not a big issue but different classes need to be used for that (specifically CMSAuthEnvelopedDataGenerator) so it is still possible that people will produce those incorrect envelopes (when using CMSEnvelopedDataGenerator).


Update automation tools

Use https://github.com/actions/stale instead of https://github.com/apps/stale (deprecated)
cc @Lightning00Blade

Closing as complete in https://github.com/puppeteer/puppeteer/pull/12192


[nutanix] Add automation

Nutanix products versions are retreived from https://portal.nutanix.com/api/v1.

Expected diff with endoflife.date:
diff --git i/products/nutanix-aos.md w/products/nutanix-aos.md
index 57b339da..94d3c8bd 100644
--- i/products/nutanix-aos.md
+++ w/products/nutanix-aos.md
@@ -14,26 +14,26 @@ discontinuedColumn: false
 # Releases can be found at https://portal.nutanix.com/page/documents/eol/list?type=aos.
 releases:
 -   releaseCycle: "6.7"
-    releaseDate: 2023-08-30
+    releaseDate: 2023-08-28
     support: true
     eol: false
     latest: "<IP_ADDRESS>"
-    latestReleaseDate: 2023-09-21
+    latestReleaseDate: 2023-09-20

 -   releaseCycle: "6.6"
     releaseDate: 2023-01-23
     support: 2023-08-31
     eol: 2023-11-30
     latest: "<IP_ADDRESS>"
-    latestReleaseDate: 2023-08-28
+    latestReleaseDate: 2023-08-01

 -   releaseCycle: "6.5"
-    releaseDate: 2022-07-26
+    releaseDate: 2022-07-25
     support: true
     eol: false
     lts: true
-    latest: "<IP_ADDRESS>"
-    latestReleaseDate: 2023-09-07
+    latest: "6.5.4"
+    latestReleaseDate: 2023-10-11

 -   releaseCycle: "6.1"
     releaseDate: 2022-02-24
@@ -54,11 +54,11 @@ releases:
     support: 2022-10-31
     eol: 2023-07-31
     lts: true
-    latest: "5.20.5"
-    latestReleaseDate: 2022-11-08
+    latest: "<IP_ADDRESS>"
+    latestReleaseDate: 2023-08-02

 -   releaseCycle: "5.19"
-    releaseDate: 2020-12-17
+    releaseDate: 2020-12-16
     support: 2021-05-31
     eol: 2021-08-31
     latest: "5.19.2"
@@ -72,21 +72,21 @@ releases:
     latestReleaseDate: 2020-11-23

 -   releaseCycle: "5.17"
-    releaseDate: 2020-05-22
+    releaseDate: 2020-05-01
     support: 2020-08-31
     eol: 2020-11-30
     latest: "<IP_ADDRESS>"
     latestReleaseDate: 2020-08-10

 -   releaseCycle: "5.16"
-    releaseDate: 2020-01-03
+    releaseDate: 2020-01-06
     support: 2020-05-31
     eol: 2020-08-31
     latest: "<IP_ADDRESS>"
     latestReleaseDate: 2020-05-18

 -   releaseCycle: "5.15"
-    releaseDate: 2020-04-01
+    releaseDate: 2020-03-31
     support: 2021-08-31
     eol: 2022-05-31
     lts: true
@@ -101,7 +101,7 @@ releases:
     latestReleaseDate: 2020-02-06

 -   releaseCycle: "5.10"
-    releaseDate: 2018-12-05
+    releaseDate: 2018-11-26
     support: 2020-06-30
     eol: 2021-04-30
     lts: true
@@ -109,28 +109,28 @@ releases:
     latestReleaseDate: 2020-07-23

 -   releaseCycle: "5.9"
-    releaseDate: 2018-10-06
+    releaseDate: 2018-10-04
     support: 2019-01-31
     eol: 2019-04-30
     latest: "<IP_ADDRESS>"
     latestReleaseDate: 2019-02-06

 -   releaseCycle: "5.8"
-    releaseDate: 2018-07-23
+    releaseDate: 2018-07-03
     support: 2018-10-31
     eol: 2019-01-31
     latest: "5.8.2"
     latestReleaseDate: 2018-09-05

 -   releaseCycle: "5.6"
-    releaseDate: 2018-06-29
+    releaseDate: 2018-04-16
     support: 2018-07-31
     eol: 2018-10-31
     latest: "5.6.2"
     latestReleaseDate: 2018-07-18

 -   releaseCycle: "5.5"
-    releaseDate: 2017-12-07
+    releaseDate: 2017-12-06
     support: 2019-10-31
     eol: 2020-09-30
     lts: true
diff --git i/products/nutanix-files.md w/products/nutanix-files.md
index f3913bc5..21d781c5 100644
--- i/products/nutanix-files.md
+++ w/products/nutanix-files.md
@@ -13,23 +13,26 @@ discontinuedColumn: false
 # Releases can be found on https://portal.nutanix.com/page/documents/eol/list?type=files.
 releases:
 -   releaseCycle: "4.4"
-    releaseDate: 2023-09-14
+    releaseDate: 2023-09-13
     support: true
     eol: false
-    latest: "4.4.0"
+    latest: "<IP_ADDRESS>"

+    latestReleaseDate: 2023-10-18
 -   releaseCycle: "4.3"
-    releaseDate: 2023-04-26
+    releaseDate: 2023-04-24
     support: 2023-12-31
     eol: 2024-09-30
     latest: "<IP_ADDRESS>"

+    latestReleaseDate: 2023-07-18
 -   releaseCycle: "4.2"
     releaseDate: 2022-09-28
     support: 2023-07-31
     eol: 2024-04-30
     latest: "<IP_ADDRESS>"

+    latestReleaseDate: 2023-03-16
 -   releaseCycle: "4.1"
     releaseDate: 2022-04-13
     support: 2022-12-31
diff --git i/products/nutanix-prism.md w/products/nutanix-prism.md
index 69495618..074565d6 100644
--- i/products/nutanix-prism.md
+++ w/products/nutanix-prism.md
@@ -17,35 +17,39 @@ releaseDateColumn: true
 # Releases can be found at https://portal.nutanix.com/page/documents/eol/list?type=pc.
 releases:
 -   releaseCycle: "pc.2023.3"
-    releaseDate: 2023-08-30
+    releaseDate: 2023-08-28
     support: true
     eol: false
-    latest: "pc.2<IP_ADDRESS>"
+    latest: "pc.2023.3"

+    latestReleaseDate: 2023-08-28
 -   releaseCycle: "pc.2023.1"
-    releaseDate: 2023-04-19
+    releaseDate: 2023-03-15
     support: 2023-10-31
     eol: 2024-01-31
     latest: "pc.2<IP_ADDRESS>"

+    latestReleaseDate: 2023-07-17
 -   releaseCycle: "pc.2022.9"
-    releaseDate: 2023-01-20
+    releaseDate: 2023-01-23
     support: 2023-06-30
     eol: 2023-09-30
     latest: "pc.2022.9"

+    latestReleaseDate: 2023-01-23
 -   releaseCycle: "pc.2022.6"
     releaseDate: 2022-08-03
     support: 2024-01-31
     eol: 2024-07-31
     latest: "pc.2<IP_ADDRESS>"

+    latestReleaseDate: 2023-09-26
 -   releaseCycle: "pc.2022.4"
     releaseDate: 2022-05-16
     support: 2022-10-31
     eol: 2023-01-31
     latest: "pc.2<IP_ADDRESS>"
-    latestReleaseDate: 2022-05-16
+    latestReleaseDate: 2022-07-25

 -   releaseCycle: "pc.2022.1"
     releaseDate: 2022-02-24
@@ -59,7 +63,7 @@ releases:
     support: 2022-04-30
     eol: 2022-10-31
     latest: "pc.2<IP_ADDRESS>"
-    latestReleaseDate: 2022-03-24
+    latestReleaseDate: 2022-07-29

 -   releaseCycle: "pc.2021.8"
     releaseDate: 2021-08-31

Except for the latestReleaseDate for Prism pc.2023.3, which is wrongly overwritten (because both pc.2023.3 and pc.2<IP_ADDRESS> were released the same date), LGTM. But this is a minor latest.py issue, so will proceed to merge anyway.


[openssl] Build error on x64-windows

Package<EMAIL_ADDRESS>Host Environment

Host: x64-windows
Compiler: MSVC 19.38.33133.0
vcpkg-tool version: 2024-02-07-8a83681f921b10d86ae626fd833c253f4f8c355b
vcpkg-scripts version: 215a25355 2024-03-01 (3 days ago)

To Reproduce
vcpkg install openssl:x64-windows
Failure logs
-- Using cached openssl-openssl-openssl-3.2.1.tar.gz.
-- Cleaning sources at I:/cppCode/vcpkg/buildtrees/openssl/src/nssl-3.2.1-8707343470.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source I:/cppCode/vcpkg/downloads/openssl-openssl-openssl-3.2.1.tar.gz
-- Applying patch script-prefix.patch
-- Applying patch windows/install-layout.patch
-- Applying patch windows/install-pdbs.patch
-- Applying patch unix/android-cc.patch
-- Applying patch unix/move-openssldir.patch
-- Applying patch unix/no-empty-dirs.patch
-- Applying patch unix/no-static-libs-for-shared.patch
-- Using source at I:/cppCode/vcpkg/buildtrees/openssl/src/nssl-3.2.1-8707343470.clean
-- Getting CMake variables for x64-windows
-- Getting CMake variables for x64-windows
-- Prerunning x64-windows-dbg
-- Building x64-windows-dbg
-- Restarting build without parallelism
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
    Command failed: "K:/Visual Studio/2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/nmake.exe" /NOLOGO /G /U /F makefile install_dev install_modules INSTALL_PDBS=ON
    Working Directory: I:/cppCode/vcpkg/buildtrees/openssl/x64-windows-dbg
    See logs for more information:
      I:\cppCode\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-out.log
      I:\cppCode\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_nmake.cmake:156 (vcpkg_execute_build_process)
  ports/openssl/windows/portfile.cmake:69 (vcpkg_build_nmake)
  ports/openssl/portfile.cmake:74 (include)
  scripts/ports.cmake:172 (include)

I:\cppCode\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-err.log
cl: 命令行 warning D9025 :正在重写“/Zi”(用“/Z7”)
NMAKE : fatal error U1077: ¡°"K:\Visual Studio\2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe"  /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd -nologo -DWIN32 -D_WINDOWS -W3 -utf-8 -MP  -D_DEBUG -MDd -Z7 -Ob0 -Od -RTC1 -I"crypto" -I"." -I"include" -I"providers\common\include" -I"providers\implementations\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\"" -D"ENGINESDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\\lib\\engines-3\"" -D"MODULESDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\\bin\"" -D"OPENSSL_BUILDING_OPENSSL" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG"   -DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_USE_APPLINK -DPADLOCK_ASM -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -c /Focrypto\libcrypto-shlib-cversion.obj "crypto\cversion.c"¡±: ·µ»شú«¡°0x2¡±
Stop.
NMAKE : fatal error U1077: ¡°"K:\Visual Studio\2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\nmake.exe" /LU                 _build_libs¡±: ·µ»شú«¡°0x2¡±
Stop.

I:\cppCode\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-out.log
	"K:\Visual Studio\2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\nmake.exe" /LU                 depend
	"K:\Visual Studio\2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\nmake.exe" /LU                 _build_libs
	"K:\Visual Studio\2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe"  /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd -nologo -DWIN32 -D_WINDOWS -W3 -utf-8 -MP  -D_DEBUG -MDd -Z7 -Ob0 -Od -RTC1 -I"crypto" -I"." -I"include" -I"providers\common\include" -I"providers\implementations\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\"" -D"ENGINESDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\\lib\\engines-3\"" -D"MODULESDIR=\"I:\\cppCode\\vcpkg\\packages\\openssl_x64-windows\\debug\\bin\"" -D"OPENSSL_BUILDING_OPENSSL" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG"   -DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_USE_APPLINK -DPADLOCK_ASM -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -c /Focrypto\libcrypto-shlib-cversion.obj "crypto\cversion.c"
cversion.c
crypto\cversion.c(60): warning C4129: “V”: 不可识别的字符转义序列
crypto\cversion.c(60): warning C4129: “T”: 不可识别的字符转义序列
crypto\cversion.c(60): warning C4129: “M”: 不可识别的字符转义序列
crypto\cversion.c(60): warning C4129: “H”: 不可识别的字符转义序列
crypto\cversion.c(60): warning C4129: “c”: 不可识别的字符转义序列
crypto\cversion.c(60): error C2143: 语法错误: 缺少“;”(在“常数”的前面)
crypto\cversion.c(60): error C2143: 语法错误: 缺少“;”(在“字符串”的前面)

Same errors as @zjljaycn. Here are my logs in English.

Console output
vcpkg.exe install openssl
warning: In the September 2023 release, the default triplet for vcpkg libraries changed from x86-windows to the detected host triplet (x64-windows). For the old behavior, add --triplet x86-windows . To suppress this message, add --triplet x64-windows .
Computing installation plan...
The following packages will be built and installed:
<EMAIL_ADDRESS>Detecting compiler hash for triplet x64-windows...
Restored 0 package(s) from C:\Users\xxx\AppData\Local\vcpkg\archives in 163 us. Use --debug to see more details.
Installing 1/1<EMAIL_ADDRESS>Building<EMAIL_ADDRESS>-- Using cached openssl-openssl-openssl-3.2.1.tar.gz.
-- Extracting source W:/git/vcpkg/downloads/openssl-openssl-openssl-3.2.1.tar.gz
-- Applying patch script-prefix.patch
-- Applying patch windows/install-layout.patch
-- Applying patch windows/install-pdbs.patch
-- Applying patch unix/android-cc.patch
-- Applying patch unix/move-openssldir.patch
-- Applying patch unix/no-empty-dirs.patch
-- Applying patch unix/no-static-libs-for-shared.patch
-- Using source at W:/git/vcpkg/buildtrees/openssl/src/nssl-3.2.1-8707343470.clean
-- Found external ninja('1.10.2').
-- Getting CMake variables for x64-windows
-- Getting CMake variables for x64-windows
-- Prerunning x64-windows-dbg
-- Building x64-windows-dbg
-- Restarting build without parallelism
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
    Command failed: "C:/Build/_All/Visual Studio/2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/nmake.exe" /NOLOGO /G /U /F makefile install_dev install_modules INSTALL_PDBS=ON
    Working Directory: W:/git/vcpkg/buildtrees/openssl/x64-windows-dbg
    See logs for more information:
      W:\git\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-out.log
      W:\git\vcpkg\buildtrees\openssl\install-x64-windows-dbg-nmake-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_nmake.cmake:156 (vcpkg_execute_build_process)
  ports/openssl/windows/portfile.cmake:69 (vcpkg_build_nmake)
  ports/openssl/portfile.cmake:74 (include)
  scripts/ports.cmake:172 (include)

error: building openssl:x64-windows failed with: BUILD_FAILED
Elapsed time to handle openssl:x64-windows: 1.4 min
Please ensure you're using the latest port files with `git pull` and `vcpkg update`.
Then check for known issues at:
  https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+openssl
You can submit a new issue at:
  https://github.com/microsoft/vcpkg/issues/new?title=[openssl]+Build+error+on+x64-windows&body=Copy+issue+body+from+W%3A%2Fgit%2Fvcpkg%2Finstalled%2Fvcpkg%2Fissue_body.md

install-x64-windows-dbg-nmake-out.log
	"C:\Build\_All\Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\nmake.exe" /LU                 depend
	"C:\Build\_All\Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\nmake.exe" /LU                 _build_libs
	"C:\Build\_All\Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe"  /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MDd -nologo -DWIN32 -D_WINDOWS -W3 -utf-8 -MP  -D_DEBUG -MDd -Z7 -Ob0 -Od -RTC1 -I"crypto" -I"." -I"include" -I"providers\common\include" -I"providers\implementations\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"W:\\git\\vcpkg\\packages\\openssl_x64-windows\\debug\"" -D"ENGINESDIR=\"W:\\git\\vcpkg\\packages\\openssl_x64-windows\\debug\\lib\\engines-3\"" -D"MODULESDIR=\"W:\\git\\vcpkg\\packages\\openssl_x64-windows\\debug\\bin\"" -D"OPENSSL_BUILDING_OPENSSL" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"DEBUG" -D"_DEBUG"   -DAES_ASM -DBSAES_ASM -DCMLL_ASM -DECP_NISTZ256_ASM -DGHASH_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_USE_APPLINK -DPADLOCK_ASM -DPOLY1305_ASM -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DX25519_ASM -c /Focrypto\libcrypto-shlib-cversion.obj "crypto\cversion.c"
cversion.c
crypto\cversion.c(60): warning C4129: 'V': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'T': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'M': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'H': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'c': unrecognized character escape sequence
crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'constant'
crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'string'

install-x64-windows-dbg-nmake-err.log
cl : Command line warning D9025 : overriding '/Zi' with '/Z7'
NMAKE : fatal error U1077: '"C:\Build\_All\Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Build\_All\Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\nmake.exe"' : return code '0x2'
Stop.

I have the same problem with a new, clean install of Visual Studio 2022 and vcpkg :(
crypto\cversion.c(60): warning C4129: 'V': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'T': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'M': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'H': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'c': unrecognized character escape sequence crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'constant' crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'string'

I have the same problem with a new, clean install of Visual Studio 2022 and vcpkg :(
crypto\cversion.c(60): warning C4129: 'V': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'T': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'M': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'H': unrecognized character escape sequence crypto\cversion.c(60): warning C4129: 'c': unrecognized character escape sequence crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'constant' crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'string'

My problem hasn't been resolved yet, I'm not sure if it's due to spaces in the path

My problem hasn't been resolved yet, I'm not sure if it's due to spaces in the path

My problem hasn't been resolved yet, I'm not sure if it's due to spaces in the path

The problem is backslash ("") characters followed by a letter being
interpreted as an escape sequence (by what must be a program written to
use POSIX paths).  The question is what changed to make this a problem,
because I have installed openssl successfully (on other computers) in
the past.
------ Original Message ------
From "福仔" @.>
To "microsoft/vcpkg" @.>
Cc "ghesketh" @.>; "Manual"
@.>
Date 2024-03-05 20:52:56
Subject Re: [microsoft/vcpkg] [openssl] Build error on x64-windows
(Issue #37134)

I have the same problem with a new, clean install of Visual Studio
2022 and vcpkg :(
crypto\cversion.c(60): warning C4129: 'V': unrecognized character
escape sequence crypto\cversion.c(60): warning C4129: 'T':
unrecognized character escape sequence crypto\cversion.c(60): warning
C4129: 'M': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'H': unrecognized character
escape sequence crypto\cversion.c(60): warning C4129: 'c':
unrecognized character escape sequence crypto\cversion.c(60): error
C2143: syntax error: missing ';' before 'constant'
crypto\cversion.c(60): error C2143: syntax error: missing ';' before
'string'

My problem hasn't been resolved yet, I'm not sure if it's due to spaces
in the path
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/vcpkg/issues/37134#issuecomment-1979984960,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAK6DE6PTVDEHSUH75HDNITYW2AIRAVCNFSM6AAAAABEGTHC4CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNZZHE4DIOJWGA.
You are receiving this because you are subscribed to this
thread.Message ID: @.***>

https://github.com/openssl/openssl/commit/85b8bea72e2434de5708462f0bf642c5f6bd2f0e

openssl/openssl@85b8bea

???

openssl/openssl@85b8bea

???

Sorry, I seem to have pressed some buttons by mistake. 🤐

English path, English VS and the same problem. Perhaps some new changes in vcpkg are not compatible with those in openssl. Or maybe the problem is related to VS too.

However, it builds in vcpkg CI. Every day.
Did anyone look at crypto\cversion.c(60) (in the patched sources)?
Can anyone check how the macro at the spot is passed through the layers in successful builds?
We have an interaction of cmake, msys, perl, command line interpreter, preprocessor. You have to check the transitions between these layers when it comes to properly dealing with escaped \ filepath separators in quoted strings on windows.
I think that perl or command line interpreter might be uncontrolled variables here.

The following hack worked for me.
For x64-windows-static, for example:
move x64-windows-static x64-windows-static.old
vcpkg remove openssl:x64-windows-static
vcpkg install openssl:x64-windows-static
xcopy x64-windows-static\*.* x64-windows-static.old\
rd /s/q x64-windows-static
move x64-windows-static.old x64-windows-static
I cannot guarantee this will work for all cases, but it did for me.

It seems pretty obvious that vcpkg CI is failing to predict real-world failures.

CI is running in controlled environment, and real world is a jungle.

openssl:x64-windows-static: BUILD_FAILED: 40 s

So you ran into the crypto\cversion.c(60) error (this issue)? Or some other error?

move x64-windows-static x64-windows-static.old

Which directory is that? Normally it doesn't exist where your run vcpkg install openssl:x64-windows-static.

vcpkg remove openssl:x64-windows-static
vcpkg install openssl:x64-windows-static

Might be helpful to know what else was installed if this makes a difference.
Something like
vcpkg list x64-windows-static

So you ran into the crypto\cversion.c(60) error (this issue)? Or some other error?

Yes, it is the problem whose apparent trigger is confusion of backslash characters in the path to be introducing escape sequences.

Which directory is that? Normally it doesn't exist where your run vcpkg install openssl:x64-windows-static.

I was just moving the existing folder out of the way.  The name of the .old directory is not significant.

Might be helpful to know what else was installed if this makes a difference. Something like

I have 135 entries in my list.  Maybe someone with a smaller list would be a better source -- but I can send you mine if you think it necessary.

Did anyone look at crypto\cversion.c(60) (in the patched sources)?

Nobody from those affected did, so let me help a little bit:
        return PLATFORM;

https://github.com/openssl/openssl/blob/openssl-3.2.1/crypto/cversion.c#L60

Can anyone check how the macro at the spot is passed through the layers in successful builds?

The PLATFORM macro. It is from the generate file buildtrees/<triplet>-dbg/buildinf.h. Can anybody share this file if he is affected by the cversion.c:60 error?
And it is generated via
GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)"

https://github.com/openssl/openssl/blob/openssl-3.2.1/crypto/build.info#L118
It would be nice to trace the command's invocation. If quoting "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" goes wrong, filepaths with \ might slip into PLATFORM.

The PLATFORM macro. It is from the generate file buildtrees/<triplet>-dbg/buildinf.h. Can anybody share this file if he is affected by the cversion.c:60 error?

I do not have a buildinf.h file, but I was poking around and found this line in buildtrees\openssl\x64-windows-static-dbg\makefile:
CC="C:\Program Files\VisualStudio\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64\cl.exe"
... which best matches the complaints in my install-x64-windows-static-dbg-nmake-out.log:
crypto\cversion.c(60): warning C4129: 'V': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'T': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'M': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'H': unrecognized character escape sequence
crypto\cversion.c(60): warning C4129: 'c': unrecognized character escape sequence
crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'constant'
crypto\cversion.c(60): error C2143: syntax error: missing ';' before 'string'

crypto\cversion.c has #include "buildinf.h", so it must exist as a generated file.
And yes, we are getting closer to confirming that
GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)"

is incorrectly splitting arguments on the space in the Program Files sequence in some environments.

I guess the issue sufficiently explained with using COMSPEC=powershell (user configuration), and passing the full compiler path in CC (vcpkg port).
At least this is what I can simulate locally with jom and stripped-down Makefile. (Sorry, still no Visual Studio.)
So the next step is wrapping the Windows build into env COMSPEC=cmd.
A reference invocation of mkbuildinf.pl can be found in https://github.com/openssl/openssl/issues/11699.

Please test #37716.

I reinstalled Visual Studio. The original path had spaces, but now there are no more. The installation was successful
Thank you all, everyone


Review usage docs for Tower CLI

Follow up to https://github.com/seqeralabs/tower-cli/pull/231
Ping @abhi18av

I can't merge on this repo, either you or @jordeu would need to do the honors please.


⚠ Processors has degraded performance

In 87cd5b1, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 785 ms

Resolved: Processors performance has improved in 4731173.


feat : font and text size changer

Make an extension that can change the font style. Add different font styles which can be changed. Also, add an option for increasing and decreasing text size.

[ ] Different Fonts can be enabled
[ ] Increase text size option
[ ] Decrease text size option
[ ] All codes in one folder
[ ] Add readme file with preview picture and video of extension implementation

All the best 👍

I want to work on this issue under JWoC

Sure @whiteHatpro All the best 👍

Completed - #80


Support for different bundle identifiers on different platforms

I have a react-native app that builds from the same source but has different bundle identifiers for ios and android.
Is there any way to specify this so that I don't have to mass update the script files with the new bundle id each time i want to switch platforms?
When running the maestro command, it'll ask me if i want to run the script on ios or android (if they're both running) but the tests always fail on the platform that differs from the maestro bundle id configuration.
Is what i'm trying to achieve currently possible?
Ideally, instead of:
appId: my.ios.bundleId

At the top of the script files, we should be able to set them independently for the different platforms:
- appId:
  - ios: my.ios.bundleId
  - android: my.android.bundleId

This is possible via env arguments. For example, if your flow is as following:
appId: ${APP}
---
- launchApp

You can choose which app to launch by providing a -e APP={your app id} option. For example:
maestro test -e APP=my.ios.bundleId flow.yaml


replace several system jobs during upgrade

https://github.com/zebrunner/jenkins-master/issues/315
in root folder:
launcher
RegisterRepository
in Management_Jobs folder:
launcher
RegisterRepository
Management_Jobs/RegisterOrganization
Management_Jobs/RegisterUserCredentials
Management_Jobs/SmartJobsRerun
Management_Jobs/RegisterMavenSettings

done: https://github.com/zebrunner/zebrunner/commit/bcad3227c5578af0e4b981410c3c9fbd5644cfe1
as a test scenario

setup everything from master (1.2 release)
do basic acceptance test
switch to develop and do git recursive pull
perform upgrade steps ./zebrunner.sh upgrade
-> after restarting services above jenkins jobs should have 1.3 as pipeline version. Also global env var ZEBRUNNER_PIPELINE should be updated automatically to 1.3

Verified, failed.

Blocked by https://github.com/zebrunner/zebrunner/issues/361

fixed... try one more time

In global env var ZEBRUNNER_PIPELINE = https://github.com/zebrunner/pipeline-ce.git, ZEBRUNNER_VERSION =1.3

@vdelendik do you mean ZEBRUNNER_PIPELINE or ZEBRUNNER_VERSION in your case?

ZEBRUNNER_VERSION=1.3 of course


Give a formal license (public domain dedication)

The README has this text:

Toy code. No formal license. Can be freely used.

However, this isn't a very nice thing for lawyers to see. Not having an explicit license can be an obstacle for big open source projects because the terms are not explicitly clear.
Can you add a formal license? If you want to allow everything, just use The Unlicense https://choosealicense.com/licenses/unlicense/ which permits everything and does not require credit, it's a public domain dedication.
EDIT: Also, as mentioned by fire below, if you want to require giving credit, the MIT license is basically the same as The Unlicense but with a give credit clause. The Unlicense is effectively the same as MIT without this requirement.

You can also formally license the code as Apache 2.0 or as MIT license like https://github.com/V-Sekai/godot/blob/groups-4.2/LICENSE.txt
Thank you!

Added a MIT style license.


remove_menu_page(): E_WARNING: Invalid argument supplied for foreach()

remove_menu_page() sometimes : E_WARNING: Invalid argument supplied for foreach()
Problematic code:
function remove_menu_page( $menu_slug ) {
  global $menu;
  foreach ( $menu as $i => $item ) {
  // ...

URL	/wp/wp-admin/admin-ajax.php
HTTP referrer	https://SOME_SITE/wp/wp-admin/network/users.php
Stack trace:
/vendor/soberwp/intervention/src/Module/RemoveMenuItems.php (121)
/web/wp/wp-includes/class-wp-hook.php (286)
/web/wp/wp-includes/class-wp-hook.php (310)
/web/wp/wp-includes/plugin.php (453)
/web/wp/wp-admin/admin-ajax.php (44)

Offending line:
https://github.com/soberwp/intervention/blob/7d69c58b32fce29aad08e4ff9c9de43963122610/src/Module/RemoveMenuItems.php#L121
Possible reason: global $menu not defined?
Upstream bug report:
https://core.trac.wordpress.org/ticket/43714

Seems like a WP issue, so closing for now.

Fixed doing this:
if (function_exists('\Sober\Intervention\intervention') && !(defined('DOING_AJAX') && DOING_AJAX)) {
    intervention('remove-menu-items', 'posts', 'all');
}


Refactor spatial_analysis_utils

What is the purpose of this PR?
I'm on a refactoring binge while communicating with Erin about some context-dependent randomization questions. A mini-PR that addresses and closes #188.
How did you implement your changes

Update the docstrings to better address their datatypes.
Refactor make_example_data_closenum by splitting up the creation of all_data and dist_mat.
Add more testing to compute_neighbor_counts to handle cell_neighbor_freqs tests as well as a test for if self_neighbor=False.

Remaining issues

Is more refactoring in order for make_example_data_closenum?
Are we happy with the way we're testing compute_neighbor_counts, or do we need more specific use cases?

I think we can remove cluster_ids as an argument to compute_close_cell_num, and instead get it directly from FOV data by indexing into the pandas array with cell_type_col.
This is what we're using already to check the values, so there's no need to copy this column of the dataframe and pass it along with the dataframe itself

The problem when doing this is that cluster_ids is actually a list of all the cluster_ids found in all_data, not just in current_fov_data. The reason you have to pass the entire cluster_ids list is because FlowSOM_IDs with counts of 0 need to be recorded. If you don't, any marker with a count of 0 gets tossed out.
We can pass in all_data to compute_close_cell_num as an alternative, but that might be a bit too excessive just to get cluster_ids from cell_type_col.


Add an icon for notero

There need an icon for notero.

@llity, I'd love for Notero to have an icon. I tried making one a while ago, but I'm not great at design and didn't come up with anything I liked. Maybe I'll try again some day...
Do you know anyone who would like to make an icon?

May you can use the free icon on the web?
https://www.google.com/search?q=n+icon

Here's the icon I created with the help of AI. 😄


Make namazu package build

Made the package build. Don't use included MMagic module, but instead
use the nix verison which is compatible with the current version of perl.

Motivation for this change
The package did not build and was marked broken.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[ ] NixOS
[ ] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Relase notes)

[x] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

@ofborg eval


[C#] Class with GlobalClass attribute and that inherits from base class from another assembly is not listed in the Create New Node dialog

Tested versions
4.3-rc.1
4.3-beta.3
4.2.2-stable
System information
Windows 10
Issue description
I have one assembly containing classes I want to reuse for various Godot projects (e.g. player script, inventory script, etc.).
This assembly use Godot.NET.Sdk/<version>.
In a new Godot project, I add a reference to the said assembly. Then, I create a new class that inherits from one of the classes exposed by this assembly.
I add the GlobalClass attribute to my new class in order to see it listed by the Create New Node dialog.
Expected behavior:
The class is listed by the Create New Node dialog.
This is the case for Godot 4.2.2 as shown in the screenshot below:

Current behavior:
The class is no longer listed by the Create New Node dialog.
This is the case for Godot 4.3 beta.3 and rc.1.
The following error is logged:
editor/create_dialog.cpp:272 - Condition "inherits == StringName()" is true.

Steps to reproduce

Create a new C# project and edit the csproj file to use Godot.NET.Sdk/<version>.
Create a new class that inherits from Node for example. Make it public.
Build the project.
Create a new Godot project, then create the C# solution.
Open the project, right click on Dependencies > Add project reference... > Browse... > add the assembly DLL.
Create a new class that inherits from the class previously created in the assembly. Add the GlobalClass attribute.
Build the project, then open the Create New Node dialog.

Minimal reproduction project (MRP)
The following MRP is the almost ready version of the reproduction steps.
The external assembly is named MyAssembly.
You have two build configurations: one for Godot 4.2.2, one for Godot 4.3-rc.1.
Make sure to test the 4.2.2 version first by building the assembly with the corresponding configuration.
Then open the Godot project with Godot 4.2.2. In the C# project, add a reference to the assembly, then build the project. If everything went well, MyCustomGlobalClass should show up.
Then, build the 4.3 version of the assembly.
Open the Godot project with Godot 4.3 and upgrade it. In the C# project, update the assembly reference, then build the project again.
MRP.zip

I just wanted to chime in that I see this too. I have an external library that I use between projects and just noticed today that I can't create nodes or resources from the library using the "Create Dialog".
I narrowed it down to this line of code in editor/create_dialog.cpp
I assume it's because GodotObject is not seen as equivalent across assemblies.

C# scripts from external assemblies aren't technically supported. Godot expects each script to have a unique path relative to the project root directory. Since external assemblies are already-compiled DLLs, there's no script path to use when attaching it to Nodes or Resources.
Creating a C# class in your project that inherits from these types is a trick to make it "work", but it can still fail in a number of ways. Godot still needs to create the entire Script hierarchy, and will be unable to create valid scripts for the base types that are declared in external assemblies.
In 4.3 we fixed a few bugs related to global classes, specially regarding generic types, and as a result we may now be more strict with invalid scripts. That's probably why this "worked" on 4.2 and now fails on 4.3.


WFCORE-2326 upgrade to jboss-modules 1.6.0.Beta5

Core - Full Integration Build 4429 outcome was FAILURE using a merge of 1388033ab4d66ee1b8ad0dabef69aa6f28be12ac
Summary: Tests failed: 1 (1 new), passed: 3511, ignored: 182 Build time: 00:50:22
Failed tests
org.jboss.as.test.integration.deployment.dependencies.ear.InterDeploymentDependenciesEarTestCase.test: javax.ejb.NoSuchEJBException: No such EJB: app2/hello/LogAccessBean
	at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:354)
	at org.jboss.ejb.client.TransactionInterceptor.handleInvocationResult(TransactionInterceptor.java:75)
	at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:357)
	at org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse(EJBClientInvocationContext.java:608)
	at org.jboss.ejb.client.EJBInvocationHandler.lambda$invoke$0(EJBInvocationHandler.java:164)
	at org.jboss.ejb.client.EJBClientContext.discoverAffinityNone(EJBClientContext.java:428)
	at org.jboss.ejb.client.EJBClientContext.performLocatedAction(EJBClientContext.java:387)
	at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:150)
	at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:100)
	at com.sun.proxy.$Proxy65.getLog(Unknown Source)
	at org.jboss.as.test.integration.deployment.dependencies.ear.InterDeploymentDependenciesEarTestCase.test(InterDeploymentDependenciesEarTestCase.java:142)
------- Stdout: -------
 [0m05:17:14,011 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0028: Stopped deployment test.jar (runtime-name: test.jar) in 1ms
 [0m [0m05:17:14,016 INFO  [org.jboss.as.repository] (management-handler-thread - 2) WFLYDR0002: Content removed from location /store/work/tc-work/5768cf3a0bee5b47/full/testsuite/integration/basic/target/jbossas/standalone/data/content/54/f552d4e7e6d1d96fcb2ca3093743fd42e4912d/content
 [0m [0m05:17:14,016 INFO  [org.jboss.as.server] (management-handler-thread - 2) WFLYSRV0009: Undeployed "test.jar" (runtime-name: "test.jar")
 [0m [0m05:17:14,039 INFO  [org.jboss.as.repository] (management-handler-thread - 3) WFLYDR0001: Content added at location /store/work/tc-work/5768cf3a0bee5b47/full/testsuite/integration/basic/target/jbossas/standalone/data/content/31/59032b04ae2febd72281a54c5e9539ac1e5fe8/content
 [0m [0m05:17:14,040 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0027: Starting deployment of "app2.ear" (runtime-name: "app2.ear")
 [0m [0m05:17:14,042 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) WFLYSRV0207: Starting subdeployment (runtime-name: "hello.jar")
 [0m [31m05:17:14,043 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 3) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "app2.ear")]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"app1.ear\".deploymentCompleteService"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.subunit.\"app2.ear\".\"hello.jar\".PARSE is missing [jboss.deployment.unit.\"app1.ear\".deploymentCompleteService]",
        "jboss.deployment.unit.\"app2.ear\".PARSE is missing [jboss.deployment.unit.\"app1.ear\".deploymentCompleteService]"
    ]
}
 [0m [31m05:17:14,043 ERROR [org.jboss.as.server] (management-handler-thread - 3) WFLYSRV0021: Deploy of deployment "app2.ear" was rolled back with the following failure message:
{
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"app1.ear\".deploymentCompleteService"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.subunit.\"app2.ear\".\"hello.jar\".PARSE is missing [jboss.deployment.unit.\"app1.ear\".deploymentCompleteService]",
        "jboss.deployment.unit.\"app2.ear\".PARSE is missing [jboss.deployment.unit.\"app1.ear\".deploymentCompleteService]"
    ]
}
 [0m [0m05:17:14,043 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0208: Stopped subdeployment (runtime-name: hello.jar) in 0ms
 [0m [0m05:17:14,044 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0028: Stopped deployment app2.ear (runtime-name: app2.ear) in 0ms
 [0m [0m05:17:14,044 INFO  [org.jboss.as.controller] (management-handler-thread - 3) WFLYCTL0183: Service status report
WFLYCTL0184:    New missing/unsatisfied dependencies:
      service jboss.deployment.subunit."app2.ear"."hello.jar" (missing) dependents: [service jboss.deployment.unit."app2.ear".PARSE]
      service jboss.deployment.subunit."app2.ear"."hello.jar".STRUCTURE (missing) dependents: [service jboss.deployment.unit."app2.ear".PARSE]
      service jboss.deployment.unit."app1.ear".deploymentCompleteService (missing) dependents: [service jboss.deployment.subunit."app2.ear"."hello.jar".PARSE, service jboss.deployment.unit."app2.ear".PARSE]

 [0m [0m05:17:14,050 INFO  [org.jboss.as.repository] (management-handler-thread - 4) WFLYDR0001: Content added at location /store/work/tc-work/5768cf3a0bee5b47/full/testsuite/integration/basic/target/jbossas/standalone/data/content/d5/dc18392c74399ee7ccb3c2b36eb5b47932f21b/content
 [0m [0m05:17:14,051 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0027: Starting deployment of "app1.ear" (runtime-name: "app1.ear")
 [0m [0m05:17:14,061 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0207: Starting subdeployment (runtime-name: "staller.war")
 [0m [0m05:17:14,061 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0207: Starting subdeployment (runtime-name: "hello.jar")
 [0m [33m05:17:14,069 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-5) WFLYSRV0018: Deployment "deployment.app1.ear" is using a private module ("org.wildfly.security.manager") which may be changed or removed in future versions without notice.
 [0m [33m05:17:14,072 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-5) WFLYSRV0018: Deployment "deployment.app1.ear.staller.war" is using a private module ("org.wildfly.security.manager") which may be changed or removed in future versions without notice.
 [0m [33m05:17:14,073 WARN  [org.jboss.as.dependency.private] (MSC service thread 1-5) WFLYSRV0018: Deployment "deployment.app1.ear.hello.jar" is using a private module ("org.wildfly.security.manager") which may be changed or removed in future versions without notice.
 [0m [0m05:17:14,074 INFO  [org.jboss.weld.deployer] (MSC service thread 1-5) WFLYWELD0003: Processing weld deployment app1.ear
 [0m [0m05:17:14,079 INFO  [org.jboss.weld.deployer] (MSC service thread 1-5) WFLYWELD0003: Processing weld deployment hello.jar

retest this please

The previous failures were unrelated so this is good to go.


JSON encoding change

Discovered during testing at work that I forgot to encode the JSON data being sent to TestRail during a POST request.
@allankilpatrick r?

can you version bump it plase @chartjes

Version bumped.

👍


Batching for hf_pipeline

The huggingface pipeline in langchain (used for locally hosted models) does not support batching. If you send in a batch of prompts, it just processes them serially using the base implementation of _generate: https://github.com/docugami/langchain/blob/master/libs/langchain/langchain/llms/base.py#L1004C2-L1004C29
This PR adds support for batching in this pipeline, so that GPUs can be fully saturated. I updated the accompanying notebook to show GPU batch inference.

Linking a comment I'd made on a specific commit to this pull request thread: Bug Report


Windows exe

Hello Dimitrije,
Could you provide exes for Windows please?
Gabor Szots,
CCRL testing group

Thanks a lot for taking a interest in this project.
You can find .exe for Windows in the latest release.
Let me know if you need any further assistance.

Thank you, it  works, only it displays 1.2.6 as version.

Sorry about that, I've just uploaded the correct version.

I have started a tournament for our blitz list.
https://computerchess.org.uk/ccrl/404/rating_list_all.html
Next update is scheduled to 16th March.

what about a Linux version ?  I tried to compile but it fails .. v1.3 has same issue.

Can you open a new issue and be more specific about the error you are getting? It would be helpful if you would paste the whole error for me to take a look at.

@DimitrijeDobrota thanks, i will.
[sorry to write into this closed issue]


feat: add orjson as optional & dev dependencies

What type of pull request is this?

[ ] Non-breaking code change
[ ] Breaking code change
[ ] Documentation change/addition
[ ] Tests change

Description

I think that this would be useful for some of the common tools used in committing to the library. Black is a big one, and should be ran before every commit, and pre-commit can help too. I also added orjson as an extra because that is true to the library when you start a bot without orjson.
Commands

Goal
Command

Install without dev deps
poetry install --no-dev

Install optional w/o dev deps
poetry install --no-dev -E orjson

install all
poetry install  -E orjson

Happy?

I think he wanted you to review it because not sure he uses the poetry lol

I havent used poetry actively in a while, zev does. made sense to make zev check this


Update sbt-tpolecat to 0.5.1

About this PR
📦 Updates io.github.davidgregory084:sbt-tpolecat from 0.4.4 to 0.5.1
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

💡 Applied Scalafix Migrations

io.github.davidgregory084:sbt-tpolecat:0.5.0 (created no change)

github:typelevel/sbt-tpolecat/v0_5?sha=4837a5bad7426c97be9bb3a5b792fd779f5c921a
Documentation: https://github.com/typelevel/sbt-tpolecat/blob/main/CHANGELOG.md#050

🔍 Files still referring to the old version number
The following files still refer to the old version number (0.4.4).
You might want to review and update them manually.
project/Versions.scala

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.github.davidgregory084", artifactId = "sbt-tpolecat" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "io.github.davidgregory084", artifactId = "sbt-tpolecat" }
}]

labels: sbt-plugin-update, early-semver-major, semver-spec-minor, artifact-migrations, scalafix-migrations, old-version-remains, commit-count:1

Superseded by #75.


Initial POC

Goals for initial POC:

Working install
Working auth
One working stream: ActivityEvents

@johntimeus - The basic CLI execution now works on my machine:
 tap-powerbi-metadata % poetry run tap-powerbi-metadata --help
Usage: tap-powerbi-metadata [OPTIONS]

  Handle command line execution.

Options:
  --catalog TEXT
  --config TEXT
  --format TEXT
  --discover
  --about
  --version
  --help          Show this message and exit.

Next steps, I think, will require creds we can start OAuth login and sync testing.

@jtimeus-slalom - What are your thoughts on remaining steps for merging this to main as the inaugural "0.0.1" release?

@aaronsteers I was thinking we'd clean up the logging, though that is not necessarily blocking us from merging this in and starting the work to make this usable via tapdance.  Let's do it

Maybe also a cleaned up Readme, but also lower priority

Added separate issues to capture both of those work items

@aaronsteers  Added a few issues for things needing attention, but nothing blocking us from merging
Thanks for your help with this!


a should be bound to await, not Object.assign

V8 implemented async await recently. In the future, await keyword will be utilised very often. Maybe it would be a good idea to have a as await instead of Object.assign
Object.assign could become "oa"
asf would be a good shortcut for async function(){}

I agree 👍


report 2

Update report add in testing and add in formatting

Update report add in testing and add in formatting


x/text: transform.String() can allocate unlimited memory when called with a buggy transformer returning ErrShortSrc

Some transform.Transformers are buggy and return ErrShortSrc even when they shouldn't (e.g. when atEOF = true). When passed such a transformer, transform.String() will allocate more and more memory until it runs out of memory and crashes. Due to a separate bug, UTF-16 decoder from the same library can behave in such way, so this code can be used to reproduce this bug:
package main

import "golang.org/x/text/encoding/unicode"

func main() {
	unicode.UTF16(unicode.BigEndian, unicode.UseBOM).NewDecoder().String(" ")
}

Fixed by https://go-review.googlesource.com/c/text/+/238238


Tracking if a run uses the --full-refresh tag

We've been using our own version of audit logging, but are planning on moving to this. One thing that is really useful for our analysis is tracking if a run uses the --full-refresh flag or not. For various reasons we periodically do a full refresh overnight and want to be able to exclude those runs/model builds from some of the analysis.
I think this should be able to be done by adding a column to the tables and amending the log_audit_event macro to take flags.FULL_REFRESH? Does this make sense as a thing to do? And, if it is, I presume that its necessary to write an additional macro that moves the old schema to the new one, or is that not the right way to approach it?

I wasn't massively clear. I was thinking about the use-case where someone is using it currently without the new column that would be created, and want to move to the new setup without losing the existing data. What's the best way for them to move from one to the other? And, should that be provided here?

Gotcha. Yeah that makes sense. I'll send over a PR in a bit!


Added 2 notes to Glossary

I think I found where capital lambda and sigma are defined, the paragraph before MCMC section on page 5.
I wasn't sure how to edit the document, so I added the info as text boxes to the pdf.

@jordanduffinw  Could you upload the .tex file for the pdf as well, or put it in an .rmd? I also wanted to add suggestions for code name equivalents for the variables

I think I found where capital lambda and sigma are defined, the paragraph before MCMC section on page 5.
I wasn't sure how to edit the document, so I added the info as text boxes to the pdf.

Yes. Think of capital lambda as a covariance matrix with the diagonals defined at 0.1.


[HUDI-1160] Support update partial fields for CoW table

Tips

Thank you very much for contributing to Apache Hudi.
Please review https://hudi.apache.org/contributing.html before opening a pull request.

What is the purpose of the pull request
Support update partial fields for Cow table
Brief change log
Support update partial fields for Cow table, currently, when updating hudi table, users have to provide all fields, however in some cases, users would not provide all fields, and hudi needs to support update partial fields.
Introduce PartialUpdatePayload
Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Hello
@liujinhui1994 Should I enable any option to work?
Im trying to do an upsert in a Hudi table with 0.8.0 version and didn't work :(
Caused by: org.apache.parquet.io.InvalidRecordException: Parquet/Avro schema mismatch: Avro field 'cf_categoria' not found